@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #070B18;--panel: rgba(13, 19, 38, .9);--panel-solid: #10172C;--panel-2: #182246;--panel-3: #202D58;--line: #2A3866;--line-2: #3B4D8A;--ink: #F2F5FC;--muted: #A1ACD0;--faint: #6C79A6;--amber: #FFB547;--amber-2: #FFD27F;--amber-deep: #B8760E;--amber-ink: #2B1A00;--red: #FF6464;--green: #5BD69A;--paper: #F6EAD0;--paper-2: #EBDAB6;--paper-ink: #2B2216;--display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--gap: 12px;--dock-h: 170px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}#stage{position:fixed;inset:0}#stage canvas{display:block;width:100%!important;height:100%!important}#hud{position:fixed;inset:0;pointer-events:none}.hud{position:absolute;inset:0}.hud>*{pointer-events:auto}.hud>.screen,.hud>.toasts,.hud>.banner{pointer-events:none}.screen>*,.modal>*{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px -20px #000000e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.row{display:flex;gap:8px;flex-wrap:wrap}.grow{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:0;font-weight:800;cursor:pointer;transition:transform .08s,filter .15s}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.gold{background:linear-gradient(180deg,var(--amber-2),var(--amber));color:var(--amber-ink);box-shadow:0 4px 0 var(--amber-deep),0 10px 24px -10px #ffb54799}.btn.gold:hover:not(:disabled){filter:brightness(1.06)}.btn.gold:active:not(:disabled){box-shadow:0 2px 0 var(--amber-deep)}.btn.ghost{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),0 3px #0a1022}.btn.ghost:hover:not(:disabled){background:var(--panel-3)}.btn.big{min-height:52px;padding:0 26px;font-size:18px;font-family:var(--display);font-weight:400;letter-spacing:.02em}.btn.xl{min-height:58px;font-size:22px;font-family:var(--display);font-weight:400;letter-spacing:.03em;width:100%}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:17px}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--panel-3)}.seg{display:inline-flex;background:var(--panel-solid);border-radius:12px;padding:4px;gap:4px;box-shadow:inset 0 0 0 1px var(--line)}.seg button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:0 16px;min-height:38px;border-radius:9px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.portrait{flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;display:block;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 55%,#fff 0%),color-mix(in srgb,var(--c) 35%,#0b1020));box-shadow:inset 0 0 0 2px #ffffff26}.portrait img{width:46px;height:69px;display:block;margin-top:1px}.mode-menu .top,.mode-menu .tabs,.mode-menu .dock,.mode-menu .log,.mode-setup .tabs,.mode-setup .dock,.mode-setup .log,.mode-play .screen,.mode-over .screen,.mode-practice .top,.mode-practice .tabs,.mode-practice .dock,.mode-practice .log,.mode-online .top,.mode-online .tabs,.mode-online .dock,.mode-online .log,.mode-lobby .top,.mode-lobby .tabs,.mode-lobby .dock,.mode-lobby .log,.mode-local .top,.mode-local .tabs,.mode-local .dock,.mode-local .log,.mode-crew .tabs,.mode-crew .dock,.mode-crew .log{display:none}.mode-crew .screen{position:absolute;inset:0;background:#04071080}.menu-panel{position:absolute;left:24px;top:calc(24px + var(--safe-t));bottom:24px;width:min(460px,calc(100% - 32px));overflow-y:auto;padding:32px 30px;display:flex;flex-direction:column;gap:18px}.title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(52px,8vw,74px);line-height:.9;letter-spacing:.01em;text-shadow:0 6px 0 rgba(0,0,0,.35)}.title span{color:var(--amber);display:block}.lede{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.field{display:flex;flex-direction:column;gap:8px}.label{font-weight:800;font-size:14px;color:var(--muted)}.field-hint{font-size:13px;color:var(--faint);line-height:1.35}.crew-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crew-mini{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:12px}.crew-mini b{font-size:12px}.crew-mini small{color:var(--faint);font-size:10.5px;line-height:1.2}.advanced{background:var(--panel-solid);border-radius:14px;padding:12px 16px;box-shadow:inset 0 0 0 1px var(--line)}.advanced summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:800;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary:after{content:"▾";color:var(--muted);transition:transform .2s}.advanced[open] summary:after{transform:rotate(180deg)}.advanced summary small{flex:1;min-width:0;text-align:right;font-weight:600;font-size:13px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced[open] summary small{visibility:hidden}.advanced-body{display:flex;flex-direction:column;gap:16px;margin-top:14px}.how{background:var(--panel-solid);border-radius:14px;padding:12px 16px;box-shadow:inset 0 0 0 1px var(--line)}.how .rules-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--amber-2)}.how summary{cursor:pointer;font-weight:800}.how ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:14.5px;line-height:1.45}.how b{color:var(--ink)}.top{position:absolute;left:var(--gap);right:var(--gap);top:calc(var(--gap) + var(--safe-t));height:58px;display:flex;align-items:center;gap:14px;padding:0 10px 0 18px;background:var(--panel);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{font-family:var(--display);font-size:24px;white-space:nowrap}.brand span{color:var(--amber)}.players{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:center}.pchip{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;font-size:14px;transition:box-shadow .2s,opacity .3s,filter .3s}.pchip .dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.pchip .pname{font-weight:800}.pchip small{font-size:9.5px;margin-left:5px;padding:1px 5px;border-radius:5px;background:var(--panel-3);color:var(--muted);vertical-align:2px}.pchip .pstat{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.pchip.turn{background:color-mix(in srgb,var(--c) 16%,var(--panel-solid));box-shadow:inset 0 0 0 2px var(--c),0 0 22px -4px var(--c)}.pchip.dim{opacity:.5;filter:saturate(.5)}.pchip .ptime{min-width:3.4ch;text-align:right;font-weight:800;font-size:13px;color:var(--c);font-variant-numeric:tabular-nums}.pchip .pbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c);transform-origin:left;transform:scaleX(var(--f, 0));transition:transform .25s linear,background .3s}.pchip:not(.turn) .pbar{display:none}.pchip.low .pbar{background:var(--red)}.pchip.low .ptime{color:var(--red);animation:blink 1s steps(2) infinite}.pchip.out{opacity:.45;text-decoration:line-through}.icons{display:flex;gap:6px}.clock{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}.clock.low{color:var(--red);animation:blink 1s steps(2) infinite}.clock.big{font-size:34px}.tabs{position:absolute;left:var(--gap);right:var(--gap);top:calc(var(--gap) + var(--safe-t) + 66px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.tab{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:11px;background:var(--panel);color:var(--muted);font-weight:800;font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab-dot{width:9px;height:9px;border-radius:50%;background:var(--c)}.tab{transition:opacity .25s,background .25s,box-shadow .25s}.tab:not(.on){opacity:.62}.tab:not(.on):hover{opacity:1}.tab.on{color:var(--ink);background:color-mix(in srgb,var(--c) 22%,var(--panel-3));box-shadow:inset 0 0 0 2px var(--c),0 0 20px -4px var(--c)}.tab-eye{font-size:13px;margin-left:-2px}.tab.pickable{opacity:1;animation:hintGlow 1.3s ease-in-out infinite}.tab.target{opacity:1}.btn.house-btn{gap:8px}.tab.dead{opacity:.55}.tab em{font-style:normal;font-size:12px;padding:2px 7px;border-radius:7px;background:#ffffff14;color:var(--ink)}.tab em.bad{background:#ff64642e;color:#ff9c9c}.pick-label{align-self:center;font-weight:800;font-size:13px;color:var(--muted)}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn .tab-dot{width:9px;height:9px;border-radius:50%;background:var(--c)}.dock{position:absolute;left:var(--gap);right:var(--gap);bottom:calc(var(--gap) + var(--safe-b));display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(320px,1fr);gap:16px;align-items:center;padding:10px 16px;background:var(--panel);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dice-zone{display:flex;align-items:center;gap:14px}.dice{width:64px;height:64px;perspective:400px;flex:none}.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.9,.25,1)}.face{position:absolute;inset:0;border-radius:14px;background:linear-gradient(145deg,#fff,#e4e8f2);box-shadow:inset 0 0 0 3px var(--c, #fff),inset 0 -6px 12px #0000001f;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:10px;backface-visibility:hidden}.face i{width:11px;height:11px;border-radius:50%;place-self:center}.face i.on{background:#1a1f33;box-shadow:inset 0 2px 2px #00000080}.f1{transform:rotateY(0) translateZ(32px)}.f2{transform:rotateY(90deg) translateZ(32px)}.f3{transform:rotateX(90deg) translateZ(32px)}.f4{transform:rotateX(-90deg) translateZ(32px)}.f5{transform:rotateY(-90deg) translateZ(32px)}.f6{transform:rotateY(180deg) translateZ(32px)}.dice-side{min-width:92px}.steps{display:flex;flex-direction:column;line-height:1}.steps b{font-family:var(--display);font-weight:400;font-size:34px;color:var(--amber)}.steps span{color:var(--muted);font-size:13px;font-weight:700}.steps.dim span{font-size:14px}.crew-zone{display:flex;flex-direction:column;gap:4px;min-width:0}.crew-title{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--display);font-size:14px;line-height:1;color:var(--c)}.crew-title .dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.crew-title em{font-family:var(--body);font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--panel-3);color:var(--muted)}.crew{display:grid;grid-template-columns:repeat(3,minmax(0,128px));justify-content:center;gap:8px;align-items:end}.thief{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px;border:0;border-radius:13px;text-align:center;cursor:pointer;line-height:1.2;background:linear-gradient(180deg,color-mix(in srgb,var(--oc) 26%,var(--panel-solid)) 0%,var(--panel-solid) 62%);box-shadow:inset 0 0 0 1px var(--line),0 4px #060a16;transition:transform .3s cubic-bezier(.2,.9,.3,1.35),box-shadow .25s,opacity .25s,filter .25s}.thief .portrait{width:36px;height:36px;margin-bottom:2px}.thief .portrait img{width:36px;height:54px}.thief b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.thief em{font-style:normal;font-size:11px;color:var(--muted);max-width:100%;line-height:1.15}.thief:hover:not(:disabled){transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),0 6px #060a16}.thief:disabled{cursor:default}.thief[aria-pressed=true]{z-index:2;transform:translateY(-12px) scale(1.06);background:linear-gradient(180deg,color-mix(in srgb,var(--oc) 40%,var(--panel-solid)),#1c2140 70%);box-shadow:inset 0 0 0 2.5px var(--tc, var(--amber)),0 7px #060a16,0 18px 28px -12px var(--tc, var(--amber))}.crew.has-pick .thief:not([aria-pressed=true]){transform:translateY(3px) scale(.96);opacity:.6;filter:saturate(.7)}.thief.caught{opacity:.8}.thief.caught .portrait{position:relative;filter:grayscale(.7)}.thief.caught .portrait:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(18,22,34,.92) 0 3px,transparent 3px 9px);box-shadow:inset 0 0 0 2px #121622e6}.thief.caught em{color:#ff9c9c;font-weight:800}.thief.in em{color:var(--amber-2)}.guide{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:124px;padding:10px 14px;border-radius:16px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}.guide.yours{box-shadow:inset 0 0 0 2px var(--amber),0 0 28px -10px var(--amber)}.guide.other{box-shadow:inset 0 0 0 2px var(--c),0 0 28px -10px var(--c)}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.guide-who{font-family:var(--display);font-size:17px;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.pips{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:none}.pips li{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line);opacity:.45;transition:opacity .3s,background .3s,box-shadow .3s}.pips li.done{opacity:.8;background:color-mix(in srgb,var(--c) 30%,var(--bg));box-shadow:none}.pips li.now{opacity:1;box-shadow:inset 0 0 0 2px var(--c);animation:ping 1.3s ease-out infinite}.status-text{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}.status-text:empty{display:none}.status-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.status-actions:empty{display:none}.status-actions .btn{min-height:36px;padding:0 14px;font-size:14px}@keyframes ping{0%{box-shadow:inset 0 0 0 3px var(--c),0 0 color-mix(in srgb,var(--c) 70%,transparent)}to{box-shadow:inset 0 0 0 3px var(--c),0 0 0 16px transparent}}.thief.hint{animation:hintGlow 1.3s ease-in-out infinite}@keyframes hintGlow{50%{box-shadow:inset 0 0 0 2px var(--amber),0 0 22px -6px var(--amber);transform:translateY(-2px)}}.btn.nudge{animation:nudge 1s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn.hint-btn{animation:hintBtn 1.3s ease-in-out infinite}@keyframes hintBtn{50%{box-shadow:0 4px 0 var(--amber-deep),0 0 26px -2px var(--amber)}}.log{position:absolute;right:var(--gap);top:calc(var(--gap) + var(--safe-t) + 112px);bottom:calc(var(--dock-h) + var(--gap) * 2 + var(--safe-b) + 50px);width:300px;display:none;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.log-open .log{display:flex}.log-head{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 8px 16px;border-bottom:1px solid var(--line)}.log-head h3{margin:0;font-family:var(--display);font-weight:400;font-size:19px}.log ol{list-style:none;margin:0;padding:10px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.4}.log li{position:relative;padding-left:14px;color:var(--muted)}.log li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--c)}.log li:first-child{color:var(--ink);font-weight:700}.log li.good{color:var(--green)}.log li.bad{color:#ff9c9c}.crew-intro{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--gap) + var(--safe-t) + 70px);bottom:var(--gap);width:min(1000px,calc(100% - var(--gap) * 2));overflow-y:auto;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.crew-intro h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,5.5vw,60px);line-height:1}.crew-intro .lede{max-width:60ch}.avatar-stage{position:relative;width:150px;height:160px;display:grid;place-items:end center}.avatar-stage:after{content:"";position:absolute;bottom:6px;left:50%;width:110px;height:26px;transform:translate(-50%);border-radius:50%;background:radial-gradient(color-mix(in srgb,var(--c) 55%,transparent),transparent 70%)}.avatar{position:relative;z-index:1;width:96px;height:144px;background-image:var(--sheet);background-size:960px 144px;background-repeat:no-repeat;background-position:0 0;animation:idleBob 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}.role-pill{position:relative;font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--panel-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent)}.intro-card h3{margin:0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;color:var(--c)}.power{margin:0;font-size:15px;line-height:1.45;font-weight:700}.intro-slide{width:100%;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:stretch}.intro-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 16px 20px;border-radius:20px;background:var(--panel-solid);box-shadow:inset 0 0 0 2px var(--c),0 18px 40px -22px var(--c);animation:cardIn .5s cubic-bezier(.2,.9,.3,1.15) both}.intro-card:before{content:"";position:absolute;inset:0 0 auto;height:190px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%);pointer-events:none}.intro-card .avatar{animation:walk .55s steps(4) infinite}.warn-icons{display:flex;gap:14px;align-items:flex-end;height:120px}.power .warn-line{display:block;margin-top:8px;color:#ff8a8a}.crew-lines{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.crew-line{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:14px;text-align:left;transition:background .3s,box-shadow .3s}.crew-line.on{background:color-mix(in srgb,var(--t) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--t)}.crew-line .portrait{flex:none}.crew-line b{display:block;font-family:var(--display);font-weight:400;font-size:20px;line-height:1.1;color:var(--t)}.crew-line small{display:block;font-size:13.5px;font-weight:700;line-height:1.3;color:var(--muted)}.warn-ico{height:64px;width:auto}.next-btn{animation:hintBtn 1.3s ease-in-out 1.5s infinite}.next-arrow{display:inline-block;animation:nextArrow .8s ease-in-out 1.5s infinite}@keyframes nextArrow{50%{transform:translate(6px)}}.intro-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.intro-dots{display:flex;gap:8px}.intro-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:width .25s,background .25s}.intro-dots button[aria-current=true]{width:28px;border-radius:6px;background:var(--amber)}.demo{position:relative;min-height:280px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--c) 18%,#141a33),#0b1022 75%);box-shadow:inset 0 0 0 1px var(--line)}.demo.shake{animation:demoShake .35s linear}.demo-floor{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(90deg,rgba(0,0,0,.3) 0 2px,transparent 2px) 0 0 / 12.5% 100%,linear-gradient(180deg,#7a583d,#5e422e);box-shadow:inset 0 10px 18px -8px #0000008c,inset 0 2px #ffffff0f}.demo-item{position:absolute;bottom:14%;width:96px;transform:translate(-50%);transition:opacity .4s,transform .4s,filter .4s}.demo-item.flat{width:80px;bottom:20%}.demo-item.placed{animation:itemPlace .45s cubic-bezier(.3,1.5,.5,1) both}.demo-item.ghost{opacity:.28}.demo-item.infurn{width:58px;bottom:30%;z-index:3}.demo-fx.stepn{bottom:5%;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--amber-ink);font-family:var(--display);font-size:15px;box-shadow:0 3px 0 var(--amber-deep);animation:fxStep 1.1s ease-out both}.demo-fx.drop{bottom:30%;animation:fxDrop 1.1s cubic-bezier(.5,0,.7,.4) both}.demo-fx.drop img{width:58px;display:block}.demo-die{position:absolute;left:50%;top:26%;transform:translate(-50%);z-index:3;width:50px;height:50px;padding:8px;border-radius:12px;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);background:linear-gradient(145deg,#fff,#e4e8f2);box-shadow:inset 0 0 0 3px var(--amber),0 10px 18px -6px #0009}.demo-die i{width:8px;height:8px;border-radius:50%;place-self:center}.demo-die i.on{background:#1a1f33}.demo-die.rolling{animation:dieRoll .22s linear infinite}.demo-die.landed{animation:dieLand .45s cubic-bezier(.3,1.6,.5,1)}.big-emoji{font-size:72px;line-height:1}.demo-item.hidden{opacity:0;transform:translate(-50%) scale(.6)}.demo-item.spotted{filter:drop-shadow(0 0 10px #FFE28A)}.demo-item.gone{opacity:0;transform:translate(-50%) scale(.5) rotate(25deg)}.demo-item.alert{animation:alarmBlink .5s steps(2) infinite}.demo-item.off{filter:grayscale(1) brightness(.7)}.demo-item.glow{filter:drop-shadow(0 0 16px #FFD27F)}.demo-item.snap{opacity:1;transform:translate(-50%) scale(1.15);filter:drop-shadow(0 0 12px #FF6464)}.demo-thief{position:absolute;bottom:16%;width:64px;height:96px;transform:translate(-50%);background-image:var(--sheet);background-size:640px 96px;background-position:0 0;transition-property:left;transition-timing-function:linear;z-index:2}.demo-thief.walking{animation:demoWalk .5s steps(4) infinite}.demo-thief.hurt{filter:sepia(1) saturate(4) hue-rotate(-30deg)}.demo-bars{position:absolute;inset:-6px -8px 0;opacity:0;transform:translateY(-40px);background:repeating-linear-gradient(90deg,transparent 0 9px,#9AA3B2 9px 13px);border-top:5px solid #9AA3B2;border-radius:6px 6px 0 0;transition:opacity .3s,transform .3s cubic-bezier(.3,1.4,.5,1)}.demo-thief.jailed .demo-bars{opacity:1;transform:none}.demo-cap{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#080c1acc;box-shadow:inset 0 0 0 1.5px var(--c);font-family:var(--display);font-size:20px;color:var(--ink);white-space:nowrap;opacity:0}.demo-cap.in{animation:capIn .4s cubic-bezier(.2,.9,.3,1.3) both}.demo-fx{position:absolute;bottom:44%;transform:translate(-50%);z-index:3;pointer-events:none}.demo-fx.high{bottom:58%}.demo-fx.pop{font-family:var(--display);font-size:22px;color:var(--ink);text-shadow:0 2px 0 #0B1020,0 0 10px #0B1020;animation:fxPop 1.4s ease-out both}.demo-fx.pop.big{font-size:40px}.demo-fx.pop.green{color:#5bd69a;font-size:18px}.demo-fx.ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--rc) calc(var(--p) * 1%),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 13px,#000 14px);mask:radial-gradient(circle,transparent 13px,#000 14px);animation:fxRing .9s linear both}.demo-fx.ring.green{--rc: #5BD69A}.demo-fx.ring.amber{--rc: #FFB547}.demo-item.target{animation:itemTarget .6s ease-in-out infinite}.demo-item.opened{animation:itemOpen .7s cubic-bezier(.2,.9,.3,1.4) both;filter:drop-shadow(0 0 18px #FFD27F) brightness(1.15)}.demo-fx.point{bottom:72%;font-size:30px;color:var(--amber);text-shadow:0 2px 0 #0B1020;animation:fxPoint .45s ease-in-out infinite alternate}.demo-fx.lock{bottom:58%;width:44px;height:44px;display:grid;place-items:center;font-size:20px;animation:fxLock .25s ease-in-out infinite alternate}.demo-fx.burst{width:40px;height:40px;border-radius:50%;border:5px solid #FFD27F;animation:fxBurst .8s ease-out both}.demo-fx.rise{bottom:50%;font-size:34px;animation:fxRise 1.6s ease-out both}.demo-fx.pulse{bottom:16%;width:60px;height:24px;border-radius:50%;border:4px solid #FFE28A;animation:fxPulse 1.1s ease-out both}.demo-fx.hackbar{display:flex;flex-direction:column;align-items:center;gap:4px;bottom:50%;font-family:var(--display);font-size:15px;color:#5bd69a;text-shadow:0 2px 0 #0B1020}.demo-fx.hackbar b{width:70px;height:9px;border-radius:5px;background:#0b1020;box-shadow:inset 0 0 0 2px #5bd69a;position:relative;overflow:hidden}.demo-fx.hackbar b:after{content:"";position:absolute;inset:2px;border-radius:3px;background:#5bd69a;transform-origin:left;animation:fxFill 1.2s linear both}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes demoWalk{0%{background-position:-64px 0}to{background-position:-320px 0}}@keyframes demoShake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes alarmBlink{50%{filter:drop-shadow(0 0 14px #FF4040)}}@keyframes capIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes fxPop{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}20%{opacity:1;transform:translate(-50%) scale(1.1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)}}@keyframes fxRing{0%{--p: 0}to{--p: 100}}@keyframes fxPulse{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(7)}}@keyframes itemTarget{50%{transform:translate(-50%) scale(1.08);filter:drop-shadow(0 0 14px #FFB547)}}@keyframes itemOpen{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.25) rotate(-4deg)}to{transform:translate(-50%) scale(1.05)}}@keyframes fxPoint{0%{transform:translate(-50%)}to{transform:translate(-50%,8px)}}@keyframes fxLock{0%{transform:translate(-50%) rotate(-12deg)}to{transform:translate(-50%) rotate(12deg)}}@keyframes fxBurst{0%{opacity:1;transform:translate(-50%) scale(.5)}to{opacity:0;transform:translate(-50%) scale(3.5)}}@keyframes fxRise{0%{opacity:0;transform:translate(-50%,20px) scale(.5)}25%{opacity:1;transform:translate(-50%,-10px) scale(1.2)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}@keyframes itemPlace{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.6)}}@keyframes fxStep{0%{opacity:0;transform:translate(-50%,8px) scale(.5)}20%{opacity:1;transform:translate(-50%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes fxDrop{0%{opacity:0;transform:translate(-50%,-140px)}20%{opacity:1}75%{opacity:1;transform:translate(-50%) scale(.9)}to{opacity:0;transform:translate(-50%,6px) scale(.4)}}@keyframes dieRoll{50%{transform:translate(-50%) rotate(18deg) scale(1.08)}}@keyframes dieLand{0%{transform:translate(-50%) scale(1.3)}to{transform:translate(-50%) scale(1)}}@keyframes fxFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.intro-slide{grid-template-columns:1fr}.intro-card{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:12px;gap:6px 12px}.intro-card .avatar-stage{width:90px;height:110px}.intro-card .avatar{transform:scale(.7);transform-origin:bottom center}.intro-card .power{flex-basis:100%;font-size:14px}.crew-line{padding:5px 8px}.demo{min-height:220px}.demo-item{width:66px}.demo-item.flat{width:54px}.demo-item.infurn{width:42px}.demo-cap{font-size:16px}}.row.center{justify-content:center;margin-top:4px}@media(max-width:520px){.crew-intro{padding:20px 16px}}@media(min-width:761px){.crew-intro{bottom:auto;max-height:calc(100% - var(--gap) * 2 - var(--safe-t) - 70px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(40px) scale(.92)}}@keyframes idleBob{50%{transform:translateY(-5px)}}@keyframes walk{0%{background-position:-96px 0}to{background-position:-480px 0}}.setup-panel{position:absolute;left:var(--gap);top:calc(var(--gap) + var(--safe-t) + 70px);width:360px;max-height:calc(100% - 100px);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.setup-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.setup-head h2{margin:4px 0 0;font-family:var(--display);font-weight:400;font-size:30px;line-height:1}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:0;border-radius:14px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.tool[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--amber),0 0 22px -8px var(--amber);background:#231f2e}.tool-ico{height:40px;display:grid;place-items:center}.tool.todo{animation:toolGlow 1.4s ease-in-out infinite}.tool.todo .tool-ico{animation:toolHop .9s ease-in-out infinite}@keyframes toolGlow{50%{box-shadow:inset 0 0 0 2px var(--amber-2),0 0 30px -4px var(--amber)}}@keyframes toolHop{0%,to{transform:translateY(0)}30%{transform:translateY(-7px) scale(1.08)}55%{transform:translateY(0) scale(.97)}}.sprite-ico{display:block;max-height:40px;max-width:70px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.inline-ico{height:1.5em;width:auto;vertical-align:middle;margin-right:2px}.tool-name{font-weight:800;font-size:13px}.tool b{font-family:var(--display);font-weight:400;font-size:18px;color:var(--muted)}.tool b.full{color:var(--green)}.tip{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}.tip.small{font-size:13px;color:var(--faint)}.toasts{position:absolute;top:calc(var(--safe-t) + 128px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(520px,calc(100% - 24px))}.toast{padding:9px 16px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line-2);font-weight:700;font-size:14.5px;box-shadow:0 12px 30px -12px #000000e6;animation:toastIn .25s ease-out;transition:opacity .35s,transform .35s;text-align:center}.toast.good{border-color:var(--green);color:#bff3d8}.toast.bad{border-color:var(--red);color:#ffc4c4}.toast.big{font-family:var(--display);font-weight:400;font-size:22px;border-color:var(--amber);color:var(--amber-2)}.toast.bye{opacity:0;transform:translateY(-8px)}.banner{position:absolute;inset:0;display:grid;place-items:center}.banner span{font-family:var(--display);font-size:clamp(40px,8vw,76px);color:#fff;text-shadow:0 6px 0 rgba(0,0,0,.4),0 0 40px var(--c);opacity:0;letter-spacing:.02em}.banner.show span{animation:bannerIn 1.9s cubic-bezier(.2,.9,.3,1) forwards}.modal:empty{display:none}.modal{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#0407108c}.over-card{width:min(460px,100%);padding:30px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}.over-card h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(44px,9vw,64px);line-height:1}.over-card.win h2{color:var(--amber);text-shadow:0 0 40px rgba(255,181,71,.5)}.over-card p{margin:0;color:var(--muted);font-size:17px}.over-card .row{justify-content:center}@keyframes blink{50%{opacity:.35}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes bannerIn{0%{opacity:0;transform:scale(.6) translateY(20px)}18%{opacity:1;transform:scale(1.06)}30%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1) translateY(-20px)}}@media(max-width:760px){:root{--gap: 8px}.top{height:50px;gap:8px;padding:0 6px 0 12px;border-radius:14px}.brand{font-size:18px}.pchip{padding:5px 8px;gap:6px}.pchip .pstat,.pchip small{display:none}.icon-btn{width:36px;height:36px}.clock{font-size:20px}.tabs{top:calc(var(--gap) + var(--safe-t) + 56px)}.tab{height:34px;padding:0 10px;font-size:13px}.dock{left:0;right:0;bottom:0;border-radius:18px 18px 0 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dice guide" "crew crew";gap:10px;padding:10px 10px calc(10px + var(--safe-b))}.dice-zone{grid-area:dice;gap:10px}.dice{width:52px;height:52px}.face{padding:8px;border-radius:12px}.face i{width:9px;height:9px}.f1{transform:rotateY(0) translateZ(26px)}.f2{transform:rotateY(90deg) translateZ(26px)}.f3{transform:rotateX(90deg) translateZ(26px)}.f4{transform:rotateX(-90deg) translateZ(26px)}.f5{transform:rotateY(-90deg) translateZ(26px)}.f6{transform:rotateY(180deg) translateZ(26px)}.dice-side{min-width:70px}.guide{grid-area:guide;min-height:96px;padding:8px 10px;gap:6px}.guide-who{font-size:15px}.pips li{width:20px;height:20px;font-size:10px}.status-text{font-size:13.5px}.status-actions .btn{min-height:32px;padding:0 10px;font-size:13px}.crew-zone{grid-area:crew}.crew{display:flex;overflow-x:auto;scrollbar-width:none}.thief{flex:none;width:104px}.crew{padding-top:12px}.log{left:var(--gap);right:var(--gap);width:auto;top:calc(var(--safe-t) + 100px);bottom:calc(var(--dock-h) + 60px);z-index:3}.menu-panel{left:8px;right:8px;top:calc(8px + var(--safe-t));bottom:8px;width:auto;padding:24px 20px;background:#0d1326d6}.setup-panel{inset:auto 0 0;width:auto;max-height:52%;border-radius:18px 18px 0 0;padding:16px 16px calc(16px + var(--safe-b));gap:10px}.setup-head h2{font-size:24px}.toasts{top:calc(var(--safe-t) + 100px)}}.tip.short{display:none}@media(max-width:760px){.title{font-size:52px}.lede{font-size:15px}.menu-panel{gap:14px}.menu-panel .crew-row,.mode-play .top .brand,.mode-over .top .brand{display:none}.mode-play .top,.mode-over .top{padding-left:6px}.crew-intro{top:calc(var(--gap) + var(--safe-t) + 58px);overflow:hidden;padding:14px 12px 12px;gap:10px}.crew-intro .eyebrow{display:none}.crew-intro h2{font-size:30px}.crew-intro .who-badge{font-size:13px;padding:4px 12px 4px 8px}.intro-slide{flex:1 1 auto;min-height:0;overflow-y:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(170px,1fr);gap:10px}.intro-card{display:grid;grid-template-columns:70px 1fr;grid-template-areas:"av name" "av power";align-items:center;justify-items:start;text-align:left;gap:2px 12px;padding:10px 14px}.intro-card:before{height:100%;background:radial-gradient(ellipse at 12% 80%,color-mix(in srgb,var(--c) 40%,transparent),transparent 60%)}.intro-card .avatar-stage{grid-area:av;width:70px;height:92px}.intro-card .avatar-stage:after{width:64px;height:16px;bottom:2px}.intro-card .avatar{position:absolute;left:50%;bottom:4px;transform:translate(-50%) scale(.6);transform-origin:bottom center}.intro-card .role-pill{display:none}.intro-card h3{grid-area:name;font-size:24px;align-self:end}.intro-card .power{grid-area:power;flex-basis:auto;font-size:13.5px;line-height:1.35;align-self:start}.intro-card .warn-icons{grid-area:av;width:70px;height:auto;flex-direction:column;align-items:center;justify-content:center;gap:6px}.intro-card .warn-ico{height:30px;max-width:64px;object-fit:contain}.intro-card .big-emoji{font-size:44px}.intro-card.crew-card{display:flex;flex-direction:column;align-items:stretch;gap:4px}.crew-card h3{align-self:center}.crew-line .portrait{width:40px;height:40px}.crew-line .portrait img{width:40px;height:60px}.demo-die{width:42px;height:42px;padding:7px}.demo-fx.stepn{width:22px;height:22px;font-size:13px}.demo{min-height:170px}.demo-cap{top:10px;font-size:15px;padding:6px 12px}.intro-nav{flex:none;gap:8px}.intro-nav .btn.ghost{padding:0 12px}.intro-nav .btn.big{padding:0 18px}.intro-dots{gap:6px}.setup-panel{max-height:62%;gap:10px;padding-top:12px}.setup-panel .eyebrow,.tip.long{display:none}.tip.short{display:block;font-size:14px;color:var(--ink);font-weight:700}.setup-head{align-items:center}.setup-head h2{margin:0;font-size:22px}.clock.big{font-size:28px}.tools{gap:6px}.tool{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico name" "ico n";align-items:center;justify-items:start;column-gap:6px;row-gap:0;padding:8px}.tool-ico{grid-area:ico;height:30px}.tool .sprite-ico{max-height:28px;max-width:38px}.tool-name{grid-area:name;font-size:12px}.tool b{grid-area:n;font-size:16px;line-height:1}.setup-row{flex-wrap:nowrap}.setup-row .btn{flex:1;min-height:38px;padding:0 10px;font-size:14px}.setup-panel .btn.xl{min-height:52px;font-size:20px;flex:none}.ranking-card{padding:18px 12px;gap:10px}.ranking-card h2{font-size:26px}.results,.ranking{font-size:13.5px}.results td,.ranking td,.results th,.ranking th{padding:7px 5px;white-space:nowrap}.results th,.ranking th{font-size:10.5px;letter-spacing:.02em}.ranking td:nth-child(2){max-width:30vw;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.net-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,52px);line-height:1}.net-box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line)}.choices{display:flex;flex-direction:column;gap:12px}.choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 16px;border:0;border-radius:16px;text-align:left;cursor:pointer;background:var(--panel-solid);box-shadow:inset 0 0 0 1.5px var(--line-2),0 4px #060a16;transition:transform .12s,box-shadow .2s,background .2s}.choice:hover{background:var(--panel-2);transform:translateY(-2px)}.choice:active{transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--line-2),0 2px #060a16}.choice.main{background:linear-gradient(180deg,#ffc44629,#ffc4460d);box-shadow:inset 0 0 0 2px var(--amber),0 4px 0 var(--amber-deep),0 0 26px -10px var(--amber)}.choice-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--panel-3);font-size:26px}.choice b{display:block;font-family:var(--display);font-weight:400;font-size:23px;line-height:1.1}.choice small{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.3}.choice-go{font-size:30px;color:var(--muted);line-height:1}.choice.main .choice-go{color:var(--amber)}.net-box h3{margin:0;font-size:17px}.text-input{width:100%;min-height:46px;padding:0 14px;border-radius:12px;border:0;background:var(--panel-2);color:var(--ink);font:700 17px var(--body);box-shadow:inset 0 0 0 1px var(--line-2)}.text-input:focus{outline:3px solid var(--amber);outline-offset:1px}.text-input.code{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.3em;text-transform:uppercase;text-align:center}.join-row{display:flex;gap:8px}.join-row .text-input{flex:1;min-width:0}.code-row{display:flex;gap:10px}.code-row .text-input{flex:1;min-width:0}.games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:264px;overflow-y:auto}.games li{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 14px;border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.game-who{flex:1;min-width:0}.game-who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-who small{color:var(--muted);font-size:13px;font-weight:700}.game-stake{color:var(--amber-2);font-weight:800;white-space:nowrap}.game-stake.poor{color:var(--red)}.games-wait{display:flex;align-items:center;gap:10px}.games-wait .coin-spin{font-size:26px}.net-error{margin:0;padding:10px 14px;border-radius:12px;background:#ff64641f;color:var(--red);font-weight:700}.code-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border-radius:14px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line);text-align:center}.code-big{font-family:var(--display);font-size:64px;line-height:1;letter-spacing:.18em;color:var(--amber);text-shadow:0 0 30px rgba(255,181,71,.35)}.seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seats li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.seats li .tab-dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.seats li em{font-style:normal;font-size:13px;font-weight:800;color:var(--faint)}.seats li em.bad{color:var(--red)}.seats li.empty{color:var(--faint);background:transparent;box-shadow:inset 0 0 0 1px dashed var(--line);border:1px dashed var(--line)}.seats li.empty .tab-dot{background:var(--line)}.pass-cover{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#121a36,var(--bg) 70%)}.pass-card{width:min(440px,100%);padding:30px;display:flex;flex-direction:column;gap:14px;text-align:center}.pass-card h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(34px,7vw,48px);line-height:1.05}.pass-card p{margin:0;color:var(--muted);font-size:17px}.who-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 22%,var(--panel-solid));box-shadow:inset 0 0 0 1.5px var(--c);font-weight:800;font-size:15px}.who-badge .tab-dot{width:10px;height:10px;border-radius:50%;background:var(--c)}.crew-intro .who-badge{align-self:center}.dice.ready{cursor:pointer;animation:diceCall 1.4s ease-in-out infinite}.dice.ready .face{box-shadow:inset 0 0 0 3px var(--amber),0 0 22px -2px var(--amber),inset 0 -6px 12px #0000001f}@keyframes diceCall{0%,60%,to{transform:rotate(0) scale(1)}70%{transform:rotate(-12deg) scale(1.08)}80%{transform:rotate(10deg) scale(1.08)}90%{transform:rotate(-6deg) scale(1.04)}}.roll-wrap{position:relative;display:inline-flex}.roll-wrap .btn.nudge{animation:nudge 1s ease-in-out infinite,rollGlow 1.4s ease-in-out infinite}@keyframes rollGlow{50%{box-shadow:0 4px 0 var(--amber-deep),0 0 0 6px #ffb54740,0 0 34px 2px var(--amber)}}.roll-tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;padding:7px 12px;border-radius:10px;background:var(--amber);color:var(--amber-ink);font-weight:800;font-size:14px;box-shadow:0 8px 20px -8px #000c;animation:tipBob 1s ease-in-out infinite;pointer-events:none;z-index:2}.roll-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:var(--amber)}@keyframes tipBob{50%{transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.dice.ready,.roll-wrap .btn.nudge,.roll-tip{animation:none}}.prison-card{width:min(440px,100%);padding:28px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;animation:cardIn .35s ease-out}.prison-card h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,6vw,38px);line-height:1.05}.prison-card p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.45}.prison-card p b{color:var(--ink)}.jail{position:relative;width:120px;height:120px}.jail .portrait{width:120px;height:120px;box-shadow:inset 0 0 0 3px #ffffff26}.jail .portrait img{width:120px;height:180px;filter:saturate(.6) brightness(.85)}.jail .bars{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 14px,#9AA3B8 14px 20px,#5B6378 20px 22px);box-shadow:inset 0 0 0 5px #6e768c;animation:barsDown .5s cubic-bezier(.3,1.4,.5,1) .15s backwards}@keyframes barsDown{0%{transform:translateY(-110%)}}.all-jailed{width:min(520px,100%)}.jail-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.jail-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.jail-cell .jail,.jail-cell .jail .portrait{width:84px;height:84px}.jail-cell .jail .portrait img{width:84px;height:126px}.jail-cell b{font-size:14px}.jail-cell small{font-size:12px;font-weight:800;color:var(--muted)}.jail-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.jail-steps li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);font-size:20px}.jail-steps li small{font-size:11.5px;font-weight:800;color:var(--muted)}.jail-steps li.free{background:#5bd69a24;box-shadow:inset 0 0 0 1.5px var(--green)}.jail-steps li.free small{color:var(--green)}.jail-steps li.arrow{background:none;box-shadow:none;padding:0;color:var(--faint);font-size:18px}.coins-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.coins-badge{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 14px 6px 10px;border-radius:14px;background:linear-gradient(180deg,#ffc44629,#ffc4460f);box-shadow:inset 0 0 0 1.5px #ffc44673;text-align:left}.coins-badge .coin{grid-row:span 2;font-size:26px}.coins-badge b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1;color:var(--amber-2);font-variant-numeric:tabular-nums}.coins-badge small{font-size:11.5px;color:var(--muted);font-weight:700}.stake-tag{margin:0;align-self:center;padding:6px 14px;border-radius:999px;background:#ffc44624;box-shadow:inset 0 0 0 1px #ffc44666;color:var(--amber-2);font-weight:800}.results,.ranking{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.results th,.ranking th{font-size:12px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;text-align:right}.results th:first-child,.ranking th:nth-child(2){text-align:left}.results td,.ranking td{padding:8px;text-align:right;border-top:1px solid var(--line);font-weight:700}.results td:first-child,.ranking td:nth-child(2){text-align:left}.results td:first-child{display:flex;align-items:center;gap:8px}.results tr.me td,.ranking tr.me td{background:#ffc44614;color:var(--amber-2)}.results td.up{color:#5bd69a}.results td.down{color:var(--red)}.ranking td:first-child{width:3ch;text-align:center}.ranking tr.gap td{text-align:center;color:var(--faint);border-top:0}.ranking-card{width:min(640px,100%);max-height:min(86vh,760px);padding:26px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.ranking-card h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(30px,6vw,42px);line-height:1}.rank-loading{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0 8px}.coin-spin{font-size:44px;line-height:1;animation:coinSpin 1.1s ease-in-out infinite}@keyframes coinSpin{0%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-12px) rotateY(180deg)}to{transform:translateY(0) rotateY(360deg)}}.rank-scroll{width:100%;overflow-y:auto;min-height:0}
