@font-face{font-family:Play;src:url(./Play-Regular-BWMPztky.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Play;src:url(./Play-Bold-C9JPeIHw.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--bg: #02030a;--text: #e7f3ff;--muted: #8196ab;--line: rgba(126, 181, 232, .2);--accent: #5eb6ff;--font: "Play", "Segoe UI", system-ui, sans-serif;--mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000}body.cutscene-body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.hidden,.is-hidden{display:none!important}.cs-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;--accent: #5eb6ff}.cs-root[data-accent=federation]{--accent: #5eb6ff}.cs-root[data-accent=seth]{--accent: #ff9a5c}.cs-root[data-accent=sokar]{--accent: #c58bff}.cs-root[data-accent=free]{--accent: #7ee0c3}.cs-root[data-accent=neutral]{--accent: #b9d4ec}.cs-stage-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(16,30,54,.18),transparent 62%),#000}.cs-frame{position:relative;width:min(100vw,239vh);aspect-ratio:2.39 / 1;overflow:hidden;background:#02030a;box-shadow:0 0 120px #000000e6}.cs-frame canvas{display:block;width:100%;height:100%}.cs-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:grain-shift .55s steps(2) infinite}@keyframes grain-shift{0%{transform:translateZ(0)}50%{transform:translate3d(-1.5%,1%,0)}to{transform:translate3d(1%,-1.5%,0)}}.cs-hud{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,2.4vw,34px);background:linear-gradient(180deg,rgba(1,3,8,.86),transparent);opacity:0;pointer-events:none;transition:opacity .35s ease}.cs-hud.is-visible{opacity:1;pointer-events:auto}.cs-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--text)}.cs-brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 64%,transparent);border-radius:50%;color:var(--accent);font-size:13px;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 34%,transparent)}.cs-brand-name{display:block;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.1;white-space:nowrap}.cs-brand-name em{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:7px;font-style:normal;font-weight:400;letter-spacing:.18em}.cs-hud-scene{min-width:0;flex:1;text-align:center}.cs-hud-kicker{display:block;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.22em}.cs-hud-title{display:block;overflow:hidden;color:#dcecff;font-size:11px;font-weight:400;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap}.cs-hud-actions{display:flex;align-items:center;gap:5px;flex:none}.cs-hud-btn{padding:6px 8px;border:1px solid rgba(126,181,232,.18);border-radius:4px;background:#040a148f;color:#8095ac;font-family:var(--mono);font-size:8px;letter-spacing:.08em;transition:color .16s ease,border-color .16s ease,background .16s ease}.cs-hud-btn:hover,.cs-hud-btn.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:#0a182acc;color:var(--accent)}.cs-progress{position:fixed;left:0;right:0;bottom:0;z-index:30;height:2px;background:#7eb5e817}.cs-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,transparent),var(--accent));box-shadow:0 0 16px var(--accent)}.cs-caption{position:fixed;left:50%;bottom:clamp(18px,4.6vh,58px);z-index:25;width:min(960px,calc(100vw - 48px));padding:16px 28px 10px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(2,4,9,.62) 34%,rgba(2,4,9,.82));opacity:0;pointer-events:none;text-align:center;transition:opacity .22s ease}.cs-caption.is-visible{opacity:1}.cs-speaker{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:7px;font-family:var(--mono);text-transform:uppercase}.cs-speaker-dot{width:5px;height:5px;border-radius:50%;background:var(--caption-accent, var(--accent));box-shadow:0 0 12px var(--caption-accent, var(--accent))}.cs-caption[data-accent=federation]{--caption-accent: #5eb6ff}.cs-caption[data-accent=seth]{--caption-accent: #ff9a5c}.cs-caption[data-accent=sokar]{--caption-accent: #c58bff}.cs-caption[data-accent=free]{--caption-accent: #7ee0c3}.cs-caption[data-accent=neutral]{--caption-accent: #b9d4ec}.cs-speaker-name{color:var(--caption-accent, var(--accent));font-size:9px;font-weight:400;letter-spacing:.18em}.cs-speaker-role{color:#61778d;font-size:7px;letter-spacing:.1em}.cs-line{max-width:880px;margin:0 auto;color:#eff7ff;font-size:clamp(16px,1.85vw,25px);line-height:1.42;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 26px rgba(0,0,0,.85)}.cs-caption.is-typing .cs-line:after{content:"▌";margin-left:2px;color:var(--caption-accent, var(--accent));animation:caret .8s steps(1) infinite}@keyframes caret{50%{opacity:0}}.cs-caption-advance{display:block;margin-top:8px;color:#5c7186;font-family:var(--mono);font-size:7px;letter-spacing:.18em}.cs-choices{position:fixed;left:50%;bottom:clamp(150px,24vh,300px);z-index:26;width:min(720px,calc(100vw - 44px));transform:translate(-50%,10px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.cs-choices.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.cs-choices-prompt{margin:0 0 9px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.24em;text-align:center}.cs-choice{display:flex;align-items:center;gap:13px;width:100%;margin-top:6px;padding:12px 16px;border:1px solid rgba(126,181,232,.22);border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--choice-accent, var(--accent)) 10%,transparent),transparent 46%),#030810e0;color:#cfe2f4;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.cs-choice[data-accent=federation]{--choice-accent: #5eb6ff}.cs-choice[data-accent=seth]{--choice-accent: #ff9a5c}.cs-choice[data-accent=sokar]{--choice-accent: #c58bff}.cs-choice[data-accent=free]{--choice-accent: #7ee0c3}.cs-choice[data-accent=neutral]{--choice-accent: #b9d4ec}.cs-choice:hover,.cs-choice:focus-visible{transform:translate(5px);border-color:color-mix(in srgb,var(--choice-accent, var(--accent)) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--choice-accent, var(--accent)) 20%,transparent),transparent 55%),#06101cf2;outline:none}.cs-choice-index{width:20px;flex:none;color:var(--choice-accent, var(--accent));font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-align:center}.cs-choice-text{flex:1;font-size:13px;letter-spacing:.02em}.cs-choice-arrow{color:var(--choice-accent, var(--accent));font-size:12px;opacity:0;transition:opacity .16s ease}.cs-choice:hover .cs-choice-arrow,.cs-choice:focus-visible .cs-choice-arrow{opacity:1}.cs-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 50% 48%,#040c1861,#010206d6 78%),linear-gradient(180deg,#0102068c,#010206e6);opacity:0;pointer-events:none;transition:opacity .5s ease}.cs-card.is-visible{opacity:1}.cs-card-inner{max-width:1000px;text-align:center}.cs-card-kicker{margin:0 0 18px;color:var(--card-accent, var(--accent));font-family:var(--mono);font-size:10px;letter-spacing:.42em}.cs-card[data-accent=federation]{--card-accent: #5eb6ff}.cs-card[data-accent=seth]{--card-accent: #ff9a5c}.cs-card[data-accent=sokar]{--card-accent: #c58bff}.cs-card[data-accent=free]{--card-accent: #7ee0c3}.cs-card[data-accent=neutral]{--card-accent: #b9d4ec}.cs-card h2{margin:0;color:#f2f8ff;font-size:clamp(38px,6vw,88px);font-weight:400;line-height:.94;letter-spacing:.06em;text-shadow:0 0 80px color-mix(in srgb,var(--card-accent, var(--accent)) 26%,transparent)}.cs-card-subtitle{margin:16px 0 0;color:#b8cde1;font-size:clamp(12px,1.3vw,17px);letter-spacing:.16em}.cs-card-rule{display:block;width:90px;height:1px;margin:26px auto 20px;background:linear-gradient(90deg,transparent,var(--card-accent, var(--accent)),transparent)}.cs-card-footer{margin:0;color:#60778e;font-family:var(--mono);font-size:8px;letter-spacing:.22em}.cs-pause,.cs-end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(15,31,53,.22),transparent 58%),#010207bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .28s ease}.cs-pause.is-open,.cs-end.is-open{opacity:1;pointer-events:auto}.cs-pause-panel,.cs-end-panel{width:min(560px,calc(100vw - 38px));padding:clamp(24px,4vw,42px);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:8px;background:linear-gradient(145deg,#091322f5,#03070efa),#04080f;box-shadow:0 30px 100px #000000b3;text-align:center}.cs-eyebrow{margin:0 0 12px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.24em}.cs-pause-panel h2,.cs-end-panel h2{margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:400;letter-spacing:.08em}.cs-pause-body,.cs-end-body{margin:12px auto 26px;color:var(--muted);font-size:12px;line-height:1.6}.cs-pause-actions,.cs-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:#0a16269e;color:#a9bed2;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.cs-btn:hover,.cs-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:#122842d1;color:#e6f4ff;outline:none}.cs-btn-primary{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent) 84%,#08111e);color:#03101b;font-weight:700}.cs-btn-primary:hover,.cs-btn-primary:focus-visible{background:var(--accent);color:#02080f;transform:translateY(-1px)}.cs-end-actions .cs-btn{flex:1 1 auto}.cs-end-actions .cs-btn-primary{flex:1 1 100%}.cs-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 46%,rgba(10,30,57,.32),transparent 58%),linear-gradient(180deg,#02040a,#010206);opacity:1;transition:opacity .7s ease}.cs-loading.is-hidden{opacity:0;pointer-events:none}.cs-loading-inner{width:min(430px,100%);text-align:center}.cs-loading-mark{margin:0 auto 22px;width:44px;height:44px;font-size:18px}.cs-loading-title{margin:0 0 10px;font-size:clamp(20px,2.6vw,30px);font-weight:400;letter-spacing:.12em}.cs-loading-hint{margin:0 0 24px;color:var(--muted);font-size:10px;letter-spacing:.08em;line-height:1.6}.cs-loading-track{height:2px;background:#7eb5e824;overflow:hidden}.cs-loading-bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent);box-shadow:0 0 18px var(--accent);transition:transform .18s linear}.cs-loading-percent{display:block;margin-top:10px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.2em}.cs-loading.is-error .cs-loading-hint{color:#ff9b9b}.cs-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;padding:20px clamp(18px,3.6vw,58px) 22px;background:radial-gradient(circle at 72% 38%,rgba(19,52,92,.16),transparent 46%),radial-gradient(circle at 18% 82%,rgba(70,38,110,.12),transparent 46%),linear-gradient(180deg,#02050ccc,#02040af0);opacity:0;pointer-events:none;transition:opacity .5s ease}.cs-menu.is-open{opacity:1;pointer-events:auto}.cs-menu-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,3,8,.68),transparent 34%,transparent 74%,rgba(1,3,8,.42)),radial-gradient(circle at 50% 50%,transparent 48%,rgba(1,2,6,.5))}.cs-menu-head,.cs-menu-body,.cs-menu-lore{position:relative;z-index:1;width:100%;max-width:1460px;margin-left:auto;margin-right:auto}.cs-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding-bottom:18px;border-bottom:1px solid var(--line)}.cs-menu-head-actions{display:flex;align-items:center;gap:12px}.cs-menu-chapter{color:#5d748c;font-family:var(--mono);font-size:8px;letter-spacing:.18em}.cs-menu-body{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(26px,4vw,72px);flex:1;min-height:0;padding:clamp(18px,3vh,42px) 0 clamp(14px,2.4vh,34px)}.cs-menu-hero{max-width:590px;animation:menu-rise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes menu-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cs-menu-title{margin:0 0 18px;color:#f1f8ff;font-size:clamp(44px,5.6vw,88px);font-weight:400;line-height:.9;letter-spacing:.045em;text-shadow:0 0 50px rgba(94,231,255,.18),0 0 130px rgba(79,157,255,.12)}.cs-menu-copy{max-width:500px;margin:0 0 26px;color:#94a9be;font-size:clamp(11px,1vw,14px);line-height:1.75}.cs-menu-actions{display:flex;flex-wrap:wrap;gap:9px}.cs-menu-actions .cs-btn{min-height:42px;padding:12px 20px}.cs-menu-footnote{margin:22px 0 0;color:#4f657a;font-family:var(--mono);font-size:7px;letter-spacing:.16em;line-height:1.6}.cs-menu-records{min-height:0;max-height:min(60vh,620px);overflow:hidden;animation:menu-rise .9s .08s cubic-bezier(.2,.7,.2,1) both}.cs-menu-records-head{display:flex;justify-content:space-between;gap:12px;padding:0 2px 8px;color:#60778e;font-family:var(--mono);font-size:7px;letter-spacing:.18em}.cs-records{max-height:calc(min(60vh,620px) - 22px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(94,182,255,.34) transparent}.cs-records::-webkit-scrollbar{width:4px}.cs-records::-webkit-scrollbar-thumb{background:#5eb6ff57}.cs-record{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-bottom:8px;padding:14px 16px;border:1px solid rgba(126,181,232,.16);border-radius:5px;background:#050c179e;color:var(--text);text-align:left;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cs-record:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--record-accent, var(--accent));transform:scaleY(0);transform-origin:50% 100%;transition:transform .2s ease}.cs-record[data-accent=federation]{--record-accent: #5eb6ff}.cs-record[data-accent=seth]{--record-accent: #ff9a5c}.cs-record[data-accent=sokar]{--record-accent: #c58bff}.cs-record[data-accent=free]{--record-accent: #7ee0c3}.cs-record[data-accent=neutral]{--record-accent: #b9d4ec}.cs-record:hover,.cs-record:focus-visible{border-color:color-mix(in srgb,var(--record-accent, var(--accent)) 54%,transparent);background:#0a1729db;transform:translate(4px);outline:none}.cs-record:hover:before,.cs-record:focus-visible:before{transform:scaleY(1)}.cs-record-number{color:#52687e;font-family:var(--mono);font-size:18px;letter-spacing:.06em}.cs-record-body{display:block;min-width:0}.cs-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;color:#697f95;font-family:var(--mono);font-size:7px;letter-spacing:.16em;text-transform:uppercase}.cs-record-seen{padding:1px 5px;border:1px solid rgba(126,224,195,.36);border-radius:2px;color:#7ee0c3;font-size:6px}.cs-record-title{display:block;overflow:hidden;color:#e4f1ff;font-size:clamp(15px,1.35vw,19px);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.cs-record-summary{display:-webkit-box;overflow:hidden;margin-top:4px;color:#7d92a8;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cs-record-action{flex:none;color:var(--record-accent, var(--accent));font-family:var(--mono);font-size:8px;letter-spacing:.12em;white-space:nowrap}.cs-record-action i{margin-left:5px;font-style:normal}.cs-menu-lore{flex:none;padding-top:14px;border-top:1px solid var(--line)}.cs-menu-lore-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cs-menu-lore-head .cs-eyebrow{margin:0;color:#60778e}.cs-lore-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cs-lore-tab{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid rgba(126,181,232,.14);border-radius:4px;background:#040a138c;color:#a9c0d5;text-align:left;transition:border-color .18s ease,background .18s ease}.cs-lore-tab:hover,.cs-lore-tab:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:#081322cc;outline:none}.cs-lore-glyph{flex:none;color:var(--accent);font-size:16px;line-height:1;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 62%,transparent)}.cs-lore-tab span:nth-child(2){display:block;min-width:0;flex:1}.cs-lore-tab b{display:block;overflow:hidden;color:#dcecff;font-size:10px;font-weight:400;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.cs-lore-tab em{display:block;overflow:hidden;margin-top:2px;color:#677e94;font-size:7px;font-style:normal;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.cs-lore-tab i{flex:none;color:var(--accent);font-size:9px;font-style:normal;opacity:.55}.cs-lore{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .28s ease}.cs-lore.is-open{opacity:1;pointer-events:auto}.cs-lore-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#010207b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-lore-panel{position:relative;display:flex;flex-direction:column;width:min(740px,94vw);height:100%;padding:clamp(28px,4vw,56px);border-left:1px solid color-mix(in srgb,var(--accent) 44%,transparent);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),linear-gradient(160deg,#07101d,#03060d);box-shadow:-40px 0 120px #000000a6;overflow-y:auto;transform:translate(36px);transition:transform .36s cubic-bezier(.2,.7,.2,1)}.cs-lore.is-open .cs-lore-panel{transform:translate(0)}.cs-lore-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:12px}.cs-lore-close:hover{border-color:var(--accent);color:var(--accent)}.cs-lore-head{display:flex;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cs-lore-big-glyph{flex:none;color:var(--accent);font-size:46px;line-height:.9;text-shadow:0 0 34px color-mix(in srgb,var(--accent) 50%,transparent)}.cs-lore-kicker{margin:0 0 6px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.22em}.cs-lore-head h2{margin:0;font-size:clamp(32px,4.2vw,54px);font-weight:400;letter-spacing:.06em;line-height:.95}.cs-lore-head em{display:block;margin-top:7px;color:#93a9bf;font-size:12px;font-style:normal;letter-spacing:.1em}.cs-lore-summary{margin:22px 0 8px;color:#b4c8dc;font-size:clamp(13px,1.25vw,17px);line-height:1.6}.cs-lore-sections{display:grid;gap:20px;margin-top:22px}.cs-lore-sections section{padding-top:18px;border-top:1px solid rgba(126,181,232,.1)}.cs-lore-sections h3{margin:0 0 7px;color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.cs-lore-sections p{margin:0;color:#8da4ba;font-size:12px;line-height:1.76}.cs-toast{position:fixed;left:50%;bottom:14px;z-index:70;padding:7px 14px;border:1px solid rgba(126,181,232,.22);border-radius:3px;background:#030810e0;color:#a9c0d5;font-family:var(--mono);font-size:7px;letter-spacing:.14em;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease}.cs-toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width: 1080px){.cs-menu-body{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:26px}.cs-menu-title{font-size:clamp(38px,5.2vw,64px)}.cs-menu-copy{margin-bottom:18px}.cs-record{grid-template-columns:34px minmax(0,1fr)}.cs-record-action{display:none}}@media (max-width: 820px){.cs-hud-scene{display:none}.cs-menu{padding:14px 16px 16px;overflow-y:auto}.cs-menu-body{display:block;padding:20px 0 14px}.cs-menu-hero{max-width:none}.cs-menu-title{font-size:clamp(38px,8.4vw,58px);margin-bottom:12px}.cs-menu-copy{font-size:11px;margin-bottom:16px}.cs-menu-records{max-height:none;margin-top:22px;overflow:visible}.cs-records{max-height:none;overflow:visible;padding-right:0}.cs-record-summary{-webkit-line-clamp:1}.cs-menu-lore{margin-top:16px}.cs-lore-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-caption{bottom:12px;padding:12px 16px 6px}.cs-line{font-size:clamp(14px,2.5vw,19px)}.cs-choices{bottom:34vh}}@media (max-width: 560px){.cs-hud{padding:10px 12px}.cs-brand-name{font-size:9px}.cs-brand-name em{display:none}.cs-hud-btn{padding:5px 6px;font-size:7px}.cs-hud-actions .cs-btn-camera,.cs-hud-actions .cs-btn-fullscreen{display:none}.cs-card h2{font-size:clamp(30px,10vw,54px)}.cs-card-kicker,.cs-card-footer{font-size:7px;letter-spacing:.2em}.cs-menu-head{align-items:flex-start}.cs-menu-chapter{display:none}.cs-menu-title{font-size:clamp(34px,11vw,48px)}.cs-menu-actions .cs-btn{flex:1 1 100%}.cs-record{grid-template-columns:26px minmax(0,1fr);padding:11px 12px;gap:9px}.cs-record-number{font-size:14px}.cs-record-title{font-size:15px}.cs-record-summary{display:none}.cs-lore-panel{width:100%;padding:24px 18px}.cs-pause-actions .cs-btn{flex:1 1 100%}}@media (max-height: 700px) and (min-width: 821px){.cs-menu{padding-top:12px;padding-bottom:12px}.cs-menu-head{padding-bottom:10px}.cs-menu-body{padding:10px 0}.cs-menu-title{font-size:clamp(34px,4.4vw,58px);margin-bottom:10px}.cs-menu-copy{font-size:10px;line-height:1.6;margin-bottom:14px}.cs-menu-footnote{margin-top:12px}.cs-menu-records{max-height:56vh}.cs-records{max-height:calc(56vh - 22px)}.cs-menu-lore{padding-top:8px}.cs-lore-tab{padding:6px 9px}}@media (prefers-reduced-motion: reduce){.cs-grain,.cs-menu-hero,.cs-menu-records{animation:none}.cs-menu,.cs-caption,.cs-card,.cs-choices,.cs-pause,.cs-end,.cs-lore,.cs-lore-panel,.cs-record{transition-duration:.01ms}}
