.table-shell{width:min(100%,1200px);margin:8px auto 140px;padding:8px 16px 0;position:relative}.table-stage{aspect-ratio:1.75;width:min(100%,1200px);margin:36px auto 0;position:relative;overflow:visible}.felt-wrap{z-index:1;pointer-events:none;position:absolute;inset:11% 0 13%;overflow:visible}.felt{background:#222733;border:1px solid #ffffff1a;border-radius:999px;position:absolute;inset:0;box-shadow:0 0 36px #00000073}.felt:before{content:"";border-radius:inherit;background:#14171e;border:4px solid #0f0f17;border-width:8px 4px 2px;position:absolute;inset:32px;box-shadow:inset 0 1px 2px #0f0f17,inset 0 -3px 4px #0f0f17}.felt-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.felt-logo{fill:#242329;font-family:var(--display);letter-spacing:-.03em;font-weight:500}.felt-spade{fill:#242329;font-family:var(--font)}.table-stage .seat{z-index:2;display:flex;position:absolute}.table-stage .seat.top{margin-top:10px;top:calc(-1% - 20px);left:50%;transform:translate(-50%)}.table-stage .hand{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.hole-fan{align-items:flex-end;display:flex}.hole-tilt{--lift:-16px;transform:translateY(var(--lift));transform-origin:50% 100%}.hole-tilt+.hole-tilt{margin-left:-22px}.hole-fan.is-rise .hole-tilt{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.hole-fan.is-rise .hole-tilt+.hole-tilt{transition-delay:80ms}@starting-style{.hole-fan.is-rise .hole-tilt{opacity:0;transform:translateY(48px)scale(.96)}}@media (prefers-reduced-motion:reduce){.hole-fan.is-rise .hole-tilt,.hole-fan.is-open .hole-tilt{transform:translateY(var(--lift));transition:opacity .2s var(--ease-out)}@starting-style{.hole-fan.is-rise .hole-tilt{opacity:0;transform:translateY(var(--lift))}}}.poker-card{color:#1b1b1b;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:64px;height:92px;padding:8px 9px;display:flex;position:relative;box-shadow:0 8px 16px #00000047,inset 0 1px #ffffffe6}.poker-card.back{background:#121216;border:.5px solid #f5f5f51a;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 8px 16px #00000047}.poker-card.back:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#ffffff12 0%,#ffffff07 46%,#0000 74%);width:78%;height:62%;position:absolute;top:0;left:0}.poker-card.red{color:#e93750}.poker-card .rank{z-index:1;font-family:Inter, var(--font);letter-spacing:-.04em;font-size:20px;font-weight:700;line-height:1;position:relative}.poker-card .suit{font-size:34px;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.seat-badge{align-items:center;gap:10px;display:flex}.seat-badge .avatar{color:#09090b;border:2px solid #1c1c21;border-radius:10px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid}.seat-badge-copy{flex-direction:column;gap:2px;display:flex}.seat-badge-copy strong{color:var(--muted);letter-spacing:-.03em;font-size:1.02rem}.seat-stack{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:650}.seat-badge.is-opponent{z-index:1;background:#18191e;border:0;border-radius:20px;padding:10px 18px 10px 10px;position:relative;box-shadow:0 2px 4px #00000059,0 10px 22px #0000006b}.turn-glow{z-index:0;background:radial-gradient(ellipse at center, hsl(var(--turn-hue) 72% var(--turn-light) / .16) 0%, hsl(var(--turn-hue) 72% var(--turn-light) / .04) 50%, transparent 72%);opacity:0;pointer-events:none;width:220px;height:180px;transition:opacity .28s var(--ease-out);border-radius:50%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.seat.is-acting{animation-name:turn-clock,turn-flash;animation-duration:var(--turn-limit,30s), 1.25s;animation-timing-function:linear,cubic-bezier(.77,0,.175,1);animation-delay:var(--turn-delay,0s), calc(20s + var(--turn-delay,0s));animation-iteration-count:1,8;animation-fill-mode:forwards,none}.seat.is-acting .turn-glow{opacity:1}@media (prefers-reduced-motion:reduce){.turn-glow{transition:none}}.seat-badge.is-opponent .avatar{border-color:#0000;border-radius:12px}.seat-badge.is-opponent .seat-badge-copy strong{max-width:148px;color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.seat-badge.is-opponent .seat-stack{color:var(--muted)}@property --turn-hue{syntax:"<number>";inherits:true;initial-value:145}@property --turn-light{syntax:"<percentage>";inherits:true;initial-value:54%}.card-timer{z-index:2;pointer-events:none;width:36px;height:36px;position:absolute;top:50%;left:calc(100% + 35px);transform:translateY(calc(-50% - 10px))}.card-timer-pop{position:absolute;inset:0}.card-timer-pop:not(.is-wait){animation:timer-in .48s var(--ease-out) both}.card-timer-pop.is-wait{opacity:0;visibility:hidden}.opponent-hand:has(.is-open) .card-timer{transform:translateY(calc(-50% - 14px))}.card-timer svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.card-timer-track,.card-timer-arc{fill:none;stroke-width:3px}.card-timer-track{stroke:#f5f5f529}.card-timer-arc{stroke:hsl(var(--turn-hue) 72% var(--turn-light));stroke-linecap:round}.card-timer span{color:hsl(var(--turn-hue) 72% var(--turn-light));font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}@keyframes timer-in{0%{opacity:0;transform:translateY(18px)scale(.96)}52%{opacity:1;transform:translateY(-14px)scale(1.06)}74%{opacity:.4;transform:translateY(-4px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes turn-clock{0%,50%{--turn-hue:145}66.666%,to{--turn-hue:4}}@keyframes turn-flash{0%,to{--turn-light:54%}50%{--turn-light:82%}}@media (prefers-reduced-motion:reduce){.seat.is-acting{animation-name:turn-clock;animation-duration:var(--turn-limit,30s);animation-timing-function:linear;animation-delay:var(--turn-delay,0s);animation-iteration-count:1;animation-fill-mode:forwards}.card-timer-pop:not(.is-wait){animation:timer-in-fade .2s var(--ease-out) both}}@keyframes timer-in-fade{0%{opacity:0}to{opacity:1}}.turn-count{z-index:41;color:var(--ivory);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:.95rem;font-weight:650;position:fixed;bottom:118px;left:50%;transform:translate(-50%)}.hand-name{z-index:41;color:#fff;white-space:nowrap;pointer-events:none;background:#1c1c22;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);height:36px;margin:0;padding:0 8px 0 10px;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.hand-name-mark{color:#2af59a;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.hand-name-mark svg{width:16px;height:16px}.hand-name-label{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.hand-name-info{color:#ffffffe6;border:1.5px solid #ffffffb8;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:grid}.hand>.hand-name{z-index:3;top:calc(100% + 6px);bottom:auto}.lobby-felt{pointer-events:auto;flex-direction:column;align-items:center;gap:14px;width:min(420px,72%);display:flex}.lobby-felt .deal{color:#07110c;background:#14f195;border-color:#0000;place-items:center;width:168px;height:48px;font-weight:700;display:inline-grid}.lobby-felt .deal:disabled,.lobby-felt .deal.is-dealing:disabled{opacity:1;cursor:default}.lobby-wait{color:#3c3b44;letter-spacing:-.02em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:650;display:inline-flex}.lobby-spin{border:2px solid #3c3b4459;border-top-color:#3c3b44;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite lobby-spin}@keyframes lobby-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lobby-spin{animation:none}}.lobby-close{z-index:20;color:#f5f5f58c;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.seat.is-empty .seat-badge.is-open{width:86px;height:86px;color:inherit;cursor:pointer;background:#17181d;border:0;border-radius:50%;padding:0;position:relative;box-shadow:0 8px 20px #00000052}.seat-open-label{z-index:1;color:#f5f5f5e0;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;background:#17181d;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:650;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%,46%);box-shadow:0 -4px 8px #00000047}.seat.is-empty .seat-badge.is-open:before,.seat.is-empty .seat-badge.is-open:after{content:"";background:#838591;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat.is-empty .seat-badge.is-open:before{width:16px;height:2px}.seat.is-empty .seat-badge.is-open:after{width:2px;height:16px}button.seat-badge.is-open:disabled{opacity:1;cursor:default}.seat-morph-plus{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-morph-plus:before,.seat-morph-plus:after{content:"";background:#838591;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-morph-plus:before{width:16px;height:2px}.seat-morph-plus:after{width:2px;height:16px}.table-stage .board{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-stage.is-clearing .community .poker-card,.table-stage.is-clearing .hole-tilt{animation:.42s forwards card-out}.table-stage.is-clearing .community .poker-card:first-child{animation-delay:0s}.table-stage.is-clearing .community .poker-card:nth-child(2){animation-delay:.14s}.table-stage.is-clearing .community .poker-card:nth-child(3){animation-delay:.28s}.table-stage.is-clearing .community .poker-card:nth-child(4){animation-delay:.42s}.table-stage.is-clearing .community .poker-card:nth-child(5){animation-delay:.56s}.table-stage.is-clearing .opponent-hand:not(.is-mine) .hole-tilt:first-child{animation-delay:.7s}.table-stage.is-clearing .opponent-hand:not(.is-mine) .hole-tilt:nth-child(2){animation-delay:.84s}.table-stage.is-clearing .opponent-hand.is-mine .hole-tilt:first-child{animation-delay:.98s}.table-stage.is-clearing .opponent-hand.is-mine .hole-tilt:nth-child(2){animation-delay:1.12s}.table-stage.is-clearing .pot,.table-stage.is-clearing .street,.table-stage.is-clearing .hand-name{animation:.42s forwards card-out}@keyframes card-out{to{opacity:0}}.table-stage .board:has(.lobby-felt){top:49.0874%}.table-stage .board:has(.community){top:calc(49.0874% - 12px)}.pot{transition:opacity .42s var(--ease-out)}.pot.is-gone{opacity:0}.pot-copy{flex-direction:column;align-items:center;gap:2px;display:flex}.pot-label{color:#f5f5f5c7;font-size:13px;font-weight:500;line-height:1.1}.pot-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:650;line-height:1.1}.community{perspective:900px;gap:8px;min-height:104px;display:flex}.board-slot{--corner:18px;width:72px;height:104px;-webkit-mask:linear-gradient(#000, #000) left top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) left bottom / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right bottom / var(--corner) var(--corner) no-repeat;-webkit-mask:linear-gradient(#000, #000) left top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) left bottom / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right bottom / var(--corner) var(--corner) no-repeat;mask:linear-gradient(#000, #000) left top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right top / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) left bottom / var(--corner) var(--corner) no-repeat, linear-gradient(#000, #000) right bottom / var(--corner) var(--corner) no-repeat;background:0 0;border:2px solid #242329;border-radius:11px}.community .poker-card{transform-origin:50%;backface-visibility:hidden;width:72px;height:104px;transition:opacity .48s var(--ease-out), transform .56s var(--ease-out), filter .42s var(--ease-out)}.poker-card.is-muted{filter:brightness(.38)}.community .poker-card:nth-child(2){transition-delay:.24s}.community .poker-card:nth-child(3){transition-delay:.48s}@starting-style{.community .poker-card{opacity:0;transform:rotateY(90deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.community .poker-card,.community .poker-card:nth-child(2),.community .poker-card:nth-child(3){transition:opacity .2s var(--ease-out);transition-delay:0s}@starting-style{.community .poker-card{opacity:0;transform:none}}}.community .rank{font-size:24px}.community .suit{font-size:42px}.street{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px #0000008c;margin:5px 0 0;font-size:11px;font-weight:700}.table-stage .hand:has(.opponent-hand){padding-top:0}.opponent-hand{z-index:0;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:auto;bottom:calc(100% - 38px);left:50%;transform:translate(-50%)}.opponent-hand .poker-card{width:74px;height:106px}.opponent-hand .hole-fan:not(.is-open) .hole-tilt{--lift:10px}.opponent-hand.is-mine .rank{font-size:23px}.opponent-hand.is-mine .suit{font-size:18px;position:static;top:auto;left:auto;transform:none}.opponent-hand.is-shown .hand-name{z-index:2;bottom:calc(100% + 28px)}.hero-hand{z-index:96;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:72px;right:108px}.hero-hand.is-dim{z-index:80}.hero-hand.is-out{animation:hero-drop .72s var(--ease-out) both}@keyframes hero-drop{0%{transform:translateY(0)}16%{transform:translateY(-22px)}42%{transform:translateY(36px)}58%{transform:translateY(8px)}to{transform:translateY(calc(100% + 180px))}}@media (prefers-reduced-motion:reduce){.hero-hand.is-out{opacity:0;transition:opacity .2s var(--ease-out);animation:none}}.action-bubble{z-index:6;color:#19181d;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;opacity:1;transform-origin:bottom;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(0)scale(1)}@starting-style{.action-bubble{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.action-bubble{transition:opacity .2s var(--ease-out);transform:translate(-50%)}@starting-style{.action-bubble{opacity:0;transform:translate(-50%)}}}.hero-hand .poker-card{width:108px;height:156px;padding:12px 14px}.hero-hand .rank{font-size:32px}.hero-hand .suit{font-size:58px}.seat-hand{color:#fff;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:650}.hero-hand-name{color:#fff;letter-spacing:-.02em;margin:12px 0 0;font-size:15px;font-weight:650}.hand-actions{z-index:40;justify-content:center;align-items:center;gap:10px;width:min(520px,100% - 24px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.action-morph{z-index:40;transform-origin:bottom;width:min(520px,100% - 24px);height:52px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.action-morph-liquid{filter:drop-shadow(0 18px 28px #00000073);pointer-events:none;opacity:0;background:#18171c;position:absolute;inset:0}.action-morph-row{align-items:center;gap:12px;height:52px;display:flex;position:absolute;bottom:0;left:0;right:0}.action-morph-row button{color:#fff;height:52px;box-shadow:none;font-family:var(--font);letter-spacing:-.02em;background:#2a2a30;border:0;border-radius:16px;flex:1;font-size:16px;font-weight:700}.action-morph-row button:disabled{opacity:.38}.action-morph-row .call,.action-morph-row .check{color:#121216;background:#11ec84;box-shadow:0 0 8px #11ec8447,0 0 18px #11ec841f}.action-morph.is-motion .action-morph-row button{box-shadow:none;background:0 0}.action-morph-sheet{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0}.raise-form{color:var(--ivory);gap:18px;padding:22px 22px 18px;display:grid}.raise-form p{font-family:var(--font);letter-spacing:-.03em;justify-content:space-between;align-items:baseline;margin:0;font-size:1.15rem;font-weight:600;display:flex}.raise-form p strong{font-variant-numeric:tabular-nums;transform-origin:100%}.raise-form p strong.is-allin{color:#14f195;animation:.42s cubic-bezier(.34,1.56,.64,1) raise-allin}.raise-form div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.raise-form button{height:48px;font-family:var(--font);letter-spacing:-.02em;border-radius:999px;font-size:1rem;font-weight:700}.raise-form button.is-accept{background:var(--ivory);color:#19181d;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border:0}.raise-form button.is-accept.is-allin{color:#19181d;background:#14f195;animation:.42s cubic-bezier(.34,1.56,.64,1) raise-button}.raise-form button.is-decline{color:var(--ivory);background:0 0;border:1px solid #f5f5f529}.raise-form .raise-slider{touch-action:none;cursor:grab;padding:16px 18px;display:block}.raise-form .raise-slider:active{cursor:grabbing}.raise-slider-rail{height:22px;display:block;position:relative}.raise-slider-rail:before{content:"";background:#f5f5f529;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.raise-slider-fill{z-index:0;background:var(--ivory);height:6px;transition:background-color .18s var(--ease-out);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.raise-slider-tick{z-index:1;pointer-events:none;background:#f5f5f58c;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.raise-slider-tick.is-on{background:#19181d}.raise-slider-thumb{z-index:2;border:2px solid var(--ivory);width:22px;height:22px;transition:border-color .18s var(--ease-out);background:#18171c;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000002e}.raise-slider.is-allin .raise-slider-fill{background:#14f195}.raise-slider.is-allin .raise-slider-thumb{border-color:#14f195;animation:.42s cubic-bezier(.34,1.56,.64,1) raise-thumb}@keyframes raise-allin{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes raise-button{0%{transform:scale(.94)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes raise-thumb{0%{transform:translate(-50%,-50%)scale(.92)}45%{transform:translate(-50%,-50%)scale(1.16)}to{transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.raise-form p strong.is-allin,.raise-form button.is-accept.is-allin,.raise-slider.is-allin .raise-slider-thumb{animation:none}}.hand-actions button{color:#19181d;height:48px;font-family:var(--font);background:#fff;border-color:#0000;border-radius:999px;flex:1;font-weight:700}.hand-actions .fold{opacity:.55}.hand-actions .raise{flex:none}.seat-badge-copy strong{align-items:center;gap:6px;display:inline-flex}.seat .avatar:empty{background:#f5f5f514;box-shadow:inset 0 0 0 1px #f5f5f529}.hand-actions.raise-controls{width:min(560px,100% - 24px)}.raise-field{flex:1.4;gap:8px;min-width:0;display:flex}.raise-input{flex:1;min-width:0;position:relative}.raise-unit{color:var(--ivory);pointer-events:none;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.raise-field input{border:1px solid var(--line);width:100%;height:48px;color:var(--ivory);background:0 0;border-radius:999px;padding:0 14px}.raise-field.is-usd input{padding-left:28px}@media (width<=720px){.hero-hand{bottom:96px;right:16px}.table-stage .hand:has(.opponent-hand){padding-top:0}.opponent-hand{bottom:calc(100% - 32px)}.poker-card,.board-slot,.community .poker-card{width:46px;height:66px;padding:6px}.poker-card .rank,.community .poker-card .rank{font-size:15px}.poker-card .suit{font-size:22px}.community .poker-card .suit{font-size:26px}.board-slot{--corner:12px;padding:0}.hero-hand .poker-card{width:78px;height:112px;padding:8px 10px}.hero-hand .poker-card .rank{font-size:24px}.hero-hand .poker-card .suit{font-size:36px}.opponent-hand .poker-card{width:54px;height:78px}.opponent-hand.is-mine .poker-card{padding:6px 7px}.opponent-hand .hole-fan:not(.is-open) .hole-tilt{--lift:6px}.opponent-hand.is-mine .rank{font-size:18px}.opponent-hand.is-mine .suit{font-size:14px}.community{gap:6px;min-height:66px}}.table-chat{z-index:25;width:min(380px,100% - 32px);position:fixed;bottom:16px;left:16px}.table-chat.is-open{flex-direction:column;justify-content:flex-end;display:flex}.table-chat-toggle{color:#f4f4f5;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 8px;font-size:13px;font-weight:650;display:none}.table-chat:not(.is-open) .table-chat-toggle{display:inline-flex}.table-chat-unread{color:#121216;background:#11ec84;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.table-chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.table-chat.is-open .table-chat-toggle{display:flex}.table-chat-log{scrollbar-width:none;flex-direction:column;gap:10px;max-height:420px;margin:0;padding:0 0 10px;display:flex;overflow:hidden auto}.table-chat-log>:first-child{margin-top:auto}.table-chat-log::-webkit-scrollbar{display:none}.table-chat-log.is-fade{-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}.table-chat-log p{color:#d7d7dc;overflow-wrap:anywhere;gap:2px;margin:0;font-size:15px;line-height:1.35;display:grid}.table-chat-log strong{color:#8e8e98;letter-spacing:.02em;font-size:11px;font-weight:650}.table-chat-log .is-mine strong{color:#11ec84}.table-chat-empty{color:#8e8e98!important}.table-chat form{align-items:center;gap:8px;padding:0;display:flex}.table-chat input{color:#f4f4f5;min-width:0;height:40px;font:inherit;background:0 0;border:0;flex:1;padding:0 2px;font-size:15px}.table-chat form button.table-chat-send{color:#121216;cursor:pointer;background:#11ec84;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:none}.table-chat form:has(input:not(:placeholder-shown)) .table-chat-send{display:inline-flex}.table-chat-send svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.play-control{--play-green:#93ffb0;--play-green-bright:#c7ffd5;--play-surface:#fff;--play-border:transparent;--play-shadow:#00000061;width:min(390px,100%);height:82px;margin:0 auto;position:relative;overflow:visible}.play-control.is-bar{--play-surface:#19181d}.play-control.is-bar .play-liquid{background:#19181d}.play-control button{color:inherit;box-shadow:none;background:0 0;border:0;padding:0}.play-liquid,.play-liquid-svg{inset:-20px}.play-liquid{z-index:0;clip-rule:evenodd;background:var(--play-surface);box-shadow:0 16px 36px var(--play-shadow);pointer-events:none;position:absolute}.play-liquid-svg{z-index:1;pointer-events:none;width:auto;height:auto;position:absolute;overflow:visible}.play-liquid-stroke{fill:none;stroke:none}.play-control .play-cta-btn{z-index:3;width:max-content;min-width:154px;height:68px;font-family:var(--font);letter-spacing:-.02em;color:#19181d;transition:opacity .14s var(--ease-out) 80ms, transform .16s var(--ease-out);border-radius:34px;justify-content:center;align-items:center;gap:10px;padding:0 28px 0 24px;font-size:1.05rem;font-weight:600;display:flex;position:absolute;top:7px;left:50%;transform:translate(-50%)}.play-cta-btn:active:not(:disabled){transform:translate(-50%)scale(.97)}.play-cta-mark{color:#19181d;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.play-cta-glyph{width:18px;height:18px;display:block}.play-cta-icon{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #19181d;width:0;height:0}.play-choice-grid{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;inset:7px 0}.play-control .play-choice-btn{color:#19181d;border:0;border-radius:34px;justify-content:center;align-items:center;min-width:0;display:flex}.play-choice-inner{opacity:0;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative}.play-choice-face{justify-content:center;align-items:center;gap:10px;display:flex}.play-back-face{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.play-back-glyph{width:22px;height:22px}.play-control.row .play-choice-grid{pointer-events:none;display:block}.play-control.row .play-choice-btn,.play-extra-btn{height:68px;position:absolute;top:0;overflow:hidden}.play-control .play-extra-btn{color:#19181d;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:34px;justify-content:center;align-items:center;display:flex;left:100%}.play-extra-btn .play-choice-inner,.play-extra-btn .play-choice-icon{opacity:1;color:#19181d;background:0 0;border:0}.play-control.row .play-choice-btn{pointer-events:auto}.play-control.expanded .play-choice-btn:active:not(:disabled){transition:transform .16s var(--ease-out);transform:scale(.97)}.play-choice-btn .play-choice-icon{color:#19181d;background:0 0;border:0;border-radius:0;place-items:center;width:auto;height:auto;font-size:1.05rem;display:grid}.play-wallet-row .play-choice-icon{background:#19181d0f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.play-choice-icon.image{background:#ffffff14;border-color:#ffffff29;overflow:hidden}.play-choice-icon img{object-fit:contain;width:16px;height:16px}.play-choice-copy{text-align:left;display:grid}.play-choice-copy strong{font-size:.98rem;line-height:1.05}.play-control.expanded .play-cta-btn{opacity:0;pointer-events:none;transition:opacity 90ms var(--ease-out), transform .16s var(--ease-out);transform:translate(-50%)}.play-control.expanded .play-choice-grid{pointer-events:auto}.play-control.sheet .play-choice-grid{pointer-events:none}.play-wallet-list{z-index:3;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;gap:4px;width:248px;height:248px;padding:28px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-control.sheet .play-wallet-list{pointer-events:auto}.play-wallet-list.is-form{justify-content:flex-start;padding:26px 24px 24px;overflow:hidden}.play-wallet-list.is-form.is-bar{justify-content:center;padding:0 10px 0 18px}.play-control .play-join-bar{color:#f5f5f5;width:100%;height:100%;font-family:var(--font);letter-spacing:-.02em;text-align:left;background:0 0;border:0;align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.play-control .play-join-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.play-control .play-join-bar svg{flex:none}.play-setup{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.play-setup-head{text-align:left;gap:4px;display:grid}.play-setup-kicker{color:#19181d80;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.play-setup-title{color:#19181d;font-family:var(--font);letter-spacing:-.04em;margin:0;font-size:1.22rem;font-weight:700}.play-setup-field{text-align:left;gap:8px;display:grid}.play-setup-field>span{color:#19181d80;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.play-setup-link{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 14px;display:flex}.play-setup-link code{color:#e6ffeed1;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.play-control .play-setup-link button{color:#111;height:34px;font-family:var(--font);background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:.82rem;font-weight:700}.play-control .play-setup-link button:disabled{opacity:.4}.play-setup-pills{gap:8px;display:grid}.play-setup-pills-seats{grid-template-columns:repeat(5,1fr)}.play-setup-pills-kind{grid-template-columns:1fr 1fr}.play-setup-pills-buyin{grid-template-columns:repeat(3,1fr)}.play-control .play-setup-pills button{color:#19181d;height:40px;font-family:var(--font);letter-spacing:-.03em;border:1px solid #19181d1f;border-radius:14px;padding:0 8px;font-size:.84rem;font-weight:700}.play-control .play-setup-pills button.is-on{color:#fff;background:#19181d;border-color:#19181d}.play-control .play-setup-confirm{color:#fff;width:100%;height:44px;font-family:var(--font);letter-spacing:-.03em;background:#19181d;border-radius:14px;margin-top:4px;font-size:.95rem;font-weight:700}.play-control .play-setup-confirm:disabled{opacity:.45}.play-control .play-setup-back{color:#19181d9e;width:100%;height:36px;font-family:var(--font);letter-spacing:-.02em;background:0 0;border:0;font-size:.92rem;font-weight:600}.play-control .play-setup-back:disabled{opacity:.45}.play-control .play-wallet-row{color:#19181d;width:100%;min-height:64px;font-family:var(--font);letter-spacing:-.02em;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:0 14px;font-size:1rem;font-weight:600;display:flex}.play-control .play-wallet-row+.play-wallet-row{border-top:1px solid #19181d1a;border-radius:0 0 16px 16px}.play-control .play-wallet-row:first-child{border-radius:16px 16px 0 0}.play-control.sheet .play-wallet-row:active:not(:disabled){background:#19181d0f;transform:scale(.98)}.play-match-btn{z-index:4;opacity:0;pointer-events:none;width:68px;height:68px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-match-arc{border:2.5px solid #19181d29;border-top-color:#19181d;border-radius:50%;position:absolute;inset:16px}.play-control.matching .play-cta-btn{opacity:0;pointer-events:none;transition:opacity 90ms var(--ease-out)}.play-control.matching .play-choice-grid{pointer-events:none}.play-control.matching .play-match-btn{pointer-events:auto}.play-control.matching .play-match-arc{animation:.35s linear infinite play-spin}@keyframes play-spin{to{transform:rotate(360deg)}}.play-match-note{color:#e6ffee6b;letter-spacing:.04em;text-align:center;max-width:280px;min-height:1.15em;margin:16px auto 0;font-size:.82rem;font-weight:500;transition:color .18s,opacity .18s}.play-control-wrap.is-matching .play-match-note{color:#93ffb0;animation:play-note-in .18s var(--ease-out)}@keyframes play-note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=460px){.play-choice-inner{gap:7px}.play-choice-icon{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.play-cta-btn{transition-duration:0s!important;transition-delay:0s!important}.play-control.matching .play-match-arc,.play-control-wrap.is-matching .play-match-note{animation:none}}:root{--ink:#09090b;--panel:#111114;--ivory:#f5f5f5;--muted:#8b8b95;--line:#1c1c21;--danger:#e25a4a;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font:"Outfit", ui-sans-serif, system-ui, sans-serif;--display:"Fraunces", "Times New Roman", serif;--page-bg:#0f1217;color:var(--ivory);background:var(--page-bg);font-family:var(--font);font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100dvh}html{background:var(--page-bg)}body{color:var(--ivory);margin:0}main.is-room{background:#0f1217}body:has(main.is-room){background:#0f1217}html:has(main.is-room){background:#0f1217}main.is-room{min-height:100dvh}button,input{font:inherit}button{appearance:none;color:var(--ivory);border:1px solid var(--line);cursor:pointer;background:#f5f5f50a;border-radius:999px;padding:10px 16px}button:disabled{opacity:.45;cursor:not-allowed}.text-link{color:var(--ivory);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.topbar{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:22px 28px;display:grid;position:relative}.topbar>strong{grid-column:1;justify-self:start}.topbar>.account{grid-column:3;justify-self:end}.join-badge{max-width:min(420px,40vw);height:48px;color:var(--ivory);letter-spacing:.01em;background:#f5f5f50a;border-radius:999px;grid-column:2;justify-self:center;align-items:center;gap:10px;padding:0 16px 0 18px;font-size:17px;display:flex}.join-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.join-badge svg{flex:none;width:14px;height:14px}.topbar strong{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.7rem;display:inline-flex}.brand-spade{color:#fff;font-family:var(--font);font-size:1.15em;line-height:1}.brand-poker{color:#14f195}.account{align-items:center;gap:14px;display:flex}.account-balance{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:18px}.account-menu{position:relative}.account-trigger{background:#f5f5f50a;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 16px 0 18px;font-size:17px;display:flex}.account-trigger span{font-variant-numeric:tabular-nums;letter-spacing:.01em}.account-trigger svg{width:14px;height:14px;transition:transform .16s var(--ease-out)}.account-trigger.is-open svg{transform:rotate(180deg)}.account-drop{z-index:5;background:#18171c;border:1px solid #ffffff1a;border-radius:14px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000061}.account-drop button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%}.account-drop button:hover{background:#ffffff0f}.account-unit{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;display:grid}.account-unit button{text-align:center;height:32px}.account-unit button.is-on,.account-unit button.is-on:hover{color:#19181d;background:#fff}.deposit-veil{z-index:80;background:#08080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deposit-veil.is-motion{background:0 0}.deposit-veil.is-motion:before{content:"";opacity:0;transition:opacity .25s var(--ease-out);background:#08080ab8;position:absolute;inset:0}.deposit-veil.is-motion.is-in:before{opacity:1}.deposit-veil.is-motion .deposit-card{opacity:0;transform-origin:50%;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);transform:scale(.96)}.deposit-veil.is-motion.is-in .deposit-card{opacity:1;transform:scale(1)}.username-veil{z-index:120}.username-card .deposit-field input{padding:0 18px}.username-card .username-error{color:var(--danger);margin:10px 0 0;font-size:.92rem}.deposit-card{z-index:1;background:#18171c;border:1px solid #ffffff1a;border-radius:24px;width:min(380px,100%);padding:28px;position:relative;box-shadow:0 24px 60px #00000073}@media (prefers-reduced-motion:reduce){.deposit-veil.is-motion:before,.deposit-veil.is-motion .deposit-card{transition-duration:.2s}.deposit-veil.is-motion .deposit-card,.deposit-veil.is-motion.is-in .deposit-card{transform:none}}.deposit-card h2{font-family:var(--font);letter-spacing:-.03em;margin:0 0 8px;font-size:1.8rem;font-weight:650}.deposit-card p{color:var(--muted);margin:0 0 18px}.deposit-available{background:#f5f5f50a;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.deposit-available>span:first-child{color:var(--muted);font-size:.92rem}.deposit-available strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-weight:650}.deposit-available strong.is-over{color:var(--danger);animation:deposit-shake .28s var(--ease-out)}@keyframes deposit-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.deposit-available strong.is-over{animation:none}}.deposit-available-label{align-items:center;gap:8px;display:inline-flex}.deposit-swap{width:26px;height:26px;color:var(--ivory);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.deposit-swap:hover{background:#f5f5f514}.deposit-field{display:block;position:relative}.deposit-field input{border:1px solid var(--line);width:100%;height:52px;color:var(--ivory);background:0 0;border-radius:999px;padding:0 64px 0 18px}.deposit-field span{color:var(--muted);pointer-events:none;font-weight:650;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.captcha-slot{justify-content:center;min-height:65px;display:flex}.captcha-note{color:#e25a4a;margin:10px 0 0}.deposit-continue{color:#19181d;background:#fff;border:0;width:100%;height:48px;margin-top:14px;font-weight:650}.deposit-continue:hover{background:#fff}.deposit-wallets{gap:8px;display:grid}.deposit-wallets button{text-align:left;background:#f5f5f50a;border-radius:16px;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.deposit-wallets img,.deposit-mark{border-radius:8px;width:28px;height:28px}.deposit-mark{background:#f5f5f529}.deposit-back{width:100%;color:var(--muted);background:0 0;border:0;margin-top:8px}.home{text-align:center;place-items:center;width:100%;min-height:calc(100dvh - 116px);display:grid;position:relative}.home-front{z-index:1;justify-items:center;gap:16px;width:min(390px,100%);display:grid;position:relative}.cluster-switch-wrap{order:-2;justify-items:center;gap:8px;display:grid}.cluster-switch{background:#f5f5f50a;border:1px solid #f5f5f51f;border-radius:999px;padding:3px;display:inline-flex}.cluster-switch button{height:32px;color:var(--muted);letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.cluster-switch button.is-on{background:var(--ivory);color:var(--ink)}.cluster-switch button.is-on.is-devnet{color:#1a1404;background:#f0c14a}.cluster-note{color:#f0c14a;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:600}.home-front .play-control-wrap{width:100%}.wait-host{width:min(390px,100%);height:72px;color:var(--ivory);font-family:var(--font);letter-spacing:-.03em;background:0 0;justify-content:center;align-items:center;gap:12px;margin:0 auto;font-size:1.05rem;font-weight:600;display:flex}.wait-host-spin{border:2.5px solid #f5f5f538;border-top-color:var(--ivory);border-radius:50%;width:18px;height:18px;animation:.35s linear infinite play-spin}.home-note,.result-note{color:var(--muted);margin:0;font-size:14px}.home-note code{color:var(--ivory)}.home-actions{width:100%;color:var(--muted);flex-wrap:wrap;order:-1;justify-content:center;gap:8px;font-size:14px;display:flex}.home-actions .deal{color:#07110c;background:#14f195;border-color:#0000;place-items:center;width:168px;height:48px;font-weight:700;display:inline-grid}.home-actions .deal.is-dealing:disabled{opacity:1;cursor:default}.deal-spin{border:2.5px solid #07110c38;border-top-color:#07110c;border-radius:50%;width:18px;height:18px;animation:.35s linear infinite play-spin}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-players{z-index:20;flex-direction:column;align-items:center;gap:12px;width:min(520px,100% - 32px);margin-top:0;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.room-player-row{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.room-player{color:var(--ivory);font-family:var(--font);letter-spacing:-.02em;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.room-avatar{color:#09090b;letter-spacing:-.04em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;position:relative}.room-avatar svg{width:13px;height:13px;color:var(--ivory);background:#0f1217;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-3px}.room-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.room-players .text-link,.queue-leave{color:var(--muted);margin:0;padding:0;font-size:14px;font-weight:600;text-decoration:none}.queue-leave{z-index:20;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.online-count{z-index:15;color:var(--muted);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:28px;left:28px}.online-count strong{color:var(--ivory);font-variant-numeric:tabular-nums;font-weight:650}.online-dot{background:#11ec84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #11ec848c}.invite-toast{z-index:30;gap:12px;width:min(460px,100% - 48px);display:grid;position:fixed;bottom:24px;right:24px}@media (width<=900px){.invite-toast{width:min(460px,100% - 32px);bottom:16px;right:16px}.home:has(.invite-toast) .queue-leave{bottom:176px}}.invite-card{color:var(--ivory);opacity:0;transform-origin:bottom;background:#18171c;border:1px solid #f5f5f51a;border-radius:28px;gap:18px;padding:22px 22px 18px;display:grid;transform:translateY(36px)scale(.97);box-shadow:0 18px 48px #00000073}.invite-card.is-in{animation:.44s both invite-in}.invite-card.is-out{animation:.44s both invite-out}@keyframes invite-in{0%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(36px)scale(.97)}58%{opacity:1;animation-timing-function:var(--ease-out);transform:translateY(-18px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invite-out{0%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(0)scale(1)}42%{opacity:1;animation-timing-function:var(--ease-out);transform:translateY(-18px)scale(1.03)}to{opacity:0;transform:translateY(36px)scale(.97)}}@media (prefers-reduced-motion:reduce){.invite-card,.invite-card.is-in,.invite-card.is-out{transition:opacity .2s var(--ease-out);animation:none;transform:none}}.invite-card p{font-family:var(--font);letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:600}.invite-card div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-card button{height:48px;font-family:var(--font);letter-spacing:-.02em;border-radius:999px;font-size:1rem;font-weight:700}.invite-card button.is-accept{background:var(--ivory);color:var(--ink);border:0}.invite-card button.is-decline{color:var(--ivory);background:0 0;border:1px solid #f5f5f529}.lobby-list{gap:8px;width:min(360px,100%);display:grid}.lobby-list input{height:52px;color:var(--ivory);background:#18171c;border:1px solid #ffffff1a;border-radius:16px;padding:0 16px}.lobby-row{background:#18171c;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:56px;display:flex}.card{z-index:1;border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:14px;width:min(640px,100% - 32px);margin:24px auto;padding:20px;display:grid;position:relative}.label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.value{font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;gap:8px;display:flex}.row input{border:1px solid var(--line);height:40px;color:var(--ivory);background:0 0;border-radius:12px;padding:0 12px}.error{z-index:2;max-width:390px;color:var(--danger);text-align:center;margin:12px auto;position:relative}.alert-stack{z-index:80;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.alert-card{color:#19181d;text-align:center;opacity:0;background:#fff;border-radius:16px;padding:14px 18px;font-weight:600;transition:opacity .4s,transform .4s;transform:translateY(-100%);box-shadow:0 12px 32px #00000059}.alert-card.is-success{color:#19181d;background:#14f195}.alert-card.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.alert-card,.alert-card.is-in{transition:opacity .2s;transform:none}}.result-wash{z-index:95;pointer-events:none;opacity:0;transition:opacity .42s var(--ease-out);background:radial-gradient(ellipse 46% 34% at 0% 100%, var(--wash) 0%, transparent 72%), radial-gradient(ellipse 46% 34% at 100% 100%, var(--wash) 0%, transparent 72%);position:fixed;inset:0}.result-wash.is-win{--wash:#14f1959e;background:linear-gradient(to top, #14f19557 0px, #14f1951f 36px, transparent 140px), radial-gradient(ellipse 46% 34% at 0% 100%, var(--wash) 0%, transparent 72%), radial-gradient(ellipse 46% 34% at 100% 100%, var(--wash) 0%, transparent 72%)}.result-wash.is-in{opacity:1}.lose-result{z-index:97;pointer-events:auto;opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.board .lose-result,.board .lose-result.is-in{opacity:1;position:static;bottom:auto;left:auto;transform:none}.lose-result .result-ok{color:#121216;letter-spacing:-.02em;width:168px;height:52px;box-shadow:none;background:#11ec84;border-radius:16px;font-size:16px;font-weight:700;position:relative;overflow:hidden}.felt-leave{z-index:97;color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.lose-result .result-ok-label{z-index:1;position:relative}.lose-result .result-ok-fill{transform-origin:0;background:#11ec84;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.lose-result .result-ok.is-filling .result-ok-fill{transition:transform var(--fill) linear;transform:scaleX(1)}@keyframes next-hand-pop{0%{transform:scale(1)rotate(0)}16%{transform:scale(1.12,.82)rotate(-1.4deg)}38%{transform:scale(.92,1.12)rotate(1.1deg)}58%{transform:scale(1.05,.94)rotate(-.4deg)}78%{transform:scale(.98,1.03)rotate(.2deg)}to{transform:scale(1)rotate(0)}}.lose-result p{color:#f5f5f5;letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:22px;font-weight:650}.result-ok{color:#19181d;width:100%;height:44px;font-family:var(--font);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 28px;font-size:15px;font-weight:600}.win-card{pointer-events:auto}.win-card .result-ok{color:#19181d;background:#fff}.result-actions{flex-direction:column;align-items:center;gap:14px;width:min(320px,100%);margin:28px auto 0;display:flex}.result-links{justify-content:center;align-items:center;gap:28px;display:flex}.result-leave{color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.lose-result{transition:opacity .2s var(--ease-out);transform:translate(-50%)}.board .lose-result{transform:none}.result-wash{transition:opacity .2s var(--ease-out)}}.win-layer{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.win-layer:before{content:"";-webkit-backdrop-filter:blur();opacity:1;transition:background-color .42s var(--ease-in-out), backdrop-filter .42s var(--ease-in-out), -webkit-backdrop-filter .42s var(--ease-in-out), opacity .25s var(--ease-out);background:#08080ab8;position:absolute;inset:0}.win-layer.is-share:before{-webkit-backdrop-filter:blur(6px);background-color:#08080ae0}@starting-style{.win-layer:before{opacity:0}}.win-layer.is-out:before{opacity:0}.win-card{z-index:2;color:#f5f5f5;text-align:center;opacity:1;background:#19181d;border-radius:28px;width:min(440px,100% - 40px);padding:0;animation:.45s cubic-bezier(.34,1.56,.64,1) both win-pop;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 0 0 1px #ffffff14,0 28px 80px #0000008c}.win-card.is-measured{transition:width .42s var(--ease-in-out), height .42s var(--ease-in-out)}@keyframes win-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.win-card.is-out{opacity:0;animation:none;transform:scale(.96)}.win-face,.share-face{transform-origin:50%;transition:opacity .42s var(--ease-in-out), transform .42s var(--ease-in-out)}.win-face{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:44px 36px 40px;display:flex}.win-card.is-measured .win-face,.share-face{position:absolute;inset:0}.share-face{z-index:1;opacity:0;pointer-events:none;transform:scale(.92)}.win-card.is-share .win-face{opacity:0;pointer-events:none;transform:scale(.92)}.win-card.is-share .share-face{opacity:1;pointer-events:auto;transform:none}.share-dismiss{z-index:1;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.share-face img{object-fit:cover;width:100%;height:100%;display:block}.share-shade{pointer-events:none;background:linear-gradient(90deg,#08080ae6 0%,#08080ab8 24%,#08080a47 48%,#0000 66%);position:absolute;inset:0}.share-logo,.share-pnl{pointer-events:none;margin:0;position:absolute}.share-logo{font-family:var(--display);letter-spacing:-.03em;font-size:2.15rem;font-weight:650;top:36px;left:40px}.share-pnl{color:#14f195;letter-spacing:-.05em;flex-direction:column;align-items:flex-start;gap:8px;font-size:clamp(32px,4.6vw,52px);font-weight:700;line-height:1;display:flex;bottom:36px;left:40px}.share-sol{letter-spacing:-.03em;font-size:18px;font-weight:650}.share-fight{pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;margin:0;display:grid;position:absolute;top:46%;left:40px;right:40px;transform:translateY(-50%)}.share-you,.share-opponent{color:#f5f5f5;letter-spacing:-.04em;text-overflow:ellipsis;text-shadow:0 2px 18px #000000bf;white-space:nowrap;max-width:100%;font-size:clamp(20px,2.8vw,30px);font-weight:700;line-height:1;overflow:hidden}.share-you{justify-self:end}.share-opponent{justify-self:start}.share-vs{color:#19181d;letter-spacing:.04em;background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:700;line-height:1;display:grid}.share-close{z-index:2;color:#f5f5f5;background:#08080a73;border:0;font-size:14px;font-weight:600;position:absolute;top:28px;right:32px}.win-face p{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.win-face strong{color:#14f195;letter-spacing:-.05em;margin-top:12px;font-size:56px;font-weight:700;line-height:1;display:block}.win-sol{color:#14f195;letter-spacing:-.03em;margin-top:8px;font-size:18px;font-weight:650;display:block}.win-face .win-hand{color:#f5f5f5b8;letter-spacing:-.02em;margin-top:14px;font-size:16px;font-weight:600}.win-burst{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.win-confetti{width:var(--w);height:calc(var(--w) * 1.7);background:var(--c);animation:win-burst var(--dur) var(--ease-out) var(--delay) both;border-radius:2px;position:absolute;top:0;left:0}@keyframes win-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.92)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.win-confetti{animation:none;display:none}.win-layer:before,.win-layer.is-out:before,.win-layer.is-share:before{transition:background-color .2s var(--ease-out), backdrop-filter .2s var(--ease-out), -webkit-backdrop-filter .2s var(--ease-out), opacity .2s var(--ease-out)}.win-card,.win-card.is-out,.win-card.is-measured,.win-face,.share-face,.win-card.is-share .win-face,.win-card.is-share .share-face{transition:opacity .2s var(--ease-out);animation:none;transform:none}@starting-style{.win-card{opacity:0;transform:none}}}.history-dock{z-index:32;flex-direction:column;align-items:flex-end;gap:10px;width:min(360px,100% - 48px);display:flex;position:fixed;bottom:24px;right:24px}.history-button{height:36px;color:var(--ivory);background:#f5f5f50f;border:1px solid #f5f5f51a;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.history-button.is-open{background:var(--ivory);color:#09090b;border-color:#0000}.history-panel{background:#18171c;border:1px solid #f5f5f51a;border-radius:22px;width:100%;max-height:min(420px,100dvh - 140px);padding:18px 8px 8px;overflow:auto;box-shadow:0 18px 48px #00000073}.history-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 12px 10px;font-size:12px;font-weight:650}.history-empty{color:var(--muted);margin:4px 12px 14px;font-size:14px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.history-list li div{gap:2px;min-width:0;display:grid}.history-list strong{font-size:14px;font-weight:650}.history-list strong.is-won{color:#14f195}.history-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.history-list em{color:var(--ivory);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-style:normal;font-weight:650}.home:has(.history-dock) .invite-toast{bottom:76px}@media (width<=900px){.history-dock{width:min(360px,100% - 32px);bottom:16px;right:16px}.home:has(.history-dock) .invite-toast{bottom:68px}.home:has(.history-dock):has(.invite-toast) .queue-leave{bottom:228px}}
