@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral-latin-500-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--nf-display:"Cormorant Garamond";--nf-read:"Spectral";--nf-ui:"Inter";--ink-0:#09080b;--ink-1:#0f0d12;--ink-2:#16131a;--ink-3:#1e1a23;--ink-4:#29242f;--text:#ece4d3;--text-2:#b9ae9a;--text-3:#857b6b;--brass:#d4ad6a;--brass-hi:#f0d49c;--brass-lo:#9c7a3f;--brass-ink:#1b1408;--crimson:#c24b3f;--crimson-hi:#e8705f;--verdigris:#63a88d;--azure:#8fb0dc;--paper:#ece2cb;--paper-2:#e2d5b8;--paper-ink:#2a221b;--paper-mute:#6f6250;--line:rgba(236,228,211,0.09);--line-2:rgba(236,228,211,0.16);--line-brass:rgba(212,173,106,0.38);--font-display:var(--nf-display),"Cormorant Garamond",Garamond,"Times New Roman",serif;--font-read:var(--nf-read),"Spectral",Georgia,"Times New Roman",serif;--font-ui:var(--nf-ui),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-1:0 1px 0 rgba(255,255,255,0.04) inset,0 10px 30px rgba(0,0,0,0.45);--shadow-2:0 24px 80px rgba(0,0,0,0.65);--ease:cubic-bezier(0.2,0.7,0.2,1);--hud-h:60px;--dock-h:76px;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--ink-1);color:var(--text);font:15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(1200px 600px at 50% -10%,rgba(212,173,106,.1),transparent 60%),radial-gradient(900px 700px at 100% 110%,rgba(194,75,63,.07),transparent 60%),var(--ink-1)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:var(--brass);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brass-hi)}::selection{background:rgba(212,173,106,.35)}:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}.hide{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;line-height:1.05}.eyebrow{font:600 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:10px}.eyebrow.both:after,.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.read{font-family:var(--font-read);font-size:18px;line-height:1.7;color:var(--text)}.mute{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:600}p{margin:0 0 .8em}.rule{display:flex;align-items:center;gap:12px;color:var(--brass);opacity:.8;margin:18px 0}.rule:after,.rule:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--line-brass),transparent)}.rule svg{width:18px;height:18px}.btn{--b-bg:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-lo));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:var(--r-sm);background:var(--b-bg);font:600 14px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(212,173,106,.18);transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s}.btn,.btn:hover{color:var(--brass-ink)}.btn:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 32px rgba(212,173,106,.3)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;flex:none}.btn.lg{min-height:56px;padding:0 30px;font-size:15px}.btn.sm{min-height:36px;padding:0 14px;font-size:12px}.btn.ghost{background:rgba(236,228,211,.03);color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset}.btn.ghost:hover{color:var(--brass-hi);box-shadow:0 0 0 1px var(--line-brass) inset;background:rgba(212,173,106,.06)}.btn.danger{--b-bg:linear-gradient(180deg,#e0685a,var(--crimson) 60%,#8e3229);color:#fff4ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px rgba(194,75,63,.3)}.btn.danger:hover{color:#fff}.btn.link{background:none;box-shadow:none;color:var(--text-2);padding:0 8px;text-transform:none;letter-spacing:0;font-weight:500}.btn.link:hover{color:var(--brass-hi)}.btn[aria-disabled=true],.btn[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.4);pointer-events:none}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;flex:none;border-radius:50%;border:1px solid var(--line-2);background:rgba(236,228,211,.03);color:var(--text-2);cursor:pointer;transition:.15s}.icon-btn:hover{color:var(--brass-hi);border-color:var(--line-brass)}.icon-btn svg{width:18px;height:18px}.kbd{display:inline-block;min-width:20px;padding:2px 6px;border-radius:4px;border:solid var(--line-2);border-width:1px 1px 2px;font:600 11px/1.3 var(--font-ui);color:var(--text-2);text-align:center}.field{display:grid;grid-gap:8px;gap:8px}.field label,.label{font:600 11px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.input{width:100%;min-height:52px;padding:14px 16px;background:rgba(9,8,11,.6);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-sm);font:16px/1.4 var(--font-ui);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(212,173,106,.14)}.input.invalid{border-color:var(--crimson);box-shadow:0 0 0 4px rgba(194,75,63,.14)}.hint{font-size:13px;color:var(--text-3)}.hint.err{color:var(--crimson-hi);display:flex;gap:8px;align-items:center}.hint.err svg{width:16px;height:16px;flex:none}.callout b{color:var(--text)}.callout .actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid rgba(212,173,106,.2);border-top:2px solid var(--brass);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.title-screen{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}.title-screen .backdrop{position:absolute;inset:0}.title-screen .backdrop svg{width:100%;height:100%}.title-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,11,.94),rgba(9,8,11,.75) 42%,rgba(9,8,11,.1) 75%),linear-gradient(0deg,rgba(9,8,11,.9),transparent 35%)}.title-screen .content{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:60px 28px}.logo{font:600 clamp(54px,9vw,112px)/.88 var(--font-display);letter-spacing:-.01em;margin:18px 0}.logo em{display:block;font-style:italic;font-weight:500;color:var(--brass);font-size:.55em;letter-spacing:.02em;margin-top:10px}.tagline{max-width:470px;font:20px/1.55 var(--font-read);color:var(--text-2)}.gate{width:min(440px,100%);margin-top:34px;display:grid;grid-gap:14px;gap:14px}.gate .input{font-size:18px;letter-spacing:.1em}.features{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;font:500 13px/1.3 var(--font-ui);color:var(--text-3)}.features span{display:inline-flex;align-items:center;gap:8px}.features svg{width:18px;height:18px;color:var(--brass)}.title-foot{position:absolute;z-index:2;left:28px;right:28px;bottom:18px;display:flex;justify-content:space-between;font:500 12px/1 var(--font-ui);color:var(--text-3)}.manor-rain{animation:rain .6s linear infinite}.manor-flash{opacity:0;animation:lightning 11s linear infinite}@keyframes rain{to{transform:translate(-20px,160px)}}@keyframes lightning{0%,80%{opacity:0}83%{opacity:.22}84%{opacity:0}86%{opacity:.12}88%,to{opacity:0}}@media (max-width:720px){.btn{white-space:normal;text-align:center;line-height:1.2}.title-screen:after{background:linear-gradient(0deg,rgba(9,8,11,.97) 35%,rgba(9,8,11,.55))}.title-foot{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.manor-flash,.manor-rain{animation:none}}.panel{position:relative;background:linear-gradient(180deg,rgba(41,36,47,.72),rgba(22,19,26,.86));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel.deco:before{content:"";position:absolute;inset:8px;pointer-events:none;border-radius:10px;background:linear-gradient(var(--brass),var(--brass)) 0 0 /18px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) 0 0 /1px 18px no-repeat,linear-gradient(var(--brass),var(--brass)) 100% 0 /18px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) 100% 0 /1px 18px no-repeat,linear-gradient(var(--brass),var(--brass)) 0 100% /18px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) 0 100% /1px 18px no-repeat,linear-gradient(var(--brass),var(--brass)) 100% 100% /18px 1px no-repeat,linear-gradient(var(--brass),var(--brass)) 100% 100% /1px 18px no-repeat;opacity:.55}.callout{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-brass);background:rgba(212,173,106,.07);font-size:14px;color:var(--text)}.callout>svg{width:20px;height:20px;flex:none;color:var(--brass);margin-top:1px}.callout.err{border-color:rgba(194,75,63,.5);background:rgba(194,75,63,.09)}.callout.err>svg{color:var(--crimson-hi)}.progress{height:3px;border-radius:2px;background:var(--ink-4);overflow:hidden}.progress i{display:block;height:100%;width:var(--v,40%);background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));box-shadow:0 0 12px rgba(212,173,106,.6);transition:width .6s ease}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.checklist li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text-3);font-size:15px}.checklist li .st{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.checklist li .st svg{width:13px;height:13px}.checklist li.done{color:var(--text-2)}.checklist li.done .st{background:var(--verdigris);border-color:var(--verdigris);color:#0b1a14}.checklist li.now{color:var(--text)}.checklist li.now .st{border-color:transparent}.checklist li .tm{font-size:12px;color:var(--text-3)}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-3px;background:var(--brass-hi);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.typewriter{font:17px/1.8 var(--font-read);color:var(--text-2)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.center{text-align:center}.mt{margin-top:20px}.title-screen.plain:after{background:radial-gradient(70% 70% at 50% 50%,rgba(9,8,11,.7),rgba(9,8,11,.95))}.title-screen.plain .content{display:grid;place-items:center}.gen{width:min(640px,100%);padding:38px clamp(22px,5vw,44px) 32px}.gen h1{font:600 clamp(34px,5vw,46px) /1.05 var(--font-display);margin:14px 0 12px}.gen .big-ic{width:54px;height:54px;color:var(--brass);margin-bottom:6px}.gen .big-ic.red{color:var(--crimson-hi)}.skeleton{height:12px;border-radius:4px;margin:10px 0;background:linear-gradient(90deg,var(--ink-3),var(--ink-4),var(--ink-3));background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.game{min-height:100vh;display:flex;flex-direction:column}.hud{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--hud-h);gap:16px;padding:0 20px;background:linear-gradient(180deg,rgba(9,8,11,.92),rgba(9,8,11,.75));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud,.hud .brand{display:flex;align-items:center}.hud .brand{gap:12px;min-width:0;text-decoration:none;color:inherit}.hud .brand>span{min-width:0}.hud .brand .s,.hud .brand .t{display:block}.hud .brand .t{font:600 19px/1.1 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .brand .s{font:500 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.hud .grow{flex:1 1}.hud .stats{display:flex;align-items:center;gap:18px}.hud .stat{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-ui);color:var(--text-2);white-space:nowrap}.hud .stat svg{width:16px;height:16px;color:var(--brass)}.hud .stat b{color:var(--text);font-weight:600}.budget{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:500 12px/1 var(--font-ui);color:var(--text-2)}.budget .meter{width:72px;height:4px;border-radius:4px;background:rgba(236,228,211,.1);overflow:hidden}.budget .meter i{display:block;height:100%;width:var(--v,34%);border-radius:inherit;background:linear-gradient(90deg,var(--verdigris),#8fd1b7)}.budget.warn .meter i{background:linear-gradient(90deg,var(--brass-lo),var(--brass))}.budget.out .meter i{background:var(--crimson)}.budget.out{color:var(--crimson-hi)}.main{flex:1 1;width:100%;max-width:1360px;margin:0 auto;padding:20px 20px 48px}.not-found{max-width:560px;margin:60px auto}.dossier{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.case-title{font:600 clamp(40px,6vw,72px) /.98 var(--font-display);margin:16px 0 22px}.prologue p{font:19px/1.75 var(--font-read);color:var(--text-2)}.prologue p:first-child:first-letter{float:left;font:600 74px/.8 var(--font-display);color:var(--brass);padding:8px 10px 0 0}.prologue strong{color:var(--text);font-weight:500}.victim-name{font:600 26px/1.1 var(--font-display);margin:16px 0 8px}.victim-desc{font:15px/1.6 var(--font-read);color:var(--text-2);margin:0}.facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.facts div{padding:14px 16px;background:var(--ink-2)}.facts .k{font:600 10px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.facts .v{font:600 19px/1.2 var(--font-display);margin-top:8px}.section-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:44px 0 16px}.section-h h2{font:600 30px/1 var(--font-display)}.lineup{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.lineup .person{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#2a2430,#121014)}.lineup .person .pic{aspect-ratio:3/3.8;position:relative;overflow:hidden;background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(236,228,211,.05) 22px 23px),radial-gradient(circle at 50% 35%,#3b3342,#141117 75%)}.lineup .person .pic svg{position:absolute;left:50%;bottom:-4%;height:104%;width:auto;transform:translateX(-50%)}.lineup .person .meta{padding:10px 12px 12px}.lineup .person b{display:block;font:600 16px/1.15 var(--font-display)}.lineup .person span{font:500 11px/1.3 var(--font-ui);color:var(--text-3)}.lineup .person p{margin:8px 0 0;font:13px/1.45 var(--font-read);color:var(--text-2)}.howto{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.howto div{padding:18px 18px 20px;background:var(--ink-2)}.howto svg{width:24px;height:24px;color:var(--brass)}.howto b{display:block;margin:12px 0 4px;font:600 19px/1.1 var(--font-display)}.howto p{margin:0;font-size:13px;color:var(--text-2)}.cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;margin-top:34px;padding:22px 24px;border-radius:16px;border:1px solid var(--line-brass);background:linear-gradient(90deg,rgba(212,173,106,.1),rgba(212,173,106,.02))}.cta p{margin:0;font:italic 18px/1.5 var(--font-read);color:var(--text-2)}@media (max-width:1100px){.lineup{grid-template-columns:repeat(3,1fr)}.dossier{grid-template-columns:1fr}}@media (max-width:900px){.howto{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hud{padding:0 14px;gap:10px}.budget .lbl,.hud .brand .s{display:none}.hud .brand .t{font-size:17px}.budget .meter{width:44px}.main{padding:14px 16px 36px}}.game.has-dock .main{padding-bottom:calc(var(--dock-h) + 40px)}.dock{position:fixed;left:50%;bottom:14px;z-index:45;transform:translateX(-50%);display:flex;gap:4px;padding:6px;background:rgba(15,13,18,.88);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dock a{position:relative;display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:92px;padding:9px 14px 8px;border-radius:13px;text-decoration:none;color:var(--text-3);font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;transition:.15s}.dock a svg{width:22px;height:22px}.dock a:hover{color:var(--text);background:rgba(236,228,211,.05)}.dock a[aria-current=page]{color:var(--brass-hi);background:rgba(212,173,106,.1);box-shadow:0 0 0 1px var(--line-brass) inset}.dock a.accuse{color:var(--crimson-hi)}.dock a.accuse:hover{background:rgba(194,75,63,.12)}.dock .sep{width:1px;margin:8px 4px;background:var(--line-2)}@media (max-width:760px){.hud .stat.hide-sm{display:none}.dock{left:8px;right:8px;bottom:8px;transform:none;justify-content:space-between}.dock a{min-width:0;flex:1 1;padding:8px 4px 7px;font-size:10px}.dock .sep{display:none}}.mt-s{margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:rgba(236,228,211,.03);font:500 12px/1 var(--font-ui);color:var(--text-2);white-space:nowrap}.chip svg{width:14px;height:14px}.chip.brass{color:var(--brass-hi);border-color:var(--line-brass);background:rgba(212,173,106,.08)}.medallion{display:block;position:relative;width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a3240,#16131a 75%);box-shadow:0 0 0 1px var(--line-brass),0 0 0 4px var(--ink-1),0 0 0 5px rgba(212,173,106,.18)}.medallion svg{position:absolute;inset:0;width:100%;height:100%}.vn{position:relative;width:100%;height:clamp(440px,calc(100vh - var(--hud-h) - 280px),780px);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line),var(--shadow-2);background:#000}.vn .bg{position:absolute;inset:-20px;filter:blur(5px);background:radial-gradient(70% 60% at 30% 30%,#3a2c22,transparent 70%),radial-gradient(60% 50% at 80% 20%,#1f2a3b,transparent 70%),linear-gradient(180deg,#1a1612,#0b0a0d)}.vn:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 80% at 40% 40%,transparent 40%,rgba(0,0,0,.7))}.vn .sprite{position:absolute;left:50%;bottom:14%;z-index:1;height:84%;transform:translateX(-62%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));animation:enter .6s var(--ease) both}.vn .sprite svg{height:100%;width:auto}@keyframes enter{0%{opacity:0;transform:translate(-58%,10px)}}.vn .cast{position:absolute;top:16px;left:16px;z-index:3;display:flex;gap:10px;align-items:center}.vn .cast button{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;opacity:.55;transition:.2s}.vn .cast button:hover,.vn .cast button[aria-current=true]{opacity:1}.vn .cast button[aria-current=true] .medallion{box-shadow:0 0 0 2px var(--brass),0 0 0 5px var(--ink-1),0 0 20px rgba(212,173,106,.4)}.vn .tools{position:absolute;top:16px;right:16px;z-index:3;display:flex;gap:8px}.dialogue{right:24px;bottom:22px;z-index:4;padding:30px 30px 22px;min-height:150px;max-height:70%;overflow:auto;background:linear-gradient(180deg,rgba(22,19,26,.92),rgba(9,8,11,.96));border:1px solid var(--line-brass);border-radius:14px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialogue,.dialogue .who{position:absolute;left:24px}.dialogue .who{top:-17px;display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 16px 0 18px;background:linear-gradient(180deg,var(--brass-hi),var(--brass) 60%,var(--brass-lo));color:var(--brass-ink);-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font:700 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.dialogue .who em{font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.75}.dialogue .line{font:400 21px/1.6 var(--font-read);color:var(--text);max-width:72ch;margin:0}.dialogue .line.narr{font-style:italic;color:var(--text-2)}.composer{margin-top:14px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:10px;border-radius:14px;background:rgba(9,8,11,.55);border:1px solid var(--line-2);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--line-brass);box-shadow:0 0 0 4px rgba(212,173,106,.08)}.composer textarea{width:100%;min-height:48px;max-height:160px;resize:none;padding:12px;border:0;background:transparent;color:var(--text);font:17px/1.5 var(--font-read)}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--text-3);font-style:italic}.composer .row{display:flex;gap:8px}.composer-foot{justify-content:space-between;gap:12px;margin-top:10px}.composer-foot,.suggest{display:flex;align-items:center;flex-wrap:wrap}.suggest{gap:8px}.suggest-label{letter-spacing:.14em;text-transform:uppercase;font-weight:600}.suggest button{font:inherit;font-size:.8125rem;color:var(--text-2);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:4px 12px;cursor:pointer}.suggest button:focus-visible,.suggest button:hover{color:var(--text);border-color:var(--text-3)}.history{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(420px,100%);display:flex;flex-direction:column;background:rgba(15,13,18,.97);border-left:1px solid var(--line-2);box-shadow:var(--shadow-2);animation:slide .35s var(--ease) both}@keyframes slide{0%{transform:translateX(30px);opacity:0}}.history header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.history header h3{font:600 20px/1 var(--font-display);margin:0}.history ol{list-style:none;margin:0;padding:18px;overflow:auto;display:grid;grid-gap:16px;gap:16px}.history li .w{font:700 10px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.history li.me .w{color:var(--azure)}.history li p{margin:0;font:16px/1.55 var(--font-read);color:var(--text-2)}.history li.me p{color:var(--text)}@media (prefers-reduced-motion:reduce){.history,.vn .sprite{animation:none}}@media (max-width:760px){.vn{height:560px;min-height:0}.vn .sprite{transform:translateX(-50%);height:60%;bottom:36%}.glass-btn span{display:none}.glass-btn{padding:0 12px}.composer{grid-template-columns:1fr}.composer .row>*{flex:1 1}.composer-foot>.tiny{display:none}.vn .cast .medallion{width:40px;height:40px}.dialogue{left:10px;right:10px;bottom:10px;padding:26px 18px 18px;min-height:0}.dialogue .line{font-size:18px}}.stage,.stage-wrap{position:relative}.stage{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-lg);background:#000;box-shadow:0 0 0 1px var(--line),var(--shadow-2);--pin-k:1}.stage>svg.scene{position:absolute;inset:0;width:100%;height:100%}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.6));box-shadow:inset 0 0 0 1px rgba(212,173,106,.12);border-radius:inherit}.hot{cursor:pointer;outline:none}.hot .hit{fill:transparent;stroke:transparent;stroke-width:3;transition:.2s var(--ease)}.hot:focus-visible .hit,.hot:hover .hit{fill:rgba(240,212,156,.1);stroke:var(--brass-hi);filter:drop-shadow(0 0 10px rgba(240,212,156,.6))}.hot .pin{opacity:0;transition:opacity .2s}.hot:focus-visible .pin,.hot:hover .pin,.stage.reveal .hot .pin{opacity:1}.hot .pin circle.ring{fill:rgba(9,8,11,.72);stroke:var(--brass-hi);stroke-width:2}.hot .pin .pulse{fill:none;stroke:var(--brass-hi);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}.scene-rain{animation:scene-rain .7s linear infinite}.scene-flash{opacity:0;animation:scene-flash 9s linear infinite}.scene-fire,.scene-flame{animation:scene-flicker 2.6s ease-in-out infinite}@keyframes scene-rain{to{transform:translateY(120px)}}@keyframes scene-flash{0%,86%,to{opacity:0}89%{opacity:.7}91.5%{opacity:.35}93%{opacity:0}}@keyframes scene-flicker{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hot .pin .pulse,.scene-fire,.scene-flame,.scene-flash,.scene-rain{animation:none}}.tooltip{position:absolute;z-index:5;transform:translate(-50%,-100%);padding:8px 12px;border-radius:8px;background:rgba(9,8,11,.92);border:1px solid var(--line-brass);font:600 12px/1.2 var(--font-ui);color:var(--text);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1)}.tooltip.hide{display:none}.tooltip span{display:block;font-weight:500;color:var(--text-3);font-size:11px;margin-top:3px}.stage-bar{position:absolute;left:16px;right:16px;top:16px;z-index:3;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.stage-bar>*{pointer-events:auto}.room-title{padding:10px 16px 11px;border-radius:12px;background:linear-gradient(180deg,rgba(9,8,11,.82),rgba(9,8,11,.6));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-title .n{font:600 24px/1 var(--font-display);margin:0}.room-title .m{font:500 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:6px}.glass-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(9,8,11,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);font:600 12px/1 var(--font-ui);cursor:pointer}.glass-btn svg{width:16px;height:16px}.glass-btn:hover,.glass-btn[aria-pressed=true]{color:var(--brass-hi);border-color:var(--line-brass)}.glass-btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.glass-btn .kbd{font:600 10px/1 var(--font-ui);padding:3px 6px;border:1px solid var(--line-2);border-radius:5px;color:var(--text-3)}.toast{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;background:rgba(9,8,11,.9);border:1px solid var(--line-2);font-size:14px;white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none}.toast svg{width:18px;height:18px;color:var(--brass)}@media (max-width:720px){.stage{--pin-k:3.2}.stage-bar{position:static;margin-bottom:10px}.room-title .n{font-size:19px}.glass-btn .kbd,.glass-btn span:not(.kbd){display:none}.glass-btn{padding:0 12px}.toast{display:none}}.hot.found .pin circle.ring{stroke:#8fd1b7;fill:rgba(63,107,85,.55)}.hot.found .pin .pulse{display:none}.hot.found .pin circle:not(.ring):not(.pulse),.hot.found .pin path{stroke:#8fd1b7}.hot.found .hit{stroke:rgba(143,209,183,.35)}.toast.err{pointer-events:auto;border-color:rgba(194,75,63,.55)}.toast.err svg{color:var(--crimson-hi)}.discovery{position:absolute;right:18px;bottom:18px;z-index:6;width:min(420px,calc(100% - 36px));display:grid;grid-template-columns:92px 1fr;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(30,26,35,.96),rgba(15,13,18,.97));border:1px solid var(--line-brass);box-shadow:var(--shadow-2),0 0 60px rgba(212,173,106,.12);animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.discovery .art{width:92px;height:92px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(212,173,106,.25),rgba(212,173,106,.03) 70%);border:1px solid var(--line-brass)}.discovery .art svg{width:64px;height:64px}.discovery h3{font:600 22px/1.15 var(--font-display);margin:6px 0}.discovery p{font:15px/1.55 var(--font-read);color:var(--text-2);margin:0 0 12px}.discovery .actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.discovery.neutral{border-color:var(--line-2);box-shadow:var(--shadow-2)}.discovery.neutral .art{border-color:var(--line-2);background:rgba(236,228,211,.04)}.discovery.neutral .art svg{width:40px;height:40px;color:var(--text-3)}.discovery.neutral .eyebrow{color:var(--text-3)}@media (prefers-reduced-motion:reduce){.discovery{animation:none}}@media (max-width:720px){.discovery,.toast.busy,.toast.err{display:grid;position:fixed;z-index:50;left:8px;right:8px;bottom:calc(var(--dock-h) + 16px);width:auto;transform:none}.toast.busy,.toast.err{display:flex;white-space:normal;border-radius:14px}.discovery{grid-template-columns:64px 1fr;padding:14px}.discovery .art{width:64px;height:64px}.discovery .art svg{width:44px;height:44px}}