@font-face{font-family:Overpass Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/overpass-latin-wght-italic-B0eyx_4t.woff2)format("woff2-variations")}:root{--bg:#0b0d10;--surface-1:#121519;--surface-2:#181c21;--surface-3:#23282f;--separator:#ffffff14;--primary:#f4f6f9;--muted:#99a2af;--faint:#8a929e;--accent:#ffb703;--accent-ink:#0e1013;--positive:#34c759;--accent-hover:#ffc94d;--destructive-hover:#ff7277;--accent-soft:#ffb70324;--destructive:#ff5a5f;--money:#e3c15a;--rarity-common:#9aa3ae;--rarity-rare:#4fa3ff;--rarity-epic:#b45cf0;--rarity-legendary:#e3c15a;--player-1:#00f5d4;--player-2:#ff8a5c;--player-3:#b084ff;--player-4:#ffd166;--glass:#14171cc2;--glass-edge:#ffffff1a;--glass-blur:18px;--glass-solid:#14171ceb;--hover-fill:#282d34d9;--scrim-sheet:#0506088c;--scrim-sheet-stacked:#0506084d;--scrim:#0e1013d6;--scrim-solid:#0b0d10f5;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-round:"Overpass Variable", ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-row:14px;--r-sheet:24px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:56px;--pill-w:168px;--pill-h:44px;--pill-gap:8px;--z-hud:10;--z-pages:20;--z-tabbar:30;--z-banner:15;--z-sheet:50;--z-toast:60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.5}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.app{position:absolute;inset:0;overflow:clip}.scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tap-zone{touch-action:none;cursor:pointer;position:absolute;inset:0}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-edge)}.app[data-detail=low]{--glass:var(--glass-solid)}.app[data-detail=low] .glass,.app[data-detail=low] .tabbar{-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn{width:44px;height:44px;transition:transform .16s var(--ease-out), background-color .16s ease;border-radius:50%;place-items:center;display:grid}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:20px;height:20px}.segmented{isolation:isolate;background:#7676803d;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.segmented button{z-index:1;min-width:96px;height:32px;color:var(--muted);border-radius:8px;padding:0 12px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.segmented button:after{content:"";position:absolute;inset:-6px 0}.segmented button[aria-pressed=true]{color:var(--primary)}.segmented .thumb{z-index:0;transition:transform .25s var(--ease-out);background:#5b5f66;border-radius:8px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000002e,0 0 0 .5px #0000000a}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 calc(var(--safe-right) + var(--s2)) var(--safe-bottom) calc(var(--safe-left) + var(--s2));background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-top:.5px solid var(--separator);transition:transform .26s var(--ease-drawer), visibility 0s;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.app[data-phase=playing] .tabbar,.app[data-phase=ended] .tabbar{transform:translateY(100%)}.tab-indicator{top:6px;left:calc(var(--safe-left) + var(--s2));width:calc((100% - var(--safe-left) - var(--safe-right) - 2 * var(--s2)) / 5);pointer-events:none;height:44px;transition:transform .26s var(--ease-drawer);position:absolute}.tab-indicator:before{content:"";width:min(100% - 2 * var(--s3), 112px);background:#ffffff12;border-radius:999px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 .5px #ffffff14}.tab-indicator.instant{transition:none}.tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:color .16s;display:flex;position:relative}.tab svg{width:26px;height:26px;transition:transform .16s var(--ease-out)}.tab:active svg{transform:scale(.9)}.tab[aria-current=page]{color:var(--accent)}.tab .badge-dot:not([hidden]){animation:pop-in .32s var(--ease-drawer) backwards}.tab .badge-dot{background:var(--destructive);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:8px;left:calc(50% + 8px)}.list{background:var(--surface-1);border-radius:var(--r-row);overflow:hidden}.row{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3) var(--s4);display:flex;position:relative}.row+.row:before{content:"";top:0;left:var(--s4);border-top:.5px solid var(--separator);position:absolute;right:0}.row-main{flex:1;min-width:0}.row-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:0}.row-link:active{background:var(--surface-2)}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-link>svg{width:18px;height:18px;color:var(--faint);flex:none}a.row-link{text-decoration:none}.row-logo{flex:none;width:30px;height:30px}.row-logo svg,.row-logo img{width:100%;height:100%;display:block}.row-logo img{border-radius:7px}.legal{padding-bottom:var(--s5);text-wrap:pretty;font-size:15px;line-height:1.55}.legal h3{margin:var(--s5) 0 var(--s2);font-size:17px;line-height:1.3}.legal p,.legal ul{margin:0 0 var(--s3);color:var(--muted)}.legal ul{gap:var(--s2);padding-left:20px;display:grid}.legal a{color:var(--accent)}.legal pre{margin:0 0 var(--s3);padding:var(--s3);border-radius:var(--r-row);background:var(--surface-1);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.row-title{font-size:16px;font-weight:600;line-height:1.35}.row-sub{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4}.row-sub.error{color:var(--destructive)}.row-value{font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);white-space:nowrap;background:var(--surface-3);color:var(--primary);transition:transform .16s var(--ease-out), background-color .16s ease, opacity .16s ease;font-variant-numeric:tabular-nums;border-radius:12px;font-size:15px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.destructive{color:var(--destructive)}.btn.destructive.filled{background:var(--destructive);color:var(--accent-ink)}.btn.block{border-radius:14px;width:100%;min-height:52px;font-size:17px}.btn:disabled{opacity:.4;cursor:default}.btn.buy{background:var(--surface-3);color:var(--primary);min-width:108px}.btn.buy:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--accent)}.btn.buy:disabled{opacity:.5}.btn .coin{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),.icon-btn:hover,.react-btn:hover{background:var(--hover-fill)}.btn.primary:hover:not(:disabled),.run-btn.primary-run:not(.waiting):hover:not(:disabled){background:var(--accent-hover)}.btn.destructive.filled:hover:not(:disabled){background:var(--destructive-hover)}}*{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.sheet-root{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim-sheet);animation:.2s both fade-in;position:absolute;inset:0}.sheet{width:min(520px,100%);max-height:calc(100% - var(--safe-top) - var(--s5));overscroll-behavior:contain;background:var(--surface-1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s2) var(--s4) calc(var(--safe-bottom) + var(--s5));animation:sheet-in .32s var(--ease-drawer) both;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.sheet-root.closing .sheet{animation:sheet-out .2s var(--ease-exit) both}.sheet-root.stacked .sheet-scrim{background:var(--scrim-sheet-stacked)}.sheet-root.closing .sheet-scrim{animation:.2s both fade-out}.grabber{width:36px;height:5px;margin:0 auto var(--s3);background:#ffffff2e;border-radius:3px;position:relative}.sheet-handle{touch-action:none;-webkit-user-select:none;user-select:none}.sheet>.grabber:before{content:"";position:absolute;inset:-10px -48px}.sheet-head{margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-family:var(--font-round);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-size:22px;font-style:italic;font-weight:900}.sheet .list,.social-page .list{background:var(--surface-2)}.sheet-actions{gap:var(--s2);display:grid}.sheet-tabs{top:calc(-1 * var(--s2));z-index:2;margin-bottom:var(--s4);box-shadow:0 0 0 var(--s2) var(--surface-1);position:sticky}.friends-content{align-content:start;gap:var(--s3);display:grid}.friends-content>.board-label{margin-bottom:calc(-1 * var(--s2))}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(calc(100% + 48px))}}.view-in{animation:view-in .24s var(--ease-out) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.switch{background:#78788052;border-radius:999px;flex:none;width:51px;height:31px;transition:background-color .2s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch[aria-checked=true]{background:var(--positive)}.switch[aria-checked=true]:after{transform:translate(20px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-tabbar=hidden] .tabbar{pointer-events:none;visibility:hidden;transition:transform .26s var(--ease-drawer), visibility 0s linear .26s;transform:translateY(100%)}.float-btn{z-index:var(--z-hud);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out), visibility 0s linear .28s;position:absolute;transform:scale(.92)}.float-btn.show{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s;transform:none}.float-btn:active{transform:scale(.94)}.settings-btn{width:var(--pill-w);justify-content:flex-start;align-items:center;gap:var(--s2);padding:0 var(--s4) 0 var(--s3);height:var(--pill-h);border-radius:calc(var(--pill-h) / 2);left:calc(var(--safe-left) + var(--s4));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s4));font-size:14px;font-weight:600;display:inline-flex}.settings-flash{align-items:center;gap:inherit;padding:inherit;border-radius:inherit;background:var(--positive);color:var(--accent-ink);pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);display:flex;position:absolute;inset:0}.settings-flash.ask{background:var(--accent)}.settings-flash.on{opacity:1;transition-duration:.16s}.settings-flash.on svg{animation:sync-turn .7s var(--ease-out)}@keyframes sync-turn{0%{transform:rotate(-180deg)}}.run-bar{z-index:var(--z-hud);left:calc(var(--safe-left) + var(--s4));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s4));align-items:flex-start;gap:var(--pill-gap);pointer-events:none;transition:transform .2s var(--ease-out);flex-direction:column;display:flex;position:absolute}.app:has(.settings-btn.show) .run-bar{transform:translateY(calc(-1 * (var(--pill-h) + var(--pill-gap))))}.run-bar{transition:transform .2s var(--ease-out), opacity .3s var(--ease-out)}.app[data-screen=playing] .run-bar{opacity:0;transform:translateY(calc(-1 * (var(--pill-h) + var(--pill-gap))))}.app[data-screen=playing] .run-bar .run-btn{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), height 1ms linear .32s, margin-bottom 1ms linear .32s, display .32s allow-discrete}.run-btn{min-height:44px;padding:0 var(--s4) 0 var(--s3);background:var(--glass);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), display .2s allow-discrete;border-radius:22px;font-size:14px;font-weight:600;display:none;transform:translateY(6px)}.run-bar .run-btn{width:var(--pill-w);height:0;min-height:0;margin-bottom:calc(-1 * var(--pill-gap) - 2px);border-radius:calc(var(--pill-h) / 2);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), height .24s var(--ease-drawer), margin-bottom .24s var(--ease-drawer), background-color .22s var(--ease-out), color .22s var(--ease-out), display .24s allow-discrete;justify-content:flex-start;overflow:clip}.run-bar .run-btn.show{height:var(--pill-h);min-height:var(--pill-h);margin-bottom:0;overflow:visible}.run-bar .run-btn{position:relative}.settings-btn:before,.run-bar .run-btn:before{content:"";inset:calc(var(--pill-gap) / -2 - 3px) -16px calc(var(--pill-gap) / -2 - 3px) 0;position:absolute}[data-hand=left] .settings-btn:before,[data-hand=left] .run-bar .run-btn:before{inset:calc(var(--pill-gap) / -2 - 3px) 0 calc(var(--pill-gap) / -2 - 3px) -16px}.run-btn svg,.settings-btn svg{width:18px;height:18px}.run-btn svg.chest-flat{width:24px;height:22px}@media (pointer:coarse) and (max-width:560px),(pointer:coarse) and (max-height:480px){:root{--pill-w:144px;--pill-h:36px;--pill-gap:4px}.settings-btn,.run-bar .run-btn{padding:0 var(--s3);font-size:13px}.run-bar .run-btn svg,.settings-btn svg{width:16px;height:16px}.run-bar .run-btn svg.chest-flat{width:20px;height:18px}.settings-btn.has-news:after{top:2px;left:2px}:root{--pill-w:128px;--pill-edge:6px}.settings-btn,.run-bar{left:calc(var(--safe-left) + var(--pill-edge))}.settings-btn,.run-bar .run-btn{padding:0 var(--s2) 0 10px;gap:6px;font-size:12px}.app[data-hand=left] .settings-btn,.app[data-hand=left] .run-bar{left:auto;right:calc(var(--safe-right) + var(--pill-edge))}}.run-btn.show{opacity:1;pointer-events:auto;display:inline-flex;transform:none}@starting-style{.run-btn.show{opacity:0;transform:translateY(6px)}.run-bar .run-btn.show{height:0;margin-bottom:calc(-1 * var(--pill-gap) - 2px)}}.run-btn:active{transform:scale(.97)}.section-note{color:var(--muted);font-size:13px;line-height:1.45}[data-hand=left] .dispatch-btn{right:auto;left:calc(var(--safe-left) + var(--s4))}[data-hand=left] .settings-btn{left:auto;right:calc(var(--safe-right) + var(--s4))}[data-hand=left] .run-bar{left:auto;right:calc(var(--safe-right) + var(--s4));align-items:flex-end}.settings-btn.has-news:after{content:"";background:var(--destructive);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:4px;left:4px}.new-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.note{padding:var(--s4) 0}.note+.note{border-top:.5px solid var(--separator)}.note-head{margin-bottom:var(--s3)}.note-meta{align-items:center;gap:var(--s2);display:flex}.note-date{color:var(--muted);font-size:12px;font-weight:600}.impact{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px}.impact-major{color:#ff7a7e;background:#ff5a5f29}.impact-minor{color:#ffd60a;background:#ffd60a24}.impact-fix{color:#4cd97a;background:#30d15826}.note-title{text-wrap:balance;margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.25}.note-summary,.note-items{gap:var(--s2);text-wrap:pretty;margin:0;padding:0 0 0 20px;font-size:15px;line-height:1.5;display:grid}.note-summary{font-weight:600}.note-more{margin-top:var(--s2);interpolate-size:allow-keywords}.note-more::details-content{block-size:0;transition:block-size .28s var(--ease-drawer), content-visibility .28s allow-discrete;overflow:clip}.note-more[open]::details-content{block-size:auto}.note-more-head{align-items:center;gap:var(--s1);cursor:pointer;min-height:44px;color:var(--muted);-webkit-tap-highlight-color:transparent;font-size:14px;font-weight:600;list-style:none;display:flex}.note-more-head::-webkit-details-marker{display:none}.note-more-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.note-more-head svg{width:18px;height:18px;transition:transform .22s var(--ease-out);flex:none}.note-more[open] .note-more-head svg{transform:rotate(180deg)}.note-items{padding-top:var(--s2);font-weight:400}.note-more[open] .note-items{animation:note-open .24s var(--ease-out)}@keyframes note-open{0%{opacity:0;transform:translateY(-6px)}}.note-summary li::marker{color:var(--accent)}.note-items li::marker{color:var(--accent)}.note-credit{margin-left:var(--s2);background:var(--accent-soft,#9ee6cf1f);color:var(--accent);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.dispatch-btn{right:calc(var(--safe-right) + var(--s4));bottom:calc(var(--safe-bottom) + var(--s5));border:1.5px solid #4fa3ffb3;width:60px;height:60px}.dispatch-btn svg{width:26px;height:26px}[data-dispatch="1"] .dispatch-btn{width:48px;height:48px}[data-dispatch="1"] .dispatch-btn svg{width:21px;height:21px}[data-dispatch="3"] .dispatch-btn{width:80px;height:80px}[data-dispatch="3"] .dispatch-btn svg{width:36px;height:36px}.dispatch-count{background:var(--accent);color:#111;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}@media (hover:hover) and (pointer:fine){.dispatch-count{top:auto;bottom:-4px}}.dispatch-btn.spent.show{opacity:.45}.dispatch-btn.spent .dispatch-count{background:var(--muted)}.done-btn{right:calc(var(--safe-right) + var(--s4));bottom:calc(var(--safe-bottom) + var(--s5));align-items:center;gap:var(--s2);width:auto;height:60px;padding:0 var(--s5);border:1.5px solid var(--accent);border-radius:30px;font-size:16px;font-weight:700;display:inline-flex}.done-btn svg{width:22px;height:22px;stroke:var(--accent)}[data-hand=left] .done-btn{right:auto;left:calc(var(--safe-left) + var(--s4))}.keycap{display:none}@media (hover:hover) and (pointer:fine){.keycap{background:var(--surface-3);min-width:20px;height:20px;font:600 11px/1 var(--font);color:var(--muted);letter-spacing:.01em;border:.5px solid #ffffff24;border-radius:6px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px #00000080}}.sheet .list+.list,.social-page .list+.list{margin-top:var(--s5)}.sheet .row-value,.social-page .row-value{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}.sheet,.tabbar,.float-btn,.segmented .thumb,.switch:after{transition-duration:1ms!important}}.app.reduce-motion *,.app.reduce-motion :before,.app.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important}.detail-sheet{--sheet-bg:#14181d;z-index:var(--z-pages);left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));background:var(--sheet-bg);border-radius:var(--r-sheet) var(--r-sheet) 0 0;flex-direction:column;width:min(560px,100%);max-height:56%;margin:0 auto;display:flex;position:absolute;box-shadow:0 -1px #ffffff0f,0 -16px 40px #00000073}.detail-sheet.expanded{max-height:calc(100% - var(--tabbar-h) - var(--safe-bottom) - var(--safe-top) - 16px)}.detail-sheet.controlled{will-change:height, transform;max-height:none}.detail-sheet.entering{animation:detail-in .36s var(--ease-drawer) backwards}.detail-sheet.closing{animation:detail-out var(--out-ms,.22s) var(--ease-exit) forwards;pointer-events:none}@keyframes detail-in{0%{transform:translateY(100%)}}@keyframes detail-out{to{transform:translateY(calc(100% + var(--tabbar-h) + var(--safe-bottom) + 48px))}}.detail-handle{padding:var(--s2) 0 var(--s1);touch-action:none;cursor:grab;flex:none}.detail-handle .grabber{margin-bottom:0}.detail-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--s5) var(--s4);-webkit-user-select:text;user-select:text;flex:auto;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.detail-scroll.swap>*{animation:detail-swap .24s var(--ease-out) backwards}@keyframes detail-swap{0%{opacity:0;transform:translateY(6px)}}.detail-head{gap:var(--s4);padding:var(--s1) 0 var(--s4);touch-action:none;grid-template-columns:88px 1fr 44px;align-items:center;display:grid}.detail-art{background:var(--sheet-bg);border-radius:20px}.detail-headings{min-width:0}.detail-eyebrow{font-size:14px;font-weight:700;line-height:1.3}.detail-title{font-family:var(--font-round);text-wrap:balance;margin:2px 0 4px;font-size:24px;font-weight:800;line-height:1.15}.detail-price{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.detail-steps{margin-top:var(--s2);gap:4px;display:flex}.detail-steps span{background:#ffffff1f;border-radius:3px;width:14px;height:6px}.detail-steps span.on{background:var(--accent)}.detail-close{width:36px;height:36px;color:var(--muted);background:#ffffff12;align-self:start;margin:2px 0 0 auto;position:relative}.detail-close:after{content:"";position:absolute;inset:-4px}.detail-close svg{width:16px;height:16px}.detail-text{margin:0 0 var(--s4);color:#d5dae1;text-wrap:pretty;max-width:62ch;font-size:16px;line-height:1.55}.detail-signal{margin:0 0 var(--s4)}.detail-signal-head{align-items:center;gap:var(--s4);display:flex}.detail-signal-art{border-radius:20px;flex:none;box-shadow:inset 0 0 0 1px #ffffff12}.detail-signal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.detail-signal-text{margin:var(--s1) 0 0;color:#d5dae1;text-wrap:pretty;font-size:15px;line-height:1.45}.detail-signal-lines{margin:var(--s3) 0 0;padding:0;list-style:none}.detail-signal-lines li{gap:var(--s3);margin-top:var(--s2);color:#d5dae1;text-wrap:pretty;transition:opacity .2s var(--ease-out);font-size:15px;line-height:1.45;display:flex}.detail-signal-lines li.dim{opacity:.5}.detail-signal-lines .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.detail-rows{margin:0 0 var(--s4);background:#ffffff0a}.detail-rows .row{min-height:46px;padding:var(--s2) var(--s4);justify-content:space-between;font-size:15px}.detail-rows .row-title{font-weight:700}.detail-rows .row-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.detail-rows .row-sub{white-space:normal;font-weight:400}.detail-rows .row.tappable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:15px}.detail-rows .row.tappable:active{background:#ffffff0f}.detail-rows .row.tappable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.detail-section{margin:var(--s2) 0 var(--s2) var(--s4);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.detail-note{margin:0 0 var(--s3);font-size:14px;line-height:1.45}.detail-actions{gap:var(--s3);padding:var(--s3) var(--s5) var(--s4);border-top:.5px solid var(--separator);flex:none;display:flex}.detail-actions.many{flex-wrap:wrap}.detail-actions.many .btn:first-child{flex-basis:100%}.detail-actions .btn{border-radius:14px;flex:1 1 0;min-height:50px;font-size:16px}.detail-actions.stacked{gap:var(--s2);flex-direction:column}.detail-actions.stacked .btn{width:100%;min-height:48px;padding-block:var(--s2);white-space:normal;text-align:center;flex:none;line-height:1.25}.coin{vertical-align:-.08em;background:radial-gradient(circle,#e3c15a 0 44%,#785c14a6 46% 60%,#e3c15a 62%);border-radius:50%;width:.78em;height:.78em;margin:0 .22em 0 .04em;display:inline-block}.btn.primary .coin{box-shadow:0 0 0 1px #0e101359}@media (prefers-reduced-motion:reduce){.detail-sheet,.detail-sheet.entering,.detail-sheet.closing,.detail-scroll.swap>*{transition-duration:1ms!important;animation-duration:1ms!important}}.versus-bar{z-index:var(--z-hud);left:50%;bottom:calc(var(--safe-bottom) + var(--s4));gap:var(--s2);opacity:0;transition:opacity .2s var(--ease-out), display .2s allow-discrete;display:none;position:absolute;transform:translate(-50%)}.app[data-versus=on] .versus-bar{opacity:1;display:flex}@starting-style{.app[data-versus=on] .versus-bar{opacity:0}}.app[data-versus=on] .settings-btn,.app[data-versus=on] .dispatch-btn,.app[data-versus=on] .done-btn,.app[data-versus=on] .run-bar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out), transform .2s var(--ease-out), visibility 0s linear .18s}.run-btn.primary-run{background:var(--accent);color:var(--accent-ink)}.versus-sheet{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.versus-sheet .btn svg{flex:none;width:20px;height:20px}.versus-intro{margin:0 var(--s1)}.versus-divider{align-items:center;gap:var(--s3);color:var(--faint);font-size:13px;display:flex}.versus-divider:before,.versus-divider:after{content:"";background:var(--separator);flex:1;height:1px}.join-row{gap:var(--s2);display:flex}.join-row .btn{border-radius:14px;flex:none;min-width:96px;min-height:52px}.code-input{width:100%;min-width:0;min-height:52px;padding:0 var(--s4);border:1.5px solid var(--separator);background:var(--surface-2);color:var(--primary);font:700 24px/1 var(--font-round);letter-spacing:.4em;font-variant-numeric:tabular-nums;border-radius:14px;flex:1;transition:border-color .16s}.code-input::placeholder{color:var(--faint)}.code-input:focus-visible{border-color:var(--accent);outline:none}.versus-error{margin:0 var(--s1);color:var(--destructive);font-size:14px;line-height:1.45}.versus-status{text-align:center;color:var(--muted);margin:0;font-size:15px}.join-code-card{justify-items:center;gap:var(--s2);padding:var(--s4) 0 var(--s2);display:grid}.join-code-label{color:var(--muted);font-size:13px}.join-code{gap:var(--s2);display:flex}.join-code span{background:var(--surface-2);width:52px;height:64px;font:700 34px/1 var(--font-round);font-variant-numeric:tabular-nums;color:var(--primary);border-radius:14px;place-items:center;display:grid}.lane-row{gap:var(--s3)}.lane-dot{background:var(--surface-3);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.lane-row.empty .lane-dot,.lane-row.empty .row-title{color:var(--faint)}.you-tag{padding:var(--s1) var(--s2);background:var(--accent-soft);color:var(--accent);border-radius:8px;font-size:12px;font-weight:700}.lane-dot.p1{background:var(--player-1);color:var(--accent-ink)}.lane-dot.p2{background:var(--player-2);color:var(--accent-ink)}.lane-dot.p3{background:var(--player-3);color:var(--accent-ink)}.lane-dot.p4{background:var(--player-4);color:var(--accent-ink)}.lane-row.empty .lane-dot{color:var(--faint);box-shadow:inset 0 0 0 1.5px var(--separator);background:0 0}.bot-name{align-items:center;gap:6px;display:inline-flex}.bot-name svg{width:16px;height:16px;color:var(--muted)}.name-row{cursor:text}.name-row .row-title{flex:none}.name-input{min-width:0;min-height:32px;color:var(--primary);font:500 16px/1.35 var(--font);text-align:right;background:0 0;border:0;flex:1;padding:0}.name-input::placeholder{color:var(--faint)}.name-input:focus-visible{outline:none}.name-row:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--r-row)}.format-row{gap:var(--s2);margin:0 var(--s1);display:grid}.format-row .segmented{width:100%;display:grid}.format-row .segmented button{min-width:0}.format-row .row-value{color:var(--muted)}.versus-status.small{min-height:1.45em;color:var(--accent);font-size:13px}.versus-status.small:empty{display:none}.practice-title{font:700 22px/1.2 var(--font-round);color:var(--primary)}.join-qr{justify-items:center;gap:var(--s2);margin-top:var(--s3);display:grid}.join-qr[hidden]{display:none}.join-qr svg{border-radius:12px;width:148px;height:148px}.join-qr-label{color:var(--muted);font-size:13px}.invite-btn{margin-top:var(--s2);border-radius:22px;min-width:132px}.invite-btn svg,.btn.small svg{width:18px;height:18px}.quiet-btn{color:var(--muted);box-shadow:inset 0 0 0 1px var(--separator);background:0 0}.btn.small{min-height:36px;padding:0 var(--s3) 0 var(--s2);gap:var(--s1);border-radius:18px;font-size:14px;position:relative}.btn.small:after{content:"";position:absolute;inset:-4px 0}.icon-btn.small{background:var(--surface-3);width:36px;height:36px;position:relative}.icon-btn.small:after{content:"";position:absolute;inset:-4px}.icon-btn.small svg{width:18px;height:18px}.run-btn.primary-run.waiting{background:var(--glass);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.run-btn:disabled{opacity:.5}.run-bar .run-btn.heat-on{color:var(--accent-ink);animation:heat-ring .62s var(--ease-out);background:#ff6a1f}.run-btn.heat-on svg{animation:heat-flare .52s var(--ease-out)}@keyframes heat-ring{0%{box-shadow:0 0 #ff6a1fb3}to{box-shadow:0 0 0 16px #ff6a1f00}}@keyframes heat-flare{0%{transform:scale(.6)rotate(-14deg)}45%{transform:scale(1.45)rotate(6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.run-bar .run-btn.heat-on,.run-btn.heat-on svg{animation:none}}.react-bar{z-index:var(--z-hud);left:50%;bottom:calc(var(--safe-bottom) + var(--s4) + 44px + var(--s3));align-items:center;gap:var(--s2);max-width:calc(100% - 2 * var(--s4));opacity:0;display:none;position:absolute;transform:translate(-50%)}.app[data-versus=on] .react-bar.show{opacity:1;display:flex}@starting-style{.app[data-versus=on] .react-bar.show{opacity:0;transform:translate(-50%,6px)}}.react-bar{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), display .2s allow-discrete}.react-btn{background:var(--glass);border:1px solid var(--glass-edge);width:44px;height:44px;transition:transform .14s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.react-btn:active{transform:scale(.9)}.react-bar .revenge-btn{margin-left:var(--s1)}@media (max-width:380px){.versus-bar .run-btn{padding:0 var(--s3) 0 var(--s2);font-size:13px}.react-bar .revenge-btn span{display:none}.react-bar .revenge-btn{padding:0 var(--s3)}}.versus-sheet .list+.list{margin-top:0}.photo-view{z-index:var(--z-sheet);padding:calc(var(--safe-top) + var(--s7)) calc(var(--safe-right) + var(--s4)) calc(var(--safe-bottom) + var(--s5)) calc(var(--safe-left) + var(--s4));place-items:center;display:grid;position:fixed;inset:0}.photo-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);position:absolute;inset:0}.photo-flash{z-index:2;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.photo-stage{z-index:1;align-items:center;gap:var(--s5);flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:relative}.photo-print{width:min(100%, 440px, calc((100dvh - var(--safe-top) - var(--safe-bottom) - 180px) * .8));aspect-ratio:4/5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:3px;margin:0;position:relative;transform:rotate(-2.5deg);box-shadow:0 30px 60px #00000080,0 8px 18px #00000059,0 1px 2px #0000004d}.photo-print img{border-radius:inherit;width:100%;height:100%;display:block}.photo-develop{pointer-events:none;background:#f1efe9;position:absolute}.photo-actions{gap:var(--s3);width:min(100%,440px);display:flex}.photo-btn{border-radius:14px;flex:1;min-height:52px;font-size:17px}.photo-btn svg{width:20px;height:20px;transition:transform .2s var(--ease-out)}.photo-btn.done svg{transform:scale(1.12)}.photo-close{z-index:1;top:calc(var(--safe-top) + var(--s3));right:calc(var(--safe-right) + var(--s3));color:var(--primary);position:absolute}.switch-row{cursor:pointer}.install-root{z-index:var(--z-toast);padding:calc(var(--safe-top) + var(--s5)) var(--s4) calc(var(--safe-bottom) + var(--s5));background:var(--scrim-solid);justify-content:center;align-items:center;animation:.24s both fade-in;display:flex;position:fixed;inset:0}.install-root.closing{animation:.2s both fade-out}.install-card{gap:var(--s4);text-align:center;width:min(400px,100%);animation:install-in .36s var(--ease-drawer) both;justify-items:center;display:grid}.install-badge{background:var(--surface-2);width:64px;height:64px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.install-badge svg{width:36px;height:36px}.install-title{font-family:var(--font-round);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-size:26px;font-style:italic;font-weight:900;line-height:1.15}.install-why{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.install-steps{gap:var(--s2);background:var(--surface-2);width:100%;padding:0;padding:var(--s3) var(--s4);text-align:left;border-radius:14px;margin:0;list-style:none;display:grid}.install-step{align-items:center;gap:var(--s3);grid-template-columns:24px 1fr 28px;min-height:44px;font-size:15px;line-height:1.35;display:grid}.install-num{background:var(--surface-3);border-radius:12px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.install-glyph{color:var(--accent);place-items:center;display:grid}.install-glyph svg{width:22px;height:22px}@keyframes install-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.install-root,.install-card{animation:none}}.board{align-content:start;gap:var(--s4);display:grid}.board-intro{margin:0 var(--s1) var(--s3)}.board-top:empty{display:none}.board-tabs{grid-auto-columns:minmax(0,1fr);width:100%;display:grid}.board-tabs button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 4px;overflow:hidden}@media (max-width:480px){.board-tabs button{font-size:12.5px}}.text-input{width:100%;min-width:0;min-height:52px;padding:0 var(--s4);border:1.5px solid var(--separator);background:var(--surface-2);color:var(--primary);font:600 17px/1.2 var(--font);border-radius:14px;flex:1;transition:border-color .16s}.text-input::placeholder{color:var(--faint);font-weight:500}.text-input:focus-visible{border-color:var(--accent);outline:none}.text-input[aria-invalid=true]{border-color:var(--destructive)}.text-input.text-area{min-height:132px;padding:var(--s3) var(--s4);resize:none;font-weight:500;line-height:1.4;display:block}.text-area+.btn.block{margin-top:var(--s3)}.field-help{margin:var(--s2) var(--s1) 0;color:var(--muted);font-size:13px;line-height:1.45}.field-help.error{color:var(--destructive)}.board-form .quiet-btn{margin-top:var(--s3)}.btn.busy{opacity:.6}.board-list{min-height:52px}.board-row{gap:var(--s3);min-height:48px;padding-top:var(--s2);padding-bottom:var(--s2)}.board-rank{font-variant-numeric:tabular-nums;min-width:3ch;color:var(--muted);text-align:right;flex:none;font-size:15px;font-weight:700}.board-row.podium .board-rank{color:var(--primary)}.board-name{align-items:center;gap:var(--s2);min-width:0;display:flex}.board-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-name .you-tag{flex:none}.board-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet .board-value,.social-page .board-value{color:var(--primary);font-size:15px}.board-row.me{background:var(--accent-soft)}.board-row.me .board-rank{color:var(--accent)}.board-row.me+.row:before,.board-gap+.board-row.me:before{border-top-color:#0000}.prestige-star{--star-a:#f4f6fa;--star-b:#9aa3b2;width:30px;height:29px;margin-right:var(--s2);vertical-align:middle;background:linear-gradient(145deg, var(--star-a), var(--star-b));clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-drawer), filter .12s var(--ease-drawer);border:0;place-items:center;padding:0;display:inline-grid;position:relative}.prestige-star:active{transform:scale(.9)}.prestige-star:focus-visible{filter:brightness(1.2)saturate(1.3);outline:none}.prestige-info .quiet-btn{margin-bottom:var(--s3);align-self:flex-start}.prestige-star.tier-2{--star-a:#ffe28a;--star-b:#e0a21c}.prestige-star.tier-3{--star-a:#ffd36e;--star-b:#c15cff}.prestige-star.tier-4{--star-a:#ffc78a;--star-b:#ff5a3c}.prestige-star.tier-5{--star-a:#c8fff0;--star-b:#6f9bff}.prestige-star.tier-6{--star-a:#fff4d6;--star-b:#ff62b8}.prestige-star:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%) 160% 0/250% 100%;animation:3.6s ease-in-out infinite prestige-glint;position:absolute;inset:0}.prestige-star-rank{z-index:1;color:#2a1d05;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:800;line-height:1;position:relative}@keyframes prestige-glint{0%,55%{background-position:160% 0}to{background-position:-60% 0}}.app.reduce-motion .prestige-star:after{animation:none}.board-gap{min-height:28px;color:var(--faint);letter-spacing:.2em;justify-content:center;padding:0}.board-empty{min-height:72px}.board-label{margin:0 var(--s1) var(--s2)}.board-footer{gap:var(--s3);padding-bottom:var(--s2);display:grid}.board-footer:empty{display:none}.board-footer .section-note{margin:0 var(--s1)}.skeleton .bone{background:var(--surface-3);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite alternate bone-pulse;display:block}.skeleton .bone.rank{flex:none;width:3ch}.skeleton .bone.value{flex:none;width:64px;margin-left:auto}@keyframes bone-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton .bone{animation:none}}.name-note{margin-top:calc(-1 * var(--s2))}.name-note:empty{display:none}.cloud{gap:var(--s3);flex-direction:column;display:flex}.cloud-or{margin-top:var(--s2)}.sync-code{letter-spacing:.08em;color:var(--primary);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:600}.sync-input{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.settings-code{margin-top:2px;font-size:20px}.friends-panel{gap:var(--s2);margin-top:var(--s4);flex-direction:column;display:flex}.friends-panel:empty{display:none}.intro-root{z-index:var(--z-toast);padding:calc(var(--safe-top) + var(--s4)) var(--s4) calc(var(--safe-bottom) + var(--s4));background:var(--scrim);justify-content:center;align-items:center;animation:.24s both fade-in;display:flex;position:fixed;inset:0}.intro-root.closing{animation:.2s both fade-out}.intro-card{gap:var(--s3);text-align:center;width:min(380px,100%);padding:var(--s5) var(--s4) var(--s4);background:var(--surface-1);box-shadow:0 0 0 1px var(--separator);animation:install-in .36s var(--ease-drawer) both;border-radius:22px;justify-items:center;display:grid}.intro-card .btn{width:100%}.intro-title{font-size:22px}@media (prefers-reduced-motion:reduce){.intro-root,.intro-card{animation:none}}.settings-group+.settings-group{margin-top:var(--s5)}.settings-header{margin:0 var(--s4) var(--s2);color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.row-tile{background:var(--surface-3);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.row-tile svg{width:18px;height:18px}.tile-red{color:var(--destructive)}.tile-amber{color:var(--money)}.tile-blue{color:var(--accent)}.row-lang{cursor:pointer}.row-lang .row-value{text-overflow:ellipsis;min-width:0;color:var(--muted);margin-left:auto;font-weight:500;overflow:hidden}.row-lang>svg{width:18px;height:18px;color:var(--faint);flex:none}.lang-picker{gap:var(--s3);display:grid}.lang-choice-row{width:100%}.lang-choice-row.selected{font-weight:700}.lang-choice-row.selected .row-title{color:var(--accent)}.lang-choice-row .lang-check{color:var(--accent);place-items:center;margin-left:auto;display:grid}.lang-choice-row .lang-check svg{width:20px;height:20px}.row-stack{row-gap:var(--s3);flex-wrap:wrap}.row-stack .row-main{min-width:160px}.motion-seg button{min-width:60px}@media (max-width:400px){.row-stack .motion-seg{width:100%}}.sheet:focus-visible{outline:none}.step-track{width:140px;height:28px;position:relative}.step-track:before{content:"";background:color-mix(in srgb, var(--faint) 45%, transparent);border-radius:2px;position:absolute;inset:12px 14px}.step-track i{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:10px}.step-track i:first-child{left:14px}.step-track i:nth-child(2){left:50%}.step-track i:nth-child(3){left:calc(100% - 14px)}.step-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;position:relative}.step-slider:focus-visible{outline:none}.step-slider::-webkit-slider-runnable-track{background:0 0;height:28px}.step-slider::-moz-range-track{background:0 0;height:28px}.step-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #00000073}.step-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #00000073}.step-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent)}.step-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent)}@media (max-width:400px){.row-stack .step-track{width:100%}}.settings-foot{margin:var(--s5) var(--s4) var(--s3)}.delete-lede{margin:0 0 var(--s4);font-size:16px;line-height:1.5}.delete-list{margin:0 0 var(--s5);border-radius:var(--r-row);background:var(--surface-2);padding:0;list-style:none}.delete-list li{padding:var(--s3) var(--s4);gap:2px;display:grid;position:relative}.delete-list li+li:before{content:"";top:0;left:var(--s4);border-top:.5px solid var(--separator);position:absolute;right:0}.delete-list strong{font-size:16px;font-weight:600}.delete-list span{color:var(--muted);font-size:13px;line-height:1.45}.delete-account .field-help{margin:0 var(--s1) var(--s4)}.social-page{z-index:var(--z-pages);left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));overscroll-behavior:contain;touch-action:pan-y;padding:0 calc(var(--safe-right) + var(--s3)) var(--s5) calc(var(--safe-left) + var(--s3));opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .26s var(--ease-drawer);position:absolute;overflow-y:auto;transform:translateY(8px)}.social-page.show{opacity:1;pointer-events:auto;transform:none}.social-inner{margin:0 auto}.club>.board-tabs{margin-bottom:var(--s3)}.social-toast{z-index:25;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s4));text-align:center;opacity:0;pointer-events:none;border-radius:999px;max-width:min(100% - 24px,440px);padding:8px 16px;font-size:14px;font-weight:600;line-height:1.25;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.social-page{transition-duration:1ms}}.club-swatch{border-radius:50%;flex:none;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff24}.club-price{font-variant-numeric:tabular-nums;color:var(--money);font-size:28px;font-weight:800;line-height:1.15}.club-bots{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.club-bot{background:var(--surface-2);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.club-bot.out{color:var(--faint);text-decoration:line-through}.club-log{min-height:5.6em;margin:0 0 var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--surface-1);color:var(--muted);font-size:13px;line-height:1.4}.club-log p{margin:0}.club-log p:last-child{color:var(--primary)}.auction-status-banner{padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--surface-2);border:1px solid var(--separator);margin-bottom:var(--s3);flex-direction:column;gap:4px;display:flex}.auction-status-banner.lead{background:linear-gradient(135deg, #e3c15a1f, var(--surface-2));border-color:#e3c15a80}.auction-status-banner.outbid{background:linear-gradient(135deg, #ff5a5f24, var(--surface-2));border-color:#ff5a5f80}.auction-status-banner.open{background:linear-gradient(135deg, #4fa3ff1f, var(--surface-2));border-color:#4fa3ff80}.auction-status-banner.won{background:linear-gradient(135deg, #00f5d424, var(--surface-2));border-color:#00f5d480}.auction-status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.auction-status-banner.lead .auction-status-badge{color:var(--money);background:#e3c15a33}.auction-status-banner.outbid .auction-status-badge{color:var(--destructive);background:#ff5a5f33}.auction-status-banner.open .auction-status-badge{color:var(--rarity-rare);background:#4fa3ff33}.auction-status-banner.won .auction-status-badge{color:var(--player-1);background:#00f5d433}.auction-status-title{color:var(--primary);margin:0;font-size:15px;font-weight:700}.auction-status-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.auction-timer{margin:0 0 var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--surface-1);border:1px solid var(--separator);flex-direction:column;gap:8px;display:flex}.auction-timer.urgent{border-color:#ff5a5f99;box-shadow:0 0 12px #ff5a5f33}.auction-timer-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.auction-timer-stage{color:var(--primary);align-items:center;gap:6px;font-weight:700;display:flex}.auction-timer.urgent .auction-timer-stage{color:var(--destructive);animation:.8s ease-in-out infinite alternate auction-pulse}.auction-timer-digits{font-variant-numeric:tabular-nums;color:var(--accent);font-size:15px;font-weight:800}.auction-timer.urgent .auction-timer-digits{color:var(--destructive)}.auction-timer-track{background:var(--surface-3);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.auction-timer-bar{background:var(--accent);border-radius:999px;width:100%;height:100%;transition:width .1s linear,background-color .2s}.auction-timer.urgent .auction-timer-bar{background:var(--destructive)}@keyframes auction-pulse{0%{opacity:.75;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auction-timer.urgent .auction-timer-stage{animation:none}}.club-bot.leader{color:var(--money);background:#e3c15a33;border:1px solid #e3c15a80;font-weight:700}.auction-offer-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.auction-offer-tag.min{color:var(--rarity-rare);background:#4fa3ff33}.auction-offer-tag.raise{color:var(--accent);background:#ffb70333}.auction-offer-tag.jump{color:var(--rarity-epic);background:#b45cf033}.auction-guide-box{margin:var(--s2) 0 var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-row);border:1px dashed var(--separator);color:var(--muted);background:#ffffff08;font-size:12px;line-height:1.45}.auction-guide-box strong{color:var(--primary)}.club-bar{height:8px;margin:var(--s2) 0;background:var(--surface-3);border-radius:3px;display:block;overflow:hidden}.club-bar-fill{background:var(--money);border-radius:3px;height:100%;display:block}.club-gifts{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.club-gifts .btn{flex:1 0 64px}@media (prefers-reduced-motion:no-preference){.club-bar-fill{transition:width .4s var(--ease-drawer,ease)}}.club-art{background:var(--surface-2);border-radius:12px;flex:none}.club-project.waiting{opacity:.45;filter:grayscale()}.text-input+.btn.block{margin-top:var(--s3)}.fund-hero{margin:var(--s2) 0 var(--s4);justify-content:center;display:flex}.fund-hero .club-art{background:var(--surface-2);border-radius:24px}.fund-sheet .club-bar{height:10px;margin:0 0 var(--s4)}.fund-thanks{text-align:center}.fund-thanks-badge{width:64px;height:64px;margin:var(--s2) auto var(--s3);background:var(--money);color:var(--accent-ink);animation:pop-in .52s var(--ease-drawer) backwards;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #e3c15a2e,0 0 32px #e3c15a73}.fund-thanks-badge svg{stroke-width:3px;width:32px;height:32px}.fund-thanks-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.fund-thanks-amount{margin:var(--s1) 0 var(--s4);font-family:var(--font-round);font-variant-numeric:tabular-nums;color:var(--money);animation:pop-in .52s .12s var(--ease-drawer) backwards;font-size:40px;font-weight:900}.fund-thanks-project{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-row);background:var(--surface-2);text-align:left}.fund-thanks-project .club-bar{height:10px}.fund-thanks-project .club-bar+.row-sub+.club-bar{height:6px;margin-top:var(--s3)}.fund-thanks .btn.block{margin-top:var(--s2)}@media (prefers-reduced-motion:no-preference){.fund-thanks .club-bar-fill{transition-duration:1.2s}}@media (prefers-reduced-motion:reduce){.fund-thanks-badge,.fund-thanks-amount{animation:none}}.mafia{--brass:#c9a24a;--brass-hi:#f3dc9b;--brass-lo:#7a5a1c;--wine:#6b1426;--velvet:#2a0d14;--neon:#ff3d4f;--paper:#e9dcb8;--ink:#2a1e12;--deal:#3ecf8e;isolation:isolate;padding:var(--s4) var(--s3) var(--s5);background:radial-gradient(120% 70% at 50% -8%, #5c1a26 0%, var(--velvet) 46%, #100608 100%);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24a40,inset 0 0 80px #000000b3}.mafia-body{z-index:1;gap:var(--s3);flex-direction:column;display:flex;position:relative}.mafia-ambience{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mafia-ambience>*{display:block;position:absolute}.mafia-ambience .lamp{transform-origin:50% 0;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(5px);background:radial-gradient(at 50% 0,#ffd68c57,#ffbe6e1a 46%,#0000 72%);width:130%;height:460px;top:-20px;left:50%;transform:translate(-50%)}.mafia-ambience .blinds{transition:opacity .6s var(--ease-out);background:repeating-linear-gradient(172deg,#ffcd8217 0 14px,#0000 14px 36px);inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}.mafia-ambience .smoke{filter:blur(20px);opacity:0;background:radial-gradient(circle,#ffffff1c,#0000 66%);border-radius:50%;width:240px;height:240px;bottom:-90px}.mafia-ambience .smoke.s1{left:-40px}.mafia-ambience .smoke.s2{left:35%}.mafia-ambience .smoke.s3{right:-60px}.mafia-ambience .vig{transition:opacity .6s var(--ease-out);background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#0000009e 100%);inset:0}.mafia-ambience .grain{opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");inset:-20px}.mafia-ambience .siren{opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 30%,#ff283c99 50%,#0000 70% 100%) 0 0/240% 100%;inset:0}.mafia[data-mood=tense] .blinds{opacity:.25}.mafia[data-mood=tense] .vig{background:radial-gradient(90% 70% at 50% 45%,#0000 30%,#000000d9 100%)}.mafia[data-mood=hot]{box-shadow:inset 0 0 0 1px #ff963c73,inset 0 0 90px #ff6e1e2e}.mafia[data-mood=late]{background:radial-gradient(120% 70% at 50% -8%,#7a1220 0%,#3a0a12 46%,#140507 100%);box-shadow:inset 0 0 0 1px #ff465599,inset 0 0 90px #ff283c47}.mafia[data-mood=late] .lamp{background:radial-gradient(at 50% 0,#ff5a6466,#ff32461f 46%,#0000 72%)}.mafia[data-mood=late] .siren{opacity:.55}.mafia-card{gap:var(--s3);padding:var(--s4);background:linear-gradient(160deg,#280e13f0,#100709f5);border:1px solid #c9a24a6b;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000008c,inset 0 1px #ffe6aa1f}.mafia-card:before{content:"";pointer-events:none;border:1px dashed #c9a24a42;border-radius:8px;position:absolute;inset:5px}.mafia-card>*{position:relative}.mafia-card>.mafia-fx{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mafia-card.don{align-items:center;gap:var(--s4);padding:var(--s4) var(--s4) var(--s4) var(--s3);background:linear-gradient(135deg,#5c1422f5 0%,#18090cf7 80%);border-color:#f3dc9b8c;flex-direction:row}.mafia-crest{width:70px;height:70px;color:var(--brass-hi);background:conic-gradient(from 20deg, var(--brass-hi), var(--brass-lo), var(--brass), var(--brass-lo), var(--brass-hi));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #000000b3,0 6px 18px #0009,0 0 22px #f3dc9b2e}.mafia-crest:before{content:"";background:repeating-conic-gradient(#f3dc9b80 0 6deg, transparent 6deg 15deg), radial-gradient(circle, #2b0f16 0 62%, #12070a 100%);border-radius:50%;position:absolute;inset:4px}.mafia-crest:after{content:"";background:radial-gradient(circle at 35% 28%,#4a1520,#1a0a0e 70%);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 0 0 1px #f3dc9b80}.mafia-crest svg{z-index:1;filter:drop-shadow(0 0 6px #f3dc9b99);width:32px;height:32px;position:relative}.mafia-head{min-width:0}.mafia-title{letter-spacing:.02em;color:#ffe3e5;text-shadow:0 0 3px #fff, 0 0 9px var(--neon), 0 0 20px var(--neon), 0 0 42px #ff1744;margin:0;font-family:Brush Script MT,Segoe Script,Snell Roundhand,Apple Chancery,cursive;font-size:38px;font-weight:400;line-height:1.05}.mafia-tagline{font-variant:small-caps;letter-spacing:.08em;color:var(--brass-hi);opacity:.85;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.4}.mafia-head:after{content:"";background:linear-gradient(90deg, var(--brass), transparent);height:1px;margin-top:8px;display:block}.mafia-pitch,.mafia-hint{color:#d9c9a4;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45}.mafia-hint{text-align:center}.mafia-quote{color:var(--brass-hi);font-style:italic}.mafia-chips{justify-content:space-around;gap:var(--s2);padding:var(--s2) 0;display:flex}.mafia-chip{--chip:#b3202f;aspect-ratio:1;background:radial-gradient(circle, #181114 0 54%, transparent 55%), repeating-conic-gradient(var(--chip) 0 14deg, #f4efe0 14deg 28deg);color:#fff;width:92px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;filter:saturate(.6)brightness(.72);transition:transform .26s var(--ease-out), filter .26s var(--ease-out), box-shadow .26s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid;position:relative;transform:translateY(0)rotate(-4deg);box-shadow:0 6px #0000008c,0 12px 18px #00000080,inset 0 0 0 3px #00000040}.mafia-chip:nth-child(2){--chip:#1f4fa8;transform:rotate(3deg)}.mafia-chip:nth-child(3){--chip:#202024;transform:rotate(-2deg)}.mafia-chip:before{content:"";pointer-events:none;border:2px dashed #ffffff80;border-radius:50%;position:absolute;inset:9px}.mafia-chip .cash{text-shadow:0 1px 2px #000c;position:relative}.mafia-chip .coin{display:none}.mafia-chip.on{filter:none;transform:translateY(-8px)rotate(0)scale(1.08);box-shadow:0 14px #00000073,0 22px 26px #0000008c,0 0 26px #f3dc9b73,inset 0 0 0 3px #f3dc9b99}.mafia-chip:active{transform:translateY(-2px)scale(.97)}.mafia-chip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mafia-track{background:linear-gradient(#0b0707, #0b0707) padding-box, linear-gradient(135deg, var(--brass-hi), var(--brass-lo) 42%, var(--brass) 60%, #5e4414) border-box;touch-action:manipulation;border:4px solid #0000;border-radius:14px;height:56px;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000008c,inset 0 8px 16px #000000b3}.mafia-track:before{content:"";opacity:.6;background:repeating-linear-gradient(90deg,#f3dc9be6 0 2px,#0000 2px 10%);height:10px;position:absolute;inset:auto 0 0}.mafia-track:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#ffffff05);position:absolute;inset:0 0 50%}.mafia-zone{background:linear-gradient(#3ecf8e9e,#18785061);border-radius:8px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1.5px #78ffc8e6,0 0 20px #3ecf8e80}.mafia-core{background:linear-gradient(#fff9,#fff3);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffffff80}.mafia-needle,.mafia-ghost{border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.mafia-needle{z-index:2;will-change:left;background:linear-gradient(#fff,#ff6b78 40%,#ff2d44);box-shadow:0 0 12px #ff3d4ff2,0 0 0 1px #00000080}.mafia-needle.miss{background:#777;box-shadow:0 0 10px #ff3d4fe6}.mafia-ghost{filter:blur(1px);will-change:left;background:#ff3d4fe6}.mafia-ghost.g1{opacity:.5}.mafia-ghost.g2{opacity:.38}.mafia-ghost.g3{opacity:.27}.mafia-ghost.g4{opacity:.17}.mafia-ghost.g5{opacity:.09}.mafia-card:not(.stage) .mafia-needle{opacity:.3}.mafia-flash{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0}.mafia-flash.perfect{background:radial-gradient(circle,#fff7d6,#f3dc9b80 50%,#0000 80%)}.mafia-flash.good{background:radial-gradient(circle,#d6ffec,#3ecf8e80 50%,#0000 80%)}.mafia-flash.miss{background:radial-gradient(circle,#ff5a5fcc,#ff283c66 50%,#0000 80%)}.mafia-ring{pointer-events:none;border:3px solid #78ffc8e6;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%}.mafia-meta,.mafia-offer{justify-content:space-between;align-items:center;gap:var(--s3);color:#b9a982;font-size:12px;display:flex}.mafia-offer span{color:var(--brass-hi);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.mafia-speed{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.mafia-speed i{color:#fff3;font-size:15px;font-style:normal;font-weight:900}.mafia-speed[data-level="0"] i:first-of-type,.mafia-speed[data-level="1"] i:nth-of-type(-n+2),.mafia-speed[data-level="2"] i{color:var(--neon);text-shadow:0 0 8px var(--neon)}.mafia-waiting{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--neon);text-shadow:0 0 8px #ff3d4fb3;font-size:11px;font-weight:800}.mafia-waiting i{font-style:normal}.mafia-amount{text-align:center;font-variant-numeric:tabular-nums;color:var(--brass-hi);text-shadow:0 2px #000,0 0 20px #f3dc9b59;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700}.mafia .btn{color:var(--brass-hi);letter-spacing:.04em;background:#14090bcc;border:1px solid #c9a24a8c;font-family:Georgia,Times New Roman,serif}.mafia .btn.primary{background:linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, #8f6a22);color:#2a1606;text-shadow:0 1px #ffffff73;border-color:#5e4414;font-weight:800;box-shadow:0 3px #5e4414,0 10px 20px #00000073}.mafia .btn.primary:hover:not(:disabled){color:#2a1606;background:linear-gradient(#fff0bf,#dcb55a 55%,#a07a2a)}.mafia .btn:disabled{opacity:.4}.mafia-stop{letter-spacing:.3em;padding:18px;font-size:20px}.mafia-stop.arming{filter:saturate(.3)brightness(.7)}.mafia-card.stage:not(.result){border-color:#ff3d4f8c;box-shadow:0 12px 28px #0000008c,0 0 30px #ff3d4f2e}.mafia-card.tense:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 52%, rgba(255, 0, 30, calc(var(--heat,0) * .4 + .1)) 100%);position:absolute;inset:0}.mafia-grade{text-align:center;letter-spacing:.12em;text-shadow:0 3px #000000b3;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:900}.mafia-card.result.perfect .mafia-grade{color:var(--brass-hi);text-shadow:0 0 18px #f3dc9bcc,0 3px #000000b3}.mafia-card.result.good .mafia-grade{color:var(--deal);text-shadow:0 0 16px #3ecf8eb3,0 3px #000000b3}.mafia-card.result.miss .mafia-grade{color:var(--destructive);text-shadow:0 0 16px #ff5a5fb3,0 3px #000000b3}.mafia-sums{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.mafia-sums>div{font-variant-numeric:tabular-nums;color:#f1e6c8;flex-direction:column;gap:2px;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;display:flex}.mafia-sums>div>span:first-child{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:700}.mafia-sums b{font-size:12px}.mafia-card.ledger{background:linear-gradient(160deg,#3b2216 0%,#20110b 70%);border-color:#c9a24a99}.mafia-card.ledger:before{border-style:solid;border-color:#f3dc9b47}.mafia-ledger-head{justify-content:space-between;align-items:center;display:flex}.mafia-label{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-hi);font-size:11px;font-weight:800}.mafia-stamp{border:3px double var(--destructive);letter-spacing:.22em;color:var(--destructive);text-shadow:0 0 10px #ff5a5f80;border-radius:6px;padding:2px 12px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:900;transform:rotate(-7deg)}.mafia-stamp[hidden],.mafia-alert[hidden]{display:none}.mafia-alert{margin:0 calc(-1 * var(--s4));padding:16px var(--s4);text-align:center;background:#14090b;flex-direction:column;gap:2px;display:flex}.mafia-alert:before,.mafia-alert:after{content:"";background:repeating-linear-gradient(-45deg,#fc0 0 10px,#14090b 10px 20px) 0 0/28.3px 28.3px;height:7px;position:absolute;left:0;right:0}.mafia-alert:before{top:0}.mafia-alert:after{bottom:0}.mafia-alert b{letter-spacing:.34em;color:#fff;text-shadow:0 0 12px var(--neon);font-family:Georgia,Times New Roman,serif;font-size:20px}.mafia-alert span{color:#ffc6ca;font-size:12px}.mafia-owed{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;display:flex}.mafia-owed .cash{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--brass-hi);text-shadow:0 2px #000,0 0 18px #f3dc9b4d;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:700}.mafia-clock{background:#0000008c;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #000c}.mafia-clock-fill{background:linear-gradient(90deg, var(--brass-lo), var(--brass-hi));transform-origin:0;border-radius:999px;height:100%;transition:transform .9s linear;display:block}.mafia-count{text-align:center;font-variant-numeric:tabular-nums;color:var(--brass-hi);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.mafia-card.ledger .mafia-sums{padding:var(--s3);background:var(--paper) repeating-linear-gradient(transparent 0 23px, #3c281433 23px 24px);border-radius:6px;box-shadow:inset 0 0 18px #78501e59,0 2px #00000080}.mafia-card.ledger .mafia-sums>div{color:var(--ink);font-family:Courier New,Courier,monospace}.mafia-card.ledger .mafia-sums>div>span:first-child{color:#7a5a1c}.mafia-card.ledger .mafia-sums .coin{filter:sepia(.4)brightness(.85)}.mafia-pay{gap:var(--s2);grid-template-columns:1fr 1fr 1.4fr;display:grid}.mafia-stakes{gap:var(--s2);flex-direction:column;display:flex}.mafia-stake{gap:var(--s2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.mafia-stake li{color:#a89c7e;border:1px dashed #c9a24a4d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.25;display:flex}.mafia-stake li i{color:#8a7a5a;background:#00000059;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid}.mafia-stake.lit li{color:#ffd3d6;background:#ff283c24;border:1px solid #ff5a5fb3;box-shadow:0 0 14px #ff283c40}.mafia-stake.lit li i{color:#fff;background:var(--destructive);box-shadow:0 0 10px #ff5a5fe6}.mafia[data-mood=late] .mafia-card.ledger{background:linear-gradient(160deg,#5a0f18 0%,#260709 72%);border-color:#ff5a5fcc}.mafia[data-mood=late] .mafia-owed .cash,.mafia[data-mood=late] .mafia-count{color:#ffb3b8;text-shadow:0 2px #000,0 0 20px #ff3c50cc}.mafia[data-mood=late] .mafia-clock-fill{background:repeating-linear-gradient(-45deg,#ff5a5f 0 8px,#8f1620 8px 16px) 0 0/22.6px 22.6px}.mafia-letter{padding:var(--s4) var(--s4) var(--s5);color:var(--ink);background:radial-gradient(circle at 88% 18%,#78461438 0 9%,#0000 10%),linear-gradient(#0000 49.5%,#50321424 50%,#0000 50.6%),linear-gradient(135deg,#efe3c4,#e2d2a6);border-radius:3px;position:relative;transform:rotate(-.5deg);box-shadow:0 2px #00000073,0 10px 20px #00000073}.mafia-letter:nth-child(2n){transform:rotate(.5deg)}.mafia-letter:after{content:"◆";color:#00000059;background:radial-gradient(circle at 35% 30%,#ff6b6b,#a3121f 55%,#5a0710);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid;position:absolute;bottom:-10px;right:14px;box-shadow:0 3px 6px #00000080,inset 0 0 0 2px #0000002e}.mafia-letter.late,.mafia-letter.later{background:radial-gradient(circle at 88% 18%,#78141433 0 9%,#0000 10%),linear-gradient(135deg,#f1d2c8,#e3b4a6);box-shadow:0 2px #00000073,0 10px 20px #00000073}.mafia-letter.late:before,.mafia-letter.later:before{content:"PAST DUE";letter-spacing:.18em;color:#b3202f;opacity:.8;border:2px solid #b3202f;padding:0 7px;font:700 11px/1.7 Courier New,Courier,monospace;position:absolute;top:34px;right:18px;transform:rotate(-8deg)}.mafia-from{letter-spacing:.08em;text-transform:uppercase;opacity:.7;justify-content:space-between;font:700 11px/1 Courier New,Courier,monospace;display:flex}.mafia-letter p{margin:8px 0 0;font-family:Courier New,Courier,monospace;font-size:13.5px;line-height:1.55}.mafia-letter p:after{content:"— The Don";text-align:right;opacity:.85;margin-top:10px;font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:20px;display:block}.mafia-assist{color:#b9a982;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:#00000040;border:1px dashed #c9a24a66;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mafia-assist b{color:var(--brass-hi);font-family:Georgia,Times New Roman,serif;font-size:14px}.mafia-assist span{font-size:12px}.mafia-assist.on{border:1px solid var(--deal);background:#3ecf8e1f}.mafia-assist:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mafia.lite .smoke,.mafia.lite .grain,.mafia.lite .siren,.mafia.lite .blinds{display:none}.mafia.lite .lamp{filter:none;animation:none}.mafia-rules{color:#a89c7e;margin:0;font-family:Georgia,Times New Roman,serif}.mafia-bit{opacity:0;width:11px;height:11px;animation:mafia-bit var(--t,.9s) cubic-bezier(.2, .7, .3, 1) forwards;background:radial-gradient(circle,#e3c15a 0 44%,#785c14a6 46% 60%,#e3c15a 62%);border-radius:50%;margin:-5px;position:absolute}.mafia-bit.spark{background:#fff4cc;width:5px;height:5px;margin:-2.5px;box-shadow:0 0 8px #e3c15a}.mafia-bit.smoke{background:radial-gradient(circle,#ff5a5f8c,#ff5a5f00 70%);width:22px;height:22px;margin:-11px}.mafia-paid{z-index:5;background:radial-gradient(circle,#3ecf8e59,#08281cd1);place-items:center;display:grid;position:absolute;inset:0}.mafia-paid span{border:6px double var(--deal);letter-spacing:.14em;color:var(--deal);text-shadow:0 0 20px #3ecf8ecc;border-radius:10px;padding:4px 26px;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:900;transform:rotate(-9deg)}@media (prefers-reduced-motion:no-preference){.mafia .mafia-ambience .lamp{animation:7s ease-in-out infinite mafia-sway}.mafia .mafia-ambience .blinds{background-size:100% 200%;animation:40s linear infinite mafia-blinds}.mafia .mafia-ambience .smoke{animation:18s linear infinite mafia-smoke}.mafia .mafia-ambience .smoke.s2{animation-duration:23s;animation-delay:-9s}.mafia .mafia-ambience .smoke.s3{animation-duration:27s;animation-delay:-15s}.mafia .mafia-ambience .grain{animation:.7s steps(4,end) infinite mafia-grain}.mafia-title{animation:6s infinite mafia-neon}.mafia-crest:before{animation:40s linear infinite mafia-spin}.mafia[data-mood=hot] .lamp{animation:3.2s infinite mafia-flicker}.mafia[data-mood=late] .lamp{animation:1.6s infinite mafia-flicker}.mafia[data-mood=late] .siren{animation:1.8s ease-in-out infinite alternate mafia-siren}.mafia[data-mood=late]{animation:1.8s ease-in-out infinite mafia-throb}.mafia.enter .mafia-body>*{animation:mafia-rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.mafia.shock{animation:mafia-shock .8s var(--ease-out)}.mafia-card.tense{animation:mafia-beat var(--beat,1s) ease-in-out infinite}.mafia-waiting i{animation:1.2s infinite mafia-dot}.mafia-waiting i:nth-child(2){animation-delay:.2s}.mafia-waiting i:nth-child(3){animation-delay:.4s}.mafia-speed i{animation:.9s infinite mafia-chevron}.mafia-speed i:nth-of-type(2){animation-delay:.15s}.mafia-speed i:nth-of-type(3){animation-delay:.3s}.mafia-go.pulse{animation:2.2s ease-in-out infinite mafia-pulse}.mafia-stop.arming{animation:mafia-arm var(--arm,.45s) linear both}.mafia-zone{animation:2.4s ease-in-out infinite mafia-breathe}.mafia-zone.hit{animation:mafia-hit .8s var(--ease-out)}.mafia-flash{animation:.7s ease-out forwards mafia-flash}.mafia-ring{animation:.8s ease-out forwards mafia-ring}.mafia-grade{animation:mafia-slam .52s var(--ease-out) both}.mafia-card.result.miss{animation:.52s ease-out mafia-rattle}.mafia-card.result.perfect{animation:mafia-bump .52s var(--ease-out)}.mafia-stamp{animation:mafia-slam .48s var(--ease-out) both}.mafia-alert:before,.mafia-alert:after{animation:.9s linear infinite mafia-tape}.mafia-alert b{animation:1.6s infinite mafia-neon-hard}.mafia-stake.lit li{animation:mafia-stake .48s var(--ease-out) both, mafia-glow 2s ease-in-out infinite;animation-delay:calc(var(--i,0) * .11s), calc(.6s + var(--i,0) * .11s)}.mafia[data-mood=warm] .mafia-card.ledger{animation:3.2s ease-in-out infinite mafia-warm}.mafia[data-mood=hot] .mafia-card.ledger{animation:1.3s ease-in-out infinite mafia-hotcard}.mafia[data-mood=late] .mafia-card.ledger{animation:4s ease-in-out infinite mafia-lateshake}.mafia[data-mood=late] .mafia-clock-fill{animation:.7s linear infinite mafia-tape}.mafia-countdown.beat{animation:1s ease-in-out infinite mafia-tick;display:inline-block}.mafia-letter.fresh{animation:mafia-letter-in .62s var(--ease-out) both}.mafia-paid{animation:.3s ease-out both mafia-fade}.mafia-paid span{animation:mafia-stamp-big .65s var(--ease-out) .12s both}.mafia-chip.on{animation:mafia-chip .42s var(--ease-out)}}@keyframes mafia-sway{50%{transform:translate(-50%)rotate(1.6deg)}}@keyframes mafia-blinds{to{background-position:0 -100%}}@keyframes mafia-smoke{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:.9}to{opacity:0;transform:translate(40px,-560px)scale(1.7)}}@keyframes mafia-grain{0%{transform:translate(0)}25%{transform:translate(-6px,4px)}50%{transform:translate(5px,-5px)}75%{transform:translate(-3px,-6px)}}@keyframes mafia-neon{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.55}21%{opacity:.85}}@keyframes mafia-neon-hard{0%,40%,44%,to{opacity:1}42%{opacity:.4}43%{opacity:.9}}@keyframes mafia-spin{to{transform:rotate(360deg)}}@keyframes mafia-flicker{0%,to{opacity:1}8%{opacity:.55}10%{opacity:1}52%{opacity:.8}55%{opacity:.35}57%{opacity:1}}@keyframes mafia-siren{0%{background-position:0 0}to{background-position:100% 0}}@keyframes mafia-throb{50%{box-shadow:inset 0 0 0 1px #ff4655e6,inset 0 0 130px #ff283c80}}@keyframes mafia-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes mafia-shock{0%,to{transform:none}10%{filter:brightness(1.8)saturate(1.6);transform:translate(-7px,3px)}25%{transform:translate(6px,-4px)}40%{filter:none;transform:translate(-5px,2px)}60%{transform:translate(3px,1px)}80%{transform:translate(-1px)}}@keyframes mafia-beat{0%,to{box-shadow:0 12px 28px #0000008c,0 0 18px #ff3d4f26}14%{transform:scale(1.006);box-shadow:0 12px 28px #0000008c,0 0 44px #ff3d4f73}28%{transform:scale(1)}42%{box-shadow:0 12px 28px #0000008c,0 0 34px #ff3d4f47}}@keyframes mafia-dot{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes mafia-chevron{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes mafia-pulse{50%{box-shadow:0 3px #5e4414,0 10px 20px #00000073,0 0 26px #f3dc9b8c}}@keyframes mafia-arm{0%{opacity:.45}to{opacity:1}}@keyframes mafia-breathe{50%{box-shadow:inset 0 0 0 1.5px #78ffc8e6,0 0 32px #3ecf8ebf}}@keyframes mafia-hit{30%{filter:brightness(2);transform:scaleY(1.14)}}@keyframes mafia-flash{0%{opacity:1}to{opacity:0}}@keyframes mafia-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(7)}}@keyframes mafia-slam{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}}@keyframes mafia-rattle{15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes mafia-bump{35%{transform:scale(1.03)}}@keyframes mafia-tape{to{background-position:28.3px 0}}@keyframes mafia-stake{0%{opacity:0;transform:translate(-16px)scale(.92)}}@keyframes mafia-glow{50%{box-shadow:0 0 22px #ff283c8c}}@keyframes mafia-warm{50%{border-color:#ffbe5af2;box-shadow:0 12px 28px #0000008c,0 0 20px #ffb7034d}}@keyframes mafia-hotcard{50%{border-color:#ff6e32;box-shadow:0 12px 28px #0000008c,0 0 34px #ff6e1e80}}@keyframes mafia-lateshake{0%,90%,to{transform:none}92%{transform:translate(-3px)}94%{transform:translate(3px)}96%{transform:translate(-2px)}98%{transform:translate(1px)}}@keyframes mafia-tick{0%,to{transform:scale(1)}8%{transform:scale(1.12)}20%{transform:scale(1)}}@keyframes mafia-letter-in{0%{opacity:0;transform:translateY(26px)rotate(-3deg)scale(.94)}}@keyframes mafia-fade{0%{opacity:0}}@keyframes mafia-stamp-big{0%{opacity:0;transform:scale(3.2)rotate(-24deg)}}@keyframes mafia-chip{0%{transform:translateY(0)rotate(-4deg)scale(1)}40%{transform:translateY(-16px)rotate(12deg)scale(1.12)}}@keyframes mafia-bit{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}35%{opacity:1;transform:translate(calc(var(--dx) * .55), var(--uy)) rotate(calc(var(--r) * .5)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.9)}}.backdrop{pointer-events:none;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), visibility 0s linear .4s;position:absolute;inset:0;overflow:hidden}.backdrop.show{opacity:1;visibility:visible;transition:opacity .4s var(--ease-out), visibility 0s}.backdrop>img,.backdrop>video,.backdrop>iframe{pointer-events:none;transition:opacity .4s var(--ease-out);border:0;position:absolute}.backdrop>img,.backdrop>video{object-fit:cover;width:100%;height:100%;inset:0}.backdrop>iframe{width:max(100vw,177.78vh);height:max(100vh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%)}.backdrop>.loading,.backdrop>.leaving{opacity:0}.app.reduce-motion .backdrop,.app.reduce-motion .backdrop>*{transition:none}.backdrop-sheet .list{margin-bottom:var(--s4)}.backdrop-intro{margin:0 var(--s1) var(--s4)}.backdrop-label{margin:0 var(--s1) var(--s2)}.backdrop-or{align-items:center;gap:var(--s3);margin:var(--s4) var(--s1);color:var(--muted);font-size:13px;display:flex}.backdrop-or:before,.backdrop-or:after{content:"";background:var(--separator);flex:1;height:1px}.backdrop-note{margin:0 var(--s1) var(--s2)}
