@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#edf0f7;--muted:#a5acc4;--pink:#ff78a3;--mint:#9bf4e3}*{box-sizing:border-box}body{margin:0;background:#11172d;color:var(--ink);font-family:'DM Sans',sans-serif;overflow:hidden}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:#171d32cc;border:1px solid #adb8e02b;border-radius:4px;padding:12px 18px;transition:background .18s,border-color .18s}button:hover{background:#30374d;border-color:#a6b3df80}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}button[aria-pressed=true]{border-color:var(--mint);background:#34544f66}a{color:var(--ink);text-decoration:none}a:hover{color:var(--mint)}[hidden]{display:none!important}#scene{position:fixed;inset:0;width:100%;height:100%;touch-action:none;outline:none}#screen{position:fixed;inset:0;pointer-events:none}#screen>*{pointer-events:auto}.landing{position:absolute;inset:0;background:linear-gradient(90deg,#090f20f2 0%,#0b1124d9 30%,#0b112450 55%,transparent 75%);padding:5vh 6vw;pointer-events:none!important}.landing button,.landing a{pointer-events:auto}.edition,.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--mint)}.edition{display:flex;align-items:center;gap:12px}.edition i,.character-caption i{width:5px;height:5px;background:var(--pink);display:inline-block;border-radius:50%}.landing h1{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.82;font-size:clamp(80px,13vw,176px);letter-spacing:-.025em;font-weight:800;margin:6vh 0 20px}.landing h1 em{font-style:normal;color:var(--pink)}.landing h1 span{display:block;font:500 15px 'DM Sans';letter-spacing:.65em;margin:25px 0}.landing p{font-size:18px;line-height:1.6;color:#cbd1e2}.primary{background:var(--mint);color:#112a29;border:0;font-weight:700}.primary:hover{background:#c4fff4}.large{font-size:17px;padding:17px 25px;min-width:260px;display:flex;justify-content:space-between;gap:35px}.landing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.landing-actions a{font-size:12px;color:#b2bbd2}.landing-bottom{position:absolute;bottom:5vh;left:6vw;right:6vw;display:flex;align-items:end;justify-content:space-between;gap:20px}.landing-bottom button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:0;text-align:left}.landing-bottom strong{font-size:26px;letter-spacing:.01em}.landing-bottom small,.landing-bottom>span{font-size:9px;letter-spacing:.15em;line-height:1.7;color:#9eaac3}.character-caption{position:absolute;right:12vw;bottom:20vh;font:600 24px 'Barlow Condensed';letter-spacing:.15em;pointer-events:none!important}.character-caption span{display:block;font:10px 'DM Sans';color:#b7c8dd;margin-top:6px}.character-caption i{margin-right:8px}#brand{position:fixed;top:25px;left:30px;display:flex;gap:20px;align-items:center;pointer-events:none}#brand a{font:700 28px/.8 'Barlow Condensed';letter-spacing:.06em;pointer-events:auto}#brand em{color:var(--pink);font-style:normal}#location{font-size:10px;letter-spacing:.13em;color:#c5cde1}#brand button{pointer-events:auto;background:#11182c90;font-size:13px;padding:7px 11px}#brand button small{font-size:8px;color:var(--mint);margin-left:6px}#quick{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap;padding:8px;background:#0d1429aa;border-radius:7px;backdrop-filter:blur(12px)}#quick button{font-size:12px;padding:11px 14px}#controls{position:fixed;bottom:12px;width:100%;text-align:center;font-size:10px;letter-spacing:.05em;color:#bbc6df;pointer-events:none}.shade{position:absolute;inset:0;background:#080f2277;backdrop-filter:blur(3px)}.panel{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(440px,86vw);max-height:88vh;overflow:auto;background:linear-gradient(140deg,#222943f2,#11192cf5);border:1px solid #b7c7f13b;padding:38px;box-shadow:0 25px 100px #03081799;border-radius:8px}.panel h2{font:700 53px/.95 'Barlow Condensed';margin:18px 0 22px;letter-spacing:-.01em}.panel p{font-size:14px;color:#c7cde0;line-height:1.7}.panel .muted{font-size:12px;color:#9ca9c3}.panel>.primary{display:block;width:100%;margin-top:20px}.panel>.subtle{display:block;width:100%;margin-top:8px}.panel>a{display:block;font-size:12px;margin-top:18px}.panel small{font-size:10px;color:#a6b2cc;line-height:1.5;display:block;margin-top:18px}.close{position:absolute;top:10px;right:10px;border:0;padding:4px 10px;font-size:24px;background:none}.choices{display:grid;gap:9px;margin:22px 0}.choices button{text-align:left;font-size:13px;line-height:1.5}.dialogue{font-size:18px!important}.contract-stats{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-block:1px solid #8093be33;margin:20px 0}.contract-stats span{font-size:10px;color:#b8c6dd}.contract-stats b{display:block;font:600 30px 'Barlow Condensed';color:#ecf4ff;margin-bottom:3px}.subtle{background:none;border:0;color:#b0bbd1}.status{font-size:10px;letter-spacing:.12em;color:var(--mint);border:1px solid #9bf4e33b;padding:8px 12px;display:inline-block}.route{display:flex;gap:5px;align-items:center;font-size:11px}.route button{padding:8px;font-size:10px}.social-panel{background:#161f36dd}.social-panel~.shade{backdrop-filter:none}#notice{position:fixed;left:50%;top:90px;transform:translate(-50%,-10px);background:#0b152be8;border:1px solid #7996b366;padding:12px 20px;border-radius:5px;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;z-index:20}#notice.visible{opacity:1;transform:translate(-50%,0)}#hud{position:fixed;inset:0;pointer-events:none}.health{position:absolute;left:30px;bottom:58px;width:230px}.health strong{font-size:13px;letter-spacing:.14em}.health span{float:right;font-size:11px}.bar{height:5px;background:#15253d;margin:9px 0 14px;border-radius:4px;overflow:hidden}.bar i{height:100%;display:block;width:100%;background:var(--mint);transition:width .15s}.charge i{background:var(--pink)}#charge-label{font-size:10px;letter-spacing:.12em}.objective{position:absolute;top:30px;right:30px;text-align:right}.objective span{display:block;font-size:11px;color:#d6dff4}.objective strong{font:700 34px 'Barlow Condensed';display:block;margin:9px 0}.objective small{font-size:12px;color:#b6c4df}.objective button{pointer-events:auto;padding:7px 12px;font-size:11px;display:block;margin:12px 0 0 auto}#combo{position:absolute;right:30px;bottom:70px;font:700 28px 'Barlow Condensed';color:var(--pink)}#vignette{position:fixed;inset:0;pointer-events:none;transition:box-shadow .15s}#vignette.hurt{box-shadow:inset 0 0 140px #e12b6988}#touch{position:fixed;right:20px;bottom:50px;display:none;gap:6px;flex-wrap:wrap;width:205px}#touch button{padding:12px;background:#17233bbd;touch-action:none;user-select:none}#touch .touch-row{display:flex;gap:6px}.boot{position:fixed;inset:0;display:grid;place-content:center;font:700 48px 'Barlow Condensed';background:#11172d}#screen:has(.landing)~#touch{display:none}@media(pointer:coarse){#touch{display:flex}#controls{display:none}#quick{bottom:200px;max-width:95vw;overflow:auto}#quick button{padding:10px}.health{bottom:70px;left:20px;width:160px}}@media(max-width:700px){.landing{padding:5vh 7vw;background:linear-gradient(90deg,#0a1023e8,#0a102388 60%,#0a102322)}.landing h1{font-size:100px;margin-top:7vh}.landing h1 span{font-size:10px}.landing p{font-size:15px}.landing-bottom{left:7vw;bottom:4vh}.landing-bottom>span{display:none}.character-caption{right:6vw;bottom:24vh;font-size:18px}.edition{font-size:8px}.landing-actions a{font-size:10px}#brand{top:18px;left:18px;gap:12px}#brand a{font-size:23px}#location{display:none}.objective{top:75px;right:18px}.objective strong{font-size:25px}.panel{right:5vw;max-width:90vw;padding:28px}.panel h2{font-size:44px}#quick{flex-wrap:wrap;width:94vw;justify-content:center;white-space:normal}.health{width:170px}.contract-stats{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.cast-link{align-self:center;padding:12px;color:#dfc6ee;font-size:11px;text-decoration:none}.cast-link:hover{color:#ff79bc}
