.skeleton-block{border-radius:var(--radius-control);background:linear-gradient(100deg,#a4bae012 40%,#a4bae024 50%,#a4bae012 60%) 0 0/200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-swap{display:grid}.fade-swap-layer{min-width:0;transition:opacity var(--fade-ms,.22s) ease;grid-area:1/1}.fade-swap-skeleton{opacity:1}.fade-swap-content,.fade-swap-hidden{opacity:0}.fade-swap-shown{opacity:1}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}.fade-swap-layer{transition:none}}.skeleton-rank-badge{border-radius:14px;flex:none;width:56px;height:56px}.skeleton-rank-line{width:130px;height:15px;margin-bottom:8px}.skeleton-rank-next{width:90px;height:11px}.skeleton-earnings{border-radius:var(--radius-card);width:100%;height:64px}.skeleton-missions-icon{border-radius:var(--radius-control);flex:none;width:18px;height:18px}.skeleton-missions-line{width:200px;height:13px}.leaderboard-table-fading{opacity:0;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.leaderboard-table-fading{transition:none}}.skeleton-leaderboard-rank{width:16px;height:14px}.skeleton-leaderboard-avatar{border-radius:50%;width:30px;height:30px}.skeleton-leaderboard-name{width:60%;height:13px}.skeleton-leaderboard-stat{justify-self:end;width:32px;height:12px}.app-loading-screen{z-index:200;background:var(--brand-room);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .35s;display:flex;position:fixed;inset:0}.app-loading-screen-hiding{opacity:0;pointer-events:none}.app-loading-logo{width:clamp(200px,46vw,320px);height:auto}.app-loading-bar-track{background:#a4bae024;border-radius:4px;width:min(60vw,240px);height:8px;overflow:hidden}.app-loading-bar-fill{background:linear-gradient(90deg,#9b3ff0,#ffd23f);border-radius:4px;height:100%;transition:width .15s ease-out}.app-loading-percent{color:#93a1bb;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:13px}.app-loading-error{border-radius:var(--radius-control);color:#f0a3a1;background:#dc141324;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.app-loading-screen,.app-loading-bar-fill{transition:none}}.orb-transition{z-index:300;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.orb-transition[data-phase=idle]{display:none}.orb-transition[data-phase=forming]{pointer-events:auto}
:root{--ante-cut:14px;--ante-cut-sm:8px;--btn-cut:8px;--btn-cut-lg:16px;--btn-lip:3px}.floor-play,.duel-tier,.puzzle-share-button,.mshell-primary,.account-oauth-action,.account-email-toggle{clip-path:polygon(var(--btn-cut) 0, 100% 0, 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, 0 100%, 0 var(--btn-cut));transition:transform .1s ease, box-shadow .1s ease, background var(--duration-base) ease, color var(--duration-base) ease;border:0;border-radius:0;position:relative;transform:translateY(0)}.puzzle-share-button,.mshell-primary,.account-primary-action{transition:transform .1s ease, box-shadow .1s ease, background var(--duration-base) ease, color var(--duration-base) ease;clip-path:polygon(var(--btn-cut-lg) 0, 100% 0, 100% calc(100% - var(--btn-cut-lg)), calc(100% - var(--btn-cut-lg)) 100%, 0 100%, 0 var(--btn-cut-lg));border:0;border-radius:0;position:relative;transform:translateY(0)}.floor-play:after,.duel-tier:after,.puzzle-share-button:after,.mshell-primary:after,.account-primary-action:after,.account-oauth-action:after,.account-email-toggle:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0 48%);position:absolute;inset:0}.puzzle-share-button:after,.mshell-primary:after,.account-primary-action:after,.floor-card .floor-play:not(:disabled):after,.duel-tier-active:after{background:linear-gradient(#ffffff80,#fff0 42%)}.floor-play,.duel-tier,.account-oauth-action,.account-email-toggle{background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-ground));color:var(--neon-muted);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #b6a6db2e, 0 var(--btn-lip) 0 0 #0000008c, 0 6px 14px -6px #0000008c}.floor-play:hover:not(:disabled),.duel-tier:hover,.account-oauth-action:hover:not(:disabled),.account-email-toggle:hover:not(:disabled){color:var(--neon-chalk);background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-purple-deep) 160%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #9b3ff073,0 4px #0000008c,0 10px 20px -8px #9b3ff08c}.floor-play:active:not(:disabled),.duel-tier:active,.account-oauth-action:active:not(:disabled),.account-email-toggle:active:not(:disabled){transform:translateY(var(--btn-lip));box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #b6a6db2e}.floor-play:disabled,.account-oauth-action:disabled,.account-email-toggle:disabled{background:var(--neon-ground-lift);color:#6f7b92;transform:none;box-shadow:inset 0 0 0 1px #b6a6db1f}.duel-tier-active{background:linear-gradient(165deg, var(--neon-purple-deep), var(--neon-ground-lift-2));color:var(--neon-chalk);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #9b3ff0a6, 0 var(--btn-lip) 0 0 #0009, 0 8px 18px -6px #9b3ff099}.duel-tier-active:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #9b3ff0d9,0 4px #0009,0 12px 24px -6px #9b3ff0bf}.duel-tier-active:active{transform:translateY(var(--btn-lip));box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #9b3ff0a6}.duel-tier-custom{clip-path:polygon(var(--btn-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--btn-cut));background:var(--neon-ground-lift);color:var(--neon-muted);border-radius:0;box-shadow:inset 0 0 0 1px #b6a6db29}.duel-tier-custom input{color:var(--neon-chalk)}.puzzle-share-button,.floor-card .floor-play:not(:disabled),.duel-open:not(:disabled),.mshell-primary:not(:disabled),.account-primary-action{background:linear-gradient(165deg, var(--neon-yellow-bright), var(--neon-yellow) 55%, #a8842f);color:var(--neon-ground);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 1px #ffd23f99, 0 var(--btn-lip) 0 0 #a8842f, 0 8px 18px -6px #ffd23f8c}.puzzle-share-button:hover:not(:disabled),.floor-card .floor-play:not(:disabled):hover,.duel-open:not(:disabled):hover,.mshell-primary:not(:disabled):hover,.account-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,inset 0 0 0 1px #ffd23fcc,0 4px #a8842f,0 12px 24px -6px #ffd23fbf}.puzzle-share-button:active:not(:disabled),.floor-card .floor-play:not(:disabled):active,.duel-open:not(:disabled):active,.mshell-primary:not(:disabled):active,.account-primary-action:active:not(:disabled){transform:translateY(var(--btn-lip));box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffd23f99}.puzzle-share-button:disabled,.mshell-primary:disabled,.account-primary-action:disabled{background:var(--neon-ground-lift);color:var(--neon-muted-2);transform:none;box-shadow:inset 0 0 0 1px #b6a6db29}@media (prefers-reduced-motion:reduce){.floor-play,.duel-tier,.duel-tier-active,.puzzle-share-button{transition:none}}.ante-lobby-card,.duel-panel,.mshell-card{clip-path:polygon(var(--ante-cut) 0, 100% 0, 100% calc(100% - var(--ante-cut)), calc(100% - var(--ante-cut)) 100%, 0 100%, 0 var(--ante-cut));background:linear-gradient(160deg, #9b3ff01a, transparent 55%), linear-gradient(180deg, var(--neon-ground-lift-2), var(--neon-ground) 82%);border:0;border-radius:0;position:relative;box-shadow:0 0 0 1px #9b3ff061,0 0 34px -16px #9b3ff0b3,inset 0 1px #ffffff0a}.ante-lobby-card:before,.duel-panel:before,.mshell-card:before{content:"";background:linear-gradient(90deg, var(--neon-yellow) 0%, #ffd23f00 65%);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.ante-lobby-heading h1{color:var(--neon-chalk);padding-left:14px;position:relative}.ante-lobby-heading h1:before{content:"▸";color:var(--neon-yellow);position:absolute;left:0}.ante-lobby-heading p{color:var(--neon-muted)}.ante-difficulty{clip-path:polygon(var(--ante-cut-sm) 0, 100% 0, 100% calc(100% - var(--ante-cut-sm)), calc(100% - var(--ante-cut-sm)) 100%, 0 100%, 0 var(--ante-cut-sm));background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-ground));box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #b6a6db29, 0 var(--btn-lip) 0 0 #0000008c, 0 6px 14px -6px #00000080;transition:transform .1s ease, box-shadow .1s ease, background var(--duration-base) ease;border-radius:0;position:relative;transform:translateY(0)}.ante-difficulty:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#fff0 48%);position:absolute;inset:0}.ante-difficulty strong{color:var(--neon-chalk);padding-left:12px;position:relative}.ante-difficulty strong:before{content:"▸";color:var(--neon-muted-2);transition:color var(--duration-base) ease;position:absolute;left:0}.ante-difficulty span{color:var(--neon-muted)}.ante-difficulty:hover{background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-purple-deep) 160%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #9b3ff066,0 4px #0000008c,0 10px 18px -8px #9b3ff080}.ante-difficulty-active{background:linear-gradient(165deg, var(--neon-purple-deep), var(--neon-ground-lift-2));box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #9b3ff0a6, 0 var(--btn-lip) 0 0 #0009, 0 8px 18px -6px #9b3ff099}.ante-difficulty-active strong:before{color:var(--neon-yellow)}.ante-lobby-card .ng-option input[type=checkbox]{accent-color:var(--neon-purple-bright)}@media (prefers-reduced-motion:reduce){.ante-difficulty{transition:none}}
body .driver-popover{background:var(--neon-ground-lift);color:var(--neon-chalk);box-shadow:var(--accent-edge), var(--accent-glow), 0 18px 40px -18px #000000bf;border-radius:14px;max-width:320px;padding:18px 20px;font-family:inherit}body .driver-popover-title{color:var(--neon-chalk);margin-bottom:7px;font-size:16px;font-weight:700}body .driver-popover-description{color:var(--neon-muted);font-size:13.5px;line-height:1.55}body .driver-popover-progress-text{color:var(--neon-muted-2);letter-spacing:.02em;font-size:11px;font-weight:600}body .driver-popover-footer{border-top:none;gap:8px;margin-top:14px;padding-top:0}body .driver-popover-footer button{color:var(--neon-chalk);text-shadow:none;box-shadow:var(--accent-edge);transition:background-color var(--duration-fast) var(--ease-decelerate);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}body .driver-popover-footer button:hover{background:var(--brand-surface-2)}body .driver-popover-footer .driver-popover-next-btn{background:var(--neon-yellow);color:var(--neon-ground);box-shadow:none}body .driver-popover-footer .driver-popover-next-btn:hover{background:var(--neon-yellow-bright)}body .driver-popover-close-btn{color:var(--neon-muted-2)}body .driver-popover-close-btn:hover{color:var(--neon-chalk)}body .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--neon-ground-lift)}body .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--neon-ground-lift)}body .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--neon-ground-lift)}body .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--neon-ground-lift)}
.ld{flex-direction:column;gap:12px;width:min(100%,420px);display:flex}.ld-table,.ld-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.ld-side{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.ld-hand{background:var(--brand-surface);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.ld-hand-head{justify-content:space-between;align-items:center;display:flex}.ld-count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12px;font-weight:700}.ld-hand-dice{flex-wrap:wrap;justify-content:center;gap:6px;min-height:40px;display:flex}.ld-hand-empty{color:var(--text-muted);align-self:center;font-size:13px;font-weight:700}.ld-die{--die:40px;box-sizing:border-box;width:var(--die);height:var(--die);padding:calc(var(--die) * .16);border-radius:calc(var(--die) * .2);background:linear-gradient(160deg, #fff, var(--neon-chalk) 55%, #d4cbe8);box-shadow:inset 0 -2px 3px #00000040, var(--elevation-1);flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid}.ld-die-sm{--die:22px}.ld-die-lg{--die:52px}.ld-pip{border-radius:50%;place-self:center;width:70%;height:70%}.ld-pip-on{background:var(--neon-ground)}.ld-die-hidden{background:linear-gradient(160deg, var(--neon-purple-deep), var(--neon-ground-lift-2));box-shadow:inset 0 0 0 1px #9b3ff073, inset 0 1px 0 #ffffff1f, var(--elevation-1)}.ld-die-hidden:after{content:"?";font-size:calc(var(--die) * .42);color:#c07bff8c;grid-area:2/2;place-self:center;font-weight:800;line-height:1}.ld-die-match{background:linear-gradient(160deg, var(--neon-yellow-bright), var(--neon-yellow) 60%, #d9ad2c);box-shadow:inset 0 -2px 3px #0003,0 0 10px #ffd23f8c}.ld-bid-panel{background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-ground));clip-path:polygon(var(--ante-cut-sm) 0, 100% 0, 100% calc(100% - var(--ante-cut-sm)), calc(100% - var(--ante-cut-sm)) 100%, 0 100%, 0 var(--ante-cut-sm));flex-direction:column;align-items:center;gap:6px;padding:12px 10px;display:flex;box-shadow:inset 0 0 0 1px #b6a6db29}.ld-bid-panel-yours{background:linear-gradient(165deg, var(--neon-purple-deep), var(--neon-ground-lift-2));box-shadow:inset 0 0 0 1px #9b3ff0a6}.ld-bid-now{align-items:center;gap:10px;display:flex}.ld-bid-count{font-variant-numeric:tabular-nums;color:var(--neon-yellow);text-shadow:0 0 14px #ffd23f73;font-size:40px;font-weight:800;line-height:1}.ld-bid-times{color:var(--neon-muted);font-size:22px}.ld-bid-empty{color:var(--neon-muted);font-size:18px;font-weight:700}.ld-status{text-align:center;min-height:18px;color:var(--text-secondary);margin:0;font-size:12px}.ld-reveal{background:var(--brand-surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffd23f38}.ld-reveal-line{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.ld-reveal-line strong{color:var(--neon-yellow)}.ld-reveal-hands{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.ld-reveal-hands .ld-hand-dice{justify-content:flex-start;min-height:22px}.ld-reveal-verdict{text-align:center;margin:0;font-size:13px;font-weight:700}.ld-reveal-won{color:var(--neon-yellow)}.ld-reveal-lost{color:var(--neon-purple-bright)}.ld-controls{flex-direction:column;gap:10px;display:flex}.ld-picker{flex-direction:column;gap:8px;display:flex}.ld-btn{min-width:44px;min-height:44px;font:inherit;cursor:pointer;clip-path:polygon(var(--btn-cut) 0, 100% 0, 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, 0 100%, 0 var(--btn-cut));background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-ground));color:var(--neon-muted);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #b6a6db2e, 0 var(--btn-lip) 0 0 #0000008c;transition:transform .1s ease, box-shadow .1s ease, background var(--duration-base) ease;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ld-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0 48%);position:absolute;inset:0}.ld-btn:hover:not(:disabled){color:var(--neon-chalk);background:linear-gradient(165deg, var(--neon-ground-lift), var(--neon-purple-deep) 160%)}.ld-btn:active:not(:disabled){transform:translateY(var(--btn-lip));box-shadow:inset 0 0 0 1px #b6a6db2e}.ld .ld-btn.ld-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-gold-light), inset 0 0 0 4px var(--brand-ink);outline:none}.ld-btn:disabled{cursor:default;background:var(--neon-ground-lift);color:var(--muted-slate-2);opacity:.5;box-shadow:inset 0 0 0 1px #b6a6db1a}.ld-stepper{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.ld-step{padding:0;font-size:22px}.ld-step-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--neon-chalk);font-size:28px;font-weight:800}.ld-faces{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ld-face{min-width:0;padding:0}.ld-face-active,.ld-face-active:hover:not(:disabled){background:linear-gradient(165deg, var(--neon-purple-deep), var(--neon-ground-lift-2));box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 2px #c07bffe6, 0 var(--btn-lip) 0 0 #0009}.ld-hint{text-align:center;color:var(--text-muted);margin:0;font-size:12px}.ld-actions{gap:8px;display:flex}.ld-actions .ld-btn{flex:1 1 0;min-width:0}.ld-bid:not(:disabled),.ld-bid:hover:not(:disabled){background:linear-gradient(165deg, var(--neon-yellow-bright), var(--neon-yellow) 55%, #a8842f);color:var(--neon-ground);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 1px #ffd23f99, 0 var(--btn-lip) 0 0 #a8842f}.ld-call:not(:disabled),.ld-call:hover:not(:disabled){color:var(--neon-chalk);background:linear-gradient(165deg, #f0403f, var(--brand-red) 60%, #8f0d0c);box-shadow:inset 0 1px 0 #ffffff4d, 0 var(--btn-lip) 0 0 #6e0a09}.ld-bid:active:not(:disabled),.ld-call:active:not(:disabled){box-shadow:none}@media (prefers-reduced-motion:reduce){.ld-btn{transition:none}}@media (orientation:landscape) and (max-height:560px){.ld{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:min(100%,760px);display:grid}.ld-controls{order:-1}.ld-die{--die:32px}.ld-die-sm{--die:20px}.ld-die-lg{--die:32px}.ld-table{gap:8px}.ld-hand{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.ld-hand-head{flex-direction:column;flex:none;align-items:flex-start;gap:2px}.ld-hand-dice{flex:1;min-height:32px}.ld-bid-panel{gap:4px;padding:6px 10px}.ld-bid-count{font-size:28px}.ld-bid-times{font-size:18px}}
.mc{flex-direction:column;gap:8px;width:min(100%,580px);display:flex;container-type:inline-size}.mc-side{letter-spacing:.25em;text-transform:uppercase;min-height:20px;color:var(--neon-muted-2);align-items:center;gap:8px;padding:0 4px;font-size:10px;display:flex}.mc-side-active{color:var(--neon-chalk)}.mc-side-turn{color:var(--neon-yellow);letter-spacing:.12em;margin-left:auto}.mc-board{border-radius:var(--radius-lg);background:linear-gradient(160deg, #9b3ff01f, transparent 55%), linear-gradient(180deg, var(--neon-ground-lift-2), var(--neon-ground) 85%);box-shadow:0 0 0 1px #9b3ff061, 0 0 34px -16px #9b3ff0b3, var(--elevation-4);grid-template-rows:auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,6fr) minmax(0,.9fr);gap:6px;padding:8px;display:grid}.mc-store-theirs{grid-area:1/1/3}.mc-row-top{grid-area:1/2}.mc-row-bottom{grid-area:2/2}.mc-store-yours{grid-area:1/3/3}.mc-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.mc-pit{aspect-ratio:1;appearance:none;cursor:default;min-width:0;min-height:48px;color:var(--neon-chalk);background:radial-gradient(circle at 50% 38%, var(--neon-ground), #080314f2);border:0;border-radius:40%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;transition:box-shadow .12s,background .12s,transform .1s;display:flex;position:relative;box-shadow:inset 0 3px 6px #000000a6,inset 0 -1px #b6a6db1f}.mc-pit:disabled{opacity:1;color:var(--neon-chalk)}.mc-pit-theirs,.mc-pit-theirs:disabled{color:var(--neon-muted)}.mc-pit-legal{box-shadow:inset 0 3px 6px #0000008c, inset 0 0 0 2px var(--neon-yellow), 0 0 14px -4px var(--neon-yellow)}.mc-pit-legal:not(:disabled){cursor:pointer}.mc-pit-legal:not(:disabled):hover{background:radial-gradient(circle at 50% 38%, var(--neon-ground-lift-2), #080314f2)}.mc-pit-legal:not(:disabled):active{transform:translateY(1px)}.mc-pit:focus-visible{box-shadow:var(--brand-focus);z-index:1;outline:none}.mc-seeds{flex-wrap:wrap;place-content:center;gap:2px;width:26px;height:19px;display:flex}.mc-seed{background:radial-gradient(circle at 35% 30%, var(--neon-purple-bright), var(--neon-purple) 70%);opacity:.8;border-radius:50%;width:5px;height:5px}.mc-pit-yours .mc-seed{background:radial-gradient(circle at 35% 30%, var(--neon-yellow-bright), var(--neon-yellow) 70%)}.mc-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.mc-pit-sown:after,.mc-pit-landed:after,.mc-pit-captured:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:3px}.mc-pit-sown:after{box-shadow:inset 0 0 0 1px #b6a6db73}.mc-pit-landed:after{box-shadow:inset 0 0 0 2px var(--neon-purple-bright), 0 0 10px -2px var(--neon-purple-bright)}.mc-pit-captured:after{box-shadow:inset 0 0 0 2px var(--brand-red)}.mc-store{background:radial-gradient(ellipse at 50% 40%, var(--neon-ground), #080314f2);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 2px;display:flex;box-shadow:inset 0 3px 8px #000000a6}.mc-store-yours{box-shadow:inset 0 3px 8px #0009,inset 0 0 0 1px #ffd23f59}.mc-store-landed{box-shadow:inset 0 3px 8px #0000008c, inset 0 0 0 2px var(--neon-purple-bright), 0 0 14px -4px var(--neon-purple-bright)}.mc-store-name{letter-spacing:.18em;text-transform:uppercase;color:var(--neon-muted-2);font-size:9px}.mc-store-count{font-variant-numeric:tabular-nums;color:var(--neon-muted);font-size:20px;font-weight:700;line-height:1}.mc-store-yours .mc-store-count{color:var(--neon-yellow)}.mc-status{text-align:center;min-height:18px;color:var(--text-muted);margin:0;font-size:12px}.mc-status-event{color:var(--neon-yellow)}@container (max-width:479px){.mc-board{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-store-theirs{grid-area:1/1}.mc-row-top{grid-area:2/1/auto/3}.mc-row-bottom{grid-area:3/1/auto/3}.mc-store-yours{grid-area:4/2}.mc-row{gap:5px}.mc-pit{aspect-ratio:auto;min-height:56px}.mc-store{flex-direction:row;justify-content:space-between;min-height:40px;padding:0 14px}}@media (orientation:landscape) and (max-height:500px){.mc{gap:6px}.mc-side{display:none}.mc-board,.mc-row{gap:4px}.mc-board{padding:6px}.mc-pit{aspect-ratio:auto;height:46px;min-height:46px;padding:4px 3px}}@media (prefers-reduced-motion:reduce){.mc-pit{transition:none}}
.bk-match{--bk-spare-h:max(220px, calc(100dvh - 380px));--bk-block:var(--neon-purple-bright);--bk-gold:var(--brand-gold-light);gap:10px}.bk-scoreline{justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-scoreline .ante-clock{text-align:center;flex:1}.bk-score{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:13px;display:inline-flex;position:relative}.bk-score svg{color:var(--bk-gold);align-self:center}.bk-score strong{font-size:16px}.bk-score small{color:var(--text-muted);font-size:12px}.bk-streak{color:var(--bk-gold);letter-spacing:.06em;margin-left:4px;font-size:9px;font-weight:800}.bk-gain{z-index:1;white-space:nowrap;color:var(--bk-gold);pointer-events:none;opacity:0;font-size:13px;font-weight:700;animation:.9s ease-out bk-gain-rise;position:absolute;top:0;left:calc(100% + 6px)}@keyframes bk-gain-rise{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.bk-clock-low{color:#ff8a8a;background:color-mix(in srgb, var(--brand-red) 22%, var(--brand-surface));animation:1s ease-in-out infinite bk-clock-pulse}@keyframes bk-clock-pulse{50%{opacity:.6}}.bk-progress{background:#ffffff14;border-radius:999px;width:min(100%,440px);height:4px;overflow:hidden}.bk-progress span{border-radius:inherit;background:var(--bk-gold);height:100%;transition:width .3s;display:block}.bk-clear-cue{border:1px solid color-mix(in srgb, var(--bk-gold) 65%, transparent);width:min(100%,440px);min-height:30px;color:var(--bk-gold);background:color-mix(in srgb, var(--bk-gold) 12%, var(--brand-surface));letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:5px 10px;font-size:11px;animation:.32s cubic-bezier(.2,.8,.2,1) both bk-clear-cue-in;display:flex;box-shadow:0 0 18px #ffd23f2e}.bk-clear-cue strong{font-size:12px}.bk-clear-cue span{color:var(--text-primary)}.bk-clear-cue small{color:var(--text-muted);font-size:10px}.bk-clear-cue-combo{color:#fff;border-color:var(--bk-gold);background:linear-gradient(90deg,#ffd23f2e,#a652ff33);box-shadow:0 0 26px #ffd23f59}@keyframes bk-clear-cue-in{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bk-play{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.bk-grid{aspect-ratio:1;width:min(100%, 440px, var(--bk-spare-h));touch-action:manipulation;background:#090614b3;border-radius:8px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:1px;padding:2px;display:grid;box-shadow:0 6px 18px #00000059}.bk-cell{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:0;border-radius:3px;padding:0;transition:background .12s,box-shadow .12s}.bk-cell-shade{background:#ffffff1c}.bk-cell:focus-visible{outline:2px solid var(--bk-gold);outline-offset:-2px}.bk-cell:disabled{cursor:default}.bk-cell-filled{background:var(--bk-block);box-shadow:inset 1.5px 1.5px #ffffff47,inset -1.5px -1.5px #0000004d}.bk-cell-pending{opacity:.75}.bk-cell-ghost{box-shadow:inset 0 0 0 2px var(--bk-gold);background:#ffd23f73}.bk-cell-ghost-bad{background:#dc464661;box-shadow:inset 0 0 0 2px #ff7878cc}.bk-cell-will-clear.bk-cell-filled{background:var(--bk-gold)}.bk-cell-will-clear:not(.bk-cell-filled):not(.bk-cell-ghost){background:#ffd23f2e}.bk-cell-clearing{z-index:1;animation:.42s cubic-bezier(.32,0,.67,0) both bk-clear;animation-delay:calc(var(--bk-clear-i,0) * 16ms);position:relative}.bk-cell-clearing-row{--bk-clear-color:#c18cff}.bk-cell-clearing-column{--bk-clear-color:#6fe7ff}.bk-cell-clearing-box{--bk-clear-color:var(--bk-gold)}@keyframes bk-clear{0%{background:var(--bk-block);transform:scale(1)rotate(0);box-shadow:inset 1.5px 1.5px #ffffff47,inset -1.5px -1.5px #0000004d}25%{box-shadow:0 0 16px 4px var(--bk-clear-color,var(--bk-gold));background:#fff;transform:scale(1.22)rotate(0)}60%{background:var(--bk-clear-color,var(--bk-gold));box-shadow:0 0 10px var(--bk-clear-color,var(--bk-gold));opacity:1;transform:scale(.75)rotate(12deg)}to{background:var(--bk-clear-color,var(--bk-gold));opacity:0;transform:scale(0)rotate(30deg)}}@media (prefers-reduced-motion:reduce){.bk-clear-cue{animation:none}}.bk-grid-combo{animation:.42s ease-out bk-grid-combo-pulse}@keyframes bk-grid-combo-pulse{0%{box-shadow:0 6px 18px #00000059,0 0 #ffd23f8c}35%{box-shadow:0 6px 18px #00000059,0 0 26px 6px #ffd23f8c}to{box-shadow:0 6px 18px #00000059,0 0 #ffd23f00}}.bk-tray{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,440px);display:grid}.bk-slot{background:var(--brand-surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:84px;padding:8px;transition:background .12s,box-shadow .12s,opacity .12s;display:flex}.bk-slot:disabled{cursor:default}.bk-slot:focus-visible{outline:2px solid var(--bk-gold);outline-offset:2px}.bk-slot-selected{box-shadow:inset 0 0 0 2px var(--bk-gold), 0 0 14px #ffd23f40}.bk-slot-stuck{opacity:.4}.bk-tray-dealing .bk-slot{animation:.9s ease-in-out infinite alternate bk-dealing}@keyframes bk-dealing{0%{opacity:1}to{opacity:.6}}.bk-piece{--bk-piece-cell:min(14px, calc((68px - (var(--bk-piece-span,4) - 1) * 2px) / var(--bk-piece-span,4)));grid-template-columns:repeat(var(--bk-piece-cols), var(--bk-piece-cell));grid-auto-rows:var(--bk-piece-cell);pointer-events:none;gap:2px;display:grid}.bk-piece-block{background:var(--bk-block);border-radius:3px;box-shadow:inset 1px 1px #ffffff47,inset -1px -1px #0000004d}.bk-tier-locked{color:var(--text-muted);font-style:italic}.bk-hint{min-height:1.4em;color:var(--text-muted);text-align:center;margin:0;font-size:12px}@media (orientation:landscape) and (max-height:560px){.bk-shell-playing{padding-top:calc(8px + var(--safe-top));padding-bottom:max(8px, var(--safe-bottom));gap:8px}.bk-shell-playing .floor-bar{margin-bottom:0}.bk-match{--bk-board:min(calc(100dvh - 76px), 440px);grid-template-columns:var(--bk-board) minmax(200px, 320px);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"board score""board progress""board tray""board hint""board controls";justify-content:center;align-items:center;gap:8px 16px;display:grid}.bk-play{display:contents}.bk-grid{width:var(--bk-board);grid-area:board;align-self:start}.bk-scoreline{grid-area:score;width:100%}.bk-progress{grid-area:progress;width:100%}.bk-tray{grid-area:tray;gap:8px;width:100%}.bk-slot{min-height:72px;padding:6px}.bk-piece{--bk-piece-cell:min(12px, calc((56px - (var(--bk-piece-span,4) - 1) * 2px) / var(--bk-piece-span,4)))}.bk-hint{grid-area:hint}.bk-match>.duel-controls{grid-area:controls}.bk-match>.duel-result{grid-area:3/2/6;align-self:center}}@media (prefers-reduced-motion:reduce){.bk-cell-clearing,.bk-grid-combo,.bk-gain,.bk-clock-low,.bk-tray-dealing .bk-slot{animation:none}.bk-progress span{transition:none}}
.ante-shell:has(.wf-match){gap:12px}.ante-shell:has(.wf-match) .floor-bar{margin-bottom:0}.wf-match{width:100%}.wf-scoreline .ante-clock{text-align:center;flex:1}.wf-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.wf-count strong{color:var(--text-primary);font-size:14px}.wf-play{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.wf-grid{grid-template-columns:repeat(var(--wf-size,9), minmax(0, 1fr));grid-template-rows:repeat(var(--wf-size,9), minmax(0, 1fr));aspect-ratio:1;background:#090614b3;border-radius:8px;flex-shrink:0;gap:2px;width:min(100%,440px,max(252px,100dvh - 390px));padding:2px;display:grid;box-shadow:0 6px 18px #00000059;container-type:inline-size}.wf-cell{background:var(--neon-chalk,#eef2f8);color:#1a1030;min-width:0;min-height:0;font:700 calc(100cqi / var(--wf-size,9) * .56) / 1 Georgia, serif;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .1s;display:flex}.wf-grid-large{width:min(100%,480px,max(300px,100dvh - 330px))}.wf-tier-locked{color:var(--text-muted);font-style:italic}.wf-cell:disabled{cursor:default;opacity:1}.wf-bar-right,.wf-bar-below{position:relative;overflow:visible}.wf-bar-right:after,.wf-bar-below:before{content:"";z-index:1;background:var(--neon-purple);pointer-events:none;border-radius:2px;position:absolute}.wf-bar-right:after{width:6px;top:0;bottom:0;right:-4px}.wf-bar-below:before{height:6px;bottom:-4px;left:0;right:0}.wf-cell:focus-visible{outline:3px solid var(--neon-purple);outline-offset:-3px;z-index:2;position:relative}.wf-cell-black{cursor:default;background:0 0}.wf-cell-selected{background:var(--brand-gold-light);box-shadow:inset 0 0 0 2px #1c130559}.wf-cell-pending{color:#1a10308c}.wf-cell-clash{color:#b3261e}.wf-cell-clash.wf-cell-selected{color:#8c1d16}.wf-cell-complete{animation:.42s ease-out both wf-complete;animation-delay:calc(var(--wf-complete-i,0) * 14ms)}@keyframes wf-complete{0%{box-shadow:none;transform:scale(1)}35%{transform:scale(1.12);box-shadow:0 0 10px #ffd23fb3}to{box-shadow:none;transform:scale(1)}}.wf-grid-combo{animation:.42s ease-out wf-grid-combo-pulse}@keyframes wf-grid-combo-pulse{0%{box-shadow:0 6px 18px #00000059,0 0 #ffd23f8c}35%{box-shadow:0 6px 18px #00000059,0 0 26px 6px #ffd23f8c}to{box-shadow:0 6px 18px #00000059,0 0 #ffd23f00}}.wf-cell-revealed{color:#b3261e;background:#fbd9d6}.wf-side{flex-direction:column;gap:10px;width:min(100%,440px);min-width:0;display:flex}.wf-toolbar{align-items:center;gap:10px;display:flex}.wf-hint{text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:auto;min-width:0;font-size:12.5px;line-height:1.35}.wf-clear{background:var(--brand-surface);min-height:40px;box-shadow:inset 0 0 0 1px var(--accent-edge);color:var(--text-primary);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wf-clear:disabled{opacity:.4;cursor:default}.wf-clear:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:2px}.wf-words{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.wf-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.wf-group h2{min-width:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:12px;font-weight:700}.wf-word{border-radius:var(--radius-control,10px);background:var(--brand-surface);min-height:40px;color:var(--text-primary);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0 10px;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .12s,opacity .12s}.wf-word:hover:not(:disabled){background:var(--brand-surface-2,var(--brand-surface))}.wf-word:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:2px}.wf-word:disabled{opacity:.35;cursor:default}.wf-words-settled .wf-word:disabled{opacity:.85}.wf-word-placed{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:2px}.wf-word-armed{background:var(--brand-gold-light);color:#1c1305}.wf-word-armed:hover:not(:disabled){background:var(--brand-gold-light)}.wf-controls{margin-top:4px}.wf-result{align-self:stretch}@media (min-width:400px){.wf-word{padding:0 12px;font-size:14px}}@media (orientation:landscape) and (min-width:560px),(min-width:860px){.wf-play{flex-direction:row;justify-content:center;align-items:flex-start}.wf-grid{width:min(440px,max(220px,100dvh - 140px),55vw)}.wf-grid-large{width:min(480px,max(240px,100dvh - 120px),58vw)}.wf-side{flex:1 1 0;max-width:440px}}@media (min-width:860px) and (min-height:600px){.wf-group{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.wf-cell-complete,.wf-grid-combo{animation:none}}
.arcade-sound-btn{transition:transform 80ms}.arcade-sound-btn:active:not(:disabled){transform:scale(.93)}.brain-prompt{justify-content:center;margin:16px 0;display:flex}.brain-hint{color:var(--ink-dim,#ffffffb3);text-align:center;font-size:13px}.brain-math-problem,.brain-trivia-statement{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(22px,6vw,32px);font-weight:700}.brain-trivia-statement{max-width:32em;font-size:clamp(17px,4.5vw,22px);font-weight:600;line-height:1.4}.brain-controls,.brain-timebar,.brain-progress{width:100%}.brain-controls{flex-direction:column;align-items:center;gap:12px;display:flex}.brain-pads{aspect-ratio:1;grid-template-columns:repeat(2,1fr);gap:10px;width:min(240px,70vw);display:grid}.brain-sequence{justify-items:center;gap:12px;display:grid}.brain-turn{color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.brain-turn-yours{color:var(--brand-gold-light)}.brain-pad{opacity:.3;filter:brightness(.6)saturate(.7);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:flex-end;align-items:flex-end;padding:8px;transition:opacity .1s,filter .1s,transform .1s,box-shadow .1s;display:flex}.brain-sequence-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brain-sequence-dots li{background:var(--brand-surface-2);border-radius:50%;width:9px;height:9px}.brain-sequence-dots .brain-dot-done{background:var(--brand-gold-light)}.brain-pad:disabled{cursor:default}.brain-pad-lit{opacity:1;filter:brightness(1.35)saturate(1.2);transform:scale(1.05);box-shadow:0 0 0 3px #ffffff8c,0 0 22px 4px}.pad-red{color:#d64545;background:#d64545}.pad-blue{color:#3d6fd6;background:#3d6fd6}.pad-green{color:#3fae5c;background:#3fae5c}.pad-yellow{color:#d6b83d;background:#d6b83d}.pad-purple{color:#9a55d6;background:#9a55d6}.pad-orange{color:#e0802f;background:#e0802f}.brain-pads-wide{aspect-ratio:3/2;grid-template-columns:repeat(3,1fr);width:min(330px,88vw)}.brain-ladder{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.brain-ladder li{border-radius:var(--radius-control,10px);background:var(--brand-surface);color:var(--text-secondary);gap:2px;padding:8px 10px;font-size:11.5px;display:grid}.brain-ladder strong{color:var(--brand-gold-light);font-variant-numeric:tabular-nums;font-size:15px}.brain-ladder small{color:var(--text-muted);font-size:11px;font-weight:500}.brain-timebar{background:var(--brand-surface-2);border-radius:999px;height:6px;overflow:hidden}.brain-timebar span{background:linear-gradient(90deg, var(--neon-purple), var(--brand-gold-light));transform-origin:0;height:100%;transition:transform .25s linear;display:block}.brain-clock-low{color:#ff8a80;box-shadow:inset 0 0 0 1px #dc141380}.brain-progress{text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.brain-progress strong{color:var(--text-primary);font-size:15px}.brain-verdict-right{animation:.45s ease-out brain-right}.brain-verdict-wrong{animation:.35s ease-out brain-wrong}@keyframes brain-right{0%{box-shadow:0 0 0 2px #50dc82cc,0 0 18px #50dc8273}to{box-shadow:0 0 0 2px #0000,0 0 #0000}}@keyframes brain-wrong{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.brain-options kbd,.brain-pad kbd{color:var(--text-muted);background:#ffffff14;border-radius:4px;margin-left:6px;padding:1px 5px;font:600 10px/1.4 ui-monospace,monospace}@media (hover:none){.brain-options kbd,.brain-pad kbd{display:none}}.brain-math-pad{gap:10px;width:min(100%,320px);display:grid}.brain-math-readout{min-height:58px;box-shadow:var(--accent-edge);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#09061499;border-radius:12px;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.brain-math-caret{background:var(--brand-gold-light);width:2px;height:30px;animation:1s step-end infinite brain-caret}@keyframes brain-caret{50%{opacity:0}}.brain-math-blank{color:var(--brand-gold-light)}.brain-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.brain-key{background:var(--brand-surface-2);min-height:54px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;font-size:22px;font-weight:700;transition:background .1s,transform 60ms}.brain-key:active:not(:disabled){background:#9b3ff047;transform:scale(.96)}.brain-key:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:2px}.brain-key:disabled{opacity:.35;cursor:default}.brain-key-erase{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.brain-key-go{background:var(--brand-gold-light);color:#1a1220;font-size:18px}.brain-key-go:active:not(:disabled){background:var(--neon-yellow)}.brain-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.brain-option{background:var(--brand-surface-2);min-width:64px;min-height:52px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;padding:12px 18px;font-size:18px;font-weight:700;transition:background .1s,transform 60ms}.brain-option:hover:not(:disabled){box-shadow:var(--accent-edge)}.brain-option:active:not(:disabled){transform:scale(.97)}.brain-option:disabled{opacity:.5;cursor:default}.brain-options-grid{grid-template-columns:repeat(2,1fr);width:min(100%,320px);display:grid}.brain-truefalse{grid-template-columns:1fr 1fr;width:min(100%,360px);display:grid}.brain-truefalse .brain-option{min-height:64px}.brain-option-true{background:#3fae5c38}.brain-option-false{background:#d6454538}.lo-grid{grid-template-columns:repeat(var(--lo-size,5), 1fr);aspect-ratio:1;background:#09061499;border-radius:8px;gap:4px;width:min(100%,380px);margin:0 auto;padding:4px;display:grid}.lo-tile{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#ffffff14;border:0;border-radius:4px;transition:background .1s}.lo-tile:disabled{cursor:default}.lo-tile-on{background:var(--gold,#d6b83d);box-shadow:0 0 10px #d6b83d99}.lo-grid-won{animation:.5s ease-out lo-won-pulse}@keyframes lo-won-pulse{0%{box-shadow:0 0 #d6b83d99}40%{box-shadow:0 0 26px 6px #d6b83d99}to{box-shadow:0 0 #d6b83d00}}.wg-word{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0;display:flex}.wg-slot{text-transform:uppercase;border-bottom:3px solid #ffffff4d;justify-content:center;align-items:center;width:28px;height:36px;font-size:20px;font-weight:700;display:inline-flex}.wg-slot-filled{border-bottom-color:var(--gold,#d6b83d)}.wg-slot-pop{animation:.34s ease-out wg-slot-pop}@keyframes wg-slot-pop{0%{opacity:0;color:var(--gold,#d6b83d);transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.wg-keyboard{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:380px;margin:0 auto;display:grid}.wg-key{background:var(--brand-surface-2);min-height:44px;color:var(--text-primary);text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:6px;padding:8px 0;font-size:16px;font-weight:700}.wg-key:disabled{cursor:default}.wg-key-hit{color:#fff;background:#3fae5c8c}.wg-key-miss{opacity:.3;text-decoration:line-through}.wg-key-pending{box-shadow:var(--accent-edge);opacity:.6}@media (prefers-reduced-motion:reduce){.brain-verdict-right,.brain-verdict-wrong,.brain-math-caret,.lo-grid-won,.wg-slot-pop{animation:none}.brain-timebar span{transition:none}.arcade-sound-btn:active:not(:disabled){transform:none}}.brain-trivia{justify-items:center;gap:10px;display:grid}.brain-trivia-claim{background:var(--brand-surface-2);box-shadow:var(--accent-edge);color:var(--brand-gold-light);text-align:center;border-radius:10px;margin:0;padding:8px 16px;font-size:clamp(18px,5vw,24px);font-weight:700}
.sa-visit{flex-direction:column;gap:0;display:flex}.sa-visit-bar{padding:.4rem max(.7rem, var(--safe-right)) .4rem max(.7rem, var(--safe-left));flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sa-visit-back{border-radius:var(--sa-r-chip);font:600 .82rem/1 var(--sa-font);color:var(--sa-ink);background:var(--sa-paint-fill-open);border:2px solid var(--sa-paint-line);box-shadow:var(--sa-paint-rim-sm), var(--sa-drop);align-items:center;gap:.35rem;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.sa-visit-back:active{transform:translateY(1px)}.sa-visit-mark{opacity:.85;width:auto;height:1.6rem}.sa-visit-offline{margin:0 max(.7rem, var(--safe-right)) .4rem max(.7rem, var(--safe-left));border-radius:var(--sa-r-block);background:var(--sa-paint-fill-open);border:2px solid var(--sa-paint-line);box-shadow:var(--sa-paint-rim-sm), var(--sa-drop);font:500 .78rem/1.3 var(--sa-font);color:var(--sa-ink-soft);flex:none;padding:.4rem .7rem}.sa-visit-card{margin:0 max(.7rem, var(--safe-right)) .5rem max(.7rem, var(--safe-left));border-radius:var(--sa-r-panel);background:var(--sa-paint-fill-open);border:2px solid var(--sa-paint-line);box-shadow:var(--sa-paint-rim-sm), var(--sa-drop);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.55rem .8rem;display:flex}.sa-visit-who{align-items:center;gap:.6rem;min-width:0;display:flex}.sa-visit-who h1{font:700 1rem/1.15 var(--sa-font);color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sa-visit-who p{font:500 .74rem/1.2 var(--sa-font);opacity:.75;margin:.1rem 0 0}.sa-visit-avatar{width:2.1rem;height:2.1rem;font:700 .78rem/1 var(--sa-font);color:#150a2b;border-radius:999px;flex:none;place-items:center;display:grid}.sa-visit-stats{flex-wrap:wrap;gap:.3rem .9rem;margin:0;display:flex}.sa-visit-stats div{min-width:4.5rem}.sa-visit-stats dt{font:600 .64rem/1 var(--sa-font);letter-spacing:.04em;text-transform:uppercase;opacity:.6}.sa-visit-stats dd{font:700 .86rem/1 var(--sa-font);margin:.15rem 0 0}.sa-visit-field{border-radius:0}.sa-visit-react{padding:.5rem max(.7rem, var(--safe-right)) max(.5rem, var(--safe-bottom)) max(.7rem, var(--safe-left));flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.sa-visit-reaction{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.sa-visit-reaction strong{font-variant-numeric:tabular-nums;background:#0000002e;border-radius:999px;padding:0 .35rem}.sa-visit-reaction.is-sent{opacity:.75}.sa-visit-thanks{font:500 .76rem/1.3 var(--sa-font);opacity:.8;margin:0}.sa-showcase{flex-direction:column;gap:.8rem;display:flex}.sa-showcase-error{color:var(--brand-red);font:600 .8rem/1.3 var(--sa-font);margin:0}.sa-showcase-choices{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.sa-showcase-choices legend{font:600 .7rem/1 var(--sa-font);letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:.35rem;padding:0}.sa-showcase-choice{text-align:left;border-radius:var(--sa-r-block);background:var(--sa-paint-fill-open);border:0;border:2px solid var(--sa-paint-line);box-shadow:var(--sa-paint-rim-sm), var(--sa-drop);color:inherit;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;display:flex}.sa-showcase-choice strong{font:700 .9rem/1.1 var(--sa-font)}.sa-showcase-choice span{font:500 .76rem/1.25 var(--sa-font);opacity:.75}.sa-showcase-choice.is-on{box-shadow:var(--sa-paint-rim-lit)}.sa-showcase-choice:disabled{cursor:default;opacity:.7}.sa-showcase-note{font:500 .78rem/1.35 var(--sa-font);opacity:.78;margin:0}.sa-showcase-tally h3{font:600 .7rem/1 var(--sa-font);letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin:0 0 .35rem}.sa-showcase-tally ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.sa-showcase-tally li{font:500 .82rem/1.4 var(--sa-font);justify-content:space-between;gap:1rem;display:flex}.sa-showcase-tally strong{font-variant-numeric:tabular-nums}.sa-showcase-preview{justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;text-decoration:none;display:inline-flex}
.table-scene{z-index:0;pointer-events:none;isolation:isolate;background:0 0;position:absolute;inset:0;overflow:hidden}.table-scene canvas{width:100%;height:100%;display:block}.table-scene *{pointer-events:none}.table-loading-splash{z-index:200;background:var(--brand-room);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .35s;display:flex;position:fixed;inset:0}.table-loading-splash-hiding{opacity:0;pointer-events:none}.table-loading-splash-spinner{border:3px solid #db9c0b38;border-top-color:var(--brand-gold-light);width:34px;height:34px;box-shadow:var(--accent-glow-gold);border-radius:50%;animation:.8s linear infinite account-entry-spin}.table-loading-splash-flavor{color:#93a1bb;letter-spacing:.02em;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.table-loading-splash{transition:none}.table-loading-splash-spinner{border-top-color:#db9c0b38;animation:none}}
