@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--nav-h: 52px;--bg-void: #0f0d14;--bg-deep: #161222;--bg-mid: #1e2434;--ink: #08060a;--outline: #1a1422;--sign-bg: #6b2a32;--sign-bg-mid: #7a3340;--sign-highlight: rgba(255, 255, 255, .12);--sign-shadow-in: rgba(0, 0, 0, .45);--text-sign: #ece8df;--text-body: #d8d2c8;--text-muted: #9a948a;--frame-wall: #9a8570;--frame-wall-dark: #6f5f4e;--frame-inner: #1b1816;--accent-teal: #5a8f7c;--accent-teal-bright: #7eb5a2;--btn-face: #7a2832;--btn-face-hover: #8f3540;--star: rgba(230, 220, 255, .35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:VT323,ui-monospace,monospace;font-size:1.35rem;background-color:var(--bg-void);background-image:radial-gradient(120% 90% at 50% -10%,#2a2240 0%,transparent 55%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);color:var(--text-body);line-height:1.45;overflow-x:hidden;min-height:100vh;position:relative;padding-top:var(--nav-h)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 10% 20%,var(--star) 50%,transparent 50%),radial-gradient(1px 1px at 82% 35%,var(--star) 50%,transparent 50%),radial-gradient(1px 1px at 35% 72%,rgba(126,181,162,.25) 50%,transparent 50%),radial-gradient(1px 1px at 65% 88%,var(--star) 50%,transparent 50%),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.12) 50%,transparent 50%);background-size:100% 100%;background-repeat:no-repeat;animation:starTwinkle 4s steps(4,end) infinite}@keyframes starTwinkle{0%,to{opacity:.55}25%{opacity:.85}50%{opacity:.45}75%{opacity:.95}}@keyframes pixelBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes headingGlow{0%,to{text-shadow:0 2px 0 var(--ink),0 0 0 transparent}50%{text-shadow:0 2px 0 var(--ink),0 0 12px rgba(126,181,162,.55)}}@keyframes cardPopIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes btnIdle{0%,to{box-shadow:inset 0 2px #ffffff1f,inset 0 -3px #00000059,0 4px 0 var(--ink)}50%{box-shadow:inset 0 2px #ffffff29,inset 0 -3px #00000059,0 4px 0 var(--ink),0 0 0 2px #7eb5a240}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}body:before,.pixel-sign,.pixel-heading,.section>.pixel-frame,.pixel-btn,.hero-tagline:after{animation:none!important}.section>.pixel-frame{opacity:1;transform:none}}.pixel-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:var(--nav-h);padding:.35rem 1rem;background:linear-gradient(180deg,#1a1528,#121018);border-bottom:3px solid var(--ink);box-shadow:0 4px #050508,0 8px 20px #00000059}.pixel-nav__link{font-family:"Press Start 2P",monospace;font-size:.5rem;line-height:1.4;text-decoration:none;text-transform:uppercase;color:var(--text-sign);padding:.5rem .85rem;border:3px solid var(--ink);border-radius:4px;background:linear-gradient(180deg,#3a3038,#252019);box-shadow:inset 0 1px #ffffff14,0 3px 0 var(--ink);transition:filter .12s ease,transform .08s ease}.pixel-nav__link:hover{filter:brightness(1.12)}.pixel-nav__link:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff0f,0 1px 0 var(--ink)}.pixel-nav__link:focus-visible{outline:2px solid var(--accent-teal-bright);outline-offset:2px}main.pixel-shell{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:2rem 1.5rem 3rem}#inventory,#quest-log{scroll-margin-top:calc(var(--nav-h) + .75rem)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1rem;background:linear-gradient(180deg,#1f1a2e,#15121f 55%,#121018);border:4px solid var(--ink);border-radius:10px;box-shadow:inset 0 2px 0 var(--sign-highlight),inset 0 -6px #00000059,0 8px 0 var(--ink),0 12px 32px #00000080;margin-bottom:3rem}.hero-intro{display:flex;flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:52rem}.hero-portrait-frame{margin:0;flex-shrink:0;padding:4px;background:linear-gradient(180deg,var(--frame-wall) 0%,var(--frame-wall-dark) 100%);border:4px solid var(--ink);border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 6px #050508,0 8px 24px #0006}.hero-portrait-inner{border:3px solid rgba(0,0,0,.55);border-radius:4px;overflow:hidden;background:var(--frame-inner);box-shadow:inset 0 10px 28px #00000059;line-height:0;width:min(220px,56vw);aspect-ratio:3 / 4;margin-inline:auto}.hero-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}@media (min-width: 720px){.hero-intro{flex-direction:row;align-items:center;justify-content:center;gap:2.25rem;text-align:left}.hero-copy{align-items:flex-start;text-align:left}.hero-copy .links{justify-content:flex-start}.hero-portrait-inner{width:min(240px,30vw);margin-inline:0}}.hero-label{font-family:"Press Start 2P",monospace;font-size:.45rem;color:var(--accent-teal-bright);letter-spacing:.2em;margin-bottom:1rem;opacity:.9;animation:headingGlow 3s steps(2,end) infinite}.pixel-title-block{margin-bottom:.5rem}.pixel-sign{font-family:"Press Start 2P",monospace;font-size:clamp(.7rem,2.8vw,1.15rem);line-height:1.8;letter-spacing:.04em;color:var(--text-sign);text-transform:uppercase;padding:1rem 1.75rem;display:inline-block;background:linear-gradient(180deg,var(--sign-bg-mid) 0%,var(--sign-bg) 100%);border:4px solid var(--ink);border-radius:999px;box-shadow:inset 0 3px 0 var(--sign-highlight),inset 0 -5px 0 var(--sign-shadow-in),0 6px 0 var(--ink);animation:pixelBob 2.8s steps(2,end) infinite}.hero-tagline{font-family:VT323,monospace;font-size:1.45rem;color:var(--text-muted);max-width:34rem;margin:1.25rem 0 1.75rem;letter-spacing:.03em}.hero-tagline:after{content:"_";margin-left:2px;color:var(--accent-teal-bright);font-weight:700;animation:caretBlink .9s steps(1,end) infinite}.links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pixel-btn{font-family:"Press Start 2P",monospace;font-size:.55rem;line-height:1.4;text-decoration:none;color:var(--text-sign);text-transform:uppercase;background:linear-gradient(180deg,var(--btn-face-hover) 0%,var(--btn-face) 55%,#5c222a 100%);border:3px solid var(--ink);border-radius:4px;padding:.65rem 1rem .55rem;cursor:pointer;box-shadow:inset 0 2px #ffffff1f,inset 0 -3px #00000059,0 4px 0 var(--ink);transition:transform .08s ease,filter .15s ease;animation:btnIdle 2.4s steps(2,end) infinite}.pixel-btn:hover{filter:brightness(1.08);animation:none}.pixel-btn:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff14,inset 0 -2px #0000004d,0 1px 0 var(--ink)}.pixel-btn--wide{display:inline-block;font-size:.6rem;padding:.85rem 1.35rem .75rem}.section{margin-top:3.5rem}.pixel-heading{font-family:"Press Start 2P",monospace;font-size:.85rem;line-height:1.6;color:var(--accent-teal-bright);margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:4px solid var(--ink);box-shadow:0 4px 0 var(--accent-teal);text-shadow:0 2px 0 var(--ink);animation:headingGlow 2.6s steps(2,end) infinite}.pixel-heading__prompt{color:var(--text-sign);margin-right:.35em}.section>.pixel-frame{opacity:0;animation:cardPopIn .45s steps(5,end) forwards}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(2){animation-delay:.05s}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(3){animation-delay:.1s}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(4){animation-delay:.15s}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(5){animation-delay:.2s}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(6){animation-delay:.25s}main.pixel-shell>section:first-of-type>.pixel-frame:nth-child(7){animation-delay:.3s}main.pixel-shell>section:nth-of-type(2)>.pixel-frame:nth-child(2){animation-delay:.08s}main.pixel-shell>section:nth-of-type(2)>.pixel-frame:nth-child(3){animation-delay:.16s}.card.pixel-frame{background:linear-gradient(180deg,var(--frame-wall) 0%,var(--frame-wall-dark) 100%);padding:4px;margin-bottom:1.5rem;border:4px solid var(--ink);border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 6px #050508,0 8px 24px #0006}.card-inner{background:var(--frame-inner);padding:1.25rem 1.35rem;border:3px solid rgba(0,0,0,.55);border-radius:4px;box-shadow:inset 0 12px 36px #0006}.card-inner--with-icon{display:flex;flex-direction:row;align-items:stretch;gap:1rem;padding:1.1rem 1rem 1.1rem 1.25rem}.card-inner__body{flex:1;min-width:0}.card-inner__icon{flex-shrink:0;align-self:center;width:52px;height:52px;padding:2px;border:3px solid var(--ink);border-radius:4px;background:#0e0c10;box-shadow:inset 0 1px #ffffff0f,0 2px #050508}.pixel-icon__svg{display:block;width:100%;height:auto;vertical-align:top}@media (max-width: 420px){.card-inner--with-icon{gap:.65rem;padding-inline:.85rem}.card-inner__icon{width:44px;height:44px}}.card-inner h3{font-family:"Press Start 2P",monospace;font-size:.58rem;line-height:1.65;color:var(--accent-teal-bright);margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:2px solid rgba(90,143,124,.35);text-shadow:0 2px 0 rgba(0,0,0,.5)}.card-inner p{color:var(--text-body);font-size:1.25rem;margin-bottom:.85rem;position:relative;padding-left:.5rem}.card-inner p:before{content:">";position:absolute;left:0;top:0;color:var(--accent-teal);font-family:"Press Start 2P",monospace;font-size:.45rem;line-height:2.4;opacity:.85}.card-inner p:last-child{margin-bottom:0}.card-inner ul{list-style:none;padding-left:0;color:var(--text-body);font-size:1.2rem}.card-inner ul li{position:relative;margin-bottom:.5rem;padding-left:1.1rem}.card-inner ul li:before{content:"■";position:absolute;left:0;top:.05em;color:var(--accent-teal);font-size:.55rem;line-height:1.5}.card-inner ul li:last-child{margin-bottom:0}.card-inner a{display:inline-block;margin-top:.85rem;font-family:VT323,monospace;font-size:1.2rem;font-weight:400;color:var(--accent-teal-bright);text-decoration:none;border-bottom:2px dashed rgba(126,181,162,.5);padding-bottom:1px;letter-spacing:.04em}.card-inner a:hover{color:#c4efd9;border-bottom-color:#c4efd9b3}.footer{text-align:center;margin-top:3.5rem;padding-top:2rem;border-top:3px dashed rgba(90,143,124,.25)}
