.language-switcher{font-family:var(--font-typewriter-case,"Special Elite", "Courier New", monospace);color:var(--color-muted,#888);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.language-switcher__label{text-transform:uppercase;letter-spacing:.08em}.language-switcher__select{color:var(--color-fg,#eee);border:1px solid var(--color-muted,#555);cursor:pointer;background:0 0;padding:.15rem .3rem;font-family:inherit;font-size:.85rem}.language-switcher__select:focus-visible{outline:2px solid var(--color-accent,#b58900);outline-offset:2px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff");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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2)format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2)format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff");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{--font-ui:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-typewriter-case:"Special Elite", "Courier New", monospace;--font-typewriter-sighting:"Courier Prime", "Courier New", monospace;--font-typewriter:var(--font-typewriter-case);--font-hand:"Kalam", "Comic Sans MS", cursive}html,body{font-family:var(--font-ui)}:root{--bg:#f5f4f0;--bg-inset:#eceae4;--text:#1a1a18;--text-dim:#6a6a60;--border:#c8c6be;--border-heavy:#8a8880;--bureau:#3065cf;--bureau-dim:#d1ddf4;--bureau-text:#162d5d;--congregation:#c53b26;--congregation-dim:#f2d4cf;--congregation-text:#591b11;--seat-green:#078d07;--seat-magenta:#f20da6;--seat-gold:#9b7e08;--seat-purple:#a32af4;--seat-cyan:#0a7eb8;--seat-silver:#66788a;--seat-olive:#57783a;--seat-mauve:#b66887;--seat-orchid:#b15dd0;--seat-crimson:#d50b5c;--seat-brown:#8d6644;--seat-periwinkle:#5555f6;--heat-fringe:#4a7fa5;--heat-watched:#c8880a;--heat-investigated:#b04010;--heat-crackdown:#7a1010;--progress-fill:#9a7a10;--apocalypse-fill:#7a1a2e;--select:#d4e0f0;--danger:#7a1010;--success:#2a6a30;--ff-label:"Courier New", Courier, monospace;--ff-body:Georgia, "Times New Roman", serif;--ff-ui:system-ui, sans-serif;--color-paper:#fdf8ef}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--ff-ui);font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--accent,#c8a020);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-screen{height:100vh;position:relative;overflow:hidden}.status-bar{z-index:0;color:#c8c4b8;font-family:var(--ff-label);background:#1a1a16;border-bottom:1px solid #3a3a30;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:relative;overflow:hidden}.status-bar:before,.status-bar--compact:before{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px);position:absolute;inset:0}.status-bar--compact{z-index:50;border-bottom:1px solid #c8a86440;flex-wrap:nowrap;gap:.9rem;padding:.5rem .75rem;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0006}@media (prefers-reduced-motion:no-preference){.status-bar--compact{animation:4s ease-in-out infinite hud-tube-flicker-glow}}@keyframes hud-tube-flicker-glow{0%,to{box-shadow:0 2px 12px #0006,0 1px #c8a8641f}50%{box-shadow:0 2px 12px #0006,0 1px #c8a86452}}.abandon-seat-btn{z-index:51;position:fixed;top:3.1rem;right:2.9rem}.pending-abandon-banner--floating{z-index:51;max-width:480px;margin:0 auto;position:fixed;top:5.4rem;left:.75rem;right:.75rem}.hud-turn{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.hud-turn-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}@media (width<=480px){.hud-progress-track{display:none}}.hud-start-token{letter-spacing:.08em;text-transform:uppercase;color:#8a8878;border:1px solid #3a3a30;border-radius:2px;flex-shrink:0;padding:.1rem .35rem;font-size:.8rem}.hud-round{flex-shrink:0;align-items:baseline;gap:.3rem;display:flex}.hud-progress{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.hud-progress-track{width:60px}.hud-progress-num{color:#a8a498;white-space:nowrap;font-size:.8rem}.status-bar .label{color:#5a5a50;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1px;font-size:.8rem;display:block}.status-bar .value{color:#fff;font-weight:700}.status-section{flex-direction:column;min-width:80px;display:flex}.seed-value{appearance:none;color:#fff;font-weight:700;font-family:var(--ff-label);letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem}.seed-value:hover{color:#c8a020}.seed-value--masked{color:#8a8878;letter-spacing:.15em;font-weight:400}.seed-value--masked:hover{color:#c8c4b8}.progress-bar-wrap{flex-direction:column;gap:2px;min-width:140px;display:flex}.bar-track{background:#3a3a30;flex:1;height:8px;position:relative}.bar-fill{transition:width .15s;position:absolute;top:0;bottom:0;left:0}.heat-track{background:#3a3a30;width:80px;height:8px;position:relative}.faction-status-group{flex-direction:column;gap:3px;display:flex}.faction-status-row{align-items:center;gap:8px;display:flex}.faction-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.apocalypse-section{flex-direction:column;gap:3px;min-width:130px;display:flex}:root{--color-cork-base:#8b6f47;--color-cork-shadow:#6b5535;--color-photo-bg:#f4ecd8;--color-frame-wood:#4a3628;--color-neutral-pin:#4a4a4a}.board-viewport{touch-action:none;cursor:grab;background:radial-gradient(circle,#ffd68c0d 0%,#0000 45%),radial-gradient(#201a12 0%,#0a0806 100%);position:fixed;inset:0;overflow:hidden}.board-viewport:active{cursor:grabbing}.board-world{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-vignette{pointer-events:none;background:radial-gradient(#0000 35%,#0504038c 75%,#050403eb 100%);position:absolute;inset:0}.board-viewport-controls{z-index:2;flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.board-zoom-btn{appearance:none;color:#d0c6b0;cursor:pointer;background:#14110dd9;border:1px solid #c8a86466;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;line-height:1;display:flex;box-shadow:0 2px 8px #0006}.board-zoom-btn:hover{background:#1e1912e6;border-color:#c8a864b3}.board-zoom-reset{font-size:.95rem}.board-panel{pointer-events:auto;background-color:var(--color-cork-base);border:5px solid var(--color-frame-wood);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Crect width='80' height='80' fill='%238b6f47'/%3E%3Cellipse cx='12' cy='9' rx='4' ry='2' fill='%236b5535' opacity='0.55'/%3E%3Cellipse cx='38' cy='5' rx='2' ry='3' fill='%23a07848' opacity='0.45'/%3E%3Cellipse cx='62' cy='14' rx='3' ry='2' fill='%236b5535' opacity='0.5'/%3E%3Cellipse cx='25' cy='22' rx='5' ry='2' fill='%239a7040' opacity='0.4'/%3E%3Cellipse cx='55' cy='28' rx='3' ry='4' fill='%235a4428' opacity='0.5'/%3E%3Cellipse cx='70' cy='22' rx='4' ry='2' fill='%23a07848' opacity='0.35'/%3E%3Cellipse cx='8' cy='38' rx='3' ry='2' fill='%236b5535' opacity='0.45'/%3E%3Cellipse cx='40' cy='42' rx='6' ry='2' fill='%235a4428' opacity='0.4'/%3E%3Cellipse cx='72' cy='36' rx='2' ry='3' fill='%23a07848' opacity='0.5'/%3E%3Cellipse cx='18' cy='52' rx='4' ry='2' fill='%236b5535' opacity='0.55'/%3E%3Cellipse cx='50' cy='58' rx='3' ry='2' fill='%239a7040' opacity='0.45'/%3E%3Cellipse cx='30' cy='65' rx='5' ry='3' fill='%235a4428' opacity='0.4'/%3E%3Cellipse cx='65' cy='62' rx='3' ry='2' fill='%236b5535' opacity='0.5'/%3E%3Cellipse cx='10' cy='72' rx='2' ry='3' fill='%23a07848' opacity='0.45'/%3E%3Cellipse cx='45' cy='74' rx='4' ry='2' fill='%235a4428' opacity='0.5'/%3E%3Cellipse cx='75' cy='76' rx='3' ry='2' fill='%236b5535' opacity='0.4'/%3E%3C/svg%3E");background-size:80px 80px;width:max-content;max-width:90vw;padding:1.25rem;position:relative;box-shadow:inset 0 0 0 3px #7a5a3a,inset 0 0 12px #00000040,0 20px 60px #000000b3}.board-panel h3{font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;color:#f0e8d8;text-shadow:0 1px 2px #00000080;border-bottom:1px solid #f0e8d859;margin:0 0 .75rem;padding-bottom:.4rem;font-size:.8rem}.choice-prompt,.placing-noun-note{border:1px solid var(--color-cork-shadow);font-family:var(--ff-label);color:#2a1a08;background:#f4ecd8eb;border-radius:3px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 2px 6px #0003}.choice-collected{color:#4a3010;margin-top:.25rem;font-size:.8rem}.node-grid{flex-wrap:wrap;gap:1.25rem;padding:.5rem;display:flex}.board-strings{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node-tile{z-index:2;background-color:var(--color-photo-bg);cursor:default;background-image:repeating-linear-gradient(0deg,#46371e09 0 1px,#0000 1px 3px);border:1px solid #b8a888;flex:180px;min-width:180px;max-width:230px;padding:1.9rem .75rem .6rem;transition:box-shadow .12s;position:relative;box-shadow:0 4px 10px #00000059,inset 0 1px #fff9}.node-tile:after{content:"";background:linear-gradient(225deg, var(--color-cork-base) 50%, #ddd4be 50%);width:18px;height:18px;position:absolute;bottom:0;right:0;box-shadow:-1px -1px 2px #00000026}.node-tile:before{content:"";pointer-events:none;background:linear-gradient(#e6dcb98c,#d4c6a066);border-left:1px solid #78643c26;border-right:1px solid #78643c26;width:30px;height:11px;position:absolute;top:-5px;left:12px;transform:rotate(-4deg);box-shadow:0 1px 2px #00000026}.node-tile.clickable{cursor:pointer}.node-tile.clickable:hover{border-color:var(--bureau);box-shadow:0 6px 14px #0006, 0 0 0 2px var(--bureau);background:color-mix(in srgb, var(--color-photo-bg) 85%, var(--select) 15%)}.node-tile.selected{border-color:var(--bureau);outline:2px solid var(--bureau);background:color-mix(in srgb, var(--color-photo-bg) 80%, var(--select) 20%)}.node-tile.selected-b{border-color:var(--congregation);outline:2px solid var(--congregation);background:color-mix(in srgb, var(--color-photo-bg) 80%, var(--congregation-dim) 20%)}.node-tile h4{font-family:var(--ff-label);color:#1a1008;margin:0 0 .2rem;font-size:.95rem;font-weight:700}.node-pop{font-family:var(--ff-label);color:#6a5038;margin-bottom:.4rem;font-size:.8rem}.influence-bars{flex-direction:column;gap:3px;margin-bottom:.4rem;display:flex}.influence-row{flex-direction:column;gap:1px;display:flex}.influence-label{font-family:var(--ff-label);color:#6a5038;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.influence-bar-row{align-items:center;gap:6px;display:flex}.influence-bar{flex-shrink:0;min-width:2px;height:6px}.influence-num{font-family:var(--ff-label);color:#6a5038;font-size:.8rem}.node-adj{font-family:var(--ff-label);color:#775a40;margin-top:.2rem;font-size:.8rem}.node-label-stamp{color:#7a2020;letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:inline-block;transform:rotate(-2deg)}.node-tile-pins{pointer-events:none;z-index:2;flex-flow:row;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.node-tile-pins:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.4px,#0f0a068c,#0000 100%),radial-gradient(#78281e29,#0000 70%);width:22px;height:9px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.pin-button{pointer-events:auto;cursor:pointer;z-index:1;background:0 0;border:none;margin:-11px;padding:11px;line-height:0;display:flex;position:relative}.pin-button:focus-visible{z-index:2;outline:2px solid var(--bureau);outline-offset:2px;border-radius:50%}.pin-info-tooltip{z-index:10;background:var(--color-photo-bg,#f4ecd8);min-width:150px;font-family:var(--ff-label);color:#1a1008;white-space:nowrap;border:1px solid #b8a888;border-radius:4px;padding:.5rem .65rem;font-size:.8rem;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000059}.pin-info-tooltip strong{margin-bottom:.25rem;font-size:.85rem;display:block}.node-tile--drop-valid{outline-offset:-2px;outline:2px dashed #4ec9b0;transition:transform .1s;animation:1.1s ease-in-out infinite node-drop-pulse;transform:scale(1.02);box-shadow:0 4px 10px #00000059,0 0 0 2px #4ec9b066}@keyframes node-drop-pulse{50%{box-shadow:0 4px 10px #00000059,0 0 0 6px #4ec9b08c}}@media (prefers-reduced-motion:reduce){.node-tile--drop-valid{animation:none}}.node-tile--drop-hover{background:color-mix(in srgb, var(--color-photo-bg) 70%, #4ec9b0 30%);outline-width:3px;outline-style:solid;animation:none}.node-drop-label{color:#e8fff8;font-family:var(--ff-label);letter-spacing:.05em;white-space:nowrap;pointer-events:none;z-index:5;background:#0f3d33;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;position:absolute;top:-.9rem;left:50%;transform:translate(-50%)}.card-drag-ghost{z-index:160;background:var(--color-paper);max-width:11rem;color:var(--text);font-family:var(--ff-label);text-align:center;pointer-events:none;border:2px dashed #00000073;border-radius:3px;padding:.5rem .7rem;font-size:.9rem;font-weight:700;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - 56px))rotate(-3deg);box-shadow:0 10px 22px #0000008c}.card-drag-hud{z-index:150;color:#e8fff8;width:max-content;max-width:calc(100vw - 6rem);font-family:var(--ff-label);text-align:center;pointer-events:none;background:#0a1e1af0;border:1px solid #4ec9b0b3;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 1rem;display:flex;position:fixed;top:3.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000080}.card-drag-hud-title{font-size:.95rem}.card-drag-hud-hint{color:#a6e8d8;font-size:.85rem}.hand-panel{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.hand-panel-header{color:#c8c4b8;font-family:var(--ff-label);letter-spacing:.12em;text-transform:uppercase;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px),#1a1a16;border-bottom:1px solid #3a3a30;flex-shrink:0;padding:.5rem .75rem;font-size:.85rem}.hand-sections{flex-direction:column;flex:1;display:flex;overflow:hidden}.hand-section{border-bottom:1px solid var(--border);flex-direction:column;flex:1;display:flex;overflow:hidden}.hand-section--collapsed{flex:none}.hand-section-header{background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px),#1a1a16;border-bottom:1px solid #3a3a30;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hand-section-toggle{cursor:pointer;text-align:left;color:#c8c4b8;font-family:var(--font-typewriter,"Courier New", monospace);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.hand-section-toggle:hover{background:#ffffff0a}.hand-section-chevron{color:#a8a496;flex-shrink:0;font-size:.8rem}.hand-section-label{font-weight:700}.hand-section-count{color:#a8a496;font-size:.8rem}.hand-section-move-buttons{gap:0;padding-right:.25rem;display:flex}.hand-section-move{cursor:pointer;color:#a8a496;background:0 0;border:none;min-width:28px;min-height:28px;padding:.3rem .4rem;font-size:.9rem;line-height:1}.hand-section-move:hover{color:#c8c4b8}.hand-fan{flex:1;align-items:flex-end;padding:2rem .75rem .6rem;display:flex;overflow:auto visible}.hand-fan-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform-origin:bottom;cursor:pointer;flex-shrink:0;transition:transform .15s}.hand-fan-card--selected{filter:drop-shadow(0 8px 14px #0006)}.hand-section-empty{color:var(--text-dim);font-family:var(--font-typewriter,"Courier New", monospace);padding:.5rem;font-size:.8rem;font-style:italic}.hand-rubric-title{font-family:var(--font-typewriter);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem;font-size:.8rem}.pass-section{border-top:1px solid var(--border);flex-shrink:0;padding:.5rem}.hand-card--dragging{opacity:.4}.hand-card--drop-target{outline:2px dashed var(--border,#888)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:55;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.drawer-backdrop--open{opacity:1;pointer-events:auto}.game-drawer{z-index:60;color:#d0c6b0;background:linear-gradient(#1c1812fa 0%,#0e0c09fc 100%);border-top:1px solid #c8a86459;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000080}.drawer-expanded{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.drawer-expanded--open{grid-template-rows:1fr}.drawer-expanded-inner{flex-direction:column;min-height:0;max-height:70vh;display:flex;overflow:hidden}.drawer-tabs{border-bottom:1px solid #c8a86433;flex-shrink:0;align-items:center;padding:0 .5rem;display:flex}.drawer-tablist{align-items:center;display:flex}.drawer-tab{appearance:none;color:#8a8072;font-family:var(--ff-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem .8rem;font-size:.8rem;font-weight:700}.drawer-tab--active{color:var(--heat-watched,#c8880a);border-bottom-color:var(--heat-watched,#c8880a)}.drawer-close{appearance:none;color:#8a8072;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.5rem .7rem;font-size:.9rem}.drawer-close:hover{color:#d0c6b0}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body--scroll{padding:.75rem 1rem;overflow-y:auto}.drawer-empty{text-align:center;color:#8a8072;font-family:var(--ff-label);padding:1.5rem 1rem;font-size:.8rem}.drawer-peek{padding:.4rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;align-items:center;display:flex}.drawer-peek-handle{background:#c8a86466;border-radius:2px;width:36px;height:4px;margin-bottom:.4rem}.drawer-peek-row{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.drawer-peek-summary{appearance:none;color:#f0e6d0;font-family:var(--ff-label);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:.3rem 0;font-size:.8rem;font-weight:700}.drawer-peek-tabs{flex-shrink:0;gap:.4rem;display:flex}.drawer-peek-chip{appearance:none;color:#a89a82;font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #c8a8644d;border-radius:2px;padding:.35rem .6rem;font-size:.8rem}.drawer-peek-chip:hover{color:#d0c6b0;border-color:#c8a86499}@media (width>=640px){.game-drawer{border-left:1px solid #c8a86459;border-right:1px solid #c8a86459;border-radius:14px 14px 0 0;width:100%;max-width:min(760px,100vw - 2rem);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-expanded{transition:none!important}}.card-tile{border:1px solid var(--border);cursor:pointer;background:#fff;padding:.5rem .6rem}.card-tile:hover{border-color:var(--text);background:var(--bg-inset)}.card-tile.selected-card{border-color:var(--bureau);background:var(--select)}.card-tile-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.card-tile-name{font-size:.78rem;font-weight:700;font-family:var(--ff-label)}.card-ops{font-family:var(--ff-label);color:var(--text-dim);font-size:.65rem}.card-alignment-chip{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;margin-right:.3rem;padding:0 .3rem;font-size:.6rem;display:inline-block}.card-event-preview{color:var(--text-dim);font-size:.72rem;font-family:var(--ff-body);white-space:nowrap;text-overflow:ellipsis;font-style:italic;line-height:1.35;overflow:hidden}.noun-tile{border:1px solid var(--border);cursor:pointer;background:#fafaf6;padding:.5rem .6rem}.noun-tile:hover{border-color:var(--text);background:var(--bg-inset)}.noun-tile.selected-card{border-color:var(--bureau);background:var(--select)}.noun-tile-name{font-size:.78rem;font-weight:700;font-family:var(--ff-label)}.noun-kind-chip{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.noun-tile-flavor{color:var(--text-dim);font-size:.72rem;font-family:var(--ff-body);margin-top:.2rem;font-style:italic;line-height:1.35}.placing-noun-note{background:var(--bg-inset);border:1px solid var(--border);font-family:var(--ff-label);color:var(--text-dim);margin-bottom:.5rem;padding:.5rem .75rem;font-size:.72rem}.pushpin{align-items:center;line-height:1;display:inline-flex}.redaction{font-family:var(--ff-label);letter-spacing:-.02em;color:var(--text);font-size:.85em}.drag-handle{cursor:grab;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;font-size:1rem;display:inline-flex}.drag-handle:active{cursor:grabbing}.tag-chip{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);border-radius:2px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.tag-chip--cryptid{color:#2a5a3a;border-color:#5a8a6a}.tag-chip--occult{color:#4a1a5a;border-color:#7a4a8a}.tag-chip--government{border-color:var(--bureau);color:var(--bureau-text)}.tag-chip--media{color:#5a4a0a;border-color:#8a7a2a}.tag-chip--small-town{color:#5a3a1a;border-color:#8a6a4a}.tag-chip--roadside{color:#4a4a2a;border-color:#7a7a5a}.tag-chip--domestic{color:#3a5a4a;border-color:#6a8a7a}.tag-chip--religious{border-color:var(--congregation);color:var(--congregation-text)}.tag-chip--corporate{color:#1a3a5a;border-color:#4a6a8a}.tag-chip--academic{color:#3a2a5a;border-color:#6a5a8a}.tag-chip--military{color:#2a3a1a;border-color:#5a6a4a}.tag-chip--criminal{border-color:var(--danger);color:var(--danger)}.tag-chip-icon{opacity:.75;filter:grayscale();margin-right:.25em;display:inline-block}.alignment-chip{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:.1rem .4rem;font-size:.6rem;display:inline-block}.alignment-chip--good{color:var(--success);background:#d4edd4}.alignment-chip--bad{color:var(--danger);background:#edd4d4}.alignment-chip--neutral{background:var(--bg-inset);color:var(--text-dim)}.case-file-card,.sighting-card{background:radial-gradient(circle at 14% 90%, transparent 30%, #5c3d1b12 34%, #5c3d1b12 40%, transparent 45%), linear-gradient(100deg, transparent 35%, #00000006 42%, #00000006 47%, transparent 54%), var(--color-paper);color:var(--text);cursor:pointer;border:2px dashed #00000059;border-radius:3px;padding:.7rem .65rem .55rem;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:1px 2px #00000026,3px 6px #00000014}.case-file-card:before,.sighting-card:before{content:"";pointer-events:none;background:#00000047;border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;top:4px;left:50%;box-shadow:-7px 0 #00000047,7px 0 #00000047,0 1px #ffffff59}.case-file-card:after,.sighting-card:after{content:"";pointer-events:none;background:linear-gradient(-135deg,#0000 50%,#00000024 50%,#0000000d 62%,#0000 64%);border-bottom-left-radius:2px;width:13px;height:13px;position:absolute;bottom:0;left:0}.case-file-card{font-family:var(--font-typewriter-case)}.sighting-card{font-family:var(--font-typewriter-sighting)}.case-file-card:hover,.sighting-card:hover{cursor:grab;box-shadow:1px 3px #0003,4px 8px #0000001a}.hand-card--dragging .case-file-card,.hand-card--dragging .sighting-card{cursor:grabbing}.case-file-card.is-selected,.sighting-card.is-selected{outline:2px solid var(--danger);outline-offset:2px;transform:rotate(-1deg)}.case-file-card--compact,.sighting-card--compact{width:168px}.card-compact-stats{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.card-compact-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.card-compact-dot--sighting{width:auto;height:auto;font-size:.75rem;line-height:1}.card-compact-ops{font-family:var(--ff-label);color:var(--text-dim);white-space:nowrap;font-size:.85rem}.card-compact-icons{gap:.15rem;font-size:.9rem;line-height:1;display:flex}.card-quick-play{color:#2a1a08;cursor:pointer;z-index:2;background:#ffffffe6;border:1px solid #0000004d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;line-height:1;display:flex;position:absolute;bottom:.35rem;right:.35rem}.card-quick-play:hover{background:#fff;border-color:#00000080}.card-select-area{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.case-file-card:hover .card-select-area,.sighting-card:hover .card-select-area{cursor:grab}.card-select-area:focus-visible,.card-quick-play:focus-visible{outline-offset:-3px;outline:3px solid #3a2200}.card-pin{pointer-events:none;line-height:1;position:absolute;top:-10px;left:10px}.card-stamp{font-family:var(--ff-label);letter-spacing:.08em;color:#0006;text-align:center;pointer-events:none;white-space:nowrap;opacity:.5;font-size:.5rem;font-weight:700;line-height:1;position:absolute;top:.35rem;right:.35rem;transform:rotate(-8deg)}.card-stamp:before{content:var(--stamp-label,"STAMP");display:block}.card-stamp--sighting{top:auto;bottom:.35rem;right:.35rem;transform:rotate(12deg)}.card-header{font-family:var(--ff-label);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:.4px .4px #140f0a40;margin-bottom:.3rem;padding-left:.1rem;font-size:.95rem;font-weight:700;line-height:1.2}.card-tags{flex-wrap:wrap;gap:.2rem;min-height:0;margin-bottom:.35rem;display:flex}.tag-chip--overflow{background:var(--bg-inset);color:var(--text-dim);border-color:var(--border)}.card-body{font-family:var(--ff-body);color:var(--text-dim);margin-bottom:.35rem;font-size:.85rem;font-style:italic;line-height:1.35}.card-body--ops{font-family:var(--ff-label);color:var(--text-dim);margin-bottom:.15rem;font-size:.78rem;font-style:normal}.card-footer{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.card-footer-kind{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.card-faction-chip{font-family:var(--ff-label);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.card-flavor-redaction{opacity:.55;margin-top:.25rem}.card-detail-overlay{z-index:100;background:#00000073;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.card-detail-overlay--passthrough{pointer-events:none;background:0 0}.card-detail-overlay--passthrough .card-detail-panel{pointer-events:auto}.card-detail-panel{border:1px solid var(--border-heavy);background:#fff;border-bottom:none;border-right:none;flex-direction:column;gap:.75rem;width:380px;max-height:85vh;padding:1rem;display:flex;overflow-y:auto}.card-detail-name{font-family:var(--ff-label);letter-spacing:.05em;font-size:1rem;font-weight:700}.card-detail-meta{font-family:var(--ff-label);color:var(--text-dim);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.card-detail-flavor{font-family:var(--ff-body);color:var(--text-dim);border-left:2px solid var(--border);padding-left:.6rem;font-size:.82rem;font-style:italic;line-height:1.5}.card-detail-event{font-size:.82rem;font-family:var(--ff-body);line-height:1.5}.card-detail-event strong{font-family:var(--ff-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem;font-size:.8rem;display:block}.rival-event-note{font-family:var(--ff-label);color:var(--danger);border:1px solid var(--danger);background:#fdf4f4;padding:.3rem .5rem;font-size:.8rem}.play-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.rubric-section{border-top:1px solid var(--border);padding-top:.5rem}.rubric-section .section-title{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem;font-size:.8rem}.ops-verb-note,.choices-collected-summary{font-family:var(--font-typewriter-case);color:var(--text-dim);font-size:.8rem}.sighting-connect-note{font-family:var(--font-typewriter-sighting);color:var(--text-dim);font-size:.8rem}.rubric-item{font-family:var(--ff-label);color:var(--text-dim);margin-bottom:.2rem;font-size:.8rem}.ops-builder{border:1px solid var(--border);background:var(--bg-inset);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.ops-builder .section-title{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.8rem}.ops-available{font-family:var(--ff-label);color:var(--text);font-size:.8rem}.ops-available span{font-weight:700}.verb-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.verb-btn{font-family:var(--ff-label);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;padding:.55rem .4rem;font-size:.8rem}.verb-btn:hover{background:var(--bg-inset)}.verb-btn.selected-verb{border-color:var(--bureau);background:var(--select);font-weight:700}.verb-btn:disabled{opacity:.4;cursor:not-allowed}.target-select{font-family:var(--ff-label);border:1px solid var(--border);background:var(--bg-inset);width:100%;padding:.35rem .5rem;font-size:.8rem}.choice-prompt{border:1px solid var(--congregation);background:var(--congregation-dim);font-family:var(--ff-label);color:var(--congregation-text);padding:.5rem .75rem;font-size:.8rem}.choice-prompt strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;display:block}.choice-collected{color:var(--text-dim);font-size:.8rem;font-family:var(--ff-label);margin-top:.25rem}.log-panel{font-family:var(--ff-label);color:#d0c6b0;padding:.5rem 1rem;font-size:.85rem}.log-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.log-entry{border-bottom:1px solid #c8a86426;padding-bottom:.4rem;line-height:1.35}.log-entry:first-child{color:#f4ecd8}.setup-container{z-index:0;background:radial-gradient(at 50% 20%,#221d16 0%,#100d09 60%,#0a0806 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.1rem,4vw,1.75rem);min-height:100vh;padding:clamp(1.25rem,5vw,2rem) clamp(1rem,4vw,1.5rem);display:flex;position:relative;overflow:hidden}.setup-container:before{content:"";pointer-events:none;background-image:linear-gradient(#c8a86409 1px,#0000 1px),linear-gradient(90deg,#c8a86409 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%)}.setup-container:after,.hotseat-gate:before,.judgment-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:100% 3px,120px 120px;position:absolute;inset:0}.setup-header{z-index:1;text-align:center;animation:.35s both setup-rise;position:relative}@media (width<=480px){.setup-header{padding-inline:2.5rem}.setup-header .subtitle{overflow-wrap:anywhere}}.setup-header h1{font-family:var(--ff-label);letter-spacing:clamp(.08em,1.6vw,.32em);text-transform:uppercase;color:#f4ecd8;text-shadow:0 0 18px #c8880a59,0 2px #0009;margin:0 0 .4rem;font-size:clamp(1.05rem,4vw + .4rem,1.7rem);font-weight:700}.setup-header .subtitle{font-family:var(--ff-label);color:#a08a5a;letter-spacing:clamp(.08em,1vw,.22em);text-transform:uppercase;font-size:clamp(.72rem,1.6vw + .4rem,.8rem);font-weight:600}.setup-header .subtitle:before,.setup-header .subtitle:after{content:"//";color:var(--heat-watched,#c8880a);opacity:.6;margin:0 .6em}.setup-form{z-index:1;color:#d0c6b0;background:linear-gradient(#1c1812f5 0%,#120f0bfa 100%);border:1px solid #c8a86459;flex-direction:column;gap:1.1rem;width:100%;max-width:560px;padding:clamp(1.1rem,4vw,1.6rem) clamp(1rem,4vw,1.6rem) clamp(.9rem,3vw,1.4rem);animation:.4s 50ms both setup-rise;display:flex;position:relative;box-shadow:0 24px 48px #00000080,0 0 0 1px #0006,inset 0 1px #ffffff0a}@keyframes setup-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-form:before,.setup-form:after,.setup-form-pin:before,.setup-form-pin:after{content:"";border:2px solid var(--heat-watched,#c8880a);opacity:.85;width:14px;height:14px;position:absolute}.setup-form:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.setup-form:after{border-bottom:none;border-left:none;top:-1px;right:-1px}.setup-form-pin:before{border-top:none;border-right:none;bottom:-1px;left:-1px}.setup-form-pin:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.setup-form-pin{pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.setup-form:before,.setup-form:after,.setup-form-pin:before,.setup-form-pin:after{animation:5s ease-in-out infinite hud-tube-flicker-opacity}}@keyframes hud-tube-flicker-opacity{0%,to{opacity:.85}50%{opacity:.6}}.vhs-osd{z-index:1;font-family:var(--ff-label);letter-spacing:.1em;color:#c8a86466;text-transform:uppercase;pointer-events:none;white-space:nowrap;font-size:.6rem;position:absolute;top:clamp(.6rem,2vw,1rem);right:clamp(.7rem,3vw,1.25rem)}.vhs-osd .vhs-osd-dot{color:#c53b268c}.setup-form fieldset,.options-sheet-body fieldset{background:0 0;border:none;border-top:1px solid #c8a8642e;flex-direction:column;gap:.9rem;margin:0;padding:.9rem 0 0;display:flex}.setup-form fieldset:first-of-type,.options-sheet-body fieldset:first-of-type{border-top:none;padding-top:0}.setup-form legend,.options-sheet-body legend{font-family:var(--ff-label);letter-spacing:.2em;text-transform:uppercase;color:var(--heat-watched,#c8880a);margin-bottom:.7rem;padding:0;font-size:.8rem;font-weight:700}.field-label{font-family:var(--ff-label);letter-spacing:.12em;text-transform:uppercase;color:#8a8072;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.setup-form label,.options-sheet-body label{font-size:.8rem;font-family:var(--ff-label);flex-direction:column;gap:.3rem;display:flex}.setup-form input:not([type=radio]):not([type=checkbox]),.setup-form select,.options-sheet-body input:not([type=radio]):not([type=checkbox]),.options-sheet-body select{appearance:none;font-family:var(--ff-label);color:#f0e6d0;background:#00000059;border:1px solid #c8a86447;border-radius:2px;padding:.5rem .6rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.setup-form select,.options-sheet-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c8a864'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:1.8rem}.setup-form input::placeholder,.options-sheet-body input::placeholder{color:#6a6052}.setup-form input:not([type=radio]):not([type=checkbox]):focus,.setup-form select:focus,.options-sheet-body input:not([type=radio]):not([type=checkbox]):focus,.options-sheet-body select:focus{border-color:var(--heat-watched,#c8880a);outline:none;box-shadow:0 0 0 3px #c8880a26}.setup-form input[type=checkbox],.options-sheet-body input[type=checkbox]{accent-color:var(--heat-watched,#c8880a);cursor:pointer}.seat-accordion{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.seat-accordion--open{grid-template-rows:1fr}.seat-accordion>.seat-list{min-height:0;overflow:hidden}.seat-list{flex-direction:column;gap:.9rem;display:flex}.seat-card{opacity:0;background:#ffffff05;border:1px solid #c8a86429;border-left:3px solid #6a6052;flex-direction:column;gap:.55rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(6px)}.seat-accordion--open .seat-card{opacity:1;transform:translateY(0)}.seat-accordion--open .seat-list>.seat-card:nth-child(2){transition-delay:50ms}.seat-accordion--open .seat-list>.seat-card:nth-child(3){transition-delay:.1s}.seat-accordion--open .seat-list>.seat-card:nth-child(4){transition-delay:.15s}.seat-accordion--open .seat-list>.seat-card:nth-child(n+5){transition-delay:.2s}.seat-card:hover{background:#ffffff0a}.seat-card--congregation{border-left-color:var(--congregation)}.seat-card--bureau{border-left-color:var(--bureau)}.seat-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.seat-card-number{font-family:var(--ff-label);letter-spacing:.16em;text-transform:uppercase;color:#8a8072;font-size:.8rem;font-weight:700}.seat-card-faction-tag{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.seat-card-faction-tag--congregation{color:#e08a8a;background:#8b2e2e40}.seat-card-faction-tag--bureau{color:#8ab0e8;background:#4a6fa540}.seat-card-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.seat-distribution-chip{font-family:var(--ff-label);letter-spacing:.06em;color:#8a8072;font-size:.8rem}.pace-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.pace-toggle{color:#a89a82;min-height:44px;font-family:var(--ff-label);letter-spacing:.03em;text-align:center;cursor:pointer;background:#00000040;border:1px solid #c8a86447;border-radius:2px;flex:auto;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.pace-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pace-toggle:hover{border-color:#c8a86480}.pace-toggle:has(input:checked){border-color:var(--heat-watched,#c8880a);color:#f4ecd8;background:#c8880a24;font-weight:700}.pace-toggle:has(input:focus-visible){outline:2px solid var(--heat-watched,#c8880a);outline-offset:2px}.pace-hint{font-family:var(--ff-label);color:#6a6052;font-size:.8rem;line-height:1.4}.validation-error{font-family:var(--ff-label);color:#e08a8a;background:#8b2e2e1f;border:1px solid #e08a8a66;border-radius:2px;padding:.4rem .55rem;font-size:.8rem;animation:.3s both validation-error-in}@keyframes validation-error-in{0%{opacity:0;transform:translateY(-4px)}60%{opacity:1;transform:translate(-3px)}80%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}.setup-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.2rem;display:flex}.setup-footer{justify-content:center;margin-top:.2rem;display:flex}.splash-card{text-align:center;align-items:center}.splash-summary{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:#8a8072;font-size:.8rem}.setup-container .splash-play-btn{letter-spacing:.1em;width:100%;min-height:72px;padding:1.2rem 1.5rem;font-size:1.05rem}.splash-secondary-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.options-sheet-backdrop{opacity:0;pointer-events:none;z-index:900;background:#0009;transition:opacity .25s;position:fixed;inset:0}.options-sheet-backdrop--open{opacity:1;pointer-events:auto}.options-sheet{z-index:901;color:#d0c6b0;background:linear-gradient(#1c1812fa 0%,#0e0c09fc 100%);border:1px solid #c8a86459;border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;max-height:min(85vh,640px);transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -16px 48px #0009}.options-sheet--open{transform:translateY(0)}.options-sheet-handle{background:#c8a86466;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:.6rem auto 0}.options-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem .5rem;display:flex}.options-sheet-title{font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;color:#f4ecd8;margin:0;font-size:.85rem}.options-sheet-close{appearance:none;color:#d0c6b0;cursor:pointer;background:#ffffff0a;border:1px solid #c8a8644d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;line-height:1;display:flex}.options-sheet-close:hover{color:#f4ecd8;border-color:#c8a86499}.options-sheet-body{padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1.1rem;display:flex;overflow-y:auto}.btn{appearance:none;font-family:var(--ff-label);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--border-heavy);background:var(--bg-inset);color:var(--text);cursor:pointer;border-radius:2px;padding:.5rem 1rem;font-size:.8rem}.btn:hover{background:var(--border)}.btn:active{background:var(--border-heavy)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:#333}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.4rem .7rem;font-size:.8rem}.setup-container .btn{color:#d0c6b0;background:#221d17;border:1px solid #c8a86466;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.setup-container .btn:not(.btn-sm){clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:.7rem 1.5rem}.setup-container .btn.btn-sm{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.setup-container .btn:hover{background:#2c2519;border-color:#c8a864b3;transform:translateY(-1px);box-shadow:0 0 16px #c8880a26}.setup-container .btn:active{transform:translateY(0)}.setup-container .btn-primary{background:var(--danger);border-color:var(--danger);color:#fdf4f4;box-shadow:0 0 #7a101000}.setup-container .btn-primary:hover{background:#932020;border-color:#932020;box-shadow:0 0 20px #7a101066}.setup-container .btn-primary:disabled{box-shadow:none;background:#7a101059;border-color:#7a101059;transform:none}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.hotseat-gate{z-index:0;color:#c8c4b8;text-align:center;background:#0e0e0c;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hotseat-gate .stamp{font-family:var(--ff-label);letter-spacing:.25em;text-transform:uppercase;color:#5a5a50;border:1px solid #3a3a30;padding:.2rem .6rem;font-size:.8rem}.hotseat-gate h2{font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:700}.hotseat-gate .faction-name{font-size:1.8rem;font-family:var(--ff-body);color:#fff;font-weight:700}.hotseat-gate .instruction{color:#8a8878;max-width:340px;font-size:.85rem;line-height:1.6;font-family:var(--ff-label)}.hotseat-gate .btn-proceed{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:#c8c4b8;cursor:pointer;background:#1a1a16;border:1px solid #5a5a50;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.8rem}.hotseat-gate .btn-proceed:hover{background:#2a2a22}.judgment-screen{z-index:0;color:#c8c4b8;text-align:center;background:#0e0e0c;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.judgment-screen .zero-hour-header{font-family:var(--ff-label);letter-spacing:.25em;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger);padding:.2rem .8rem;font-size:.8rem}.judgment-screen h2{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;font-size:1.5rem;font-weight:700}.judgment-winner{font-size:1rem;font-family:var(--ff-body);color:#d4c88a}.judgment-winner-large{font-size:1.8rem;font-family:var(--ff-body);color:#d4c88a;letter-spacing:.05em;font-weight:700}.judgment-section{flex-direction:column;gap:.75rem;width:100%;max-width:600px;display:flex}.judgment-section-header{font-family:var(--ff-label);letter-spacing:.22em;text-transform:uppercase;color:var(--danger);border-bottom:1px solid var(--danger);opacity:.75;padding-bottom:.35rem;font-size:.8rem}.judgment-progress-bar-wrap{flex-direction:column;gap:.3rem;display:flex}.judgment-progress-label{font-family:var(--ff-label);color:#a8a498;font-size:.8rem}.judgment-progress-track{background:#2a2a22;border:1px solid #3a3a30;width:100%;height:6px}.judgment-progress-fill{background:var(--progress-fill);height:100%;transition:width .4s}.judgment-apocalypses{flex-direction:column;gap:.3rem;display:flex}.judgment-apocalypse-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.judgment-apocalypse-item{font-family:var(--ff-label);color:#c8c4b8;font-size:.8rem}.judgment-apocalypse-name{color:#d4c88a}.judgment-apocalypse-contrib{color:#6a6a60}.judgment-rounds{font-family:var(--ff-label);color:#6a6a60;letter-spacing:.04em;font-size:.8rem}.judgment-faction-meta{font-family:var(--ff-label);margin-bottom:.4rem;font-size:.8rem}.judgment-meta-label{color:#6a6a60}.judgment-scores{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.judgment-faction-block{text-align:left;background:#151510;border:1px solid #3a3a30;min-width:220px;padding:1rem}.judgment-faction-name{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.judgment-rubric-table{border-collapse:collapse;width:100%;font-family:var(--ff-label);font-size:.8rem}.judgment-rubric-table td{vertical-align:top;border-bottom:1px solid #2a2a20;padding:.25rem .4rem}.judgment-rubric-table .pred-label{color:#a8a498}.judgment-rubric-table .pred-met{color:#6ab86a;font-weight:700}.judgment-rubric-table .pred-unmet{color:#8a3a3a}.judgment-rubric-table .pred-weight{color:#5a5a50;text-align:right}.judgment-total{font-family:var(--ff-label);color:#c8c4b8;border-top:1px solid #3a3a30;margin-top:.5rem;padding-top:.4rem;font-size:.8rem}.judgment-epilogue{font-family:var(--ff-label);letter-spacing:.08em;color:#5a5a50;text-align:center;border-top:1px solid #2a2a22;max-width:420px;padding-top:.75rem;font-size:.8rem}.error-msg{font-family:var(--ff-label);color:var(--danger);border:1px solid var(--danger);background:#fdf4f4;padding:.35rem .5rem;font-size:.8rem}@media (width<=560px){.setup-container{padding-bottom:4.5rem}.pace-toggle-group{flex-direction:column}.seat-card-fields{grid-template-columns:1fr}}@media (width>=640px){.options-sheet{border-radius:14px 14px 0 0;width:100%;max-width:560px;left:50%;right:auto;transform:translate(-50%)translateY(100%)}.options-sheet--open{transform:translate(-50%)translateY(0)}}.seat-color-picker{flex-wrap:wrap;gap:6px;display:flex}.seat-color-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;position:relative}.seat-color-swatch:hover:not(:disabled){border-color:#fff6}.seat-color-swatch--selected{border-color:#fff;box-shadow:0 0 0 2px #c8a02099}.seat-color-swatch--taken{cursor:not-allowed;opacity:.35}.seat-color-dot{border-radius:50%;position:absolute;inset:3px}.seat-color-taken-mark{color:#fff;text-shadow:0 1px 2px #000c;pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.setup-header,.setup-form,.seat-accordion,.seat-card,.validation-error,.setup-container .btn,.pace-toggle,.options-sheet-backdrop,.options-sheet{transition:none!important;animation:none!important}}.feedback-trigger{z-index:500;background:var(--bg-inset);border:1px solid var(--border);opacity:.45;cursor:grab;touch-action:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:40px;padding:0;font-size:.85rem;transition:opacity .15s,border-color .15s,width .15s,top .15s,left .15s,right .15s;display:flex;position:fixed}.feedback-trigger:hover,.feedback-trigger:focus-visible{opacity:1;border-color:var(--border-heavy);width:36px}.feedback-trigger--dragging{cursor:grabbing;opacity:.9}.feedback-panel{z-index:500;background:var(--bg-inset);border:1px solid var(--border-heavy);flex-direction:column;gap:.5rem;width:280px;max-width:calc(100vw - 32px);padding:.75rem;display:flex;position:fixed}.feedback-panel__header{justify-content:space-between;align-items:center;display:flex}.feedback-panel__title{font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.65rem}.feedback-panel__close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.feedback-panel__close:hover{color:var(--text)}.feedback-panel__textarea{resize:vertical;background:var(--bg);border:1px solid var(--border);width:100%;min-height:80px;color:var(--text);font-family:var(--ff-label);padding:.4rem .5rem;font-size:.72rem;line-height:1.5}.feedback-panel__textarea:focus{border-color:var(--border-heavy);outline:none}.feedback-panel__counter{font-family:var(--ff-label);color:var(--text-dim);text-align:right;font-size:.62rem}.feedback-panel__error{font-family:var(--ff-label);color:var(--danger);letter-spacing:.05em;font-size:.65rem}.feedback-panel__actions{justify-content:flex-end;gap:.4rem;display:flex}.feedback-panel__submit{background:var(--text);color:var(--bg);font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.3rem .7rem;font-size:.65rem}.feedback-panel__submit:disabled{opacity:.45;cursor:not-allowed}.feedback-panel__cancel{border:1px solid var(--border);color:var(--text-dim);font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.65rem}.feedback-panel__cancel:hover{border-color:var(--border-heavy);color:var(--text)}.feedback-toast{z-index:600;background:var(--text);color:var(--bg);font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;padding:.4rem .75rem;font-size:.65rem;position:fixed}.error-boundary{background:var(--bg);min-height:100vh;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.error-boundary__title{font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;color:var(--danger);margin:0;font-size:1.1rem}.error-boundary__message{font-family:var(--ff-label);color:var(--text-dim);max-width:40ch;margin:0;font-size:.8rem;line-height:1.5}.error-boundary__details{text-align:left;width:100%;max-width:640px}.error-boundary__label{font-family:var(--ff-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;font-size:.65rem}.error-boundary__stack{background:var(--bg-inset);border:1px solid var(--border);font-family:var(--ff-label);color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:200px;margin-top:.5rem;padding:.75rem;font-size:.65rem;line-height:1.6;overflow-y:auto}.error-boundary__reload{background:var(--text);color:var(--bg);font-family:var(--ff-label);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;padding:.4rem 1rem;font-size:.65rem;transition:opacity .15s}.error-boundary__reload:hover{opacity:.8}.onboarding-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{background:var(--color-paper,#fdf8ef);border:1px solid var(--border,#c8c6be);border-top:4px solid var(--border-heavy,#8a8880);width:calc(100% - 2rem);max-width:480px;padding:2rem 2rem 1.5rem;position:relative;box-shadow:0 12px 40px #00000080,0 2px 8px #0000004d}.onboarding-card__eyebrow{font-family:var(--ff-label,"Courier New", monospace);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim,#6a6a60);margin:0 0 .65rem;font-size:.58rem}.onboarding-card__title{font-family:var(--font-typewriter-case,"Special Elite", "Courier New", monospace);letter-spacing:.04em;color:var(--text,#1a1a18);margin:0 0 .85rem;font-size:1.1rem;line-height:1.35}.onboarding-card__body{font-family:var(--ff-label,"Courier New", monospace);color:var(--text,#1a1a18);margin:0 0 1.5rem;font-size:.82rem;line-height:1.75}.onboarding-card__dots{justify-content:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.onboarding-dot{background:var(--border,#c8c6be);border-radius:50%;width:7px;height:7px;transition:background .15s}.onboarding-dot--active{background:var(--text-dim,#6a6a60)}.onboarding-card__actions{justify-content:flex-end;display:flex}.onboarding-btn--primary{background:var(--text,#1a1a18);color:var(--color-paper,#fdf8ef);font-family:var(--ff-label,"Courier New", monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.7rem;transition:opacity .15s}.onboarding-btn--primary:hover{opacity:.82}.onboarding-btn--primary:focus-visible{outline:2px solid var(--border-heavy,#8a8880);outline-offset:2px}.onboarding-skip{font-family:var(--ff-label,"Courier New", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim,#6a6a60);cursor:pointer;background:0 0;border:none;padding:.2rem .25rem;font-size:.58rem;transition:color .15s;position:absolute;top:.6rem;right:.75rem}.onboarding-skip:hover{color:var(--text,#1a1a18)}.onboarding-skip:focus-visible{outline:1px solid var(--border-heavy,#8a8880);outline-offset:2px}
