
:root{--ink:#152b35;--panel:#223f49;--cream:#fff5d6;--paper:#f6e5bd;--muted:#bdd0be;--gold:#e6d58a;--green:#bdd47b;--coral:#eda27d;--line:#546b70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}.wrap{max-width:1376px;margin:auto;padding:0 28px}.mono{font-family:'Courier New',monospace;font-weight:700;letter-spacing:.11em;font-size:12px;line-height:1.5}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;font-size:21px;font-weight:750;text-decoration:none;letter-spacing:-.6px}.brand svg{width:42px;height:42px;flex-shrink:0}.topbar nav{display:flex;align-items:center;gap:30px}.topbar nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-underline-offset:5px;text-decoration:none}.topbar nav a:hover{text-decoration:underline}.concept{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero-shell{margin:0 24px;position:relative;padding:7px;background:var(--line);box-shadow:inset 0 0 0 2px #78918c,0 10px 0 #0e2029}.hero{position:relative;isolation:isolate;aspect-ratio:480/280;max-height:840px;min-height:630px;background:#eda27d;overflow:hidden}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;z-index:-2}.hero-title{position:absolute;top:5.2%;left:5%;width:90%;text-align:center;color:var(--ink)}.hero-title .mono{margin:0 0 10px;color:#75484d}.wordmark{max-width:770px;margin:0 auto}.wordmark svg{display:block;width:100%;height:auto}.hero h1{font-size:clamp(24px,2.5vw,37px);letter-spacing:-1.3px;line-height:1.15;margin:8px 0 12px;font-weight:800}.hero-title .intro{max-width:530px;margin:0 auto;font-size:16px;line-height:1.55;font-weight:550}.hero-menu{position:absolute;bottom:32px;left:32px;width:305px;padding:19px 20px 20px;background:var(--ink);border:2px solid var(--paper);box-shadow:5px 5px 0 #463b48;color:var(--cream)}.hero-menu p{margin:0 0 13px;font-size:14px;line-height:1.5;color:var(--paper)}.menu-label{display:flex;justify-content:space-between;color:var(--green);margin-bottom:10px}.primary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;padding:10px 16px;border:0;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none;box-shadow:inset 0 -4px #b99b67}.primary:hover{background:var(--cream)}.primary .arrow{font-family:monospace;font-size:20px}.scene-caption{position:absolute;right:25px;bottom:27px;color:var(--cream);text-shadow:2px 2px var(--ink);text-align:right;font-size:12px}.scene-caption span{display:block;font-size:11px;letter-spacing:.08em}.concept-strip{padding:18px 28px 0;color:var(--muted);font-size:12px;text-align:center}.concept-strip p{margin:0}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px}.section-head h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-1.8px;margin:7px 0 0;max-width:590px}.section-head>p{max-width:360px;font-size:16px;margin:25px 0 0;color:var(--muted)}.section{padding-top:82px;padding-bottom:0}.eyebrow{color:var(--green);margin:0}.quest-console{border:2px solid var(--line);box-shadow:6px 6px 0 #0e2029;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--panel)}.party-pane{padding:28px;border-right:2px solid var(--line)}.party-pane h3{font-size:24px;letter-spacing:-.7px;margin:12px 0 3px}.party-pane>p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 23px}.party-members{display:flex;gap:9px;margin:23px 0}.member{width:40px;height:46px;border:1px solid var(--line);background:var(--ink);display:grid;place-content:center}.member svg{width:24px;height:32px;image-rendering:pixelated}.xp-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.xp-track{height:12px;padding:2px;background:var(--ink);border:1px solid var(--line);margin:8px 0}.xp-fill{height:100%;background:var(--green);width:0%;transition:width .2s}.sample-note{font-size:12px;color:var(--muted);margin:10px 0 0}.quest-pane{padding:26px 28px}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.quest-top h3{font-size:18px;margin:0}.quest-top span{font-size:11px;color:var(--green)}.quest{width:100%;min-height:92px;border:0;border-bottom:1px solid var(--line);color:var(--cream);background:transparent;padding:17px 0;display:flex;align-items:center;gap:17px;text-align:left;cursor:pointer}.quest:hover{background:#2b4a50}.quest[aria-pressed=true]{color:var(--green)}.check{height:28px;width:28px;flex:0 0 28px;border:2px solid var(--muted);display:grid;place-items:center;color:var(--ink);font-weight:900;font-family:monospace;font-size:19px}.quest[aria-pressed=true] .check{border-color:var(--green);background:var(--green)}.quest-title{font-size:16px;line-height:1.35;display:block;font-weight:750}.quest-meta{display:block;color:var(--muted);font-size:12px;margin-top:4px}.reward{margin-left:auto;flex-shrink:0;color:var(--gold);font:700 12px/1.5 'Courier New',monospace}.quest-status{font-size:13px;color:var(--green);min-height:24px;margin:17px 0 0}.quest-help{font-size:12px;color:var(--muted);margin:3px 0 0}.systems{margin-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system{padding:30px 28px 31px 0}.system+.system{padding-left:28px;border-left:1px solid var(--line)}.system .number{color:var(--coral);font:700 13px 'Courier New',monospace}.system h3{font-size:21px;letter-spacing:-.7px;line-height:1.3;margin:15px 0 11px}.system p{font-size:14px;color:var(--muted);margin:0}.reentry{margin-top:65px;padding:37px 40px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;position:relative;box-shadow:6px 6px 0 #0e2029}.reentry h2{font-size:clamp(30px,3.2vw,43px);letter-spacing:-1.5px;line-height:1.13;margin:8px 0}.reentry .mono{color:#4b704b}.reentry p{font-size:16px;line-height:1.6;margin:0}.reentry .corner{position:absolute;width:8px;height:8px;background:var(--ink);top:0;left:0}.details{padding:44px 0 0}.details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:700;list-style:none}.details summary:after{content:'+';font:24px monospace;color:var(--gold)}.details[open] summary:after{content:'−'}.details p{max-width:850px;font-size:14px;color:var(--muted)}footer{margin-top:50px;border-top:1px solid var(--line);padding-top:25px!important;padding-bottom:35px!important;display:flex;justify-content:space-between;gap:25px;align-items:flex-start;font-size:12px;color:var(--muted)}footer p{margin:0 0 5px}footer a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}footer nav{display:flex;gap:25px}footer strong{color:var(--cream)}
.hero-copy{width:fit-content;max-width:100%;margin:0 auto;padding:7px 24px 11px;background:var(--paper);box-shadow:4px 4px 0 #75484d}.hero-copy h1{margin:0 0 7px;font-size:30px}.hero-copy .intro{font-size:15px}.wordmark{max-width:680px}
@media(max-width:650px){.hero-copy{padding:0;background:transparent;box-shadow:none}.hero-copy h1{font-size:27px;margin:8px 0 13px}.hero-copy .intro{font-size:15px}.quest-top{flex-direction:column;gap:5px}.quest-top span{max-width:none;text-align:left;font-size:11px}.quest-top span br{display:none}}
@media(min-width:1600px){.hero-shell{max-width:1510px;margin:auto}}
@media(max-width:1000px){.hero{min-height:660px}.hero-title{top:5%}.wordmark{max-width:650px}.hero-title .intro{max-width:450px}.hero-menu{left:22px;bottom:22px;width:280px}.hero-menu p{font-size:13px}.scene-caption{display:none}.quest-console{grid-template-columns:245px minmax(0,1fr)}.party-pane{padding:23px}.quest-pane{padding:23px}.section-head>p{max-width:300px}.section-head{gap:25px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.topbar{padding-top:12px;padding-bottom:12px;gap:10px}.brand{font-size:19px;gap:6px}.brand svg{width:34px;height:34px}.topbar nav{gap:0}.topbar nav a{font-size:12px}.topbar nav a:last-child,.concept{display:none}.hero-shell{margin:0 10px;padding:4px}.hero{height:760px;min-height:0;aspect-ratio:auto;background:#eda27d}.landscape{inset:auto;bottom:76px;left:50%;width:900px;max-width:none;height:525px;transform:translateX(-58%)}.hero-title{top:26px;left:5%;width:90%}.hero-title .mono{font-size:10px;letter-spacing:.08em;margin-bottom:10px}.wordmark{width:100%}.hero h1{font-size:27px;margin:8px 0 13px;letter-spacing:-1px}.hero-title .intro{font-size:15px;max-width:280px;line-height:1.5}.hero-menu{bottom:19px;left:19px;width:calc(100% - 38px);padding:16px}.hero-menu p{font-size:13px;margin-bottom:12px}.menu-label{font-size:10px;margin-bottom:7px}.primary{min-height:50px}.concept-strip{padding:18px 20px 0;font-size:11px}.section{padding-top:53px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:34px;letter-spacing:-1.2px;max-width:320px}.section-head>p{font-size:15px;max-width:100%;margin:18px 0 0}.quest-console{display:block}.party-pane{border-right:0;border-bottom:2px solid var(--line);padding:21px}.party-pane h3{margin-top:8px}.party-pane>p{margin-bottom:16px}.party-members{margin:16px 0}.quest-pane{padding:20px}.quest-top{gap:10px;align-items:flex-start}.quest-top h3{font-size:16px}.quest-top span{font-size:10px;text-align:right;max-width:80px}.quest{gap:12px;min-height:97px}.quest-title{font-size:15px}.quest-meta{font-size:11px}.reward{font-size:11px}.systems{margin-top:47px;display:block}.system,.system+.system{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.system:last-child{border-bottom:0}.system h3{margin-top:10px}.system p{font-size:15px}.reentry{margin-top:45px;padding:27px 24px;display:block}.reentry h2{font-size:32px;margin-bottom:18px}.reentry p{font-size:15px}.details{padding-top:33px}.details summary{font-size:14px}.details p{font-size:14px}footer{display:block;margin-top:30px;padding-top:22px!important}footer nav{margin-top:10px;gap:23px}footer a{min-height:44px}}
@media(max-width:650px){.quest-top span{max-width:none;text-align:left;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Actual household entry; no homepage simulation. */
.return-link{display:block;margin-top:14px;min-height:44px;padding:10px 0;text-underline-offset:5px;font-size:14px}.begin-link{display:flex;max-width:360px;margin-top:20px}.section-head>div:last-child{max-width:510px}.section-head>div:last-child p{color:var(--muted)}
