.game-section{padding-bottom:var(--section-space)}.game-wrapper{overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 3rem #00e5ff0f,0 0 6rem #b14dff0d}.game-container{padding:clamp(1rem,3vw,2rem)}.game-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.game-header h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.1;letter-spacing:-.02em}.game-subtitle{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.game-display{height:60vh;min-height:22rem;margin-bottom:1.25rem;padding:1.25rem;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius);background:repeating-linear-gradient(to bottom,rgb(0 229 255 / .02) 0 1px,transparent 1px 3px),var(--bg);box-shadow:inset 0 0 3rem #00e5ff0a;scroll-behavior:smooth;scrollbar-color:var(--rule-strong) transparent}.game-output{font-size:1rem;line-height:1.65}.game-message{margin:.75rem 0;padding:.75rem 1rem;border-left:2px solid transparent;opacity:0;animation:messageAppear .35s var(--ease) forwards}@keyframes messageAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.game-message.command{font-family:var(--font-mono);font-size:.875rem;color:var(--accent-ink);border-left-color:var(--accent);text-shadow:0 0 .75rem rgb(0 229 255 / .35)}.game-message.intro,.game-message.event{border-left-color:var(--accent-2);background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0}.game-message.error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.game-message.system{font-style:italic;color:var(--fg-2)}.game-message.help{font-family:var(--font-mono);font-size:.875rem;background:var(--bg-2);border-radius:var(--radius)}.game-message.item,.game-message.inventory,.game-message.talk{font-style:italic}.game-input-area{margin-bottom:1.5rem}.game-input-area form{display:flex;gap:.75rem}.input-group{display:flex;flex:1;align-items:center;padding:0 1rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);transition:border-color .2s ease,box-shadow .2s ease}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #00e5ff2e,0 0 1.25rem #00e5ff26}.input-prefix{margin-right:.5rem;font-family:var(--font-mono);color:var(--accent-ink)}.game-input{flex:1;min-width:0;padding:.75rem 0;border:0;background:transparent;font-family:var(--font-mono);font-size:1rem;caret-color:var(--accent)}.game-input:focus{outline:none}.game-help h3{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.game-help>.game-subtitle{margin-top:.25rem;font-family:var(--font-body);font-size:.9375rem;letter-spacing:0;text-transform:none}.game-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin-top:1rem}.game-command{padding:.75rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.game-command:hover{border-color:var(--accent);box-shadow:0 0 1rem #00e5ff26}.game-command strong{display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--accent-ink)}.game-command span{font-size:.8125rem;color:var(--fg-2)}.game-footer{margin-top:2rem}.game-footer p{max-width:40rem;margin-bottom:1.25rem;color:var(--fg-2)}.game-actions{display:flex;flex-wrap:wrap;gap:.75rem}.highlight{font-weight:600;color:var(--accent-ink)}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.game-display{height:50vh;min-height:18rem;padding:.9rem}.game-input-area form{flex-direction:column}}
