: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);overflow:hidden}body{height:100dvh;color:var(--ivory);background:var(--page-bg);margin:0;overflow:hidden}button,input{font:inherit}button{appearance:none;border:1px solid var(--line);color:var(--ivory);cursor:pointer;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);background:#f5f5f50a;border-radius:999px;padding:10px 16px;font-weight:650}button:active:not(:disabled){transform:scale(.97)}.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>.brand{grid-column:1;justify-self:start;gap:2px;display:grid}.house-rake{color:var(--muted);letter-spacing:-.01em;font-size:11px;font-weight:500}.house-rake strong{color:var(--ivory);font-family:var(--font);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.topbar>.account{grid-column:3;justify-self:end}.brand>strong{font-family:var(--font);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}.topbar .brand>strong{font-size:2.55rem}.home-game-title{width:max-content;max-width:calc(100vw - 48px);color:var(--ivory);letter-spacing:-.04em;opacity:1;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);margin:0 0 20px;font-size:clamp(37.5px,6.25vw,60px);font-weight:650;line-height:1.15;transform:translateY(0)}.home-game-title.is-hidden{opacity:0;pointer-events:none;transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){.home-game-title,.home-game-title.is-hidden{transition:opacity .2s var(--ease-out);transform:none}}.home-game-title span{color:#14f195}.home-join-form{gap:14px;width:100%;display:grid}.home-join-waiting{text-align:center;background:#181b20;border-radius:18px;width:100%;padding:28px 24px}.home-join-waiting p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.5}.home .home-cancel-request{color:#b8bbc2;background:0 0;border:0;text-decoration:none}.home-join-form input{width:100%;min-width:0;height:60px;color:var(--ivory);text-align:center;background:#181b20;border:0;border-radius:16px;padding:0 20px;font-size:15px}.home-join-form input::placeholder{color:var(--muted)}.home-join-form input:focus-visible{outline-offset:3px;outline:2px solid #14f195}.home-join-actions{align-items:center;gap:12px;display:flex}.home .home-join-back{border:0;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:0;display:grid}.home .home-join-submit{color:#0f1217;background:#14f195;border:0;border-radius:16px;flex:1;height:52px;box-shadow:0 0 12px #14f19526}.brand-poker{color:#14f195}.account{align-items:center;gap:14px;display:flex}.account-balance{color:var(--ivory);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:18px;display:inline-flex}.sol-mark{flex:none;width:16px;height:16px}.account-menu{position:relative}.logout-dialog{--dialog-collapsed-shape:inset(calc(50% - 28px) calc(50% - 28px) round 999px);width:min(360px,100vw - 32px);color:var(--ivory);opacity:1;clip-path:inset(0 round 20px);transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), clip-path .25s var(--ease-out);background:#181b20;border:0;border-radius:20px;padding:24px;transform:scale(1);box-shadow:0 24px 64px #0006}.logout-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);opacity:1;transition:opacity .25s var(--ease-out);background:#090c0f66}.logout-dialog.is-closing{opacity:0;clip-path:var(--dialog-collapsed-shape);transition:opacity .1s var(--ease-out) .15s, transform .25s var(--ease-out), clip-path .25s var(--ease-out);transform:scale(.95)}.logout-dialog.is-closing::backdrop{opacity:0}@starting-style{.logout-dialog[open]{opacity:0;clip-path:var(--dialog-collapsed-shape);transform:scale(.95)}.logout-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.logout-dialog,.logout-dialog.is-closing{clip-path:none;transition:opacity .15s var(--ease-out);transform:none}.logout-dialog::backdrop{transition-duration:.15s}@starting-style{.logout-dialog[open]{clip-path:none;transform:none}}}.logout-dialog h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.logout-dialog p{color:var(--muted);margin:0;font-size:14px}.logout-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.logout-dialog-actions button{background:var(--ivory);color:#181b20;border:0;border-radius:10px}.logout-dialog-actions .logout-confirm{color:#ff6b6b;background:0 0}.amount-dialog p{margin-bottom:20px;line-height:1.5}.amount-dialog{box-shadow:none;background:0 0;padding:0}.amount-form{clip-path:inset(0 round 20px);opacity:1;transition:clip-path .25s var(--ease-out), opacity .25s var(--ease-out);background:#181b20;border-radius:20px;padding:24px}.amount-dialog.is-deposit-progress:not(.is-closing){clip-path:inset(-240px round 20px);overflow:visible}.is-deposit-progress .amount-form{clip-path:inset(calc(50% - 28px) round 999px);opacity:0;pointer-events:none}.deposit-feedback{text-align:center;animation:deposit-feedback-in .25s var(--ease-out) .15s both;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.deposit-feedback .wallet-connection-spinner,.deposit-feedback p{margin:0}.deposit-success h2{color:#11ec84;margin:0;font-size:clamp(28px,5vw,40px)}.deposit-success{gap:20px;width:min(560px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.deposit-success p{font-size:18px}.amount-dialog .deposit-error{color:#ff6b6b;margin:16px 0 0}.deposit-celebration{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.deposit-celebration span{background:var(--confetti-color);width:8px;height:14px;animation:deposit-confetti .9s var(--ease-out) var(--delay) both;border-radius:2px;position:absolute}.deposit-swirl{fill:none;stroke:#11ec84;stroke-width:2px;stroke-linecap:round;width:560px;height:560px;animation:deposit-swirl .9s var(--ease-out) both;position:absolute;top:-280px;left:-280px}@keyframes deposit-feedback-in{0%{opacity:0}to{opacity:1}}@keyframes deposit-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(-24px) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--travel))) rotate(180deg)}}@keyframes deposit-swirl{0%{opacity:0;transform:rotate(-90deg)scale(.95)}20%{opacity:.5}to{opacity:0;transform:rotate(90deg)scale(1.2)}}@media (prefers-reduced-motion:reduce){.amount-dialog.is-deposit-progress:not(.is-closing){clip-path:none}.amount-form{clip-path:none;transition:opacity .15s var(--ease-out)}.is-deposit-progress .amount-form{clip-path:none}.deposit-feedback{animation:deposit-feedback-in .15s var(--ease-out) both}.deposit-feedback .wallet-connection-spinner{animation:1.2s infinite alternate wallet-connection-pulse}.deposit-celebration{display:none}}.amount-dialog label{color:var(--muted);margin-bottom:0}.deposit-wallet{background:#0000002e;border-radius:12px;gap:12px;margin:0 0 20px;padding:14px;display:grid}.deposit-wallet>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.deposit-wallet dt{color:var(--muted);font-size:12px}.deposit-wallet dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:650}.withdraw-breakdown{margin-top:16px}.withdraw-breakdown .deposit-wallet{margin-bottom:8px}.withdraw-breakdown .deposit-wallet>div:last-child dd{color:var(--ivory)}.withdraw-breakdown p{margin:0;font-size:11px}.amount-dialog input{color:var(--ivory);background:#0000002e;border:0;border-radius:999px;margin-top:0;padding:14px 72px 14px 18px}.amount-input-wrap{margin-top:6px;position:relative}.amount-input-wrap button{color:var(--ivory);background:#ffffff14;border:0;border-radius:999px;padding:8px 12px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.amount-input-wrap button:active:not(:disabled){transform:translateY(-50%)scale(.97)}.logout-dialog-actions .amount-submit{color:#000;background:#11ec84}.amount-dialog .logout-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amount-dialog .logout-dialog-actions button{border-radius:999px;width:100%;min-height:46px}.amount-dialog .logout-dialog-actions button:not(.amount-submit){color:var(--ivory);background:#181b20}.amount-dialog .amount-submit{order:1}.new-room-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.new-room-dialog{text-align:left}.new-room-dialog:focus{outline:none}.new-room-dialog .amount-form{padding:28px}.new-room-dialog h2{font-size:24px}.new-room-creating-title{letter-spacing:-.04em;text-align:center;width:max-content;max-width:calc(100vw - 48px);margin:0 0 16px;font-size:clamp(37.5px,6.25vw,60px);font-weight:650;line-height:1.15}.new-room-dialog.is-deposit-progress::backdrop{-webkit-backdrop-filter:none}.leave-room-dialog::backdrop{-webkit-backdrop-filter:blur()saturate();transition:opacity .25s var(--ease-out), background-color .25s var(--ease-out), backdrop-filter .25s var(--ease-out), -webkit-backdrop-filter .25s var(--ease-out)}.leave-room-dialog.is-deposit-progress::backdrop{-webkit-backdrop-filter:none;background:#0f1217}@media (prefers-reduced-motion:reduce){.leave-room-dialog::backdrop{transition-duration:.15s}}.leave-room-dialog .logout-dialog-actions{display:flex}.leave-room-dialog .logout-dialog-actions button{border-radius:10px;width:auto;min-height:auto}.leave-room-dialog .logout-dialog-actions button:not(.logout-confirm){background:var(--ivory);color:#181b20}.leave-room-dialog .logout-dialog-actions button.logout-confirm{color:#ff6b6b;background:0 0}.new-room-creating-title span{color:#14f195}.new-room-dialog p{margin-bottom:24px}.new-room-visibility{background:#0000002e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.home .new-room-visibility button{background:0 0;border:0;border-radius:999px;min-height:38px}.home .new-room-visibility button[aria-pressed=true]{background:var(--ivory);color:#181b20}.new-room-seats{color:var(--muted);margin-top:20px;font-size:13px}.new-room-seats label{margin-bottom:6px}.new-room-seats select{appearance:none;width:100%;height:46px;color:var(--ivory);font:inherit;background:#0000002e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f5f5f5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 18px center/16px no-repeat;border:0;border-radius:999px;padding:0 44px 0 18px}.home .new-room-dialog .amount-submit{color:#000;background:#11ec84}.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;opacity:0;visibility:hidden;transform-origin:100% 0;background:#181b20;border:0;border-radius:14px;min-width:216px;padding:12px;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;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;display:flex}.account-unit{background:#0000002e;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid}.account-unit button{text-align:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;line-height:1}.account-unit button.is-on,.account-unit button.is-on:hover{color:#19181d;background:#fff}@media (hover:hover) and (pointer:fine){.account-drop button:hover{background:#ffffff0f}}.home{text-align:center;place-items:center;width:100%;min-height:calc(100dvh - 116px);display:grid;position:relative}.home-front{z-index:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;width:min(390px,100%);display:grid;position:relative}.home:not(.home-connect){min-height:0;padding:120px 24px;position:fixed;inset:0 0 32px;overflow-y:auto}.home button{color:var(--ivory);background:#181b20}.home .play-control{--play-surface:#181b20;color:var(--ivory)}.home .play-control-wrap{opacity:1;transition:opacity .2s var(--ease-out)}.home .play-control-wrap.is-collapsing{opacity:0;visibility:hidden;pointer-events:none;transition:none}.home .play-control button,.home .play-control .play-choice-icon,.home .play-control .play-cta-mark,.home .play-control .play-choice-inner,.home .play-control .play-back-btn{color:var(--ivory);background:0 0}.home .play-choice-icon img{filter:brightness(0)invert()}.home .play-choice-copy small,.home .play-setup-kicker,.home .play-setup-field>span{color:var(--muted)}.home .play-setup-title{color:var(--ivory)}.home .play-control .play-setup-pills button,.home .play-control .play-setup-confirm,.home .play-control .play-setup-back{color:var(--ivory);background:#181b20}.home .play-control .play-setup-pills button.is-on{color:#14f195;border-color:#14f195}.home .play-control .play-setup-confirm{color:#0f1217;background:#14f195;box-shadow:0 0 12px #14f19533,0 0 24px #14f1951a}.play-setup-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.home .play-control.sheet .play-setup{gap:18px}.home .play-control.sheet .play-advanced{padding:8px 10px}.home .play-control.sheet .play-setup-actions{margin-top:4px}.home .play-control .play-setup-actions .play-setup-confirm{flex:1;width:auto;margin-top:0}.home .play-control .play-setup-back-circle{width:44px;height:44px;color:var(--ivory);background:#0f1217;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.play-visibility{background:#0f1217;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.home .play-control .play-visibility button{height:44px;color:var(--muted);border-radius:12px}.home .play-control .play-visibility button[aria-pressed=true]{color:#14f195;background:#181b20;box-shadow:0 2px 8px #0003}.play-visibility-note{color:var(--muted);margin:0;font-size:12px}.play-advanced{text-align:left;color:var(--ivory);background:0 0;border-radius:14px;padding:12px 14px}.play-advanced summary{cursor:pointer;font-size:14px}.play-advanced summary span{float:right;color:var(--muted);font-size:12px}.play-advanced label{color:var(--muted);margin:14px 0 6px;font-size:12px;display:block}.play-advanced select{width:100%;color:var(--ivory);font:inherit;background:#181b20;border:0;border-radius:10px;padding:8px 12px;font-size:14px}.home .home-trust-dots button{background:0 0}.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.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%}.app-footer{isolation:isolate;z-index:40;height:32px;color:var(--muted);letter-spacing:-.01em;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:12px;font-weight:500;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer:before{content:"";z-index:-1;background:#0f1217eb;border-top:1px solid #ffffff0f;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-footer-status,.app-footer-price{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-footer-left{pointer-events:auto;align-items:center;gap:12px;min-width:0;display:flex}.app-footer-status{min-width:0}.conn-quality{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.conn-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.conn-bars i{opacity:.28;background:currentColor;border-radius:1px;width:3px;display:block}.conn-bars i:first-child{height:4px}.conn-bars i:nth-child(2){height:8px}.conn-bars i:nth-child(3){height:12px}.conn-quality.is-poor{color:#e25a4a}.conn-quality.is-poor .conn-bars i:first-child{opacity:1}.conn-quality.is-ok{color:#f0c14a}.conn-quality.is-ok .conn-bars i:first-child,.conn-quality.is-ok .conn-bars i:nth-child(2){opacity:1}.conn-quality.is-excellent{color:#11ec84}.conn-quality.is-excellent .conn-bars i{opacity:1}.app-footer-status a{color:var(--ivory);text-decoration:none}.app-footer-right{flex:none;justify-self:end;align-items:center;gap:16px;display:flex}.table-alerts{z-index:42;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:52px;right:24px}.table-alert{color:#f5f5f5c7;letter-spacing:-.01em;background:#18171ceb;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:500}.table-alert.is-in{animation:table-alert-in .22s var(--ease-out) both}.table-alert.is-out{animation:table-alert-out .18s var(--ease-out) both}@keyframes table-alert-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes table-alert-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.table-alert.is-in,.table-alert.is-out{animation:none}}.app-footer-links{white-space:nowrap;pointer-events:auto;align-items:center;gap:14px;display:flex}.app-footer-links a,.app-footer-links button{color:var(--muted);font:inherit;letter-spacing:-.01em;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.app-footer-links a:hover,.app-footer-links button:hover{color:var(--ivory)}.app-footer-links svg{width:14px;height:14px;display:block}.app-footer-price{font-variant-numeric:tabular-nums;color:#11ec84;flex:none;align-items:center;gap:6px;display:inline-flex}.legal-sheet{background:#18171c;border:1px solid #ffffff1a;border-radius:18px;width:min(520px,100vw - 32px);max-height:min(72dvh,560px);padding:22px 22px 16px;overflow:auto;box-shadow:0 24px 60px #00000073}.legal-sheet h2{margin:0 0 12px;font-size:1.15rem}.legal-sheet p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.app-footer-price .sol-mark{width:12px;height:12px}.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}.username-veil{z-index:120}.username-card .username-error{color:var(--danger);margin:10px 0 0;font-size:.92rem}.site-gate{background:#0b0c10;place-items:center;min-height:100dvh;padding:24px;display:grid}.site-gate-card{gap:10px;width:min(320px,100%);display:grid}.site-gate-brand{letter-spacing:-.03em;margin-bottom:18px;font-size:1.35rem;display:block}.site-gate-label{color:var(--muted);font-size:13px}.site-gate-card input{height:48px;color:var(--ivory);background:#18171c;border:1px solid #ffffff1a;border-radius:14px;padding:0 14px}.site-gate-card button{background:var(--ivory);color:#0b0c10;cursor:pointer;border:0;border-radius:14px;height:48px;margin-top:6px;font-weight:650}.site-gate-error{color:var(--danger);margin:0;font-size:.92rem}.connect-options{width:min(380px,100vw - 48px)}.wallet-connection-dialog{width:min(300px,100vw - 48px);color:var(--ivory);-webkit-backdrop-filter:blur(24px)saturate(150%);text-align:center;opacity:1;transition:opacity .25s var(--ease-out);background:#0f1217;border:0;border-radius:24px;margin:auto;padding:36px 28px;box-shadow:0 24px 80px #00000047}.wallet-connection-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);transition:backdrop-filter .4s var(--ease-out), -webkit-backdrop-filter .4s var(--ease-out), background-color .4s var(--ease-out);background:#090c0f66}.wallet-connection-dialog.is-closing{opacity:0;pointer-events:none}.wallet-connection-dialog.is-closing::backdrop{-webkit-backdrop-filter:blur()saturate();background:#090c0f00}@starting-style{.wallet-connection-dialog[open]{opacity:0}.wallet-connection-dialog[open]::backdrop{-webkit-backdrop-filter:blur()saturate();background:#090c0f00}}.wallet-connection-dialog p{margin:20px 0 0;font-size:14px;line-height:1.5}.wallet-connection-dialog p:first-child{margin-top:0}.wallet-connection-ok{color:#0f1217;background:#fff;border:0;border-radius:999px;min-width:100px;height:42px;margin-top:20px;padding:0 24px;font-size:14px;font-weight:650}.wallet-connection-ok:focus-visible{outline-offset:4px;outline:2px solid #14f195}.wallet-connection-spinner{border:2px solid #14f195;border-color:#14f195 #14f195 #14f19526 #14f19526;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.55s linear infinite wallet-connection-spin;display:block}@keyframes wallet-connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wallet-connection-dialog::backdrop{transition:background-color .2s var(--ease-out)}.wallet-connection-spinner{animation:1.2s infinite alternate wallet-connection-pulse}}@keyframes wallet-connection-pulse{to{opacity:.4}}.home.home-connect{min-height:0;padding:100px 24px;position:fixed;inset:0 0 32px;overflow-y:auto}.home-connect .home-front{width:100%}.home-connect-layout{text-align:left;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(48px,7vw,112px);width:min(1200px,100%);display:grid}.home-trust h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:650;line-height:1.08}.home-trust>.brand{animation:login-content-fade .3s var(--ease-out) both;justify-items:start;gap:2px;margin-bottom:32px;display:grid}.home-trust>.brand>strong{font-size:3.4rem}.home-trust h2 .is-green{color:#14f195}.home-trust-line{animation:login-content-fade .3s var(--ease-out) both;display:block}.home-trust-line:first-child{animation-delay:.3s}.home-trust-line:nth-child(2){animation-delay:.42s}.home-trust-line:nth-child(3){animation-delay:.54s}.home-connect .home-trust-intro,.home-connect .home-trust-carousel,.home-connect .home-connect-wallets{animation:login-content-fade .3s var(--ease-out) both}.home-connect .home-trust-intro{animation-delay:.66s}.home-connect .home-trust-carousel{animation-delay:1s}.home-connect .home-connect-wallets{animation-name:login-content-fade-reduced;animation-delay:1s}@keyframes login-content-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-content-fade-reduced{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-trust>.brand,.home-trust-line,.home-connect .home-trust-intro,.home-connect .home-trust-carousel,.home-connect .home-connect-wallets{animation-name:login-content-fade-reduced;animation-duration:.15s;animation-delay:0s!important}}.home-trust-intro{max-width:500px;color:var(--muted);margin:22px 0 30px;font-size:16px;line-height:1.6}.home-trust-carousel{position:relative}.home-trust-features{background:#181b20;border-radius:18px;padding:24px}.home-trust-text-window{display:grid;overflow:hidden}.home-trust-slide{opacity:0;visibility:hidden;transition:transform .8s var(--ease-out), opacity .4s var(--ease-out), visibility .8s;grid-area:1/1;transform:translateY(100%)}.home-trust-slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}.home-trust-slide.is-leaving{visibility:visible;opacity:0;transform:translateY(-100%)}.home-trust-carousel-controls{justify-content:flex-start;align-items:center;min-height:28px;margin-top:16px;display:flex}.home-trust-dots{flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(50% - 22px);left:-36px;transform:translateY(-50%)}.home-trust-dots button{background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.home-trust-dots button:after{content:"";width:6px;height:24px;transition:transform .4s var(--ease-out), background-color .25s ease;background:#45484e;border-radius:999px;transform:scaleY(.25)}.home-trust-dots button[aria-pressed=true]:after{background:#14f195;transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.home-trust-dots button:after{transition:background-color .2s}.home-trust-slide,.home-trust-slide.is-active,.home-trust-slide.is-leaving{transition:opacity .2s var(--ease-out), visibility .2s;transform:none}}.home-trust-features h3{letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:600}.home-trust-features p{max-width:490px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.home-security-card{text-align:left;opacity:1;width:min(560px,100% - 48px);transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);background:#0f1217;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 12px #00000040}.home-security-card.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.home-security-card:not(.is-hidden){animation:home-security-reveal .3s var(--ease-out) 2s backwards}@keyframes home-security-reveal{0%{opacity:0}to{opacity:1}}.home-security-solscan{justify-content:flex-end;width:fit-content;margin:18px 0 0 auto;padding:4px 0;display:flex}.home-security-solscan img{width:74px;height:auto;display:block}.home-security-solscan:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #14f195}@media (height<=700px),(width<=600px){.home:not(.home-connect){align-content:center;gap:40px;padding:120px 24px 48px}.home-security-card{width:min(560px,100%);position:static;transform:none}.home-security-card.is-hidden{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.home-security-card{transition:opacity .2s var(--ease-out)}.home-security-card.is-hidden{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce) and (height<=700px),(prefers-reduced-motion:reduce) and (width<=600px){.home-security-card.is-hidden{transform:none}}.home-connect-wallets{justify-items:center;padding:36px 0 36px 40px;display:grid}@media (width<=760px){.home.home-connect{align-items:start;padding:120px 24px 48px}.home-connect-layout{grid-template-columns:1fr;gap:40px;max-width:440px}.home-connect-wallets{grid-row:1;padding:0 0 32px}}.connect-intro{text-align:center;margin-bottom:28px}.connect-intro h1{color:var(--ivory);font-family:var(--font);letter-spacing:-.03em;margin:0;font-size:clamp(24px,5vw,28px);font-weight:650;line-height:1.2}.connect-intro h1 span{color:#14f195;text-shadow:0 0 12px #14f19566,0 0 28px #14f1952e}.connect-intro p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.5}.connect-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.connect-consent{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px;font-weight:600;line-height:1.6}.home .connect-consent button{color:#b8bbc2;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.connect-wallet-option{animation:wallet-circle-enter .3s var(--ease-out) backwards;justify-items:center;gap:12px;display:grid}@keyframes wallet-circle-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.connect-wallet-option{animation:login-content-fade-reduced .15s var(--ease-out) both;animation-delay:0s!important}}.connect-wallet{width:80px;height:80px;color:var(--ivory);font-family:var(--font);letter-spacing:-.02em;text-align:left;background:#181b20;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:650;display:flex}.connect-wallet-mark{background:0 0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.connect-wallet-name{color:var(--ivory);font-size:14px;font-weight:600}.connect-wallet-mark img{object-fit:contain;border-radius:6px;width:36px;height:36px}.connect-wallet svg{flex:none;width:36px;height:36px}.connect-wallet:hover:not(:disabled){background:#1c2422}.connect-wallet .connect-wallet-arrow{width:16px;height:16px;color:var(--muted)}.connect-wallet:hover:not(:disabled) .connect-wallet-arrow{color:#14f195}.connect-wallet:focus-visible{outline-offset:3px;outline:2px solid #14f195}.connect-wallet:active:not(:disabled){transform:scale(.98)}.connect-wallet:disabled{opacity:.55}.connect-empty,.connect-note,.connect-legal{color:#d6def29e;text-align:center;margin:14px 4px 0;font-size:.78rem;line-height:1.45}.connect-note{color:#ffd27a}.deposit-veil{z-index:80;background:#08080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.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}.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-back{width:100%;color:var(--muted);background:0 0;border:0;margin-top:8px}button:disabled{cursor:not-allowed;opacity:.45}button.ghost,button.secondary{color:#edf4ff;background:#1a2534}input{color:#edf4ff;background:#111827;border:1px solid #263244;border-radius:10px;width:100%;margin-top:6px;padding:10px 12px}label{color:#9fb0c7;margin-bottom:14px;font-size:13px;display:block}.page{max-width:520px;margin:0 auto;padding:40px 20px}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.wallet-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.wallet-id{color:#9fb0c7;margin:0 4px 0 0;font-size:13px}h1{width:100%;margin:0;font-size:36px}.eyebrow{color:#5eead4;letter-spacing:.12em;text-transform:uppercase;width:100%;margin:0 0 6px;font-size:12px;font-weight:800}.balances{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}@media (width>=520px){.balances{grid-template-columns:1fr 1fr 1fr}}.balances>div,.card{background:#0f1724;border:1px solid #1f2a3a;border-radius:16px;padding:16px}.card{margin-bottom:16px}.balances span{color:#9fb0c7;font-size:12px}.balances strong{margin-top:8px;font-size:22px;display:block}.balances em{color:#5eead4;margin-top:6px;font-size:12px;font-style:normal;display:block}.actions{gap:10px;display:flex}.actions.wrap{flex-wrap:wrap}.actions button{flex:1}.status{color:#9fb0c7;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.card-title{margin:0 0 6px;font-size:16px;font-weight:700}.hint{color:#9fb0c7;margin:0 0 14px;font-size:13px;line-height:1.4}.lookup{width:100%;margin-top:10px}.seats{border-top:1px solid #1f2a3a;margin:14px 0 0;padding:12px 0 0;list-style:none}.seats li{color:#c5d4e8;margin-top:6px;font-size:13px}.banner{color:#5eead4;text-align:center;background:#1a2534;padding:8px 16px;font-size:13px;font-weight:700}.page.wide{max-width:720px}.join-badge{color:#f5f5f5b8;letter-spacing:-.02em;white-space:nowrap;background:#181b20;border:0;border-radius:14px;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.join-badge-icon{display:grid}.join-badge-icon svg{width:28px;height:28px}.join-badge:hover:not(:disabled),.join-badge.is-copied{color:var(--ivory)}.invite-toast{z-index:30;gap:12px;width:min(480px,100% - 48px);display:grid;position:fixed;bottom:52px;right:24px}.invite-toast:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle,#14f19547,#14f19514 42%,#14f19500 70%);border-radius:50%;width:1800px;height:1800px;animation:3s ease-out infinite invite-corner-glow;position:fixed;bottom:-900px;right:-900px}@keyframes invite-corner-glow{0%{opacity:1;transform:scale(1.04)}28%{opacity:.55;transform:scale(1)}to{opacity:.28;transform:scale(.96)}}.invite-card{z-index:0;color:var(--ivory);transform-origin:50%;background:#18191e80;border:0;border-radius:26px;gap:22px;padding:28px 28px 24px;animation:3s ease-out infinite invite-card-pulse;display:grid;position:relative;box-shadow:0 18px 48px #00000073}@keyframes invite-card-pulse{0%{background:#20302a9e;transform:scale(1.02)}28%{background:#18191e8a;transform:scale(1.008)}to{background:#18191e80;transform:scale(1)}}.invite-card.is-in{animation:invite-in .28s var(--ease-out) both, invite-card-pulse 3s ease-out infinite}.invite-card.is-out{animation:invite-out .24s var(--ease-out) both;pointer-events:none}@keyframes invite-in{0%{opacity:0;transform:translateY(18px)scale(.96)}68%{opacity:1;transform:translateY(-8px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invite-out{0%{opacity:1;transform:translateY(0)scale(1)}32%{opacity:1;transform:translateY(-8px)scale(1.03)}to{opacity:0;transform:translateY(18px)scale(.96)}}@media (prefers-reduced-motion:reduce){.invite-card.is-in,.invite-card.is-out,.invite-card,.invite-toast:before{animation:none}.invite-card.is-out{opacity:0}}.invite-card p{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:600}.invite-card p strong{font-weight:700}.invite-card div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-card button{border-radius:999px;height:56px;font-size:1.05rem;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}.win-layer{z-index:70;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.win-card{color:#f5f5f5;text-align:center;background:#18191eeb;border-radius:28px;width:min(360px,100% - 48px);padding:28px 32px 22px;animation:.45s cubic-bezier(.34,1.56,.64,1) both win-pop;box-shadow:0 28px 80px #0000008c}.win-ok{color:#121216;background:#f5f5f5;border:0;border-radius:999px;min-width:120px;height:44px;margin-top:18px;font-size:15px;font-weight:700}.win-card p{color:#f5f5f5b8;margin:0;font-size:1rem;font-weight:650}.win-card strong{letter-spacing:-.04em;margin-top:8px;font-size:2rem;font-weight:750;display:block}@keyframes win-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.room-layout{min-height:calc(100dvh - 116px);position:relative}.room-layout:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out);background:radial-gradient(45vw 50vh at 0 100%,#11ec843d,#0000 100%),radial-gradient(45vw 50vh at 100% 100%,#11ec843d,#0000 100%);position:fixed;inset:0}.room-layout.is-winner:before{opacity:1}@media (prefers-reduced-motion:reduce){.room-layout:before{transition-duration:.15s}}body:has(.room-layout.is-winner) .app-footer{display:none}.room-layout .table-shell{min-height:calc(100dvh - 116px)}.table-dock{z-index:45;align-items:center;gap:10px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.table-dock-ready{z-index:2;position:relative}.table-dock-ready button{color:#121216;letter-spacing:-.02em;background:#11ec84;border:0;border-radius:16px;min-width:168px;height:52px;font-size:16px;font-weight:700;box-shadow:0 0 8px #11ec8447,0 0 18px #11ec841f}.table-dock-ready button.is-ready{color:var(--ivory);box-shadow:none;background:#181b20}.room-corner{z-index:24;align-items:center;gap:8px;display:flex;position:fixed;bottom:84px;right:24px}.table-dock-side{white-space:nowrap;z-index:1;pointer-events:none;opacity:0;transition:transform .32s var(--ease-out), opacity .22s var(--ease-out);position:absolute;top:0}.table-dock-side.is-left{right:calc(100% + 10px);transform:translate(calc(100% + 10px))}.table-dock-side.is-right{left:calc(100% + 10px);transform:translate(calc(-100% - 10px))}.table-dock.is-open .table-dock-side{pointer-events:auto;opacity:1;transition:transform .48s cubic-bezier(.22, 1.2, .36, 1), opacity .18s var(--ease-out)}.table-dock.is-open .table-dock-side.is-left{transform:translate(0)}.table-dock.is-open .table-dock-side.is-right{transition-delay:40ms;transform:translate(0)}@media (prefers-reduced-motion:reduce){.table-dock-side,.table-dock.is-open .table-dock-side{transition:none}}.room-action{color:#f5f5f5b8;letter-spacing:-.02em;background:#f5f5f50f;border:0;border-radius:16px;height:52px;padding:0 18px;font-size:15px;font-weight:650}.room-action:hover:not(:disabled){color:var(--ivory);background:#f5f5f51a}.room-action.is-on{color:var(--ivory);background:#f5f5f524}.room-action.table-dock-side,.room-action.table-dock-side:hover:not(:disabled),.room-action.table-dock-side.is-on{box-shadow:none;background:0 0;border-radius:0}.room-action.table-dock-side:hover:not(:disabled),.room-action.table-dock-side.is-on{text-underline-offset:4px;text-decoration:underline}.room-action.table-dock-side:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.room-dock{z-index:26;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(320px,100vw - 28px);display:flex;position:fixed;bottom:32px;left:auto;right:0}.room-dock .table-chat-slot{width:100%}.table-room-actions{pointer-events:auto;align-items:center;gap:14px;display:flex}.table-room-actions:empty{display:none}.room-action.table-chat-action,.room-action.table-chat-action:hover:not(:disabled),.room-action.table-chat-action.is-on{width:auto;min-width:48px;height:48px;box-shadow:none;background:#181b20;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.room-action.table-chat-action:hover:not(:disabled),.room-action.table-chat-action.is-on{color:var(--ivory);background:#181b20}.table-action-icon{background:currentColor;flex:0 0 28px;width:28px;height:28px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.room-action.table-chat-action.is-on{color:#14f195}.room-action.table-chat-action:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.room-dock .home-status{pointer-events:auto;max-width:100%;position:static;bottom:auto;left:auto}.new-room-creating-title{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}.new-room-dialog .wallet-connection-spinner,.leave-room-dialog .wallet-connection-spinner{transition:opacity .25s var(--ease-out)}.new-room-dialog.is-complete .new-room-creating-title,.leave-room-dialog.is-complete .new-room-creating-title{opacity:0;transform:translateY(-50%)}.new-room-dialog.is-complete .wallet-connection-spinner,.leave-room-dialog.is-complete .wallet-connection-spinner{opacity:0}.room-layout,.home:not(.home-connect){animation:room-view-in .25s var(--ease-out) both}@keyframes room-view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.new-room-creating-title,.new-room-dialog .wallet-connection-spinner,.leave-room-dialog .wallet-connection-spinner{transition-duration:.15s}.new-room-dialog.is-complete .new-room-creating-title,.leave-room-dialog.is-complete .new-room-creating-title{transform:none}.room-layout,.home:not(.home-connect){animation-duration:.15s}}.table-shell{z-index:1;flex:1;width:min(100%,1200px);min-height:0;margin:0 auto;padding:0 16px;position:relative;overflow:visible}.table-stage{aspect-ratio:1.75;width:min(100%,1200px);margin:0;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,calc(-50% - 132px))}.felt-wrap{z-index:1;pointer-events:none;position:absolute;inset:11% 0 13%;overflow:visible}.felt{position:absolute;inset:0}.felt-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.felt-logo{fill:#242329;font-family:var(--font);letter-spacing:-.03em;font-weight:700}.felt-spade{fill:#242329;font-family:var(--font)}.felt-logo-poker{fill:#242329}.table-stage .seat{z-index:2;display:flex;position:absolute}.table-stage .seat.top{margin-top:0;top:22%;left:50%;transform:translate(-50%,-50%)}.table-stage .seat.bottom{margin-top:20px}.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:50%;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;align-items:center;gap:6px;font-size:1.02rem;display:inline-flex}.seat-action{z-index:2;color:#19181d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0;transform:translate(42%,-50%)}.seat-stack{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:650}.seat-ready{color:var(--muted);letter-spacing:.08em;font-size:.68rem;font-weight:700}.seat-ready.is-on{color:#14f195}.ready-dot{color:#121216;border:1.5px solid #f5f5f547;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.ready-dot svg{width:11px;height:11px}.ready-dot.is-on{background:#11ec84;border-color:#11ec84;box-shadow:0 0 8px #11ec8447,0 0 18px #11ec841f}.seat-badge.is-opponent{z-index:1;box-shadow:none;background:#181b20;border:0;border-radius:999px;padding:10px 18px 10px 10px;position:relative}.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}.seat-badge.is-opponent:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #0000;position:absolute;inset:0}.seat.is-acting .seat-badge.is-opponent:after{border-color:hsl(var(--turn-hue) 72% var(--turn-light))}@media (prefers-reduced-motion:reduce){.turn-glow{transition:none}}.seat-badge.is-opponent .avatar{border-color:#0000;border-radius:50%}.seat-badge.is-opponent .seat-badge-copy strong{color:var(--ivory);font-weight:650}.seat-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:148px;display:inline-flex;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:174px;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}.seat:has(.opponent-hand:not(.is-mine)) .hand>.hand-name{background:#18191e;top:calc(100% + 16px);box-shadow:0 2px 4px #00000059,0 10px 22px #0000006b}.hand-name.is-winner{color:#121216;background:#11ec84;height:auto;padding:12px 18px}.seat:has(.opponent-hand:not(.is-mine)) .hand>.hand-name.is-winner{color:#121216;background:#11ec84;height:auto;padding:12px 18px}.hand-name.is-winner .hand-name-mark{color:#121216}.lobby-felt{pointer-events:auto;flex-direction:column;align-items:center;gap:14px;width:min(420px,72%);display:flex}.lobby-felt .deal{isolation:isolate;color:#07110c;background:#14f195;border-color:#0000;place-items:center;width:168px;height:48px;font-weight:700;display:inline-grid;position:relative}.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 .seat,.table-stage .felt,.table-stage .felt-line,.table-stage .felt-logo{transition:opacity .52s}.table-stage.is-win-hold .seat,.table-stage.is-win-hold .felt,.table-stage.is-win-hold .felt-line,.table-stage.is-win-hold .felt-logo{opacity:0;pointer-events:none}.table-stage.is-win-hold .board{pointer-events:auto}.win-felt{pointer-events:auto;text-align:center;justify-items:center;gap:6px;min-width:220px;display:grid}.win-felt strong{white-space:nowrap;text-align:center;color:#11ec84;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 0 8px #11ec8447,0 0 22px #11ec8429;font-size:clamp(32px,4.5vw,48px);font-weight:750;line-height:1.1;display:block}.win-felt-title{color:var(--ivory);font-family:var(--font);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(37.5px,6.25vw,60px);font-weight:650;line-height:1.15}.win-felt-title svg{width:min(340px,80vw);height:auto;display:block;overflow:visible}.win-felt-title text{font-size:60px}.win-felt .text-link{color:#f5f5f58c;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none}.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{width:72px;height:104px}.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 .hole-fan.is-open .hole-tilt{--lift:-6px}.opponent-hand .hole-fan.is-open .hole-tilt:first-child{transform:translateY(var(--lift)) rotate(-4deg)}.opponent-hand .hole-fan.is-open .hole-tilt:last-child{transform:translateY(var(--lift)) rotate(4deg)}.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:128px;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:84px;left:50%;transform:translate(-50%)}.action-morph{z-index:40;transform-origin:bottom;width:min(520px,100% - 24px);height:52px;position:fixed;bottom:84px;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 button.fold,.action-morph-row button.raise{background:#181b22}.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:152px;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;pointer-events:auto;border-top:1px solid #ffffff0f;width:100%;padding:8px 0 10px;position:relative}.table-chat:before{content:"";background:#ffffff0f;width:1px;position:absolute;top:0;bottom:0;left:0}.table-chat.is-open{flex-direction:column;justify-content:flex-end;display:flex}.table-chat:not(.is-open){padding-bottom:0}.table-chat-title{align-items:center;gap:8px;display:inline-flex}.table-chat-unread{color:#fff;background:#e5484d;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-body{opacity:0;transform-origin:bottom;min-height:0;max-height:0;transition:max-height .3s var(--ease-out,ease-out), opacity .2s ease, transform .3s var(--ease-out,ease-out);flex-direction:column;flex:1;display:flex;overflow:hidden;transform:translateY(14px)scale(.985)}.table-chat.is-open .table-chat-body{opacity:1;max-height:calc(50dvh + 120px);transition:max-height .42s cubic-bezier(.34,1.56,.64,1),opacity .24s,transform .42s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.table-chat-body,.table-chat.is-open .table-chat-body{transition-duration:1ms}}.table-chat-header .table-chat-hide svg{transition:transform .22s;transform:rotate(180deg)}.table-chat.is-open .table-chat-header .table-chat-hide svg{transform:rotate(0)}.table-chat-log{scrollbar-width:none;flex-direction:column;gap:10px;height:50dvh;margin:0;padding:0 14px 10px;display:flex;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.table-chat-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 8px;transition:border-color .22s;display:flex}.table-chat:not(.is-open) .table-chat-header{cursor:pointer;border-bottom-color:#0000}.table-chat-title{color:var(--muted);letter-spacing:.01em;font-size:17px}.table-chat-hide{color:#8e8e98;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.table-chat-hide:hover{color:#f4f4f5}.table-chat-hide svg{width:16px;height:16px}.table-chat-log>:first-child{margin-top:auto}.table-chat-log::-webkit-scrollbar{display:none}.table-chat-msg{flex-direction:column;align-self:flex-start;gap:3px;max-width:78%;display:flex}.table-chat-msg.is-mine{align-self:flex-end;align-items:flex-end}.table-chat-msg-name{color:#8e8e98;letter-spacing:.02em;padding:0 10px;font-size:11px;font-weight:650}.table-chat-msg.is-mine .table-chat-msg-name{display:none}.table-chat-msg-bubble{color:#f4f4f5;overflow-wrap:anywhere;background:#ffffff14;border-radius:18px 18px 18px 6px;padding:8px 13px;font-size:15px;line-height:1.35}.table-chat-msg.is-mine .table-chat-msg-bubble{color:#121216;background:#b5b6ba;border-bottom-right-radius:6px;border-bottom-left-radius:18px}.table-chat form{border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px 0;display:flex}.table-chat input{color:#f4f4f5;width:auto;min-width:0;height:40px;font:inherit;background:0 0;border:0;flex:1;margin:0;padding:0 2px;font-size:15px}.table-chat input:focus,.table-chat input:focus-visible{outline:none}.table-chat form button.table-chat-send{color:#121216;height:36px;font:inherit;cursor:pointer;opacity:1;background:#11ec84;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:650;transition:opacity .15s;display:inline-flex}.table-chat form:has(input:placeholder-shown) .table-chat-send{opacity:.4;color:#f4f4f599;background:#181b20}.splash-brand{z-index:30;pointer-events:none;animation:splash-logo-in .52s var(--ease-out) .18s both;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-brand strong{color:var(--ivory);font-family:var(--font);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:3.1rem;font-weight:700;display:inline-flex}.splash-brand .brand-spade{font-size:1.15em}@keyframes splash-logo-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.app-shell.is-splash-hold .topbar .brand,.app-shell.is-splash-exit .topbar .brand,.app-shell.is-splash-hold .topbar .account,.app-shell.is-splash-hold .home-front,.app-shell.is-splash-hold .app-footer{opacity:0;pointer-events:none}.app-shell.is-splash-exit .topbar .account,.app-shell.is-splash-exit .home-front,.app-shell.is-splash-exit .app-footer{animation:splash-ui-in .48s var(--ease-out) 80ms both;pointer-events:none}.app-shell.is-splash-done .topbar .brand,.app-shell.is-splash-done .topbar .account,.app-shell.is-splash-done .home-front,.app-shell.is-splash-done .app-footer{opacity:1;pointer-events:auto}.app-shell.is-splash-hold .house-rake,.app-shell.is-splash-exit .house-rake{opacity:0}.app-shell.is-splash-done .house-rake{animation:splash-ui-in .36s var(--ease-out) both}@keyframes splash-ui-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-brand.is-hold,.app-shell.is-splash-exit .topbar .account,.app-shell.is-splash-exit .home-front,.app-shell.is-splash-done .house-rake{opacity:1;animation:none}}.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:24px;height:24px;display:block}.play-join-overlay{z-index:4;opacity:0;grid-template-columns:minmax(0,1fr) 151px;gap:10px;height:68px;display:grid;position:absolute;inset:7px 0 auto}.play-join-overlay[inert]{pointer-events:none}.play-join-code{border-radius:34px;align-items:center;min-width:0;padding:0 44px;display:flex;position:relative}.play-control .play-join-code button{border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.play-join-code .play-back-glyph path{stroke-width:2.6px}.play-join-code input{text-align:center;box-sizing:border-box;width:100%;min-width:0;height:48px;color:var(--ivory);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:0 0;border:0;border-radius:0;margin:0;padding:0 4px;font-size:clamp(24px,6vw,32px);font-weight:700;line-height:normal}.play-join-code input:focus-visible{outline:none}.play-join-code:focus-within{outline-offset:3px;outline:2px solid #14f195}.home .play-control .play-join-room{color:#0f1217;background:#14f195;border-radius:999px;place-items:center;font-size:15px;display:grid}.play-choice-btn .play-choice-icon,.play-extra-btn .play-choice-icon{background:0 0;flex:0 0 24px;place-items:center;width:24px;height:24px;line-height:1;display:grid}.play-choice-copy{text-align:left;display:grid}.play-choice-copy strong{font-size:.98rem;line-height:1.05}.play-choice-copy small{color:#19181d7a;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:650}.play-choice-btn.is-soon{cursor:default;opacity:.55}.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}}
