*{box-sizing:border-box}html,body,#root{margin:0;padding:0;block-size:100%}html,body{overflow-x:hidden}body{-webkit-text-size-adjust:100%;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--sm-focus-ring);outline-offset:2px}.sm-card:focus-visible{outline:3px solid var(--sm-focus-ring);outline-offset:3px;border-radius:var(--sm-card-radius, 9px)}.sm-card{transition:transform .18s ease,filter .16s ease}.sm-card-svg{overflow:visible}.sm-ghost{border-radius:var(--sm-card-radius, 9px);background:var(--sm-card-face);border:1px solid var(--sm-card-face-edge);box-shadow:var(--sm-card-shadow, 0 4px 12px rgba(0, 0, 0, .4))}.sm-ghost-back{background:var(--sm-card-back);border-color:var(--sm-card-back-ink)}@keyframes sm-pulse-accent{0%{box-shadow:0 0 0 0 var(--sm-glow)}to{box-shadow:0 0 0 12px transparent}}@keyframes sm-pulse-danger{0%{box-shadow:0 0 0 0 var(--sm-card-text-red)}to{box-shadow:0 0 0 12px transparent}}.sm-pulse-accent{animation:sm-pulse-accent .65s ease-out;border-radius:14px}.sm-pulse-danger{animation:sm-pulse-danger .65s ease-out;border-radius:14px}.sm-fx-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:42}.sm-fx-callout{display:grid;gap:4px;justify-items:center;text-align:center;padding:14px 26px;border-radius:16px;background:color-mix(in srgb,var(--sm-surface-raised) 82%,transparent);box-shadow:0 0 0 2px var(--sm-accent),0 12px 40px #0006;animation:sm-callout-in .26s cubic-bezier(.2,.8,.2,1) both}.sm-fx-callout strong{font-family:var(--sm-font-display);font-size:clamp(24px,7vw,44px);letter-spacing:1px;color:var(--sm-accent)}.sm-fx-callout span{font-size:13px;color:var(--sm-text-primary)}@keyframes sm-callout-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sm-fx-knock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--sm-accent);border-radius:24px;animation:sm-ring .62s ease-out both}@keyframes sm-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.04);opacity:0}}.sm-fx-scat{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sm-vfx) 42%,transparent),transparent 60%);animation:sm-scat-flash 1.7s ease-out both}@keyframes sm-scat-flash{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.sm-scat-active .sm-card{transition:none!important}.sm-fx-confetti span{position:absolute;inset-block-start:8%;inset-inline-start:calc(8% + var(--i) * 7.4%);inline-size:8px;block-size:12px;background:var(--sm-accent);opacity:0;animation:sm-confetti 1.2s ease-in both;animation-delay:calc(var(--i) * 40ms)}.sm-fx-confetti span:nth-child(2n){background:var(--sm-vfx)}.sm-fx-confetti span:nth-child(3n){background:var(--sm-card-text-red)}@keyframes sm-confetti{0%{opacity:0;transform:translateY(-10px) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(320px) rotate(540deg)}}.sm-reaction-group{position:fixed;z-index:50;inline-size:0;block-size:0;pointer-events:none}.sm-reaction-stamp,.sm-reaction-child{position:absolute;left:0;top:0;pointer-events:none;line-height:1;will-change:transform,opacity}.sm-reaction-freddy{display:block;inline-size:1em;block-size:1em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.sm-reaction-stamp{font-size:42px;animation:sm-reaction-stamp 3.5s cubic-bezier(.2,.7,.3,1) both}@keyframes sm-reaction-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}8%{opacity:1;transform:translate(-50%,-52%) scale(1.5)}16%{opacity:.92;transform:translate(-50%,-58%) scale(1.26)}45%{opacity:.6;transform:translate(calc(-50% - 4px),-74%) scale(1.14) rotate(-4deg)}75%{opacity:.28;transform:translate(calc(-50% + 4px),-98%) scale(1.02) rotate(3deg)}to{opacity:0;transform:translate(-50%,-128%) scale(.92) rotate(-2deg)}}.sm-reaction-stamp[data-reduced=true]{animation:sm-reaction-pulse 3.5s ease-in-out both}@keyframes sm-reaction-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.sm-reaction-child{font-size:24px;animation:sm-reaction-child 1.5s ease-out both}@keyframes sm-reaction-child{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}18%{opacity:1;transform:translate(calc(-50% + var(--sm-rx-dx, 0px) * .32),calc(-50% + var(--sm-rx-dy, 0px) * .32)) scale(var(--sm-rx-scale, 1)) rotate(calc(var(--sm-rx-rot, 0deg) * .32))}to{opacity:0;transform:translate(calc(-50% + var(--sm-rx-dx, 0px)),calc(-50% + var(--sm-rx-dy, 0px))) scale(calc(var(--sm-rx-scale, 1) * .85)) rotate(var(--sm-rx-rot, 0deg))}}.sm-spectre-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.sm-spectre{position:absolute;transform:translate(-50%,-50%);font-size:30px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));will-change:opacity}.sm-spectre-pulse{opacity:0;animation:sm-spectre-pulse var(--sm-spectre-cycle, 4s) ease-in-out infinite}@keyframes sm-spectre-pulse{0%{opacity:0}10%{opacity:var(--sm-spectre-peak, .5)}47.5%{opacity:var(--sm-spectre-peak, .5)}62.5%{opacity:0}to{opacity:0}}.sm-spectre-static{opacity:var(--sm-spectre-static, .22)}.sm-spectre-control{pointer-events:auto;cursor:grab;touch-action:none;opacity:var(--sm-spectre-peak, .5);z-index:1;border-radius:999px}.sm-spectre-control:active{cursor:grabbing}.sm-spectre-control:focus-visible{outline:2px solid var(--sm-accent);outline-offset:4px}.sm-player-ghost{filter:grayscale(.1)}@media(prefers-reduced-motion:reduce){.sm-spectre-pulse{animation:none!important;opacity:var(--sm-spectre-static, .22)}}.sm-player-wrap{position:relative;min-inline-size:0}.sm-room-roster .sm-player-card{inline-size:100%}.sm-room-roster .sm-player-name{max-inline-size:min(360px,60vw)}.sm-player-card{position:relative;inline-size:var(--sm-seat-card-w, 174px);min-block-size:var(--sm-seat-card-h, 58px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;padding:var(--sm-seat-pad-y, 7px) var(--sm-seat-pad-x, 11px);overflow:visible;border:1px solid var(--sm-border-subtle);border-radius:var(--sm-seat-radius, 13px);background:color-mix(in srgb,var(--sm-surface-raised) 94%,transparent);color:var(--sm-text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--sm-text-primary) 7%,transparent),0 5px 14px #0000004d;text-align:start;opacity:.72;transition:opacity .18s ease,box-shadow .18s ease,transform .16s ease}button.sm-player-card{font:inherit;cursor:pointer}.sm-player-card[data-current=true]{opacity:1;box-shadow:inset 0 1px color-mix(in srgb,var(--sm-text-primary) 9%,transparent),0 8px 20px var(--sm-glow)}.sm-seat-box-a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-inline-size:0;max-inline-size:100%}.sm-seat-dealer{position:absolute;z-index:6;inset-inline-end:3px;inset-block-start:3px;inline-size:16px;block-size:16px;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--sm-accent) 70%,transparent);color:var(--sm-accent);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.sm-seat-knock-tag{position:absolute;z-index:6;inset-block-end:calc(100% + 1px);inset-inline-start:50%;transform:translate(-50%);font-size:15px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));pointer-events:none}.sm-player-card-knocked{border-color:var(--sm-card-text-red);box-shadow:inset 0 0 0 1px var(--sm-card-text-red),0 5px 14px #0000004d,0 0 12px color-mix(in srgb,var(--sm-card-text-red) 45%,transparent)}.sm-player-avatar{position:relative;inline-size:var(--sm-seat-avatar, 34px);block-size:var(--sm-seat-avatar, 34px);flex:none;display:grid;place-items:center;overflow:visible;border-radius:50%;background:var(--sm-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sm-accent) 42%,transparent)}.sm-player-animal{position:relative;z-index:1;font-size:var(--sm-seat-emoji, 26px);line-height:1}.sm-player-portrait{position:relative;z-index:1;inline-size:86%;block-size:86%;object-fit:contain;border-radius:50%;pointer-events:none;-webkit-user-select:none;user-select:none}.sm-player-name{max-inline-size:var(--sm-seat-name-max, 105px);align-self:center;overflow:hidden;text-align:center;color:var(--sm-text-primary);font-size:var(--sm-seat-name, 13px);font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sm-life-dots{display:inline-flex;align-items:center;gap:3px}.sm-life-glyph{inline-size:var(--sm-seat-life, 8px);block-size:var(--sm-seat-life, 8px);display:block;color:var(--sm-accent);opacity:.4}.sm-life-glyph-full{opacity:1}.sm-life-dots-heart .sm-life-glyph{inline-size:calc(var(--sm-seat-life, 8px) + 1px);block-size:calc(var(--sm-seat-life, 8px) + 1px)}.sm-player-turn{position:absolute;inset-inline:15px;inset-block-end:-3px;block-size:3px;border-radius:4px;background:var(--sm-accent);box-shadow:0 0 9px var(--sm-glow)}.sm-player-state{position:absolute;z-index:2;inset-inline-end:8px;inset-block-start:5px;max-inline-size:84px;overflow:hidden;color:var(--sm-text-muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sm-player-card-out{opacity:.42;filter:grayscale(.55)}.sm-player-card-reconnecting{border-style:dashed}.sm-appearance-picker{position:absolute;z-index:60;inset-block-start:calc(100% + 8px);inset-inline-start:50%;inline-size:min(330px,92vw);display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--sm-accent) 38%,var(--sm-border-subtle));border-radius:14px;background:var(--sm-surface-raised);box-shadow:0 14px 32px #0000007a;transform:translate(-50%)}.sm-appearance-group{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px}.sm-appearance-group strong{color:var(--sm-accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sm-appearance-options{display:grid;grid-template-columns:repeat(4,42px);gap:6px}.sm-appearance-options button{inline-size:42px;block-size:38px;padding:0;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--sm-text-primary) 7%,transparent);color:var(--sm-text-primary);font-size:22px;cursor:pointer}.sm-appearance-options button[aria-pressed=true]{border-color:var(--sm-accent);background:var(--sm-accent-soft)}.sm-hat-options{grid-template-columns:repeat(4,42px)}.sm-appearance-options button.sm-reward-locked{position:relative;opacity:.4;filter:grayscale(1);cursor:not-allowed;background:color-mix(in srgb,var(--sm-text-primary) 4%,transparent)}.sm-appearance-options button.sm-reward-locked:hover{border-color:transparent;background:color-mix(in srgb,var(--sm-text-primary) 4%,transparent)}.sm-reward-lock{position:absolute;inset-block-end:1px;inset-inline-end:2px;font-size:10px;line-height:1;filter:none}.sm-felt[data-identity=compact] .sm-player-name{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sm-felt[data-identity=compact] .sm-player-card{justify-content:center}.sm-felt[data-identity=compact] .sm-player-state{font-size:8px}[data-sm-theme=arcade] .sm-card-svg{filter:drop-shadow(0 0 3px var(--sm-glow))}[data-sm-theme=arcade] .sm-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.03) 3px 4px)}[data-sm-theme=arcade] .sm-fx-callout strong{text-shadow:0 0 10px var(--sm-glow)}[data-sm-theme=casino] .sm-felt{border-image:linear-gradient(var(--sm-rail-highlight),var(--sm-rail)) 1}[data-sm-theme=sunroom] .sm-felt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 100% 0%,var(--sm-accent-soft),transparent 70%),radial-gradient(60% 40% at 0% 100%,var(--sm-accent-soft),transparent 70%)}[data-sm-theme=modern] .sm-felt{background-image:linear-gradient(#00000004,#00000004)}.sm-splash{display:block;margin:0 auto;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:clamp(140px,30vh,320px);aspect-ratio:1586 / 992;object-fit:contain;border-radius:12px}.sm-gameroom-title{margin:0;font-family:var(--sm-font-display);font-size:clamp(24px,5.6vw,34px);line-height:1.08;letter-spacing:.01em;color:var(--sm-accent);text-shadow:0 1px 10px var(--sm-glow)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.sm-gameroom-title{background-image:linear-gradient(100deg,var(--sm-text-primary) 0%,var(--sm-accent) 42%,var(--sm-action) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}}.sm-gameroom-title:after{content:"";display:block;inline-size:clamp(38px,22%,88px);block-size:3px;margin-block-start:6px;border-radius:3px;background:linear-gradient(90deg,var(--sm-action),transparent)}.sm-lobby-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.sm-lobby-actions{grid-template-columns:minmax(0,1fr)}}.sm-code-join{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.sm-code-input{flex:0 0 auto;inline-size:8.5em;text-align:center}.sm-code-submit{flex:1 1 auto;min-inline-size:84px}.sm-entry-frame{inline-size:min(92vw,400px);display:grid;gap:14px;padding:clamp(18px,5vw,26px);border-radius:22px;background:color-mix(in srgb,var(--sm-surface) 97%,transparent);border:1px solid var(--sm-border-subtle);box-shadow:inset 0 1px 0 var(--sm-border-subtle),0 26px 64px #0000007a}.sm-entry-logo{display:flex;justify-content:center}[data-sm-theme=casino] .sm-entry-frame{box-shadow:inset 0 1px #ffffff0d,0 26px 64px #0000008f,0 0 48px -34px var(--sm-accent)}[data-sm-theme=arcade] .sm-entry-frame{box-shadow:0 0 0 1px var(--sm-accent),0 0 32px -6px var(--sm-glow),0 26px 64px #0000008c}.sm-landing{display:flex;flex-direction:column;min-block-size:0}.sm-landing-center{flex:1;display:grid;place-items:center;min-block-size:0;padding-block:12px}.sm-online-chip{justify-self:center;display:inline-flex;align-items:center;gap:6px;margin-block-start:-4px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sm-accent) 40%,transparent);background:var(--sm-accent-soft);color:var(--sm-accent);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.sm-online-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--sm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-accent) 22%,transparent)}.sm-build-footer{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));color:var(--sm-text-muted);font-size:11px;line-height:1.4;text-align:center}.sm-build-stamp{font-style:normal;font-variant-numeric:tabular-nums;opacity:.85}.sm-build-love{font-style:italic}.sm-build-heart{color:#e0324e;font-style:normal}button:not(:disabled){transition:filter .14s ease,transform .12s ease,box-shadow .14s ease}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed}.sm-action-dock{position:relative;transition:box-shadow .22s ease,background .22s ease}.sm-action-dock[data-your-turn=true]{background:var(--sm-accent-soft);box-shadow:inset 0 0 0 2px var(--sm-accent),0 -8px 28px -10px var(--sm-glow)}.sm-score-counter{display:inline-flex;align-items:center;gap:6px;justify-self:center;align-self:center;max-inline-size:100%;block-size:18px;padding-inline:9px;border:1.5px solid var(--sm-control-border);border-radius:999px;background:var(--sm-control-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--sm-text-primary) 8%,transparent);line-height:1;white-space:nowrap}.sm-score-counter[data-hand=left]{flex-direction:row-reverse}.sm-score-counter-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-text-muted)}.sm-score-counter-value{font-family:var(--sm-font-display, var(--sm-font-ui));font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--sm-accent)}.sm-score-counter-value[data-empty=true]{color:var(--sm-text-muted)}.sm-turn-ping{position:absolute;inset-block-start:-3px;inset-inline:38%;block-size:4px;border-radius:4px;background:var(--sm-accent);box-shadow:0 0 10px var(--sm-glow);animation:sm-turn-ping 1.5s ease-out}@keyframes sm-turn-ping{0%{opacity:0;transform:scaleX(.2)}18%{opacity:1}to{opacity:.5;transform:scaleX(1)}}.sm-seat-active{animation:sm-seat-glow 1.6s ease-in-out infinite}@keyframes sm-seat-glow{0%,to{box-shadow:0 0 0 2px var(--sm-focus-ring),0 8px 20px var(--sm-glow, rgba(0, 0, 0, .35))}50%{box-shadow:0 0 0 3px var(--sm-focus-ring),0 10px 26px var(--sm-glow, rgba(0, 0, 0, .4))}}@media(prefers-reduced-motion:reduce){*,.sm-card{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#sm-flight-layer{display:none!important}.sm-fx-scat,.sm-fx-confetti{background:none!important}.sm-fx-knock:before{display:none}.sm-fx-callout{animation:none!important;opacity:1}.sm-reaction-child{display:none}.sm-pulse-accent,.sm-pulse-danger{animation:none!important;outline:2px solid var(--sm-accent)}.sm-pulse-danger{outline-color:var(--sm-card-text-red)}.sm-turn-ping{animation:none!important;opacity:1;transform:scaleX(1)}.sm-seat-active{animation:none!important}}.sm-signal-oval{border-radius:clamp(22px,5vw,42px);background:linear-gradient(90deg,transparent 48.8%,color-mix(in srgb,var(--sm-text-primary) 5%,transparent) 50%,transparent 51.2%),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--sm-surface) 72%,var(--sm-felt)),var(--sm-felt) 52%,var(--sm-felt-edge));box-shadow:inset 0 0 0 6px var(--sm-rail),inset 0 0 0 7px var(--sm-rail-highlight),inset 0 8px 30px #00000047,0 18px 45px -28px var(--sm-glow)}.sm-table-signature{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:color-mix(in srgb,var(--sm-text-primary) 8%,transparent);font-family:var(--sm-font-display);font-size:clamp(11px,2vw,18px);font-weight:800;letter-spacing:.17em;pointer-events:none}.sm-card-lane{--sm-card-w: var(--sm-pile-w, 60px);--sm-card-h: var(--sm-pile-h, 84px);position:absolute;display:flex;align-items:flex-start;justify-content:center;gap:14px;pointer-events:none;z-index:2}.sm-card-lane[data-orientation=column]{gap:8px}.sm-pile{position:relative;inline-size:var(--sm-pile-w, 60px);block-size:var(--sm-pile-h, 84px)}.sm-stock{position:relative;border-radius:var(--sm-card-radius, 9px)}.sm-stock:before,.sm-stock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--sm-card-radius, 9px);background:var(--sm-card-back-edge, rgba(0, 0, 0, .22));z-index:-1}.sm-stock:before{transform:translate(3px,3px);opacity:.55}.sm-stock:after{transform:translate(6px,6px);opacity:.32}.sm-stock-count{position:absolute;inset-block-start:3px;inset-inline-end:3px;min-inline-size:16px;padding:1px 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;text-align:center;color:var(--sm-text-primary);background:color-mix(in srgb,var(--sm-panel, #1b1b22) 82%,transparent);box-shadow:0 1px 3px #00000059;pointer-events:none}.sm-discard-card{transition:transform .32s cubic-bezier(.2,.72,.2,1),opacity .2s ease}.sm-discard-buried{filter:brightness(.94)}.sm-discard-stack.sm-discard-tidy .sm-discard-buried,.sm-discard-stack.sm-discard-autosweep .sm-discard-buried{transform:translate(0) rotate(0)!important}.sm-discard-stack.sm-discard-tidy{animation:sm-tidy-nudge .62s ease-out}@keyframes sm-tidy-nudge{0%{transform:scale(1)}38%{transform:scale(1.06)}to{transform:scale(1)}}.sm-felt.sm-piles-hidden .sm-card-lane{opacity:0;transition:opacity .26s ease}.sm-deal-deck{opacity:0;transition:opacity .22s ease;pointer-events:none}.sm-deal-deck.sm-deal-deck-shown{opacity:1}@media(prefers-reduced-motion:reduce){.sm-deal-deck{transition:none}}.sm-felt .sm-card-lane{transition:opacity .32s ease}@media(prefers-reduced-motion:reduce){.sm-felt.sm-piles-hidden .sm-card-lane,.sm-felt .sm-card-lane{transition:none}}@media(prefers-reduced-motion:reduce){.sm-discard-card{transition:none}.sm-discard-stack.sm-discard-tidy{animation:none}}.sm-card-flight{filter:drop-shadow(0 10px 16px rgba(0,0,0,.42)) drop-shadow(0 0 8px var(--sm-glow))}.sm-card-flight-concealed{visibility:hidden}@keyframes sm-flight-land{0%{filter:drop-shadow(0 0 10px var(--sm-glow))}to{filter:drop-shadow(0 0 0 transparent)}}.sm-flight-land{animation:sm-flight-land .7s ease-out;border-radius:12px}@keyframes sm-turn-soft-glow{0%{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 8px 30px 8px var(--sm-glow)}to{box-shadow:0 7px 24px 5px var(--sm-glow)}}.sm-turn-glow .sm-player-card{opacity:1;animation:sm-turn-soft-glow .78s ease-out both}.sm-dealer-spotlight .sm-player-card{box-shadow:0 0 0 2px var(--sm-accent),0 8px 26px 4px var(--sm-glow);transition:box-shadow 90ms ease-out}@media(prefers-reduced-motion:reduce){.sm-dealer-spotlight .sm-player-card{transition:none}}.sm-knock-group,.sm-scat-reveal{z-index:48;pointer-events:none}.sm-knock-group{position:absolute;inline-size:2px;block-size:2px}.sm-knock-fist{position:absolute;left:0;top:0;font-size:26px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55));animation:sm-knock-pop .64s ease-out both;will-change:transform,opacity}@keyframes sm-knock-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}22%{opacity:1;transform:translate(calc(-50% + var(--kx) * .55),calc(-50% + var(--ky) * .55)) scale(calc(var(--kscale) * 1.2)) rotate(var(--krot))}to{opacity:0;transform:translate(calc(-50% + var(--kx)),calc(-50% + var(--ky))) scale(var(--kscale)) rotate(var(--krot))}}.sm-knock-group[data-reduced=true] .sm-knock-fist{animation:none;opacity:1;transform:translate(calc(-50% + var(--kx)),calc(-50% + var(--ky))) scale(1)}@media(prefers-reduced-motion:reduce){.sm-knock-fist{animation:none;opacity:1;transform:translate(calc(-50% + var(--kx)),calc(-50% + var(--ky))) scale(var(--kscale))}}.sm-scat-reveal{inline-size:230px;block-size:150px;isolation:isolate}.sm-scat-prism{position:absolute;z-index:-1;top:3px;right:0;bottom:25px;left:0;border-radius:50%;background:conic-gradient(from 20deg,#ff3864,#ffbe2e,#fff36a,#58ec93,#4fdcff,#7c6cff,#f357e8,#ff3864);filter:blur(14px) saturate(1.35);opacity:.68;mix-blend-mode:screen;animation:sm-prism-arrive 1.05s ease-out both}.sm-scat-prism:after{content:"";position:absolute;top:27px;right:27px;bottom:27px;left:27px;border-radius:50%;background:var(--sm-felt);filter:blur(6px)}.sm-scat-reveal>strong{position:relative;z-index:2;display:block;color:#fff;font-family:var(--sm-font-display);font-size:clamp(36px,7vw,62px);font-style:italic;font-weight:900;letter-spacing:.1em;line-height:1;text-align:center;-webkit-text-stroke:2px #09090b;paint-order:stroke fill;text-shadow:0 2px 0 #09090b,0 0 9px #fff,0 0 24px var(--sm-accent),0 0 44px var(--sm-vfx);animation:sm-scat-word .52s cubic-bezier(.2,.8,.2,1) both}@keyframes sm-prism-arrive{0%{opacity:0;transform:scale(.35) rotate(-20deg)}55%{opacity:.84}to{opacity:.68;transform:scale(1) rotate(4deg)}}@keyframes sm-scat-word{0%{opacity:0;transform:translateY(8px) scale(.65)}70%{transform:translateY(-2px) scale(1.08)}to{opacity:1;transform:none}}body.sm-results-reveal .sm-card-lane{opacity:0;pointer-events:none;transition:opacity .18s ease}.sm-center-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;margin:auto;inline-size:max-content;block-size:max-content;max-inline-size:min(90vw,340px);max-block-size:min(46vmin,220px);overflow:visible;display:grid;justify-items:center;gap:6px;padding:8px 10px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--sm-accent) 40%,var(--sm-border-subtle));background:color-mix(in srgb,var(--sm-surface-raised) 96%,transparent);box-shadow:0 12px 34px #00000080;pointer-events:none;transform:translate(var(--sm-reveal-from-x, 0),var(--sm-reveal-from-y, 40px)) scale(.86);opacity:0;transition:transform .36s cubic-bezier(.2,.78,.2,1),opacity .22s ease}.sm-center-reveal-landed{transform:translate(0) scale(1);opacity:1}.sm-center-reveal-reduced{transform:none;transition:opacity .24s ease}.sm-center-reveal-reduced.sm-center-reveal-landed{transform:none}.sm-center-reveal-head{display:flex;align-items:center;gap:8px;justify-self:stretch;inline-size:100%;max-inline-size:340px}.sm-center-reveal-identity{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-inline-size:0}.sm-center-reveal-score{flex:none;margin-inline-start:8px;color:var(--sm-text-primary);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.sm-center-reveal-avatar{inline-size:26px;block-size:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--sm-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sm-accent) 42%,transparent);font-size:18px;line-height:1}.sm-center-reveal-avatar img{inline-size:86%;block-size:86%;object-fit:contain;border-radius:50%}.sm-center-reveal-name{overflow:hidden;color:var(--sm-text-primary);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sm-center-reveal-cards{--sm-card-w: clamp(42px, var(--sm-pile-w, 60px), 66px);--sm-card-h: clamp(59px, var(--sm-pile-h, 84px), 92px);display:flex;gap:6px;justify-content:center}.sm-seat-score-loser .sm-card-svg{filter:drop-shadow(0 0 3px var(--sm-card-text-red))}.sm-scat-reveal-center{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;inline-size:180px;block-size:64px;transform:translate(-50%);isolation:isolate}.sm-scat-reveal-center .sm-scat-prism{top:6px;right:18px;bottom:12px;left:18px}.sm-scat-reveal-center>strong{font-size:clamp(26px,6vw,40px)}.sm-center-reveal-blind .sm-blind-reveal{margin-block-start:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--sm-control-border);background:var(--sm-accent, var(--sm-control-bg));color:var(--sm-text-primary);font-weight:700;font-size:13px;cursor:pointer;pointer-events:auto}.sm-center-reveal-blind{pointer-events:auto}.sm-blind-outcome{margin:6px 0 0;font-weight:800;font-size:14px;text-align:center;color:var(--sm-text-primary)}.sm-action-dock-blind{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sm-blind-hand{display:flex;gap:6px}.sm-blind-note{margin:0;max-inline-size:22ch;text-align:center;font-size:13px;color:var(--sm-text-muted)}.sm-blind-armed{position:absolute;z-index:46;inset-block-start:8px;inset-inline-start:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--sm-surface);border:1px solid var(--sm-border-subtle);color:var(--sm-text-primary);font-size:12px;font-weight:700;box-shadow:0 4px 14px #00000059;pointer-events:none}.sm-turn-idle-emoji{z-index:44;transform:translate(-50%,-140%);font-size:20px;line-height:1;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:sm-turn-idle-pulse .9s ease-out both}@keyframes sm-turn-idle-pulse{0%{opacity:0;transform:translate(-50%,-120%) scale(.6)}30%{opacity:1;transform:translate(-50%,-150%) scale(1.15)}to{opacity:1;transform:translate(-50%,-140%) scale(1)}}@media(prefers-reduced-motion:reduce){.sm-turn-idle-emoji{animation:none;transform:translate(-50%,-140%)}}.sm-seat-sting{position:absolute;z-index:7;inset-block-start:100%;inset-inline:-10px;display:grid;place-items:center;pointer-events:none}.sm-seat-sting:empty{display:none}.sm-seat-sting-mark{display:grid;justify-items:center;gap:1px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));animation:sm-loss-sting 1.4s cubic-bezier(.18,.86,.28,1) both}.sm-seat-score-consequence{--sm-sting-size: max(18px, calc(var(--sm-seat-life, 8px) * 2.1));display:inline-flex;align-items:center;gap:2px;color:var(--sm-card-text-red);font-size:var(--sm-sting-size);font-weight:900;line-height:1;-webkit-text-stroke:.6px rgba(0,0,0,.55);paint-order:stroke fill}.sm-sting-minus{letter-spacing:-.02em}.sm-consequence-life{inline-size:var(--sm-sting-size, 18px);block-size:var(--sm-sting-size, 18px);color:var(--sm-card-text-red);opacity:1}.sm-seat-score-outtag{color:var(--sm-card-text-red);font-size:10px;font-weight:900;letter-spacing:.08em;-webkit-text-stroke:.5px rgba(0,0,0,.5);paint-order:stroke fill}@keyframes sm-loss-sting{0%{opacity:0;transform:scale(.4) rotate(-9deg)}22%{opacity:1;transform:scale(1.28) rotate(3deg)}38%{opacity:1;transform:scale(1) rotate(0)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.sm-seat-sting-static{animation:sm-loss-sting-static 1.4s ease both}@keyframes sm-loss-sting-static{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sm-seat-sting-mark{animation:sm-loss-sting-static 1.4s ease both}}@media(max-width:600px){.sm-scat-reveal-center{inline-size:150px;block-size:54px}.sm-scat-reveal-center>strong{font-size:32px}}[data-sm-theme=modern] .sm-scat-prism{opacity:.56;filter:blur(12px) saturate(1.15)}[data-sm-theme=arcade] .sm-scat-prism{opacity:.8;filter:blur(15px) saturate(1.6)}[data-sm-theme=sunroom] .sm-scat-prism{opacity:.58;mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.sm-card-flight{display:none!important}.sm-turn-glow .sm-player-card{animation:none!important;box-shadow:0 7px 22px 4px var(--sm-glow)}.sm-knock-fist{animation:none!important}.sm-scat-prism,.sm-scat-reveal>strong{animation:none!important}.sm-center-reveal{transition:opacity .24s ease;transform:none}}.sm-theme-logo-shell{inline-size:clamp(118px,18vw,172px);block-size:40px;flex:none;display:grid;place-items:center start;overflow:hidden}.sm-theme-logo{display:block;inline-size:100%;block-size:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3));-webkit-user-select:none;user-select:none}@media(max-width:600px){.sm-theme-logo-shell{inline-size:108px;block-size:34px}}.sm-app-shell{padding-inline:12px;padding-block-end:12px}@media(max-width:360px){.sm-app-shell{padding-inline:8px}}@media(min-width:430px){.sm-app-shell{padding-inline:14px}}.sm-app-bar-safe{padding-block-start:max(8px,env(safe-area-inset-top));flex:none}.sm-game-bar{block-size:58px;box-sizing:border-box;display:flex;align-items:center;gap:10px;inline-size:100%}.sm-game-bar__logo{inline-size:116px;block-size:40px;flex:none}@media(max-width:360px){.sm-game-bar__logo{inline-size:96px}}@media(min-width:430px){.sm-game-bar__logo{inline-size:132px}}@media(min-width:601px){.sm-game-bar__logo{inline-size:clamp(132px,18vw,172px)}}.sm-game-bar__context{flex:1;min-inline-size:0;display:grid;gap:1px;align-content:center}.sm-game-bar__location{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-game-bar__secondary{display:flex;align-items:center;gap:6px;min-inline-size:0;font-size:12px;color:var(--sm-text-muted)}.sm-game-bar__transport{color:var(--sm-card-text-red);flex:none}.sm-game-bar__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-game-bar__reclaim{flex:none;min-inline-size:44px;min-block-size:44px;padding:0 12px;border-radius:10px;border:1px solid var(--sm-accent);background:var(--sm-accent-soft);color:var(--sm-text-primary);font-weight:700;font-size:13px;cursor:pointer}.sm-game-bar__reclaim:disabled{opacity:.6;cursor:default}.sm-game-bar__menu{flex:none}.sm-game-bar__controls{flex:none;display:flex;align-items:center;gap:8px}.sm-game-bar__chat{flex:none}.sm-game-bar__chat-badge{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-inline-size:16px;block-size:16px;padding-inline:3px;border-radius:8px;background:var(--sm-action);color:var(--sm-text-on-action);font-size:10px;font-weight:800;line-height:16px;text-align:center}.sm-game-bar[data-hand=left],.sm-game-bar[data-hand=left] .sm-game-bar__controls{flex-direction:row-reverse}@media(max-width:320px){.sm-game-bar__secondary{display:none}}.sm-theme-logo-fallback{display:flex;align-items:center;inline-size:100%;block-size:100%;overflow:hidden;white-space:nowrap;font-family:var(--sm-font-display);font-weight:800;letter-spacing:.04em;font-size:clamp(13px,3.4vw,20px);color:var(--sm-text-primary)}.sm-app-menu{position:relative;flex:none}.sm-app-menu__trigger{inline-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--sm-border-subtle);background:var(--sm-surface);color:var(--sm-text-primary);cursor:pointer;font-size:18px}.sm-app-menu__popover{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);inline-size:min(300px,calc(100vw - 24px));max-block-size:min(70vh,calc(100dvh - 120px));overflow-y:auto;z-index:60;display:grid;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--sm-border-subtle);background:var(--sm-surface);box-shadow:0 12px 34px #0000006b}.sm-app-menu__group{display:grid;gap:4px}.sm-app-menu__group>h3{margin:4px 2px 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-text-muted)}.sm-app-menu__row{display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:44px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--sm-text-primary);cursor:pointer;font-size:14px;text-align:start}.sm-app-menu__row:hover{background:var(--sm-accent-soft)}.sm-app-menu__back{flex:none;inline-size:40px;block-size:40px;display:grid;place-items:center;padding:0;border:1px solid var(--sm-control-border);border-radius:10px;background:var(--sm-surface);color:var(--sm-text-primary);cursor:pointer;font-size:18px;line-height:1}.sm-app-menu__back:hover{background:var(--sm-accent-soft)}.sm-app-menu__popover[data-hand=left] .sm-app-menu__back{order:-1}.sm-app-menu__theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sm-app-menu__theme-option{display:grid;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--sm-border-subtle);background:transparent;cursor:pointer}.sm-app-menu__trigger:focus-visible,.sm-app-menu__row:focus-visible,.sm-app-menu__back:focus-visible,.sm-app-menu__theme-option:focus-visible,.sm-game-bar__reclaim:focus-visible{outline:2px solid var(--sm-focus-ring);outline-offset:2px}.sm-room-workspace,.sm-board-zone{position:relative;overflow:hidden}.sm-action-dock{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:8px 10px;border-radius:14px;overflow:hidden;box-sizing:border-box}.sm-action-dock[data-placement=side]{align-content:center}.sm-local-identity{display:grid;justify-items:center;gap:4px;text-align:center;min-block-size:18px}.sm-turn-hint{max-inline-size:100%;overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.sm-hand{flex-wrap:nowrap;align-items:center}.sm-hand-card{position:relative;display:inline-flex}.sm-hand-grip{position:absolute;z-index:3;inset-block-start:2px;inset-inline-start:50%;transform:translate(-50%);min-inline-size:22px;block-size:15px;padding:0 4px;display:grid;place-items:center;border:none;border-radius:7px;background:color-mix(in srgb,var(--sm-panel, #1b1b22) 70%,transparent);color:var(--sm-text-primary);font-size:11px;line-height:1;letter-spacing:.06em;cursor:grab;opacity:.55;transition:opacity .14s ease}.sm-hand-grip:hover,.sm-hand-grip:focus-visible{opacity:1;outline:2px solid var(--sm-accent);outline-offset:1px}.sm-hand-card-dragging{opacity:.6}.sm-hand-card-dragging .sm-hand-grip{cursor:grabbing;opacity:1}.sm-hand-order-saved{position:absolute;inset-block-end:-2px;inset-inline-start:50%;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--sm-accent-soft) 90%,transparent);color:var(--sm-accent);font-size:11px;font-weight:700;pointer-events:none;animation:sm-order-saved 1.6s ease both}@keyframes sm-order-saved{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.sm-hand-row{position:relative;display:grid;align-content:center;justify-items:center;min-block-size:0}.sm-dock-controls{display:grid;gap:4px;min-block-size:0;overflow:hidden}.sm-dock-strip{display:flex;align-items:center;gap:6px;min-block-size:44px;max-block-size:46px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sm-dock-strip>*{flex:none}.sm-dock-strip-label{font-size:12px;color:var(--sm-text-muted)}.sm-presence{position:relative;flex:none}.sm-presence__toggle{min-inline-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:12px;border:1px solid var(--sm-control-border);background:var(--sm-control-bg);color:var(--sm-text-primary);font-size:13px;font-weight:700;cursor:pointer}.sm-presence__toggle:focus-visible{outline:2px solid var(--sm-focus-ring);outline-offset:2px}.sm-presence__panel{position:absolute;z-index:60;inset-block-start:calc(100% + 6px);inset-inline-end:0;inline-size:max-content;min-inline-size:180px;max-inline-size:min(280px,calc(100vw - 24px));max-block-size:min(40vh,260px);overflow-y:auto;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--sm-border-subtle);border-radius:12px;background:var(--sm-surface-raised);box-shadow:0 14px 32px #00000073}.sm-game-bar[data-hand=left] .sm-presence__panel{inset-inline-end:auto;inset-inline-start:0}.sm-presence__title{font-size:12px;color:var(--sm-text-muted);letter-spacing:.06em;text-transform:uppercase}.sm-presence__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sm-presence__row{font-size:13px;white-space:nowrap}.sm-hand-row{position:relative}.sm-dock-chat{position:absolute;inset-block-end:8px;z-index:39;max-inline-size:min(300px,70%);pointer-events:none}.sm-dock-chat[data-hand=right]{inset-inline-end:10px}.sm-dock-chat[data-hand=left]{inset-inline-start:10px}.sm-dock-chat .sm-social-pop{position:static;inset:auto;inline-size:100%;max-inline-size:100%}.sm-dock-chat .sm-social-dock{justify-self:stretch}.sm-dock-chat .sm-chat-drawer,.sm-dock-chat [role=status]{pointer-events:auto}.sm-felt-reaction-wheel{z-index:50;display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:var(--sm-surface);border:1px solid var(--sm-border-subtle);box-shadow:0 8px 24px #0006}.sm-felt-reaction-face{inline-size:40px;block-size:40px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--sm-control-border);background:var(--sm-control-bg);color:var(--sm-text-primary);font-size:20px;cursor:pointer}.sm-felt-reaction-face:hover{background:var(--sm-surface-raised, var(--sm-surface))}.sm-utility-action{flex:none;min-block-size:48px;display:flex;align-items:center}.sm-utility-action>button{min-block-size:44px;min-inline-size:112px}.sm-turn-centered{justify-content:center}.sm-guest-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed var(--sm-border-strong, var(--sm-border));background:color-mix(in srgb,var(--sm-surface) 60%,transparent);opacity:.72}.sm-guest-avatar{font-size:22px;line-height:1}.sm-guest-label{font-weight:600;color:var(--sm-text-muted)}.sm-guest-code{margin-inline-start:auto;font-size:12px;color:var(--sm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-guest-copy{flex:none;inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--sm-border-subtle);background:var(--sm-control-bg);color:var(--sm-text-primary);cursor:pointer;font-size:18px}.sm-local-comms{display:flex;justify-content:flex-end}.sm-local-comms[data-hand=left]{justify-content:flex-start}.sm-social-dock{justify-self:end}.sm-social-dock[data-hand=left]{justify-self:start}.sm-social-pop{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0;z-index:40;display:grid;gap:8px;justify-items:end;inline-size:max-content;max-inline-size:min(340px,calc(100vw - 24px))}.sm-social-dock[data-hand=left] .sm-social-pop{inset-inline-end:auto;inset-inline-start:0;justify-items:start}.sm-chat-board{inline-size:100%;grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.sm-chat-board{padding:8px;gap:6px}.sm-chat-board .sm-chat-drawer__title{display:none}}.sm-board-chat{position:absolute;inset-block-end:10px;z-index:36;display:grid;gap:5px;inline-size:max-content;max-inline-size:min(52%,260px);pointer-events:none}.sm-board-chat[data-hand=right]{inset-inline-end:12px;justify-items:end}.sm-board-chat[data-hand=left]{inset-inline-start:12px;justify-items:start}.sm-board-chat-msg{max-inline-size:100%;padding:4px 9px;border-radius:11px;background:color-mix(in srgb,var(--sm-surface-raised) 78%,transparent);box-shadow:0 3px 10px #00000052;color:var(--sm-text-primary);font-size:12px;line-height:1.3;overflow-wrap:anywhere;animation:sm-board-chat-in .22s ease-out both}.sm-board-chat[data-hand=right] .sm-board-chat-msg{text-align:end}.sm-board-chat-fading{opacity:.35;transition:opacity 1.2s ease}.sm-board-chat-system{color:var(--sm-accent)}.sm-board-chat-sender{font-weight:750;margin-inline-end:5px}.sm-board-chat-text{color:var(--sm-text-primary)}.sm-board-chat-system .sm-board-chat-text{color:var(--sm-accent)}@keyframes sm-board-chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sm-board-chat-msg{animation:none!important}.sm-board-chat-fading{transition:none!important}}.sm-card-eligible:hover .sm-card-svg,.sm-card-eligible:focus-visible .sm-card-svg{transform:translateY(-4px);transition:transform .12s ease}.sm-card-pending .sm-card-svg{outline:2px dashed var(--sm-accent);outline-offset:1px}.sm-card-new-badge{position:absolute;inset-block-start:-8px;inset-inline-end:-6px;padding:1px 5px;border-radius:8px;background:var(--sm-accent);color:var(--sm-text-on-action, #fff);font-size:9px;font-weight:800;letter-spacing:.04em;pointer-events:none}@keyframes sm-card-flip{0%{transform:rotateY(90deg);opacity:.2}to{transform:rotateY(0);opacity:1}}.sm-card-flip .sm-card-svg{animation:sm-card-flip .3s ease-out;transform-origin:center;backface-visibility:hidden}.sm-table-dim .sm-signal-oval{filter:brightness(.84) saturate(.92);transition:filter .4s ease}.sm-cause-highlight{outline:2px solid var(--sm-accent);outline-offset:3px;border-radius:12px;box-shadow:0 0 18px var(--sm-glow)}.sm-deal-status{position:absolute;inset-block-start:8px;inset-inline-start:50%;transform:translate(-50%);z-index:30;padding:4px 10px;border-radius:8px;background:var(--sm-surface);color:var(--sm-text-primary);font-size:12px;font-weight:700;pointer-events:none}@media(prefers-reduced-motion:reduce){.sm-card-flip .sm-card-svg{animation:none!important}.sm-table-dim .sm-signal-oval{transition:none!important}}.sm-seat-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.sm-seat-bubble{--sm-bubble-frame: #12100c;--sm-bubble-fill: #f6f1e4;position:absolute;display:grid;place-items:center;padding:3px 10px;border:2.5px solid var(--sm-bubble-frame);border-radius:12px;background:var(--sm-bubble-fill);color:#17130c;box-shadow:0 5px 14px #00000073;font-size:13px;font-weight:700;line-height:1;pointer-events:none;transition:opacity .24s ease,left .2s ease,top .2s ease}.sm-seat-bubble-text{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-seat-bubble-tail{position:absolute;inset-block-start:calc(100% - 1px);inset-inline-start:clamp(8px,var(--sm-bubble-tail-x, 50%),calc(100% - 8px));inline-size:0;block-size:0;transform:translate(-50%);border-inline:7px solid transparent;border-block-start:9px solid var(--sm-bubble-frame)}.sm-seat-bubble-tail:after{content:"";position:absolute;inset-block-start:-9px;inset-inline-start:-4px;inline-size:0;block-size:0;border-inline:4px solid transparent;border-block-start:6px solid var(--sm-bubble-fill)}.sm-seat-bubble-scat{font-weight:900;letter-spacing:.02em}.sm-seat-bubble-score{font-family:var(--sm-font-display, inherit);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.sm-seat-bubble-chat{font-weight:600}.sm-seat-bubble-blind{font-weight:600;font-size:13px;white-space:normal;line-height:1.15;text-align:center}.sm-seat-bubble-fading{opacity:.25}@media(prefers-reduced-motion:reduce){.sm-seat-bubble{transition:none}}
