@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400i-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400i-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-500i-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-500i-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/exo-2-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/exo-2-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/exo-2-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/exo-2-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/exo-2-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/exo-2-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/unbounded-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/unbounded-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-setting=brand],[data-setting=noir]{--desk:#111418;--desk-2:#191d24;--desk-3:#232933;--desk-4:#313946;--paper:#f1e9d8;--paper-2:#e2d8c3;--paper-3:#d3c6aa;--paper-dim:#c2b8a3;--paper-faint:#9aa1ad;--ink:#1c1a1f;--ink-2:#4a4550;--ink-3:#726b78;--stamp:#c0392b;--stamp-2:#e0604a;--brass:#d2b15a;--brass-2:#ad8c3d;--sea:#4f8cc0;--string:#cf3a2e;--mint:#62b08c;--accent:var(--brass);--accent-ink:var(--ink);--glass:#0e1116d1;--glass-line:#f1e9d81a;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-story:"PT Serif", Georgia, serif;--font-ui:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-mono:"PT Mono", "JetBrains Mono", "Courier New", monospace;--font-body:var(--font-story);--photo-filter:sepia(.14) contrast(1.06)}[data-setting=brand]{--desk:#0c0d10;--desk-2:#15171c;--desk-3:#1e2128;--accent:#d4453a;--accent-ink:#fff4ec}[data-setting=neon]{--desk:#07080d;--desk-2:#0e111a;--desk-3:#161b28;--desk-4:#232b3d;--paper:#eaf2ff;--paper-2:#cddaf0;--paper-3:#9fb0cc;--paper-dim:#b0bdd4;--paper-faint:#8593ad;--ink:#05060a;--ink-2:#283042;--ink-3:#56607a;--stamp:#ff2e88;--stamp-2:#ff5ea8;--brass:#36f0dc;--brass-2:#1cc6b5;--sea:#7d8bff;--string:#ff2e88;--mint:#5dffb0;--accent:#36f0dc;--accent-ink:#04161a;--glass:#080b13cc;--glass-line:#36f0dc2e;--font-display:"Unbounded", "Manrope", Arial, sans-serif;--font-story:"Exo 2", "Manrope", Arial, sans-serif;--font-mono:"JetBrains Mono", "PT Mono", monospace;--photo-filter:saturate(1.08) contrast(1.04)}:root{--step--1:clamp(.8rem, .74rem + .22vw, .92rem);--step-0:clamp(.95rem, .88rem + .3vw, 1.1rem);--step-1:clamp(1.1rem, 1rem + .5vw, 1.4rem);--step-2:clamp(1.35rem, 1.15rem + 1vw, 1.95rem);--step-3:clamp(1.7rem, 1.3rem + 2vw, 2.9rem);--step-4:clamp(2.2rem, 1.5rem + 3.4vw, 4.6rem);--step-5:clamp(2.8rem, 1.6rem + 5.5vw, 6.8rem);--pad:clamp(1rem, .6rem + 2vw, 2.6rem);--gap:clamp(.6rem, .4rem + .8vw, 1.2rem);--radius:6px;--radius-lg:12px;--dur-fast:.18s;--dur:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--shadow-photo:0 14px 34px #0000008c, 0 2px 0 #00000040;--text-glow:0 1px 12px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;transition:background-color .6s}body,html{background:var(--desk)}body{min-height:100%;color:var(--paper);font-family:var(--font-ui);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;transition:background-color .6s,color .6s}#__nuxt{min-height:100vh}h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.display{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.05}.label,.mono{font-family:var(--font-ui);font-weight:600}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);font-size:.78rem}.tabnum{font-variant-numeric:tabular-nums}.stamp{border:2px solid var(--stamp-2);color:var(--stamp-2);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;padding:.3em .8em;font-size:.76rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}[data-setting=neon] .stamp{border-width:1px;border-radius:2px;transform:none;box-shadow:0 0 12px #ff2e8859}.btn{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:700;font-size:var(--step-0);letter-spacing:.01em;transition:background-color var(--dur-fast) ease,box-shadow var(--dur) ease,color var(--dur-fast) ease,opacity var(--dur) ease,filter var(--dur-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;display:inline-flex}.btn:active:not(:disabled){filter:brightness(.94)}.btn:disabled{opacity:.4}.btn--stamp{background:var(--stamp);color:#fff6f0;box-shadow:0 10px 28px #c0392b47}.btn--ghost{color:var(--paper-dim);box-shadow:inset 0 0 0 1px var(--glass-line);background:#f1e9d80a}.btn--small{font-size:var(--step--1);border-radius:8px;padding:.55em 1.05em}.btn--block{width:100%}[data-setting=brand] .btn--stamp{background:var(--accent);box-shadow:0 12px 34px #d4453a52}[data-setting=neon] .btn{border-radius:4px}[data-setting=neon] .btn--stamp{color:var(--stamp-2);box-shadow:inset 0 0 0 1px var(--stamp),0 0 22px #ff2e8847;background:0 0}@media (hover:hover){.lobby__back:hover{color:var(--paper)}.btn:not(:disabled):hover{box-shadow:0 0 0 4px #f1e9d824}.btn--stamp:not(:disabled):hover{background:var(--stamp-2);box-shadow:0 0 0 4px #e0604a38,0 12px 32px #c0392b59}[data-setting=brand] .btn--stamp:not(:disabled):hover{background:#e2574b}[data-setting=neon] .btn--stamp:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--stamp-2),0 0 32px #ff2e8873;background:#ff2e881f}.btn--ghost:not(:disabled):hover{color:var(--paper);background:#f1e9d814;box-shadow:inset 0 0 0 1px #f1e9d847}.setting__opt:not(.setting__opt--on):hover{background:var(--desk-4);color:var(--paper)}.lobby__address:hover,.pad-board__tab:not(.pad-board__tab--on):hover,.plan__act:not(:disabled):not(.plan__act--on):hover,.role:not(:disabled):not(.role--mine):hover,.vote__opt:not(.vote__opt--on):hover{color:var(--paper);background:var(--desk-3)}.plan__loc:hover{box-shadow:inset 0 0 0 2px var(--accent)}.ink-swatch:not(:disabled):hover{box-shadow:0 0 0 3px var(--desk),0 0 0 5px #f1e9d859}.join__back:hover,.pad-lobby__edit:hover{color:var(--paper)}.roster-item__kick:hover{background:#e0604a26}}.avatar{width:var(--avatar-size,2.5rem);height:var(--avatar-size,2.5rem);background:var(--desk-3);box-shadow:inset 0 0 0 3px var(--chip-ink,var(--brass));border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.avatar__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}.avatar__initial{height:100%;color:var(--chip-ink,var(--brass));font-family:var(--font-ui);font-weight:700;font-size:calc(var(--avatar-size,2.5rem)*.46);place-items:center;display:grid}.avatar__ring{box-shadow:inset 0 0 0 3px var(--chip-ink,var(--brass));pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar--xs{--avatar-size:1.7rem}.avatar--xs,.avatar--xs .avatar__ring{box-shadow:inset 0 0 0 2px var(--chip-ink,var(--brass))}.avatar--sm{--avatar-size:2.2rem}.avatar--md{--avatar-size:clamp(2.6rem, 4vw, 4rem)}.avatar--lg{--avatar-size:clamp(4rem, 9vw, 8rem)}.face{width:var(--face,2rem);height:var(--face,2rem);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--desk-3);box-shadow:0 0 0 2px var(--brass-2),0 2px 6px #00000080;filter:var(--photo-filter);border-radius:50%;flex:none}.photo{background:var(--paper);box-shadow:var(--shadow-photo);transform:rotate(var(--tilt,-1.5deg));padding:clamp(.4rem,.8vw,.65rem);display:block;position:relative}.photo__img{width:100%;aspect-ratio:var(--ratio,3/4);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--desk-3);filter:var(--photo-filter);display:block}.photo__caption{font-family:var(--font-ui);color:var(--ink-2);text-align:center;padding:.5em .2em .1em;font-size:.8rem;font-weight:600;line-height:1.25}.photo__pin{background:radial-gradient(circle at 35% 35%,#e46c60,#7a1d17 70%);border-radius:50%;width:1rem;height:1rem;position:absolute;top:-.45rem;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #0009}.photo:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff24,#0000 38%);position:absolute;inset:0}[data-setting=neon] .photo{box-shadow:inset 0 0 0 1px var(--glass-line),0 0 28px #36f0dc24;background:#0a0e18e6;border-radius:4px;transform:none}[data-setting=neon] .photo .photo__caption{color:var(--paper-2)}[data-setting=neon] .photo .photo__pin{display:none}.ink-swatch{aspect-ratio:1;background:var(--chip-ink);width:100%;transition:box-shadow var(--dur-fast) ease;border-radius:50%;position:relative}.ink-swatch--active{box-shadow:0 0 0 3px var(--desk),0 0 0 6px var(--chip-ink)!important}.ink-swatch--taken{opacity:.22;cursor:not-allowed}.ink-swatch--taken:after{content:"";border-top:3px solid var(--desk);position:absolute;inset:40% 12%;transform:rotate(-45deg)}.loader{min-height:60vh;color:var(--paper-faint);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:var(--step--1)}.loader,.veil{place-items:center;display:grid}.veil{z-index:40;padding:var(--pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0ec7;position:fixed;inset:0}.veil__card{background:var(--paper);width:min(36rem,100%);color:var(--ink);border-radius:var(--radius-lg);animation:veil-in .35s var(--ease-out) both;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 30px 80px #0009}.veil__title{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:.5em;line-height:1.15}.veil__text{color:var(--ink-2);margin-bottom:1.1em;line-height:1.5}.veil__actions{flex-wrap:wrap;gap:.6rem;display:flex}.veil__card .btn{background:var(--ink);color:var(--paper)}.veil__card .btn--ghost{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--paper-3);background:0 0}.veil__card .btn--stamp{background:var(--stamp);color:#fff6f0}[data-setting=neon] .veil__card{background:var(--desk-2);color:var(--paper);box-shadow:inset 0 0 0 1px var(--glass-line),0 30px 80px #000000b3;border-radius:6px}[data-setting=neon] .veil__card .veil__text{color:var(--paper-dim)}[data-setting=neon] .veil__card .btn{background:var(--accent);color:var(--accent-ink)}[data-setting=neon] .veil__card .btn--ghost{color:var(--paper-dim);box-shadow:inset 0 0 0 1px var(--glass-line);background:0 0}@keyframes veil-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.screen-enter-active,.screen-leave-active{transition:opacity .5s ease,transform .5s var(--ease-out)}.screen-enter-from{opacity:0;transform:translateY(14px)}.screen-leave-to{opacity:0;transform:translateY(-8px)}.menu.screen-enter-from,.menu.screen-leave-to{transform:none}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter-from,.fade-leave-to{opacity:0}.speaker-enter-active,.speaker-leave-active{transition:opacity .45s ease,transform .45s var(--ease-out)}.speaker-enter-from{opacity:0;transform:translateY(10px)scale(.98)}.speaker-leave-to{opacity:0;transform:translateY(-6px)scale(.99)}.evidence-enter-active{transition:opacity .5s ease,transform .6s var(--ease-out)}.evidence-leave-active{transition:opacity .35s,transform .35s}.evidence-enter-from{opacity:0;transform:translateY(40px)rotate(4deg)}.evidence-leave-to{opacity:0;transform:translateY(20px)}.list-enter-active,.list-leave-active{transition:opacity .35s ease,transform .35s var(--ease-out)}.list-enter-from{opacity:0;transform:translateY(6px)}.list-leave-to{opacity:0}.list-move{transition:transform .4s var(--ease-out)}.board__cards,.pad-board__list{transition:opacity .12s}.board__cards--pending,.pad-board__list--pending{opacity:.45}.pad-board__proceed--on{background:var(--brass);color:var(--ink);box-shadow:0 0 0 2px #c9a84c59}.plans__bonus{color:var(--brass);font-style:normal}.backdrop{z-index:0;background:var(--desk);position:fixed;inset:0;overflow:hidden}.backdrop__img{-o-object-fit:cover;object-fit:cover;opacity:0;filter:brightness(.62);will-change:transform,opacity;width:100%;height:100%;transition:opacity 1.8s,filter 1s;animation:46s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.backdrop__img:nth-child(2){animation-duration:52s;animation-direction:alternate-reverse}.backdrop__img--on{opacity:1}.backdrop__shade{background:linear-gradient(#0a0c1099,#0a0c104d 45%,#0a0c10e0);position:absolute;inset:0}.backdrop__vignette{background:radial-gradient(#0000 40%,#06080ccc);position:absolute;inset:0}.backdrop--dim .backdrop__img{filter:brightness(.26)}.backdrop--quiet .backdrop__img{animation-play-state:paused}@keyframes kenburns{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.storm{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.storm__rain{opacity:.42;will-change:transform;filter:blur(.4px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22480%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%220%22%20y1%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%22.55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M82%2077h1.4v90H82z%22%20opacity%3D%22.71%22%20transform%3D%22rotate(5%2082%2077)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M18%20420h1.4v108H18z%22%20opacity%3D%22.4%22%20transform%3D%22rotate(5%2018%20420)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M149%2029h1.4v104H149z%22%20opacity%3D%22.47%22%20transform%3D%22rotate(5%20149%2029)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M22%20222h1.4v93H22z%22%20opacity%3D%22.39%22%20transform%3D%22rotate(5%2022%20222)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M23%20282h1.4v94H23z%22%20opacity%3D%22.38%22%20transform%3D%22rotate(5%2023%20282)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M144%2063h1.4v68H144z%22%20opacity%3D%22.7%22%20transform%3D%22rotate(5%20144%2063)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M149%2031h1.4v90H149z%22%20opacity%3D%22.38%22%20transform%3D%22rotate(5%20149%2031)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M56%2023h1.4v57H56z%22%20opacity%3D%22.51%22%20transform%3D%22rotate(5%2056%2023)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M36%20276h1.4v55H36z%22%20opacity%3D%22.66%22%20transform%3D%22rotate(5%2036%20276)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M143%20417h1.4v63H143z%22%20opacity%3D%22.41%22%20transform%3D%22rotate(5%20143%20417)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M146%20327h1.4v64H146z%22%20opacity%3D%22.55%22%20transform%3D%22rotate(5%20146%20327)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M140%20364h1.4v48H140z%22%20opacity%3D%22.66%22%20transform%3D%22rotate(5%20140%20364)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M158%20105h1.4v103H158z%22%20opacity%3D%22.72%22%20transform%3D%22rotate(5%20158%20105)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M109%20397h1.4v80H109z%22%20opacity%3D%22.61%22%20transform%3D%22rotate(5%20109%20397)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M236%20232h1.4v86H236z%22%20opacity%3D%22.51%22%20transform%3D%22rotate(5%20236%20232)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M203%2092h1.4v71H203z%22%20opacity%3D%22.4%22%20transform%3D%22rotate(5%20203%2092)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M76%20268h1.4v103H76z%22%20opacity%3D%22.83%22%20transform%3D%22rotate(5%2076%20268)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M186%20229h1.4v76H186z%22%20opacity%3D%22.68%22%20transform%3D%22rotate(5%20186%20229)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M18%2060h1.4v105H18z%22%20opacity%3D%22.58%22%20transform%3D%22rotate(5%2018%2060)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M193%20175h1.4v59H193z%22%20opacity%3D%22.86%22%20transform%3D%22rotate(5%20193%20175)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M107%2020h1.4v49H107z%22%20opacity%3D%22.77%22%20transform%3D%22rotate(5%20107%2020)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M146%20404h1.4v80H146z%22%20opacity%3D%22.54%22%20transform%3D%22rotate(5%20146%20404)%22%2F%3E%3C%2Fsvg%3E");background-size:240px 480px;height:calc(100% + 960px);transition:opacity 3s;animation:.7s linear infinite rain;position:absolute;top:-480px;left:0;right:0}.storm__rain--far{opacity:.22;filter:blur(.8px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22320%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%220%22%20y1%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%22.55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e8eef8%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89%20304h1v49h-1z%22%20opacity%3D%22.67%22%20transform%3D%22rotate(5%2089%20304)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M116%2035h1v23h-1z%22%20opacity%3D%22.87%22%20transform%3D%22rotate(5%20116%2035)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M121%2033h1v21h-1z%22%20opacity%3D%22.75%22%20transform%3D%22rotate(5%20121%2033)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M79%20295h1v46h-1z%22%20opacity%3D%22.51%22%20transform%3D%22rotate(5%2079%20295)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M98%20177h1v19h-1z%22%20opacity%3D%22.87%22%20transform%3D%22rotate(5%2098%20177)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M90%2086h1v25h-1z%22%20opacity%3D%22.62%22%20transform%3D%22rotate(5%2090%2086)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M55%20147h1v26h-1z%22%20opacity%3D%22.76%22%20transform%3D%22rotate(5%2055%20147)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M101%20200h1v49h-1z%22%20opacity%3D%22.39%22%20transform%3D%22rotate(5%20101%20200)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M114%20205h1v35h-1z%22%20opacity%3D%22.84%22%20transform%3D%22rotate(5%20114%20205)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110%20281h1v35h-1z%22%20opacity%3D%22.74%22%20transform%3D%22rotate(5%20110%20281)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M91%20194h1v32h-1z%22%20opacity%3D%22.43%22%20transform%3D%22rotate(5%2091%20194)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M45%2077h1v32h-1z%22%20opacity%3D%22.71%22%20transform%3D%22rotate(5%2045%2077)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M3%20248h1v29H3z%22%20opacity%3D%22.49%22%20transform%3D%22rotate(5%203%20248)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1%2074h1v44H1z%22%20opacity%3D%22.64%22%20transform%3D%22rotate(5%201%2074)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M156%20289h1v38h-1z%22%20opacity%3D%22.87%22%20transform%3D%22rotate(5%20156%20289)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M131%20316h1v21h-1z%22%20opacity%3D%22.6%22%20transform%3D%22rotate(5%20131%20316)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M143%20200h1v43h-1z%22%20opacity%3D%22.57%22%20transform%3D%22rotate(5%20143%20200)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M26%20246h1v43h-1z%22%20opacity%3D%22.38%22%20transform%3D%22rotate(5%2026%20246)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M17%20106h1v46h-1z%22%20opacity%3D%22.44%22%20transform%3D%22rotate(5%2017%20106)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M87%20307h1v21h-1z%22%20opacity%3D%22.41%22%20transform%3D%22rotate(5%2087%20307)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145%2077h1v24h-1z%22%20opacity%3D%22.87%22%20transform%3D%22rotate(5%20145%2077)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M157%2013h1v22h-1z%22%20opacity%3D%22.83%22%20transform%3D%22rotate(5%20157%2013)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M157%20192h1v27h-1z%22%20opacity%3D%22.7%22%20transform%3D%22rotate(5%20157%20192)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M88%20308h1v41h-1z%22%20opacity%3D%22.61%22%20transform%3D%22rotate(5%2088%20308)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29%20249h1v47h-1z%22%20opacity%3D%22.61%22%20transform%3D%22rotate(5%2029%20249)%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M79%2043h1v27h-1z%22%20opacity%3D%22.41%22%20transform%3D%22rotate(5%2079%2043)%22%2F%3E%3C%2Fsvg%3E");background-size:160px 320px;height:calc(100% + 640px);animation:1.1s linear infinite rain-far;top:-320px}.storm__rain--off{opacity:0}.storm__flash{opacity:0;mix-blend-mode:screen;background:#e9eef8;transition:opacity 80ms;position:absolute;inset:0}.storm__flash--on{opacity:.42;transition-duration:20ms}.storm__grain{opacity:.045;pointer-events:none;will-change:transform;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h220v220H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);width:200%;height:200%;animation:1.4s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes rain{to{transform:translateY(480px)}}@keyframes rain-far{to{transform:translateY(320px)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,2%)}to{transform:translate(0)}}.gate{z-index:2;text-align:center;min-height:100vh;padding:var(--pad);place-items:center;display:grid;position:relative}.gate__inner{flex-direction:column;align-items:center;gap:clamp(.8rem,2vh,1.4rem);max-width:46rem;display:flex;position:relative}.gate__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1.05}.gate--cover .gate__title{font-size:min(var(--step-5),13vh);letter-spacing:-.015em}.gate__code{justify-content:center;gap:.6rem;display:flex}.gate__digit{text-align:center;width:3.4rem;height:4rem;font-family:var(--font-ui);font-weight:700;font-size:var(--step-2);background:var(--desk-2);border:1px solid var(--desk-4);color:var(--paper);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;border-radius:10px}.gate__digit:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #d4453a2e}.gate__hint{color:var(--paper-faint);font-size:var(--step--1);max-width:40ch;line-height:1.5}.gate__action{justify-content:flex-start;min-height:6.4rem;margin-top:.6rem}.gate__action,.gate__open{flex-direction:column;align-items:center;display:flex}.gate__open{gap:clamp(.8rem,2vh,1.4rem)}.gate__wait{height:3rem;display:block}.gate__appear{animation:gate-appear .4s var(--ease-out) both}.gate__lede{color:var(--paper-2);font-size:var(--step-1);text-wrap:balance;max-width:46ch;font-weight:500;line-height:1.45}.eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9em;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:after,.eyebrow:before{content:"";opacity:.6;background:currentColor;width:2.4rem;height:1px}body,html{overscroll-behavior-x:none}.brand-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#d4453a14,transparent 70%),radial-gradient(40% 40% at 15% 90%,#f1e9d80d,transparent 70%),var(--desk);position:fixed;inset:0;overflow:hidden}.brand-bg__thread{width:100%;height:100%;position:absolute;inset:0}.brand-bg__thread path{fill:none;stroke:#c9362c;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 5px #d4453a66);animation-name:thread-draw;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-fill-mode:forwards}.brand-bg__pin{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,1.3,.4,1) forwards pin-in}.brand-bg__pin circle{fill:#eadcbf}.brand-bg__pin .brand-bg__pin-shadow{fill:#0000008c}.brand-bg__grain{opacity:.05;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h220v220H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);width:200%;height:200%;animation:1.4s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes thread-draw{to{stroke-dashoffset:0}}@keyframes gate-appear{0%{opacity:0;transform:translateY(4px)}}@keyframes pin-in{0%{opacity:0;transform:translateY(-14px)scale(1.6)}to{opacity:1;transform:none}}.stage{z-index:2;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;position:relative;overflow:hidden}.stage__bar{align-items:center;gap:var(--gap);padding:clamp(.55rem,1.1vw,.9rem) var(--pad);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a0c10d1,#0a0c1073);display:flex}.stage__title{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);font-size:.8rem;font-weight:700}.stage__round{letter-spacing:.04em}.stage__room,.stage__round{font-family:var(--font-ui);font-weight:500;font-size:var(--step--1);color:var(--paper-faint)}.stage__room b{letter-spacing:.08em;color:var(--paper-dim);font-weight:700}.stage__clock{text-align:end;margin-inline-start:auto}.stage__clock b{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:.01em;line-height:1;display:block}.stage__clock span{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);font-size:.72rem;font-weight:600}.stage__timer{background:#f1e9d81a;border-radius:2px;flex:1;max-width:30vw;height:3px;overflow:hidden}.stage__timer i{background:var(--accent);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.stage__body{min-height:0;padding:var(--pad);display:grid;overflow:hidden auto}.stage__strip{align-items:center;gap:var(--gap);padding:clamp(.5rem,1vw,.9rem) var(--pad);border-top:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a0c1080,#0a0c10e0);min-height:3.2rem;display:flex;overflow:hidden}.stage__controls{box-shadow:inset 0 0 0 1px var(--glass-line);opacity:.55;transition:opacity var(--dur) ease;background:#f1e9d80a;border-radius:12px;gap:.3rem;margin-inline-start:.6rem;padding:.25rem;display:flex}.stage__controls:focus-within,.stage__controls:hover{opacity:1}.stage__controls .btn{color:var(--paper-dim);box-shadow:none;background:0 0;border-radius:8px;padding:.45em .85em;font-size:.8rem;font-weight:600}.stage__offline{inset-inline:0;z-index:50;background:var(--stamp);color:#fff6f0;text-align:center;padding:.5em;font-weight:700;position:fixed;top:0}.stage__pause{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#080a0eb8;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:fixed;inset:0}.stage__pause-title{font-family:var(--font-display);font-size:var(--step-4);color:var(--paper);letter-spacing:.04em}.stage__pause-hint{color:var(--paper-faint);font-size:var(--step--1)}.stage--menu{background:0 0;grid-template-rows:minmax(0,1fr)}.ctl{height:2.3rem;color:var(--paper-dim);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:9px;align-items:center;gap:.45em;padding:0 .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.ctl svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.ctl--icon{justify-content:center;width:2.3rem;padding:0}@media (hover:hover){.ctl:hover{color:var(--paper);background:#f1e9d81a}}.menu{-webkit-user-select:none;user-select:none;touch-action:pan-y;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.8rem,2vh,1.4rem);width:100%;min-height:0;display:grid;position:relative}.menu__art{z-index:-1;background:var(--desk);position:fixed;inset:0;overflow:hidden}.menu__art-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(.85);width:68%;height:100%;animation:60s ease-in-out infinite alternate kenburns;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.menu__scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0b0eb3,#0a0b0e40 45%,#0000 70%),linear-gradient(#0000 72%,#0a0b0ecc);transition:background .6s;position:fixed;inset:0}.menu__brand{align-items:baseline;gap:.9rem;display:flex}.menu__aside{align-self:center;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.menu .links-btn,.menu__room{height:2.4rem;font-family:var(--font-ui);color:#f1e9d8;background:#08090cdb;border-radius:999px;align-items:center;gap:.5em;padding:0 1rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #f1e9d829,0 6px 18px #00000059}.menu__room{color:#f1e9d8b3}.menu__room b{letter-spacing:.1em;color:#f1e9d8;font-weight:700}.menu__empty{flex-direction:column;align-self:center;gap:.9rem;max-width:40rem;display:flex}.menu__empty h1{font-family:var(--font-display);font-weight:700;font-size:min(var(--step-4),10vh);color:var(--paper);line-height:1}.menu__empty p{color:var(--paper-2);line-height:1.55}.menu__empty code{font-family:var(--font-mono,ui-monospace,monospace);background:#f1e9d814;border-radius:6px;padding:.1em .4em;font-size:.92em}.menu__logo{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:var(--step-1);color:#f1e9d8}.menu__tag{letter-spacing:.18em;text-transform:uppercase;color:#d4453a;font-size:.72rem;font-weight:600}.menu__nav{background:#0a0b0eb3;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.3rem;display:flex;box-shadow:inset 0 0 0 1px #f1e9d81a}.menu__arrow{width:2.6rem;height:2.6rem;color:var(--paper);transition:background-color var(--dur-fast) ease;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.menu__dot{color:var(--paper-faint);transition:background-color var(--dur) ease,color var(--dur) ease;border-radius:999px;padding:.5em 1em;font-size:.85rem;font-weight:600}.menu__dot--on{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.menu__arrow:hover{background:#f1e9d81a}.menu__dot:not(.menu__dot--on):hover{color:var(--paper)}}.world{flex-direction:column;justify-content:center;gap:clamp(.7rem,1.6vh,1.1rem);max-width:40rem;min-height:0;display:flex}.world__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:600}.world__title{font-family:var(--font-display);font-weight:700;font-size:min(var(--step-5),12vh);letter-spacing:-.01em;color:var(--paper);line-height:.95}.world__sub{color:var(--paper-2);font-size:var(--step-0);max-width:44ch;line-height:1.55}.world__crew{color:var(--paper-faint);align-items:center;gap:.8rem;font-size:.82rem;font-weight:600;display:flex}.world__crew span{padding-left:.45rem;display:flex}.world__crew img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:2.1rem;height:2.1rem;box-shadow:0 0 0 2px var(--desk);filter:var(--photo-filter);border-radius:50%;margin-left:-.45rem}.world__cases{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.case-row{text-align:left;color:var(--paper);background:#0a0b0eb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.9rem 1.1rem .9rem 1.25rem;transition:background-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f1e9d81a}.case-row:before{content:"";background:var(--accent);opacity:.6;width:3px;transition:opacity .3s ease,top .3s var(--ease-out),bottom .3s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:.9rem;bottom:.9rem;left:0}.case-row__stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-column:1/-1;font-size:.7rem;font-weight:600}.case-row__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.15}.case-row__go{width:2.4rem;height:2.4rem;color:var(--accent-ink);background:var(--accent);opacity:0;border-radius:50%;grid-area:2/2/span 2;place-items:center;font-weight:700;transition:opacity .3s;display:grid}.case-row__sub{color:var(--paper-dim);grid-column:1;font-size:.88rem;line-height:1.4}.case-row__meta{color:var(--paper-faint);grid-column:1;font-size:.76rem;font-weight:600}.case-row:disabled{opacity:.5}@media (hover:hover){.case-row:not(:disabled):hover{background:#181a20e6;box-shadow:inset 0 0 0 1px #f1e9d838}.case-row:not(:disabled):hover:before{opacity:1;border-radius:0;top:0;bottom:0}.case-row:not(:disabled):hover .case-row__go{opacity:1}.case__change:hover{color:var(--paper)}}.world-next-enter-active,.world-prev-enter-active{transition:opacity .38s ease,transform .42s var(--ease-out)}.world-next-leave-active,.world-prev-leave-active{transition:opacity .18s,transform .2s ease-in}.world-next-enter-from,.world-prev-leave-to{opacity:0;transform:translate(40px)}.world-next-leave-to,.world-prev-enter-from{opacity:0;transform:translate(-40px)}.world-art-enter-active,.world-art-leave-active{transition:opacity .8s}.world-art-enter-from,.world-art-leave-to{opacity:0}.case__change{color:var(--paper-dim);font-size:var(--step--1);align-self:start;margin-top:.6rem;padding:.2em 0;font-weight:600}@keyframes next-pulse{50%{box-shadow:0 8px 26px #d2b15a80}}.lobby{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.lobby__intro{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--glass-line);background:linear-gradient(160deg,#0a0c10e6,#0a0c10c7);align-self:center;padding:clamp(1rem,2.2vw,1.8rem)}.lobby__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lobby__back{color:var(--paper-dim);font-size:var(--step--1);transition:color var(--dur-fast) ease;padding:.35em 0;font-weight:600}.lobby__history{color:var(--paper-faint);font-size:var(--step--1);margin-bottom:min(1.2rem,1.8vh);line-height:1.5}.lobby__history b{color:var(--stamp-2);font-weight:600}.lobby__title{font-size:min(var(--step-4),8vh);margin:.4em 0 .35em}.lobby__lede{color:var(--paper-2);font-size:min(var(--step-0),2.4vh);max-width:46ch;margin-bottom:min(1.4rem,2vh);font-weight:500;line-height:1.55}.lobby__join{gap:var(--gap);align-items:center;display:flex}.lobby__qr{border-radius:var(--radius-lg);background:var(--paper);width:min(clamp(8rem,14vw,13rem),24vh);box-shadow:var(--shadow-photo);flex:none;padding:.7rem;line-height:0;transform:rotate(-1.2deg)}.lobby__qr svg{width:100%;height:auto}.lobby__qr--empty{aspect-ratio:1;border:2px dashed var(--desk-4);color:var(--paper-faint);font-size:var(--step--1);text-align:center;box-shadow:none;background:#12161d99;place-items:center;padding:1rem;line-height:1.3;display:grid;transform:none}.lobby__hint{color:var(--paper-dim);font-size:var(--step--1)}.lobby__room{font-family:var(--font-ui);font-weight:700;font-size:min(var(--step-3),6vh);letter-spacing:.12em;color:var(--paper);margin-top:.35rem;line-height:1}.lobby__address{border-radius:var(--radius);color:var(--paper-dim);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);background:#1a2029d9;align-items:baseline;gap:.5em;margin-top:.4rem;padding:.2em .7em;display:inline-flex}.lobby__address i{color:var(--brass);font-style:normal}.lobby__host-form{flex-direction:column;gap:.4rem;max-width:30ch;display:flex}.lobby__host-row{gap:.5rem;display:flex}.lobby__host-input{border:2px solid var(--desk-4);border-radius:var(--radius);background:var(--desk-2);min-width:0;color:var(--paper);font-family:var(--font-ui);flex:1;padding:.45em .7em;font-weight:600}.lobby__host-input:focus{border-color:var(--brass);outline:none}.lobby__side{flex-direction:column;align-self:center;gap:clamp(.9rem,1.8vh,1.4rem);min-width:0;display:flex}.lobby__roster{flex-wrap:wrap;gap:.5rem;display:flex}.lobby__empty{color:var(--paper-faint)}.lobby__settings{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--glass-line);background:#0e1116e6;padding:.4rem 1.2rem}.lobby__start{align-self:start;margin-top:.4rem}.roster-item{background:#1a2029d9;border:1px solid #efe6d30f;border-radius:999px;align-items:center;gap:.45em;padding:.3em .5em .3em .3em;display:flex}.roster-item__name{color:var(--paper-dim);font-weight:700}.roster-item__role{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--brass)}.roster-item__ready{text-align:center;width:1em;color:var(--mint);opacity:0;transition:opacity var(--dur-fast) ease;font-weight:700}.roster-item__ready--on{opacity:1}.roster-item__kick{width:1.6em;height:1.6em;color:var(--paper-faint);opacity:0;transition:opacity var(--dur-fast) ease;border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.roster-item__kick:hover{color:var(--stamp-2)}.roster-item:hover .roster-item__kick{opacity:1}.roster-item--away{opacity:.45}.roster-item--ready .roster-item__name{color:var(--paper)}.case{border-radius:var(--radius-lg);border:1px solid #efe6d30f;border-left:3px solid var(--stamp-2);background:#1a2029cc;padding:.8rem 1.2rem}.case__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.2rem;display:flex}.case__title{font-family:var(--font-display);font-size:var(--step-1)}.case__meta{font-family:var(--font-ui);color:var(--brass);letter-spacing:.06em;white-space:nowrap;font-weight:600}.case__meta,.case__sub{font-size:var(--step--1)}.case__sub{color:var(--paper-dim);margin-top:.15rem}.case__history{flex-direction:column;gap:.15rem;margin-top:.45rem;display:flex}.case__game{font-family:var(--font-ui);color:var(--paper-faint);letter-spacing:.02em;font-size:.78rem;font-weight:600}.case__warn{font-size:var(--step--1);color:var(--stamp-2);margin-top:.2rem}.case__none{font-family:var(--font-ui);color:var(--paper-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;font-size:.78rem;font-weight:600}.setting{justify-content:space-between;align-items:center;gap:1rem;padding:min(.65rem,1vh) 0;display:flex}.setting+.setting{border-top:1px solid var(--desk-3)}.setting__name{font-weight:700}.setting__note{color:var(--paper-faint);max-width:44ch;margin-top:.1rem;font-size:.82rem;line-height:1.4;display:block}.setting__toggle{flex:none;gap:.3rem;display:flex}.setting__opt{white-space:nowrap;background:var(--desk-3);color:var(--paper-dim);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease;cursor:pointer;border-radius:8px;padding:.45em .85em}.setting__opt--on{background:var(--paper);color:var(--ink)}.title-card{z-index:4;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.title-card__stamp{font-size:var(--step-1);animation:.7s cubic-bezier(.2,1.2,.3,1) .5s both stamp-in}.title-card__title{font-size:var(--step-5);margin:.3em 0 .2em}.title-card__date,.title-card__title{text-shadow:var(--text-glow);animation:title-in 1.6s var(--ease-out) both}.title-card__date{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);font-weight:600;animation-delay:.6s}@keyframes title-in{0%{opacity:0;letter-spacing:.08em;transform:translateY(10px)}to{opacity:1;transform:none}}.title-enter-active{transition:opacity .6s}.title-leave-active{transition:opacity 1.4s,transform 1.4s}.title-enter-from,.title-leave-to{opacity:0}.title-leave-to{transform:scale(1.04)}.scene{--portrait-w:min(15rem, 24vh);place-items:end center;min-height:0;padding:0 clamp(.5rem,3vw,4rem) clamp(.2rem,1vh,1rem);display:grid;position:relative}.scene__portrait{width:var(--portrait-w);z-index:4;--tilt:-2.5deg;position:absolute;bottom:calc(100% - 3.2rem);left:clamp(.8rem,1.6vw,1.4rem)}.scene__portrait--inspector{--tilt:1.5deg}.scene__evidence{z-index:4;--tilt:3deg;--ratio:1;width:min(10.5rem,18vh);position:absolute;bottom:calc(100% - .5rem);right:clamp(1rem,2vw,1.6rem)}.scene__evidence-tag{z-index:2;background:var(--stamp);color:#fff6f0;border:0;border-radius:4px;padding:.35em .75em;font-size:.72rem;position:absolute;top:-.75rem;right:-.7rem;box-shadow:0 4px 12px #00000073}.dlg{z-index:3;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:linear-gradient(#0c0f14ed,#0c0f14f5);grid-template-rows:auto minmax(0,1fr);width:min(100%,68rem);padding:clamp(.8rem,1.6vh,1.2rem) clamp(1rem,2.2vw,1.8rem) clamp(.9rem,1.8vh,1.3rem);display:grid;position:relative;box-shadow:0 24px 60px #0000008c,inset 0 1px #efe6d30d}.dlg__plate{border-bottom:1px solid #efe6d31a;flex-wrap:wrap;align-items:baseline;gap:.8rem;min-height:2.4rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.dlg--speaker .dlg__plate{padding-left:calc(var(--portrait-w) + .6rem)}.dlg__name{font-family:var(--font-display);font-size:var(--step-2);color:var(--paper);line-height:1.1}.dlg__role{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.dlg__mood{letter-spacing:.1em;border:1px solid #c9a84c8c;border-radius:999px;padding:.1em .6em;font-size:.78rem}.dlg__actor,.dlg__mood{font-family:var(--font-ui);color:var(--brass);text-transform:uppercase;font-weight:600}.dlg__actor{font-size:var(--step--1);letter-spacing:.14em;align-items:center;gap:.5em;display:inline-flex}.dlg__queue{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-inline-start:auto;font-size:.8rem;font-weight:600}.dlg__scroll{scroll-behavior:smooth;height:min(30vh,15.5rem);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 .9rem calc(100% - .6rem),#0000);mask-image:linear-gradient(#0000 0,#000 .9rem calc(100% - .6rem),#0000)}.dlg__text{font-family:var(--font-body);color:var(--paper);text-wrap:pretty;padding:.4rem 0 .8rem;font-size:clamp(1.25rem,.9rem + 1.15vw,2rem);font-style:normal;font-weight:400;line-height:1.55}.dlg__w{opacity:0;filter:blur(2px);transition:opacity .45s,filter .45s}.dlg__w--on{opacity:1;filter:none}.dlg--narrator .dlg__text{color:var(--paper-2)}.dlg--phone .dlg__text{font-family:var(--font-mono);letter-spacing:.01em;font-size:clamp(1.1rem,.8rem + 1vw,1.7rem)}.dlg__next{background:var(--brass);color:var(--ink);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6em;padding:.45em 1em;font-weight:700;animation:1.8s ease-in-out infinite next-pulse;display:inline-flex;position:absolute;bottom:-1.05rem;right:clamp(1rem,2.2vw,1.8rem);box-shadow:0 8px 20px #00000073}.dlg__next kbd{font:inherit;border:1px solid #1c1a1f73;border-radius:3px;padding:.1em .45em;font-size:.72rem;font-weight:400}@media (hover:hover){.dlg__next:hover{background:var(--paper);animation:none}}@keyframes blink{50%{opacity:0}}.map{grid-template-columns:minmax(0,1fr) clamp(15rem,23vw,21rem)}.map,.map__floors{gap:var(--gap);min-height:0;display:grid}.map__floors{grid-auto-rows:minmax(0,1fr)}.map__floor{grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-height:0;display:grid}.map__floor-label{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);text-shadow:var(--text-glow)}.map__canvas{min-height:0;box-shadow:inset 0 0 0 1px var(--glass-line),0 20px 60px #00000059;background:#07090c;border-radius:10px;position:relative}.map__room{background-image:var(--art);background-position:50%;background-size:cover;background-color:var(--desk-2);border:3px solid #07090c;border-radius:9px;padding:.55rem .7rem;transition:box-shadow .5s;position:absolute;overflow:hidden}.map__room:before{background:linear-gradient(#0a0c1080,#0a0c10cc 60%,#0a0c10eb);transition:background .5s}.map__room:after,.map__room:before{content:"";position:absolute;inset:0}.map__room:after{pointer-events:none;border-radius:6px;transition:box-shadow .5s;box-shadow:inset 0 0 0 1px #f1e9d829}.map__room>*{z-index:1;position:relative}.map__room--busy{box-shadow:0 0 26px #d2b15a38}.map__room--busy:before{background:linear-gradient(#0a0c104d,#0a0c10b8 60%,#0a0c10e0)}.map__room--busy:after{box-shadow:inset 0 0 0 2px var(--accent);animation:2.6s ease-in-out infinite room-pulse}.map__room-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--paper);text-shadow:var(--text-glow);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.map__room-meta{font-size:var(--step--1);color:var(--paper-dim);text-shadow:var(--text-glow)}.map__room-meta,.map__scene-tag{font-family:var(--font-ui);font-weight:600}.map__scene-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--stamp-2);border:1px solid #d9553fb3;padding:.1em .45em;font-size:.76rem;top:.45rem;transform:rotate(3deg)}.map__people,.map__scene-tag{position:absolute;right:.5rem}.map__people{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex;bottom:.45rem;left:.5rem}.map__side{gap:var(--gap);flex-direction:column;min-height:0;display:flex;overflow:hidden}@keyframes room-pulse{50%{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 22px #d2b15a40}}.wit-chip{background:var(--paper);color:var(--ink);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.4em;padding:.12em .6em .12em .12em;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0006}.wit-chip .face{--face:1.5em;box-shadow:0 0 0 1px var(--paper-3)}.det-dot{background:var(--chip-ink);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--desk);border-radius:50%}.plans{border-radius:var(--radius-lg);background:#1a2029cc;border:1px solid #efe6d30f;flex-direction:column;gap:.4rem;min-height:0;padding:.9rem 1rem;display:flex;overflow:hidden}.plans__title{margin-bottom:.2rem}.plans__timer{font-family:var(--font-display);font-size:var(--step-4);color:var(--paper);margin-bottom:.3rem;line-height:1}.plans__timer small{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-top:.2rem;display:block}.plans__timer--low{color:var(--stamp-2)}.plans__item{font-size:var(--step--1);color:var(--paper-dim);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55em;padding:.25rem 0;display:grid}.plans__item b{color:var(--paper);font-weight:700}.plans__item span{line-height:1.25;display:block}.plans__item--pending span{color:var(--paper-faint)}.plans__count{margin-top:auto;padding-top:.6rem}.plans__bar{background:var(--desk-3);border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.plans__bar i{background:var(--brass);height:100%;transition:width .5s var(--ease-out);display:block}.filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filters__sep{background:#efe6d326;width:1px;height:1.2rem;margin:0 .2rem}.chip{color:var(--paper-dim);font-family:var(--font-ui);letter-spacing:.04em;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;background:#1a2029d9;border:1px solid #efe6d31a;border-radius:999px;align-items:center;gap:.4em;padding:.28em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.chip b{color:var(--paper-faint);font-weight:400}.chip__dot{background:var(--paper-faint);border-radius:50%;width:.55rem;height:.55rem}.chip--physical .chip__dot{background:var(--brass)}.chip--testimony .chip__dot{background:var(--sea)}.chip--timeline .chip__dot{background:var(--string)}.chip--background .chip__dot{background:var(--ink-3)}.chip--face{padding-left:.2em}.chip--face .face{--face:1.35rem;box-shadow:none}.chip--on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip--on b{color:var(--ink-3)}.chip--reset{border-style:dashed}.chip:disabled{opacity:.35}@media (hover:hover){.chip:not(:disabled):not(.chip--on):hover{color:var(--paper);border-color:#c9a84c80}}.board{gap:.5rem;min-height:0}.board,.board__head{flex-direction:column;display:flex}.board__head{gap:.45rem}.board__title{text-shadow:var(--text-glow);align-items:baseline;gap:.6em;display:flex}.board__count{color:var(--brass)}.board__scroll{min-height:0;padding:.6rem .4rem .8rem;position:relative;overflow-y:auto}.board__cards{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-content:start;gap:.9rem .8rem;display:grid;position:relative}.board--strip .board__scroll{padding:.5rem .2rem .3rem;overflow:auto hidden}.board--strip .board__cards{display:flex}.board--strip .card{flex:0 0 13rem}.board__strings{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board__strings path{fill:none;stroke:var(--string);stroke-width:2.5px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 2px 2px #0009);stroke-dasharray:2000;animation:string-draw 1.2s var(--ease-out) both}.board__strings circle{fill:var(--string);stroke:#7a1d17;stroke-width:1px}.board__links{flex-direction:column;gap:.3rem;display:flex}.board__link{border-left:3px solid var(--string);font-size:var(--step--1);color:var(--paper-2);background:#281010e0;border-radius:0 6px 6px 0;padding:.45rem .7rem}@keyframes string-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}.card{background:var(--paper);color:var(--ink);box-shadow:0 6px 16px #00000073,0 1px 0 var(--paper-3);transform:rotate(var(--tilt,0deg));border-radius:2px;padding:.65rem .75rem .55rem;position:relative}.card.card--enter{animation:card-in .5s var(--ease-out) both}.card:before{content:"";background:radial-gradient(circle at 35% 35%,#e46c60,#7a1d17 70%);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:-.35rem;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0009}.card__title{font-weight:700;font-size:var(--step--1);line-height:1.25}.card__detail{font-size:var(--step--1);color:var(--ink-2);margin-top:.15rem;line-height:1.3}.card__meta{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:.04em;margin-top:.3rem;font-size:.72rem;font-weight:600}.card__kind{border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.45rem;right:.5rem}.card--linked{box-shadow:0 6px 16px #00000073,inset 0 0 0 2px var(--string)}.card--physical .card__kind{background:var(--brass)}.card--testimony .card__kind{background:var(--sea)}.card--timeline .card__kind{background:var(--string)}.card--background .card__kind{background:var(--ink-3)}.card--fresh.card--enter{animation:card-in .6s var(--ease-out) both,card-glow 2.4s ease-out both}.card__star{color:var(--brass-2);font-size:.9rem;line-height:1;position:absolute;top:.25rem;right:1.3rem}.card__verdict{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:3px;justify-self:start;margin-top:.3rem;padding:.1em .5em;font-size:.66rem;font-weight:800}.card__verdict--lie{background:#b3261e}.card__verdict--truth{background:#2e6b4f}.card--pinned{box-shadow:0 6px 16px #00000073,inset 0 0 0 2px var(--brass)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)rotate(-2deg)scale(.97)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}@keyframes card-glow{0%,40%{box-shadow:0 6px 16px #00000073,0 0 0 3px var(--brass)}to{box-shadow:0 6px 16px #00000073,0 0 #0000}}.discuss{gap:var(--gap);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.discuss__head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.discuss__title{font-size:var(--step-3);text-shadow:var(--text-glow)}.discuss__votes{color:var(--paper-faint);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.1em;margin-inline-start:auto}.discuss__votes b{font-family:var(--font-display);font-size:var(--step-2);color:var(--paper);letter-spacing:0;margin-inline-start:.3em}.accuse{gap:min(var(--gap),1.2vh);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.accuse__title{font-size:min(var(--step-3),4.6vh);text-shadow:var(--text-glow)}.accuse__lede{color:var(--paper-2);max-width:70ch;text-shadow:var(--text-glow);font-size:min(var(--step--1),2vh)}.accuse__cols{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.accuse__col{flex-direction:column;gap:min(.3rem,.4vh);min-height:0;display:flex;overflow-y:auto}.accuse__opt{border-radius:var(--radius);color:var(--paper-dim);font-size:min(var(--step-0),2.2vh);transition:background-color .4s ease,color .4s ease,transform .4s var(--ease-out);background:#1a2029d9;border:1px solid #efe6d30f;align-items:center;gap:.55rem;padding:min(.36rem,.35vh) .7rem min(.36rem,.35vh) .4rem;line-height:1.3;display:flex}.accuse__opt .face{--face:min(2.1rem, 3.6vh)}.accuse__opt span{flex:1;min-width:0}.accuse__opt b{font-family:var(--font-display);color:var(--brass);font-size:var(--step-1);text-align:end;min-width:1.2em;transition:transform .3s var(--ease-out)}.accuse__opt--lead{background:var(--paper);color:var(--ink);transform:translate(4px)}.accuse__opt--lead b{color:var(--stamp)}.accuse__opt--noface{padding-left:.7rem}.accuse__status{color:var(--paper-dim);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.1em;text-shadow:var(--text-glow)}.final{text-align:center;align-content:center;justify-items:center;gap:.6rem;display:grid}.final__stamp{font-size:var(--step-2);border-width:3px;padding:.3em .9em;animation:.7s cubic-bezier(.2,1.2,.3,1) .4s both stamp-in}.final__title{font-size:var(--step-5)}.final__sub,.final__title{text-shadow:var(--text-glow)}.final__sub{color:var(--paper-2);font-size:var(--step-1);max-width:50ch}.final__stats{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);flex-wrap:wrap;justify-content:center;gap:1.2rem 2.4rem;margin-top:1.2rem;display:flex}.final__stats b{font-family:var(--font-display);font-size:var(--step-3);color:var(--paper);letter-spacing:0;text-transform:none;text-shadow:var(--text-glow);display:block}.final__again{margin-top:1.4rem}@keyframes stamp-in{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}60%{opacity:1;transform:scale(.94)rotate(-2deg)}to{transform:scale(1)rotate(-3deg)}}.crew{flex-wrap:wrap;gap:.3rem 1.1rem}.crew,.crew__item{align-items:center;display:flex}.crew__item{font-size:var(--step--1);gap:.45em}.crew__item--away{opacity:.4}.crew__name{color:var(--paper);font-weight:700}.crew__role{font-family:var(--font-ui);color:var(--brass);letter-spacing:.06em;font-size:.72rem;font-weight:600}.crew__done{color:var(--mint);text-align:center;opacity:0;width:1em;transition:opacity var(--dur-fast) ease;font-weight:700}.crew__done--on{opacity:1}.pad{min-height:100dvh;padding:calc(env(safe-area-inset-top) + .9rem) calc(env(safe-area-inset-right) + .9rem) calc(env(safe-area-inset-bottom) + .9rem) calc(env(safe-area-inset-left) + .9rem);flex-direction:column;display:flex;position:relative}.pad>*{flex:1}.pad__offline{color:var(--paper-dim);text-align:center;margin:auto}.pad__game{flex-direction:column;display:flex}.pad__game>:last-child{flex:1}.join{flex-direction:column;gap:.9rem;display:flex}.join__cover{margin:calc(-.9rem - env(safe-area-inset-top)) -.9rem 0;aspect-ratio:16/8;position:relative;overflow:hidden}.join__cover img{-o-object-fit:cover;object-fit:cover;filter:grayscale()brightness(.55)contrast(1.1);width:100%;height:100%}.join__cover:after{content:"";background:linear-gradient(180deg,#12161d1a,var(--desk));position:absolute;inset:0}.join__title{font-size:var(--step-3);text-shadow:var(--text-glow);margin-top:-1.4rem;position:relative}.join__title--brand{text-align:center;margin-top:0}.join__brand{justify-content:center;padding-top:1.2rem;display:flex}.join__note{min-height:2.6em;color:var(--paper-faint);font-size:var(--step--1);text-align:center}.join__note--error{color:var(--stamp-2)}.join__name{border:2px solid var(--desk-4);border-radius:var(--radius);background:var(--desk-2);width:100%;color:var(--paper);font-size:var(--step-1);padding:.8em 1em}.join__name:focus{border-color:var(--brass);outline:none}.join__label{margin-top:.4rem}.join__inks{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;padding:.4rem .4rem 0;display:grid}.join__back{color:var(--paper-dim);text-underline-offset:.2em;align-self:center;padding:.6em 1em;text-decoration:underline}.join .btn{margin-top:auto}.room-entry__lede{color:var(--paper-2);text-align:center;line-height:1.5}.room-entry__code{text-align:center;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-top:.6rem;font-weight:700}.shot{cursor:pointer;flex-direction:column;align-self:center;align-items:center;gap:.5rem;display:flex;position:relative}.shot__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shot__img,.shot__placeholder{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:clamp(7rem,38vw,11rem);height:clamp(7rem,38vw,11rem)}.shot__img{filter:grayscale(.85)contrast(1.15)sepia(.25);box-shadow:inset 0 0 0 3px var(--brass)}.shot__placeholder{background:var(--desk-2);box-shadow:inset 0 0 0 3px var(--desk-4);color:var(--paper-faint);place-items:center;display:grid}.shot__icon{width:40%;height:40%}.shot__caption{color:var(--brass);font-weight:700;font-size:var(--step--1)}.me{border-radius:var(--radius-lg);background:var(--desk-2);text-align:left;color:var(--paper);border:1px solid #efe6d314;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.45rem .7rem .45rem .45rem;display:grid}.me .face{--face:2.4rem}.me__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.me__text b{font-family:var(--font-display);font-size:var(--step-0)}.me__text small{font-family:var(--font-ui);color:var(--brass);letter-spacing:.06em;font-size:.72rem;font-weight:600}.me__more{background:var(--brass);width:1.8rem;height:1.8rem;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.veil__role{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.veil__role .face{--face:3.6rem}.veil__role .veil__title{margin-bottom:.1em}.veil__who{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--stamp);letter-spacing:.06em}.veil__example{background:#1c1a1f0f;border-radius:8px;padding:.7rem .9rem}.veil__uses{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--ink-3)}.pad-lobby__random{border-radius:var(--radius-lg);background:var(--desk-2);color:var(--paper-dim);font-size:var(--step--1);border-left:3px solid var(--brass);padding:.8rem .9rem;line-height:1.4}.role__example{color:var(--paper-faint);margin-top:.25rem;font-size:.82rem;line-height:1.35;display:block}.role--mine .role__example{color:var(--ink-3)}.pad-lobby{flex-direction:column;gap:.8rem;display:flex}.pad-lobby__name{font-size:var(--step-2);text-align:center}.pad-lobby__wait{text-align:center;color:var(--paper-dim);font-size:var(--step--1)}.pad-lobby__roles{gap:.5rem;display:grid}.pad-lobby__ready{bottom:calc(env(safe-area-inset-bottom) + .6rem);z-index:2;margin-top:auto;position:sticky;box-shadow:0 -10px 24px #0a0c10b3}.pad-lobby__edit{color:var(--paper-dim);font-size:var(--step--1);text-underline-offset:.2em;align-self:center;padding:.8em 1em;text-decoration:underline}.role{border-radius:var(--radius-lg);background:var(--desk-2);text-align:left;color:var(--paper);transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem .8rem .6rem .6rem;display:grid}.role:active:not(:disabled){transform:scale(.99)}.role .face{--face:3.2rem}.role__title{font-family:var(--font-display);font-size:var(--step-1)}.role__who{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--brass);letter-spacing:.06em}.role__ability{font-size:var(--step--1);color:var(--paper-dim);margin-top:.2rem;line-height:1.3;display:block}.role__taken{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--paper-faint)}.role--mine{background:var(--paper);color:var(--ink);box-shadow:0 8px 20px #00000059}.role--mine .role__ability{color:var(--ink-2)}.role--mine .role__who{color:var(--stamp)}.role--mine .face{box-shadow:0 0 0 2px var(--stamp)}.role--taken{opacity:.45}.plan{flex-direction:column;gap:.7rem;display:flex}.plan__head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.plan__title{font-size:var(--step-2)}.plan__timer{font-family:var(--font-ui);color:var(--brass);font-weight:600;font-size:var(--step-0)}.plan__timer--low{color:var(--stamp-2)}.plan__hint{color:var(--paper-dim);line-height:1.4}.plan__back,.plan__hint{font-size:var(--step--1)}.plan__back{color:var(--brass);font-family:var(--font-ui);letter-spacing:.06em;align-self:flex-start;padding:.4em 0;font-weight:600}.plan__where{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.plan__loc{border-radius:var(--radius-lg);min-height:5.2rem;color:var(--paper);text-align:left;background-image:linear-gradient(180deg,#12161d40,#12161de0),var(--art);background-position:50%;background-size:cover;background-color:var(--desk-2);text-shadow:var(--text-glow);transition:box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease;flex-direction:column;justify-content:flex-end;padding:2.35rem .65rem .55rem;line-height:1.2;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #efe6d314}.plan__loc:active{transform:scale(.98)}.plan__loc small{font-family:var(--font-ui);color:var(--paper-dim);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.plan__loc--on{box-shadow:inset 0 0 0 2px var(--brass);min-height:3.6rem;padding-top:.55rem}.plan__loc-name{font-weight:700;font-size:var(--step-0)}.plan__loc-faces{display:flex;position:absolute;top:.45rem;left:.5rem}.plan__loc-faces .face{--face:1.6rem;box-shadow:0 0 0 2px var(--desk);margin-right:-.35rem}.plan__loc-here{background:var(--brass);color:var(--ink);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;border-radius:999px;padding:.05em .45em;font-size:.62rem;font-weight:600;position:absolute;top:.45rem;right:.5rem}.plan__floor{grid-column:1/-1;margin-top:.3rem}.plan__actions{flex-direction:column;gap:.6rem;display:flex}.plan__group,.plan__person{flex-direction:column;gap:.35rem;display:flex}.plan__person{border-radius:var(--radius-lg);background:#1a202999;border:1px solid #efe6d314;padding:.6rem}.plan__person .plan__act{background:var(--desk-3)}.plan__person-head{align-items:center;gap:.6rem;display:flex}.plan__person-head .face{--face:2.6rem}.plan__person-head span{flex-direction:column;line-height:1.2;display:flex}.plan__person-head b{font-family:var(--font-display);font-size:var(--step-1)}.plan__person-head small{font-family:var(--font-ui);color:var(--paper-faint);letter-spacing:.04em;font-size:.72rem;font-weight:600}.plan__act{border-radius:var(--radius);background:var(--desk-2);color:var(--paper);text-align:left;min-height:2.9rem;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) ease;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.65rem .75rem;line-height:1.3;display:grid}.plan__act:active:not(:disabled){transform:scale(.99)}.plan__act small{color:var(--paper-faint);font-size:var(--step--1);margin-top:.1rem;display:block}.plan__act--done{opacity:.45}.plan__act--locked{color:var(--paper-dim)}.plan__act--locked small{color:var(--brass)}.plan__act--on{background:var(--paper);color:var(--ink)}.plan__act--on small{color:var(--ink-3)}.plan__act--second{box-shadow:inset 0 0 0 2px var(--brass)}.plan__act--item{grid-template-columns:auto 1fr}.plan__act--ability{box-shadow:inset 3px 0 0 var(--brass)}.plan__state{font-style:normal;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--paper-faint);border:1px solid #efe6d326;border-radius:999px;padding:.15em .5em;font-size:.64rem;font-weight:600}.plan__state--new{color:var(--ink);background:var(--brass);border-color:var(--brass)}.plan__state--memory,.plan__state--second{color:var(--brass);border-color:var(--brass)}.plan__state--force{color:var(--stamp-2);border-color:var(--stamp-2)}.plan__state--locked{color:var(--paper-faint)}.plan__thumb{-o-object-fit:cover;object-fit:cover;border:2px solid var(--paper);background:var(--desk-3);width:2.8rem;height:2.8rem;box-shadow:0 2px 6px #00000080}.plan__tag{font-family:var(--font-ui);letter-spacing:.08em;color:var(--paper-faint);text-transform:uppercase;align-items:center;gap:.5em;margin-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.plan__tag .face{--face:1.9rem}.plan__chosen{background:var(--desk-2);border-radius:var(--radius-lg);border-left:3px solid var(--brass);flex-direction:column;gap:.4rem;margin-top:auto;padding:.8rem;display:flex}.plan__chosen b{font-size:var(--step-1)}.plan__ability{border-radius:var(--radius);font-size:var(--step--1);color:var(--paper-2);background:#c9a84c1a;border:1px solid #c9a84c59;flex-wrap:wrap;gap:.2rem .6rem;padding:.6rem .75rem;display:flex}.plan__ability b{color:var(--brass);flex-basis:100%}.plan__forecast{font-family:var(--font-ui);font-size:.74rem;font-weight:600}.plan__bonus{border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--brass);background:#c9a84c1f;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.65rem .8rem;display:grid}.plan__bonus .plan__tag{grid-column:1/-1;margin-top:0}.plan__bonus b{font-size:var(--step-0)}.plan__bonus-undo{color:var(--paper-dim);font-family:var(--font-ui);border-radius:999px;padding:.4em .7em;font-size:.74rem;font-weight:600;box-shadow:inset 0 0 0 1px #efe6d333}.plan__secret{flex-direction:column;gap:.35rem;min-width:0;display:flex}.plan__blur{filter:blur(3px);opacity:.8;background:repeating-linear-gradient(90deg,#efe6d366 0 2.2rem,#0000 0 2.6rem,#efe6d366 0 3.8rem,#0000 0 4.2rem);border-radius:999px;height:.8rem;display:block}.plan__act--confront{box-shadow:inset 3px 0 0 var(--stamp-2)}.plan__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.plan__item{border-radius:var(--radius);background:var(--desk-3);color:var(--paper);text-align:center;transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .35rem .5rem;font-size:.74rem;line-height:1.2;display:flex;position:relative}.plan__item:active:not(:disabled){transform:scale(.97)}.plan__item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan__item small{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);font-size:.6rem;font-weight:600}.plan__item--done{opacity:.4}.plan__item--locked{color:var(--paper-dim)}.plan__item--locked .plan__item-img{filter:grayscale()brightness(.6)}.plan__item--locked small{color:var(--brass)}.plan__item-img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:2px solid var(--paper);background:var(--desk-2);width:100%}.plan__hint--lock{border-radius:var(--radius);color:var(--brass);background:#c9a84c1a;padding:.5rem .7rem}.wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.wait__icon{border:3px solid var(--desk-4);border-top-color:var(--brass);border-radius:50%;width:4.5rem;height:4.5rem;animation:1.4s linear infinite spin}.wait__text{font-size:var(--step-1);color:var(--paper-dim);max-width:26ch}.wait__foot{color:var(--paper-faint);font-size:var(--step--1);margin-top:auto}@keyframes spin{to{transform:rotate(1turn)}}.pad-board{flex-direction:column;gap:.5rem;display:flex}.pad-board__tabs{gap:.3rem;display:flex}.pad-board__tab{border-radius:var(--radius);background:var(--desk-2);color:var(--paper-dim);font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease;flex:1;padding:.75em .5em}.pad-board__tab--on{background:var(--paper);color:var(--ink)}.pad-board__list{flex-direction:column;gap:.7rem;padding-top:.4rem;display:flex}.pad-board__items{flex-direction:column;gap:.5rem;display:flex}.pad-board__item{background:var(--desk-2);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.5rem .7rem .5rem .5rem;display:grid}.pad-board__item b{display:block}.pad-board__item small{color:var(--paper-faint);line-height:1.3;display:block}.pad-board__thumb{-o-object-fit:cover;object-fit:cover;border:3px solid var(--paper);background:var(--desk-3);width:4rem;height:4rem;transform:rotate(var(--tilt,-2deg));box-shadow:0 3px 8px #00000080}.pad-board__accuse{margin-top:.6rem}.pad-board__actions{gap:.5rem;display:flex}.pad-filters{scrollbar-width:none;gap:.35rem;margin:0 -.9rem;padding:.1rem .9rem .25rem;display:flex;overflow-x:auto}.pad-filters::-webkit-scrollbar{display:none}.pad-filters .chip{flex:none;padding:.45em .8em;font-size:.78rem}.pad-filters .chip--face{padding-left:.25em}.pad-board__reset{color:var(--brass);text-underline-offset:.2em;text-decoration:underline}.mcard{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000059}.mcard__main{-moz-column-gap:.55rem;text-align:left;color:inherit;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;min-height:3rem;padding:.6rem .2rem .6rem .7rem;display:grid}.mcard__kind{background:var(--ink-3);border-radius:50%;grid-row:1/span 2;align-self:start;width:.6rem;height:.6rem;margin-top:.4rem}.mcard--physical .mcard__kind{background:var(--brass)}.mcard--testimony .mcard__kind{background:var(--sea)}.mcard--timeline .mcard__kind{background:var(--string)}.mcard__title{font-size:.98rem;font-weight:700;line-height:1.25}.mcard__meta{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:.02em;grid-column:2;font-size:.72rem;font-weight:600}.mcard__lie{color:var(--stamp)}.mcard__truth{color:#2e6b4f}.mcard__detail{color:var(--ink-2);grid-column:2;margin-top:.3rem;font-size:.92rem;line-height:1.4}.mcard__pin{width:2.8rem;color:var(--paper-3);border-left:1px solid var(--paper-3);transition:color var(--dur-fast) ease;place-items:center;font-size:1.25rem;display:grid}.mcard__pin--on{color:var(--brass-2)}.mcard--linked{box-shadow:0 4px 12px #00000059,inset 3px 0 0 var(--string)}.mcard--new .mcard__title:after{content:"новое";background:var(--brass);color:var(--ink);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;vertical-align:.15em;border-radius:999px;margin-left:.5em;padding:.05em .45em;font-size:.62rem;font-weight:400}.vote{flex-direction:column;gap:.8rem;display:flex}.vote__title{font-size:var(--step-2)}.vote__group{flex-direction:column;gap:.35rem;display:flex}.vote__opt{border-radius:var(--radius);background:var(--desk-2);color:var(--paper);text-align:left;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease;align-items:center;gap:.6rem;padding:.5rem .75rem .5rem .5rem;display:flex}.vote__opt .face{--face:2.4rem}.vote__opt small{color:inherit;opacity:.6}.vote__opt--on{background:var(--paper);color:var(--ink)}.vote__opt--plain{padding-left:.75rem}.vote__hint{color:var(--paper-faint);font-size:var(--step--1);text-align:center;margin-top:auto}.pad-final{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.pad-final__cover{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;filter:grayscale()brightness(.7);border:4px solid var(--paper);width:100%;box-shadow:var(--shadow-photo);margin-bottom:1rem;transform:rotate(-1.5deg)}.pad-final__title{font-size:var(--step-3)}.pad-final__sub{color:var(--paper-dim)}.links-btn{transition:background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.links-btn svg{fill:none;stroke:#d4453a;stroke-width:2px;stroke-linejoin:round;width:1rem;height:1rem}@media (hover:hover){.links-btn:hover{background:#14161cf0;box-shadow:inset 0 0 0 1px #f1e9d857,0 6px 18px #00000059}}.links{width:min(44rem,100%)}.links__cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.links__card{border-radius:var(--radius-lg);text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #1c1a1f24}.links__card b{font-family:var(--font-display);font-size:var(--step-1);margin-top:.4rem}.links__card span{font-size:var(--step--1);opacity:.8;line-height:1.4}.links__card small{opacity:.6;word-break:break-all;font-size:.74rem;font-weight:600}.links__qr{background:#efe6d3;border-radius:12px;width:min(11rem,60vw);padding:.6rem;line-height:0;display:block}.links__qr svg{width:100%;height:auto}[data-setting=neon] .links__card{box-shadow:inset 0 0 0 1px var(--glass-line)}.pad-links{border-top:1px solid #efe6d31a;flex-direction:column;gap:.5rem;width:100%;margin-top:1.2rem;padding-top:1rem;display:flex}.pad-links p{color:var(--paper-faint);font-size:var(--step--1)}.pad-links .btn{text-align:center;width:100%;text-decoration:none}img.img-missing{visibility:hidden}.tutorial{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(1320px,100%);margin:auto;padding:clamp(.5rem,2vh,2rem) 0;display:grid}.tutorial__text{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--glass-line);background:linear-gradient(160deg,#0a0c10eb,#0a0c10cc);flex-direction:column;gap:clamp(.7rem,1.6vh,1.1rem);padding:clamp(1.2rem,2.4vw,2.2rem);display:flex}.tutorial__count{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600}.tutorial__title{font-size:min(var(--step-4),7vh);text-wrap:balance;margin-bottom:.35em;line-height:1.04}.tutorial__lede{color:var(--paper-2);font-size:min(var(--step-1),3vh);max-width:34ch;line-height:1.5}.tutorial__dots{gap:.4rem;margin-top:.3rem;display:flex}.tutorial__dots i{width:1.6rem;height:4px;transition:background-color .3s ease,width .3s var(--ease-out);background:#f1e9d826;border-radius:2px}.tutorial__dots i.on{background:var(--accent);width:2.6rem}.tutorial__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.tutorial__skip{color:var(--paper-faint);font-size:var(--step--1);text-underline-offset:.2em;padding:.5em .4em;text-decoration:underline}.tutorial__hint{color:var(--paper-faint);font-size:.78rem}.tutorial__art{place-items:center;min-height:min(62vh,560px);display:grid;position:relative}@media (hover:hover){.tutorial__skip:hover{color:var(--paper)}}.tut-photo{background:var(--paper);width:min(100%,560px);box-shadow:var(--shadow-photo);transform:rotate(var(--tilt));padding:.8rem .8rem 3.2rem;position:relative}.tut-photo img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;filter:var(--photo-filter);display:block}.tut-photo__stamp{position:absolute;top:1.6rem;right:1.4rem;transform:rotate(6deg)}.tut-photo__cap{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);position:absolute;bottom:.9rem;left:1rem}.tut-phone{background:var(--desk);border-radius:34px;flex-direction:column;gap:.5rem;width:min(320px,80%);padding:1rem .9rem 1.4rem;display:flex;transform:rotate(2deg);box-shadow:0 0 0 10px #05060a,0 0 0 11px #f1e9d826,0 40px 80px #0009}.tut-phone__room{background-image:linear-gradient(180deg,transparent,#0a0c10e6),var(--art);min-height:6rem;color:var(--paper);background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;padding:.7rem;display:flex}.tut-phone__room b{font-size:var(--step-0)}.tut-phone__row{background:var(--desk-2);color:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;padding:.7rem .75rem;font-size:.9rem;display:flex}.tut-phone__row em{font-style:normal;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--brass);color:var(--ink);border-radius:999px;padding:.15em .5em;font-size:.6rem;font-weight:600}.tut-phone__row:nth-child(2){box-shadow:inset 0 0 0 2px var(--brass)}.tut-phone__row--dim{color:var(--paper-faint)}.tut-scene{grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(100%,560px);display:grid;position:relative}.tut-scene__face{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:7rem;height:7rem;filter:var(--photo-filter);box-shadow:0 0 0 3px var(--paper),0 16px 40px #00000080;border-radius:50%}.tut-scene__bubble{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--paper);background:#0a0c10d9;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.tut-scene__bubble b{font-family:var(--font-display)}.tut-scene__lines{flex-direction:column;gap:.45rem;display:flex}.tut-scene__lines i{background:#f1e9d840;border-radius:999px;height:.55rem;display:block}.tut-scene__lines i:nth-child(2){width:85%}.tut-scene__lines i:nth-child(3){width:60%}.tut-scene__card{grid-column:2;justify-self:end;width:14rem;margin-top:.8rem}.tut-thread{width:min(100%,520px);height:360px;position:relative}.tut-thread .card{width:13rem;position:absolute}.tut-thread__a{top:10%;left:4%}.tut-thread__b{top:26%;right:4%}.tut-thread__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tut-thread__line path{fill:none;stroke:#c9362c;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #d4453a80);stroke-dasharray:600;stroke-dashoffset:600px;animation:thread-draw 1.1s .3s var(--ease-out) forwards}.tut-thread__btn{background:var(--stamp);color:#fff6f0;white-space:nowrap;border-radius:999px;padding:.7em 1.3em;font-weight:700;position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.tut-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .8rem;width:min(100%,560px);display:grid}.tut-roles__one{text-align:center;color:var(--paper-2);animation:card-in .5s calc(var(--i)*60ms) var(--ease-out) both;flex-direction:column;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.tut-roles__one .face{--face:5rem;box-shadow:0 0 0 3px var(--desk),0 10px 26px #00000080}.tut-accuse{width:min(100%,560px);position:relative}.tut-accuse__dawn{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%;filter:var(--photo-filter);border:.7rem solid var(--paper);box-shadow:var(--shadow-photo);display:block;transform:rotate(-1.5deg)}.tut-accuse__chips{gap:.5rem;display:flex;position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.tut-accuse__chips span{box-shadow:inset 0 0 0 1px var(--accent);color:var(--paper);background:#0a0c10eb;border-radius:999px;padding:.6em 1.1em;font-weight:700}.tut-accuse__stamp{position:absolute;top:1.4rem;right:1.2rem;transform:rotate(7deg)}@media (width<=900px){.tutorial{grid-template-columns:1fr}.tutorial__art{min-height:300px}}.pad-tutorial{gap:.8rem}.pad-tutorial,.pad-tutorial__step{flex-direction:column;display:flex}.pad-tutorial__step{gap:.4rem}.pad-tutorial__title{font-size:var(--step-2);line-height:1.1}.pad-tutorial__text{color:var(--paper-2);line-height:1.45}.pad-tutorial__role{border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);line-height:1.45;font-size:var(--step--1);padding:.9rem;transition:box-shadow .3s}.pad-tutorial__role p+p{margin-top:.4rem}.pad-tutorial__role--on{box-shadow:0 0 0 3px var(--brass),0 12px 30px #0006}.pad-tutorial__example{background:#1c1a1f0f;border-radius:8px;padding:.55rem .7rem}.pad-tutorial__uses{font-family:var(--font-ui);color:var(--ink-3);font-weight:600}[data-setting=neon] .pad-tutorial__role{background:var(--desk-2);color:var(--paper);box-shadow:inset 0 0 0 1px var(--glass-line)}[data-setting=neon] .pad-tutorial__role.pad-tutorial__role--on{box-shadow:inset 0 0 0 2px var(--accent)}.rules__card{width:min(72rem,100%);max-height:calc(100vh - var(--pad)*2);max-height:calc(100dvh - var(--pad)*2);flex-direction:column;display:flex}.rules__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rules__head .veil__title{margin:0}.rules__close{width:2.4rem;height:2.4rem;color:inherit;opacity:.6;transition:opacity var(--dur-fast) ease;border-radius:50%;font-size:1.6rem;line-height:1}.rules__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem;margin:1rem 0 1.2rem;padding:.2rem .4rem 1.6rem 0;list-style:none;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000)}.rules__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.rules__num{background:var(--stamp);color:#fff6f0;width:1.9rem;height:1.9rem;font-family:var(--font-ui);border-radius:50%;place-items:center;margin-top:.1rem;font-size:.9rem;font-weight:700;display:grid}.rules__title{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:.3rem;line-height:1.2}.rules__text{line-height:1.5}.rules__example{opacity:.9;background:#1c1a1f0f;border-radius:8px;margin-top:.45rem;padding:.55rem .75rem;font-size:.95em;line-height:1.45}.rules--pad{align-items:stretch;padding:0}.rules--pad .rules__card{width:100%;min-height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);border-radius:0}.rules--pad .rules__list{grid-template-columns:1fr;gap:1.1rem}.rules--pad .veil__actions .btn{width:100%}@media (hover:hover){.rules__close:hover{opacity:1}}@media (width<=900px){.rules__list{grid-template-columns:1fr}}[data-setting=neon] .rules__example{background:#f1e9d80f}.lobby__rules,.pad-lobby__rules{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);color:var(--paper);transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:.45em;padding:.4em .9em;display:inline-flex;box-shadow:inset 0 0 0 1px #f1e9d840}.lobby__rules i,.pad-lobby__rules i{background:var(--stamp);color:#fff6f0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-style:normal;font-weight:700;display:grid}@media (hover:hover){.lobby__rules:hover{background:#f1e9d814;box-shadow:inset 0 0 0 1px #f1e9d873}}.pad-lobby__rules{align-self:center}.lobby__nav{align-items:center;gap:1rem;display:inline-flex}
