:root{--bg-gradient:linear-gradient(135deg, #0f2027, #203a43, #2c5364);--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px 0 #0000005e;--text-main:#fff;--text-muted:#ffffffb3;--accent:#4facfe;--accent-hover:#00f2fe;--danger:#ff416c;--danger-hover:#ff4b2b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex}#root{flex-direction:column;flex:1;display:flex}html.app-immersive-mode,html.app-immersive-mode body,html.app-immersive-mode #root{min-height:100dvh}html.app-immersive-mode body{overscroll-behavior:none}.lobby{flex-direction:column;flex:1;align-items:center;padding:24px 20px 32px;display:flex}.lobby__intro{text-align:center;width:min(100%,760px);margin-bottom:26px}.lobby__intro h1{text-shadow:0 2px 10px #0000004d;font-size:2.65rem;line-height:1.15}.lobby__intro p{color:var(--text-muted);margin-top:8px;font-size:1rem;line-height:1.5}.lobby-room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(100%,1080px);display:grid}.lobby-room-card{min-width:0;min-height:126px;color:var(--text-main);text-align:center;border:1px solid #ffffff42;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.lobby-room-card:hover,.lobby-room-card:focus-visible{background:#ffffff24;border-color:#67e8f9b3;transform:translateY(-3px);box-shadow:0 10px 24px #00f2fe2e}.lobby-room-card--rose:hover,.lobby-room-card--rose:focus-visible{border-color:#fb7185b8;box-shadow:0 10px 24px #e11d4833}.lobby-room-card--gold:hover,.lobby-room-card--gold:focus-visible{border-color:#facc15b8;box-shadow:0 10px 24px #facc152e}.lobby-room-card--green:hover,.lobby-room-card--green:focus-visible{border-color:#4ade80b8;box-shadow:0 10px 24px #22c55e33}.lobby-room-card__icon{place-items:center;min-height:31px;font-size:1.65rem;line-height:1;display:grid}.lobby-room-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.lobby-room-card__content strong{font-size:1.2rem;line-height:1.2}.lobby-room-card__content small{color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.35}@media (width<=600px){.lobby{padding:12px 10px 22px}.lobby__intro{margin-bottom:13px}.lobby__intro h1{font-size:1.58rem}.lobby__intro p{margin-top:4px;font-size:.78rem;line-height:1.4}.lobby-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-room-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.lobby-room-card{gap:7px;min-height:102px;padding:12px 8px}.lobby-room-card__icon{min-height:25px;font-size:1.35rem}.lobby-room-card__content strong{font-size:1rem}.lobby-room-card__content small{font-size:.68rem}}@media (width>=601px) and (width<=900px){.lobby-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}button{cursor:pointer;border:none;outline:none;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(to right, var(--accent), var(--accent-hover));color:#fff;border-radius:30px;padding:12px 24px;box-shadow:0 4px 15px #00f2fe66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe99}.btn-danger{background:linear-gradient(to right, var(--danger), var(--danger-hover));color:#fff;border-radius:20px;padding:8px 16px;font-size:.9rem}.btn-danger:hover{transform:translateY(-2px)}.btn-large{padding:16px 40px;font-size:1.2rem}.room-info-toggle{width:40px;height:40px;color:var(--text-main);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.room-info-toggle:hover{color:var(--accent);transform:translateY(-1px)}.classic-room{flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.classic-room-header{justify-content:flex-end;gap:8px;width:100%;margin-bottom:16px;display:flex;position:relative}.classic-room-header--open{justify-content:center}.classic-room-info__toolbar{justify-content:stretch;align-items:center;display:flex}.classic-room-header--open .classic-room-info__toolbar{padding-right:112px}.classic-room-header__persistent-actions{align-items:center;gap:8px;display:flex}.classic-room-header--open .classic-room-header__persistent-actions{z-index:2;position:absolute;top:10px;right:max(10px,50% - 320px)}.classic-room-header:has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:160px}.classic-room-header:has(.classic-room-reorder) .classic-room-info__toolbar{padding-right:224px}.classic-room-header:has(.classic-room-reorder):has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:272px}.classic-room-header:has(.classic-room-mode) .classic-room-info__toolbar{padding-right:224px}.classic-room-header:has(.classic-room-mode):has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:272px}.classic-room-header:has(.classic-room-mode):has(.classic-room-reorder) .classic-room-info__toolbar{padding-right:336px}.classic-room-header:has(.classic-room-mode):has(.classic-room-reorder):has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:384px}.classic-room-info{border-radius:8px;width:min(100%,660px);padding:10px}.classic-room-info__hide,.classic-room-info__show,.classic-room-info__actions button{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.classic-room-info__hide{color:#dbeafe;width:100%;min-height:42px;font-size:.9rem}.classic-room-info__hide:hover,.classic-room-info__actions button:hover{background:#ffffff21;border-color:#7dd3fc9e}.classic-room-info__details{grid-template-columns:minmax(0,1.45fr) minmax(90px,.55fr);gap:8px;margin:8px 0;display:grid}.classic-room-info__details>div{background:#04121947;border:1px solid #ffffff21;border-radius:7px;align-items:center;gap:10px;min-width:0;height:44px;padding:5px 11px;display:flex}.classic-room-info__details span{color:var(--text-muted);flex:none;font-size:.72rem}.classic-room-info__details strong{color:#e0f2fe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.classic-room-info__details>div:first-child strong{font-size:1rem}.classic-room-info__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.classic-room-info__actions button{min-width:0;min-height:46px;padding:7px 10px;font-size:.88rem}.classic-room-info__actions .classic-room-info__leave{background:#d52f56;border-color:#ffffff2e}.classic-room-info__actions .classic-room-info__leave:hover{background:#e23861;border-color:#ffffff59}.classic-room-info__show{min-height:40px;padding:7px 12px;font-size:.78rem}.classic-room-info__show:hover{color:#e0f2fe;border-color:#7dd3fc94}.fullscreen-control{color:#f8fafc;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:40px;padding:7px 11px;display:inline-flex}.fullscreen-control:hover{color:#e0f2fe;background:#ffffff21;border-color:#7dd3fc9e;transform:translateY(-1px)}.fullscreen-control--active{color:#fff7be;background:#713f128f;border-color:#facc1594}.fullscreen-control>span{font-size:.78rem}.pwa-refresh-control{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.pwa-refresh-control:hover,.pwa-refresh-control:active{color:#e0f2fe;background:#ffffff24;border-color:#7dd3fc9e}.room-sound-control{color:#b7c8d2;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.room-sound-control--on{color:#fff4b0;background:#713f1270;border-color:#facc158f}.room-sound-control:hover,.room-sound-control:active{color:#fff;background:#ffffff26;border-color:#7dd3fc9e}.classic-room-reorder{color:#cffafe;white-space:nowrap;background:#0891b233;border:1px solid #67e8f96b;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:40px;padding:7px 10px;display:inline-flex}.classic-room-reorder:hover:not(:disabled){background:#0891b257;border-color:#67e8f9bd;transform:translateY(-1px)}.classic-room-reorder:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.48}.classic-room-reorder>span{font-size:.76rem}.classic-room-mode{color:#e0f2fe;white-space:nowrap;background:#0369a133;border:1px solid #bae6fd70;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:40px;padding:7px 10px;display:inline-flex}.classic-room-mode:hover{background:#0369a157;border-color:#7dd3fcc2;transform:translateY(-1px)}.classic-room-mode--leopard{color:#fef3c7;background:#b4530957;border-color:#fbbf249e}.classic-room-mode--leopard:hover{background:#b453097a;border-color:#fde047d1}.classic-room-mode--blind{color:#ede9fe;background:#5b21b652;border-color:#c4b5fd9e}.classic-room-mode--blind:hover{background:#5b21b675;border-color:#ddd6fed1}.classic-room-mode>span{font-size:.76rem;font-weight:800}.classic-room-reorder-notice{top:max(66px, calc(env(safe-area-inset-top) + 54px));z-index:40;color:#dcfce7;white-space:nowrap;background:#14532df5;border:1px solid #86efacb8;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:800;animation:.18s ease-out reorderNoticeIn;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.classic-room-mode-notice{top:max(66px, calc(env(safe-area-inset-top) + 54px));z-index:40;color:#fef9c3;white-space:nowrap;background:#713f12f7;border:1px solid #fde047b8;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:800;animation:.18s ease-out reorderNoticeIn;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.classic-room-mode-overlay{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030f11c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.classic-room-mode-dialog{color:#f8fafc;text-align:center;background:#081f25fa;border:1px solid #7dd3fc80;border-radius:8px;width:min(100%,410px);padding:26px 20px 20px;position:relative;box-shadow:0 24px 64px #00000094}.classic-room-mode-dialog__close{color:#fff;background:#ffffff17;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.classic-room-mode-dialog__icon{color:#7dd3fc}.classic-room-mode-dialog h2{margin-top:5px;font-size:1.22rem}.classic-room-mode-dialog>p{color:#e2e8f0bd;margin:7px 0 16px;font-size:.78rem}.classic-room-mode-options{gap:9px;display:grid}.classic-room-mode-options button{color:#f8fafc;text-align:left;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px;display:flex}.classic-room-mode-options button:not(:disabled):hover{background:#ffffff1a;border-color:#7dd3fcb3}.classic-room-mode-options button.is-selected{background:#0369a13d;border-color:#7dd3fcc2}.classic-room-mode-options button:disabled{cursor:default;opacity:1}.classic-room-mode-options__leopard.is-selected{background:#b453094d!important;border-color:#fde047c2!important}.classic-room-mode-options__blind.is-selected{background:#5b21b64d!important;border-color:#c4b5fdc2!important}.classic-room-mode-options button>span{gap:4px;min-width:0;display:grid}.classic-room-mode-options strong,.classic-room-mode-options small{display:block}.classic-room-mode-options strong{font-size:.92rem}.classic-room-mode-options small{color:#e2e8f0b3;font-size:.72rem;line-height:1.4}.classic-room-mode-options button>svg{color:#bae6fd;flex:none}@keyframes reorderNoticeIn{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}.fullscreen-notice-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030f11c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fullscreen-notice{color:#f8fafc;text-align:center;background:#0b2328fa;border:1px solid #7dd3fc80;border-radius:8px;width:min(100%,390px);padding:30px 24px 22px;position:relative;box-shadow:0 24px 64px #00000094}.fullscreen-notice>svg{color:#7dd3fc}.fullscreen-notice h2{margin-top:7px;font-size:1.25rem}.fullscreen-notice p{color:#ffffffc7;text-align:left;margin-top:12px;font-size:.88rem;line-height:1.55}.fullscreen-notice__close{color:#fff;background:#ffffff17;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:9px;right:9px}.fullscreen-notice__confirm{color:#062332;background:#7dd3fc;border-radius:8px;width:100%;min-height:46px;margin-top:18px;font-size:.94rem;font-weight:800}.room-history{width:min(920px,100%);min-height:100vh;margin:0 auto;padding:28px 20px 48px}.room-history--centered{place-items:center;display:grid}.room-history-login{border-radius:8px;flex-direction:column;align-items:center;width:min(100%,380px);padding:34px 28px 28px;display:flex;position:relative}.room-history-login>svg{color:#7dd3fc;margin-bottom:10px}.room-history-login h1{margin-bottom:24px;font-size:1.4rem}.room-history-login label{width:100%;color:var(--text-muted);margin-bottom:6px;font-size:.76rem;font-weight:700}.room-history-login input{color:#fff;width:100%;height:46px;font:inherit;background:#030f148f;border:1px solid #ffffff42;border-radius:7px;outline:none;padding:0 12px}.room-history-login input:focus{border-color:#7dd3fcd1;box-shadow:0 0 0 3px #0ea5e926}.room-history-login>p{color:#fda4af;width:100%;margin-top:8px;font-size:.76rem}.room-history-login>.btn-primary{border-radius:7px;width:100%;margin-top:18px}.room-history-login__back{width:36px;height:36px;color:var(--text-main);background:#ffffff14;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;left:10px}.room-history__header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;margin-bottom:28px;display:grid}.room-history__header>div{min-width:0}.room-history__header span{color:var(--text-muted);font-size:.76rem}.room-history__header h1{letter-spacing:0;margin-top:2px;font-size:1.65rem}.room-history__icon-button{border:1px solid var(--glass-border);width:42px;height:42px;color:var(--text-main);background:var(--glass-bg);border-radius:8px;place-items:center;display:grid;box-shadow:0 5px 18px #0000003d}.room-history__icon-button:hover:not(:disabled){color:var(--accent-hover);border-color:#4facfea6}.room-history__icon-button:disabled{cursor:wait;opacity:.62}.room-history__days{gap:30px;display:grid}.room-history__day{border-top:1px solid #fff3;padding-top:14px}.room-history__day>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.room-history__day h2{letter-spacing:0;font-size:1rem}.room-history__day>header span{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.room-history__room-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;display:grid}.room-history__room{background:#04121961;border:1px solid #ffffff29;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:62px;padding:11px 13px;display:flex}.room-history__room-main{gap:5px;min-width:0;display:grid}.room-history__room-title{align-items:center;gap:8px;display:flex}.room-history__room-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.room-history__time{color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.room-history__type{color:#e9f8ff;border-radius:4px;flex:none;padding:3px 6px;font-size:.66rem;font-weight:800}.room-history__type--classic{background:#176b87}.room-history__type--067{background:#7657a8}.room-history__type--bobing{background:#a33b45}.room-history__type--cards{background:#9f1239}.room-history__type--poker{color:#422006;background:#facc15}.room-history__type--texas{color:#dcfce7;background:#15703f}.room-history__players{min-width:62px;height:38px;color:var(--text-muted);background:#0369a12e;border:1px solid #7dd3fc4d;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.76rem;display:inline-flex}.room-history__players:hover{color:#e0f2fe;background:#0369a152;border-color:#7dd3fcb3}.room-history__players strong{color:#fff;font-size:1rem}.room-history__players-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030f11b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.room-history__players-dialog{background:#0a2228fa;border:1px solid #ffffff3d;border-radius:8px;width:min(100%,420px);max-height:min(80vh,620px);overflow:hidden;box-shadow:0 24px 70px #0000008f}.room-history__players-dialog>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.room-history__players-dialog>header div{min-width:0}.room-history__players-dialog>header span{color:var(--text-muted);font-size:.7rem}.room-history__players-dialog h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1.1rem;overflow:hidden}.room-history__players-dialog>header button{color:#fff;background:#ffffff1a;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.room-history__nickname-list{max-height:min(62vh,470px);padding:6px 16px 14px;overflow-y:auto}.room-history__nickname-list>div{border-bottom:1px solid #ffffff17;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;display:grid}.room-history__nickname-list span{color:#e0f2fe;background:#0e74909e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:grid}.room-history__nickname-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.room-history__empty,.room-history__loading{min-height:64px;color:var(--text-muted);place-items:center;font-size:.82rem;display:grid}.room-history__error{text-align:center;border-radius:8px;width:min(420px,100%);padding:28px}.room-history__error h1,.room-history__error h2{margin-bottom:8px;font-size:1.25rem}.room-history__error p{color:var(--text-muted);margin-bottom:20px}@keyframes room-history-spin{to{transform:rotate(360deg)}}.room-history__refreshing{animation:.9s linear infinite room-history-spin}@media (width<=520px){.room-history{padding:18px 14px 40px}.room-history__header{margin-bottom:22px}.room-history__days{gap:24px}.room-history__room-list{grid-template-columns:minmax(0,1fr)}.room-history__room{min-height:68px;padding:9px 10px}.room-history-login{padding-inline:20px}}.card-room{flex-direction:column;width:100%;min-height:100dvh;padding:18px;display:flex;overflow-x:hidden}.card-room--centered{justify-content:center;align-items:center}.card-room-error{text-align:center;width:min(100%,420px);padding:30px 22px}.card-room-error h2{color:#fecdd3;font-size:1.25rem}.card-room-error p{color:var(--text-muted);margin:12px 0 20px}.card-room__round-status{color:#e2f6ff;background:#081f27b8;border:1px solid #bae6fd52;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:2px auto 12px;padding:8px 14px;font-size:.86rem;display:inline-flex;box-shadow:0 7px 20px #0003}.card-room__round-status strong{color:#fef08a}.card-opponents{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));align-items:stretch;gap:7px;width:100%;display:grid}.card-opponents__empty{min-height:128px;color:var(--text-muted);grid-column:1/-1;place-items:center;font-size:.86rem;display:grid}.card-player{background:#061c229e;border:1px solid #ffffff2b;border-radius:7px;min-width:0;padding:8px 5px 7px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 7px 18px #0003;container-type:inline-size}.card-player--turn{background:#5b430aa8;border-color:#facc15fa;box-shadow:0 0 0 2px #facc1557,0 0 22px #facc1557}.card-player--loser{background:#7f1d1dc7;border-color:#fb7185;box-shadow:0 0 0 2px #fb718561,0 0 24px #f43f5e66}.card-player__order,.card-self__order{color:#fff;background:#1677a6;border:1px solid #ffffff9e;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 7px #00000057}.card-player__order{z-index:3;width:22px;height:22px;font-size:.66rem;position:absolute;top:5px;left:5px}.card-player__kick{z-index:3;color:#fecaca;background:#7f1d1dd6;border:1px solid #fecaca73;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.card-player__table{background:radial-gradient(#18774ef2 0 46%,#0a4c34f2 67%,#082b23f5 100%);border-radius:50% 50% 12px 12px/18% 18% 12px 12px;justify-content:center;align-items:center;width:100%;height:72px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff12,inset 0 -8px 12px #0000004d}.card-player__table .playing-card--compact{transform:none}@container (width<=76px){.card-player__table .playing-card--compact{width:36px;height:51px}}@container (width<=62px){.card-player__table .playing-card--compact{width:31px;height:44px}}.card-player__name{color:#fff;justify-content:center;align-items:center;gap:3px;min-width:0;margin-top:5px;font-size:.74rem;font-weight:800;display:flex}.card-player__name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-player__name small{color:#fff7b2;background:#854d0ebf;border:1px solid #fde04799;border-radius:3px;flex:none;padding:1px 3px;font-size:.48rem}.card-dealer-badge,.card-player__name .card-dealer-badge{color:#451a03;background:#facc15;border:1px solid #fde68a;border-radius:50%;flex:none;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.58rem;font-weight:900;display:inline-grid;box-shadow:0 1px 4px #0000003d}.player-interaction{min-width:0;transition:transform .16s,filter .16s;position:relative}.player-interaction--reorder-enabled{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.player-interaction--dragging{z-index:20;opacity:.62;filter:saturate(1.18);transform:scale(.96)}.player-interaction--drop-target{z-index:10;transform:scale(1.045)}.player-interaction--drop-target:after{content:"";pointer-events:none;background:#facc151f;border:3px dashed #facc15;border-radius:10px;position:absolute;inset:-4px;box-shadow:0 0 22px #facc15b8}.player-interaction__drag-hint{z-index:100;pointer-events:none;color:#fff;background:#442d0ff0;border:1px solid #fde68a;border-radius:7px;padding:7px 10px;font-size:.72rem;font-weight:800;position:fixed;transform:translate(12px,-42px);box-shadow:0 7px 18px #00000059}.player-interaction--nudged{animation:.95s ease-out player-nudge-flash}.player-interaction--nudge-target{animation:.62s ease-in-out player-nudge-shake,.95s ease-out player-nudge-flash}.player-nudge-toast{z-index:90;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;background:#442d0ff0;border:1px solid #fef08ad1;border-radius:9px;padding:12px 18px;font-size:.95rem;font-weight:800;animation:.18s ease-out player-nudge-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000061}.nudge-sound-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nudge-sound-picker{color:#f8fafc;background:#102a35;border:1px solid #7dd3fc73;border-radius:8px;width:min(100%,380px);padding:24px 18px 18px;position:relative;box-shadow:0 18px 55px #00000061}.nudge-sound-picker>svg{color:#7dd3fc}.nudge-sound-picker h2{margin:8px 0 3px;font-size:1.12rem}.nudge-sound-picker p{color:var(--text-muted);margin:0 0 14px;font-size:.84rem}.nudge-sound-picker__close{color:#cbd5e1;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;right:10px}.nudge-sound-picker__close:hover{color:#fff;background:#ffffff1a}.nudge-sound-picker__options{gap:8px;display:grid}.nudge-sound-picker__options button{color:#f8fafc;text-align:left;background:#ffffff12;border:1px solid #bae6fd3d;border-radius:7px;min-height:43px;padding:9px 12px;font-size:.9rem}.nudge-sound-picker__options button:hover,.nudge-sound-picker__options button:active{background:#0e749070;border-color:#7dd3fcb8}@keyframes player-nudge-flash{0%{filter:brightness()}24%{filter:brightness(1.55)saturate(1.45)}to{filter:brightness()}}@keyframes player-nudge-shake{0%,to{transform:translate(0)}22%{transform:translate(-7px)rotate(-1deg)}48%{transform:translate(7px)rotate(1deg)}72%{transform:translate(-4px)}}@keyframes player-nudge-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.card-player__status{color:#e2e8f0b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin-top:2px;font-size:.58rem;line-height:1.25;overflow:hidden}.card-player--turn .card-player__status{color:#fef08a;font-weight:800}.card-player--loser .card-player__status{color:#ffe4e6;font-weight:900}.card-self{background:#05191fad;border:1px solid #fff3;border-radius:8px;width:min(100%,420px);margin:auto auto 0;padding:13px 14px 15px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 14px 35px #0000004d}.card-self--turn{border-color:#facc15f5;box-shadow:0 0 0 3px #facc1547,0 0 30px #facc154d}.card-self--loser{background:#5b191fc7;border-color:#fb7185;box-shadow:0 0 0 3px #fb71854d,0 0 34px #f43f5e59}.card-self__order{width:28px;height:28px;font-size:.78rem;position:absolute;top:11px;left:12px}.card-self__heading{text-align:center;min-height:34px;padding-inline:35px}.card-self__heading>div{justify-content:center;align-items:center;gap:5px;display:flex}.card-self__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.card-self__heading>small{color:var(--text-muted);margin-top:2px;font-size:.62rem;display:block}.card-self--turn .card-self__heading>small{color:#fef08a;font-weight:800}.card-self--loser .card-self__heading>small{color:#ffe4e6;font-weight:900}.card-self__table{background:linear-gradient(#5a3a27 0%,#3b2418 48%,#25160f 100%);border-radius:50% 50% 14px 14px/17% 17% 12px 12px;width:min(100%,320px);height:156px;margin:5px auto 0;padding:8px;box-shadow:inset 0 2px 1px #ffffff26,inset 0 -9px 14px #0006,0 12px 20px #00000047}.card-self__felt{background:radial-gradient(#1c8458 0%,#126641 64%,#0b4933 100%);border:2px solid #083626e0;border-radius:50% 50% 9px 9px/18% 18% 9px 9px;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 8px 20px #ffffff0d,inset 0 -12px 20px #0000003d}.card-self__placeholder{color:#dcfce79e;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;display:flex}.card-self__peek{color:#e0f2fe;background:#0369a15c;border:1px solid #bae6fd4d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:7px auto 0;padding:6px 11px;font-size:.72rem;display:flex}.card-room__actions{justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:10px;display:flex}.card-action{color:#fff;border:1px solid #ffffff47;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:42px;padding:9px 16px;font-size:.84rem;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 5px 12px #00000047}.card-action--start{background:linear-gradient(#22a45d,#15703f);min-width:160px}.card-action--pass{background:linear-gradient(#287eaf,#18577d)}.card-action--open{background:linear-gradient(#d94b65,#a51f3b)}.card-action:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.card-action:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.42}.card-room__waiting{color:var(--text-muted);font-size:.78rem}.playing-card{color:#172033;-webkit-user-select:none;user-select:none;background:#fffefb;border:1px solid #cbd5e1;border-radius:8px;flex:none;width:84px;height:118px;position:relative;overflow:hidden;box-shadow:0 7px 14px #0000005c,inset 0 0 0 2px #ffffffe6}.playing-card--compact{border-radius:5px;width:42px;height:60px;box-shadow:0 4px 8px #00000052}.playing-card--red{color:#d11d3f}.playing-card__corner{flex-direction:column;align-items:center;line-height:.9;display:flex;position:absolute}.playing-card__corner strong{font-size:1.05rem}.playing-card__corner span{margin-top:3px;font-size:.8rem}.playing-card__corner--top{top:7px;left:7px}.playing-card__corner--bottom{bottom:7px;right:7px;transform:rotate(180deg)}.playing-card__center{place-items:center;display:grid;position:absolute;inset:0}.playing-card__center>span{font-size:2.75rem;line-height:1}.playing-card__center>small{color:currentColor;font-size:.9rem;font-weight:900;position:absolute}.playing-card--compact .playing-card__corner{line-height:.8}.playing-card--compact .playing-card__corner strong{font-size:.55rem}.playing-card--compact .playing-card__corner span{margin-top:2px;font-size:.45rem}.playing-card--compact .playing-card__corner--top{top:4px;left:4px}.playing-card--compact .playing-card__corner--bottom{bottom:4px;right:4px}.playing-card--compact .playing-card__center>span{font-size:1.35rem}.playing-card--compact .playing-card__center>small{font-size:.48rem}.playing-card--back{background:#f8fafc;border-color:#dbeafe;padding:4px}.playing-card__back-pattern{color:#ffffffd1;background-color:#ad2745;background-image:linear-gradient(45deg,#ffffff24 25%,#0000 25% 75%,#ffffff24 75%),linear-gradient(-45deg,#ffffff1f 25%,#0000 25% 75%,#ffffff1f 75%);background-position:0 0,5px 5px;background-size:10px 10px;border:2px solid #ffffffe6;border-radius:5px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #8c1834}.playing-card__back-pattern span{background:#620c248f;border:1px solid #ffffff9e;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid;transform:rotate(45deg)}.playing-card__back-pattern span:first-letter{transform:rotate(-45deg)}@media (width>=760px){.card-opponents{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.card-player__table{height:84px}.playing-card--compact{width:50px;height:70px}}@media (width<=520px){.card-room{padding:10px}.card-room__round-status{margin-bottom:8px}.card-opponents{gap:6px}.card-self{padding:10px 10px 12px}.card-self__table{height:145px}.card-room__actions{gap:8px}.card-action{flex:1 1 0;min-width:0}}.poker-room{flex-direction:column;width:100%;min-height:100dvh;padding:18px;display:flex;overflow-x:hidden}.poker-room--centered{justify-content:center;align-items:center}.poker-room-error{text-align:center;width:min(100%,420px);padding:30px 22px}.poker-room-error h2{color:#fecdd3;font-size:1.25rem}.poker-room-error p{color:var(--text-muted);margin:12px 0 20px}.poker-room__round-status{color:#f8fafc;background:#1e1f1bd1;border:1px solid #fde0475c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:2px auto 11px;padding:8px 14px;font-size:.86rem;display:inline-flex;box-shadow:0 7px 20px #0000003d}.poker-room__round-status strong{color:#fde68a}.poker-players{grid-template-columns:repeat(auto-fit,minmax(min(174px,100%),1fr));align-items:stretch;gap:8px;width:100%;display:grid}.poker-players__empty{min-height:126px;color:var(--text-muted);grid-column:1/-1;place-items:center;font-size:.84rem;display:grid}.poker-player{background:#081f1eb8;border:1px solid #ffffff2b;border-radius:7px;min-width:0;padding:7px 6px 8px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 7px 18px #00000038;container-type:inline-size}.poker-player--turn{background:#5c430ab8;border-color:#facc15;box-shadow:0 0 0 2px #facc1557,0 0 22px #facc1557}.poker-player--folded{filter:saturate(.62);opacity:.7}.poker-player--winner{filter:none;opacity:1;background:#14532dc7;border-color:#4ade80;box-shadow:0 0 0 2px #4ade8052,0 0 24px #22c55e52}.poker-player__order,.poker-self__order{color:#fff;background:#176b87;border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 7px #00000057}.poker-player__order{z-index:5;width:22px;height:22px;font-size:.66rem;position:absolute;top:5px;left:5px}.poker-player__kick{z-index:5;color:#fecaca;background:#7f1d1ddb;border:1px solid #fecaca73;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.poker-player__badges{justify-content:center;align-items:center;gap:4px;min-height:23px;display:flex}.poker-dealer-badge{color:#451a03;background:#facc15;border:1px solid #fde68a;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.68rem;font-weight:900;display:inline-grid;box-shadow:0 2px 7px #00000040}.poker-player__table{background:radial-gradient(#217a51 0 50%,#115038 72%,#092f29 100%);border-radius:50% 50% 10px 10px/16% 16% 10px 10px;place-items:center;width:100%;height:78px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 -9px 13px #00000052}.poker-hand{justify-content:center;align-items:center;display:flex}.poker-hand--compact{gap:3px;width:100%;min-height:66px}@container (width<=150px){.poker-hand--compact{gap:2px}.poker-hand--compact .playing-card--compact{width:36px;height:51px}}@container (width<=125px){.poker-hand--compact .playing-card--compact{width:31px;height:44px}}.poker-hand--compact .playing-card:first-child{z-index:1}.poker-hand--compact .playing-card:nth-child(2){z-index:2}.poker-hand--compact .playing-card:nth-child(3){z-index:3}.poker-player__empty-hand{color:#dcfce7a3;font-size:.68rem}.poker-player__name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.76rem;display:block;overflow:hidden}.poker-player__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:18px;margin-top:3px;display:flex}.poker-player__meta span{color:#dbeafe;background:#1e40af7a;border-radius:3px;padding:1px 4px;font-size:.54rem;line-height:1.3}.poker-player__meta .is-ready,.poker-player__meta .is-winner{color:#dcfce7;background:#15803db3}.poker-player__meta .is-folded,.poker-player__meta .is-drink{color:#ffe4e6;background:#be123cb3}.poker-player__bet{color:#fde68a;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin-top:3px;font-size:.58rem;overflow:hidden}.poker-self{background:#061b1ec2;border:1px solid #fff3;border-radius:8px;width:min(100%,460px);margin:auto auto 0;padding:12px 13px 14px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 14px 35px #0000004d}.poker-self--turn{border-color:#facc15;box-shadow:0 0 0 3px #facc154d,0 0 30px #facc1547}.poker-self--folded{background:#4b1e22bf;border-color:#fb7185a6}.poker-self--winner{background:#14532db8;border-color:#4ade80;box-shadow:0 0 0 3px #4ade8047,0 0 32px #22c55e4d}.poker-self__order{width:28px;height:28px;font-size:.78rem;position:absolute;top:11px;left:12px}.poker-self__heading{text-align:center;min-height:34px;padding-inline:34px}.poker-self__heading>div{justify-content:center;align-items:center;gap:5px;display:flex}.poker-self__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.poker-self__heading>small{color:var(--text-muted);margin-top:2px;font-size:.64rem;display:block}.poker-self--turn .poker-self__heading>small{color:#fef08a;font-weight:800}.poker-self__table{background:radial-gradient(#22845a 0 56%,#12543d 74%,#382318 76%,#24150f 100%);border-radius:50% 50% 13px 13px/16% 16% 11px 11px;place-items:center;width:min(100%,360px);min-height:142px;margin:5px auto 0;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff1f,inset 0 -10px 16px #00000059,0 10px 18px #00000042}.poker-hand--self{gap:7px}.poker-self__placeholder{color:#dcfce7a6;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;display:flex}.poker-self__summary{color:#e2e8f0cc;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:7px;font-size:.66rem;display:flex}.poker-self__summary strong{color:#fde68a}.poker-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:9px;display:flex}.poker-action{color:#fff;background:#334155db;border:1px solid #ffffff42;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 11px;font-size:.72rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 4px 10px #00000040}.poker-action--ready{background:linear-gradient(#287eaf,#18577d)}.poker-action--ready.is-active{background:linear-gradient(#249c58,#166b3e)}.poker-action--start{background:linear-gradient(#22a45d,#15703f);min-width:138px}.poker-action--see{background:linear-gradient(#536d86,#31475c)}.poker-action--call{background:linear-gradient(#287eaf,#18577d)}.poker-action--raise{background:linear-gradient(#b7791f,#854d0e)}.poker-action--compare{background:linear-gradient(#8b5bb4,#603882)}.poker-action--fold{background:linear-gradient(#d94b65,#a51f3b)}.poker-action:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.4}.poker-actions__waiting{color:var(--text-muted);font-size:.75rem}.poker-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);background:#020c10ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.poker-dialog{background:#102d31;border:1px solid #ffffff3d;border-radius:8px;width:min(100%,380px);max-height:min(80dvh,540px);padding:17px;overflow-y:auto;box-shadow:0 20px 55px #00000080}.poker-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.poker-dialog h2{font-size:1rem}.poker-dialog header button{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.poker-dialog>p{color:var(--text-muted);margin-top:7px;font-size:.72rem;line-height:1.45}.poker-dialog__players{gap:7px;margin-top:12px;display:grid}.poker-dialog__players button{color:#fff;text-align:left;background:#073139c7;border:1px solid #bae6fd33;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.poker-dialog__players button>span{background:#176b87;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.66rem;display:grid}.poker-dialog__players strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=760px){.poker-players{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=520px){.poker-room{padding:10px}.poker-room__round-status{margin-bottom:8px}.poker-players{gap:6px}.poker-self{padding:10px 9px 11px}.poker-self__table{min-height:132px}.poker-hand--self{gap:5px}.poker-hand--self .playing-card{width:78px;height:110px}.poker-action{min-height:36px;padding-inline:9px}}.texas-room{flex-direction:column;gap:9px;width:100%;min-height:100dvh;padding:14px;display:flex;overflow-x:hidden}.texas-room--centered{justify-content:center;align-items:center}.texas-room-error{text-align:center;width:min(100%,420px);padding:28px 20px}.texas-room-error h2{color:#fecdd3;font-size:1.18rem}.texas-room-error p{color:var(--text-muted);margin:10px 0 18px}.texas-status{background:#18221fd6;border:1px solid #facc1557;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,560px);margin:-2px auto 0;padding:8px 13px;display:flex;box-shadow:0 7px 18px #0000003b}.texas-status>div{flex-direction:column;flex:none;gap:2px;display:flex}.texas-status span{color:#f8fafc;font-size:.8rem;font-weight:800}.texas-status>div strong{color:#fde68a;font-size:.62rem}.texas-status p{min-width:0;color:var(--text-muted);text-align:right;font-size:.7rem}.texas-status p strong{color:#fef08a}.texas-community{background:radial-gradient(#1f7b54 0 55%,#10513b 75%,#092e29 100%);border:1px solid #ffffff2b;border-radius:8px;width:min(100%,620px);margin:0 auto;padding:8px 12px 10px;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 -10px 20px #00000047,0 10px 24px #0000003d}.texas-community>header{justify-content:center;align-items:center;gap:7px;display:flex}.texas-community>header span{color:#dcfce7b3;font-size:.62rem}.texas-community>header strong{color:#fff7b2;font-size:.76rem}.texas-community__cards{justify-content:center;align-items:center;gap:5px;min-height:91px;margin-top:5px;display:flex}.texas-card-motion{--deal-delay:0s;--reveal-delay:.26s;perspective:520px;transform-style:preserve-3d;flex:none;display:block}.texas-card-motion--dealt{animation:texas-card-deal .5s var(--deal-delay) cubic-bezier(.2, .78, .22, 1) both}.texas-card-motion--revealed>.playing-card{transform-origin:0 0;backface-visibility:hidden;will-change:clip-path, opacity, transform;animation:texas-card-corner-open .82s var(--reveal-delay) cubic-bezier(.16, 1, .3, 1) both}.texas-card-motion--revealed>.playing-card:after{z-index:5;pointer-events:none;content:"";opacity:0;animation:texas-card-open-sheen .76s calc(var(--reveal-delay) + .17s) ease-out both;background:linear-gradient(115deg,#0000 37%,#ffffff61 49%,#0000 61%);position:absolute;inset:-35%;transform:translate(-58%)rotate(-8deg)}.texas-card-motion--river{filter:drop-shadow(0 0 9px #facc1575);animation-duration:.72s}@keyframes texas-card-deal{0%{opacity:0;transform:translate3d(0,-92px,28px)rotate(-9deg)scale(.78)}72%{opacity:1;transform:translateY(5px)rotate(1.5deg)scale(1.02)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes texas-card-corner-open{0%{opacity:.18;clip-path:circle(0% at 0 0);transform:translate3d(-2px,-2px,20px)rotateX(12deg)rotateY(-64deg)rotate(-3deg)scale(.9)}42%{opacity:.92;clip-path:circle(72% at 0 0);transform:translate3d(0,-1px,9px)rotateX(5deg)rotateY(-20deg)rotate(-1deg)scale(.97)}76%{opacity:1;clip-path:circle(150% at 0 0);transform:translate3d(0,-1px,2px)rotateX(-1deg)rotateY(4deg)rotate(0)scale(1.012)}to{opacity:1;clip-path:circle(150% at 0 0);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes texas-card-open-sheen{0%,20%{opacity:0;transform:translate(-58%)rotate(-8deg)}48%{opacity:.42}to{opacity:0;transform:translate(58%)rotate(-8deg)}}.texas-community__cards .playing-card{border-radius:6px;width:62px;height:87px}.texas-community__cards .playing-card--compact .playing-card__corner strong{font-size:.72rem}.texas-community__cards .playing-card--compact .playing-card__corner span{font-size:.56rem}.texas-community__cards .playing-card--compact .playing-card__center>span{font-size:1.7rem}.texas-community__cards .playing-card--compact .playing-card__center>small{font-size:.62rem}.texas-community>small{color:#dcfce7b8;text-align:center;margin-top:4px;font-size:.61rem;display:block}.texas-players{grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));gap:7px;width:100%;display:grid}.texas-players__empty{min-height:96px;color:var(--text-muted);grid-column:1/-1;place-items:center;font-size:.78rem;display:grid}.texas-player{background:#071f1ebf;border:1px solid #ffffff29;border-radius:7px;min-width:0;padding:6px 5px 7px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003;container-type:inline-size}.texas-player--turn{background:#5b430ab8;border-color:#facc15;box-shadow:0 0 0 2px #facc1552,0 0 20px #facc1547}.texas-player--folded{filter:saturate(.55);opacity:.65}.texas-player--winner{filter:none;opacity:1;background:#14532dcc;border-color:#4ade80;box-shadow:0 0 0 2px #4ade8052,0 0 22px #22c55e4d}.texas-player__order,.texas-self__order{color:#fff;background:#176b87;border:1px solid #ffffffa3;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 7px #00000057}.texas-player__order{z-index:4;width:22px;height:22px;font-size:.65rem;position:absolute;top:5px;left:5px}.texas-player__kick{z-index:4;color:#fecaca;background:#7f1d1ddb;border:1px solid #fecaca70;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.texas-player__badges{justify-content:center;align-items:center;gap:3px;min-height:22px;display:flex}.texas-player__cards{color:#dcfce7a3;background:radial-gradient(#227951 0 52%,#104f38 74%,#082e28 100%);border-radius:50% 50% 9px 9px/15% 15% 9px 9px;place-items:center;width:100%;height:68px;font-size:.62rem;display:grid;overflow:hidden}.texas-hole-cards{justify-content:center;align-items:center;gap:7px;display:flex}.texas-hole-cards--compact{gap:3px}.texas-hole-cards--compact .playing-card{transform:none}@container (width<=105px){.texas-hole-cards--compact .playing-card{width:36px;height:51px}}.texas-player__name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;display:block;overflow:hidden}.texas-player__state{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:16px;margin-top:2px;display:flex}.texas-player__state span{color:#dbeafe;background:#1e40af7a;border-radius:3px;padding:1px 4px;font-size:.52rem}.texas-player__state .is-ready,.texas-player__state .is-winner{color:#dcfce7;background:#15803db8}.texas-player__state .is-turn{color:#422006;background:#fde047}.texas-player__state .is-folded{color:#ffe4e6;background:#be123cb8}.texas-player__bet{color:#fde68a;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:15px;margin-top:2px;font-size:.56rem;overflow:hidden}.texas-player__drink{color:#fecdd3;text-align:center;margin-top:2px;font-size:.58rem;font-weight:900}.texas-self{background:#061b1ecc;border:1px solid #fff3;border-radius:8px;width:min(100%,470px);margin:auto auto 0;padding:10px 12px 12px;position:relative;box-shadow:0 13px 32px #0000004d}.texas-self--turn{border-color:#facc15;box-shadow:0 0 0 3px #facc154d,0 0 28px #facc1545}.texas-self--folded{background:#4b1e22c7;border-color:#fb7185ad}.texas-self--winner{background:#14532dbd;border-color:#4ade80;box-shadow:0 0 0 3px #4ade8047,0 0 30px #22c55e4d}.texas-self__order{width:27px;height:27px;font-size:.76rem;position:absolute;top:9px;left:10px}.texas-self__heading{text-align:center;min-height:33px;padding-inline:32px}.texas-self__heading>div{justify-content:center;align-items:center;gap:4px;display:flex}.texas-self__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.texas-self__heading>small{color:var(--text-muted);margin-top:2px;font-size:.62rem;display:block}.texas-self--turn .texas-self__heading>small{color:#fef08a;font-weight:800}.texas-self__table{background:radial-gradient(#22845a 0 57%,#12543d 74%,#382318 76%,#24150f 100%);border-radius:50% 50% 12px 12px/16% 16% 10px 10px;place-items:center;width:min(100%,330px);min-height:128px;margin:4px auto 0;padding:7px;display:grid;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff1f,inset 0 -10px 16px #00000059,0 9px 17px #00000040}.texas-self__placeholder{color:#dcfce7a6;flex-direction:column;align-items:center;gap:5px;font-size:.7rem;display:flex}.texas-self__summary{color:#e2e8f0cc;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:6px;font-size:.64rem;display:flex}.texas-self__summary strong{color:#fde68a}.texas-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:42px;margin-top:8px;display:flex}.texas-action{color:#fff;background:#334155e0;border:1px solid #ffffff42;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:7px 10px;font-size:.7rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 4px 10px #0000003d}.texas-action--ready,.texas-action--check,.texas-action--call{background:linear-gradient(#287eaf,#18577d)}.texas-action--ready.is-active,.texas-action--start{background:linear-gradient(#22a45d,#15703f)}.texas-action--start{min-width:140px}.texas-action--bet{background:linear-gradient(#227e70,#155a51)}.texas-action--raise,.texas-action--max{background:linear-gradient(#b7791f,#854d0e)}.texas-action--fold{background:linear-gradient(#d94b65,#a51f3b)}.texas-action:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.42}.texas-actions__waiting{color:var(--text-muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.texas-destiny,.texas-atmosphere{z-index:80;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.texas-destiny{color:#fff7b2;background:#4a2008f0;border:1px solid #fde047b8;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:190px;padding:14px 20px;animation:1.45s both texas-destiny-arrive;display:flex;top:34%;box-shadow:0 0 36px #facc1561}.texas-destiny strong{letter-spacing:0;font-size:1.05rem}.texas-atmosphere{color:#fff;text-align:center;background:#0c262df0;border:1px solid #ffffff52;border-radius:7px;min-width:180px;padding:9px 15px;animation:2.2s both texas-atmosphere-pop;top:23%;box-shadow:0 12px 30px #0000005c}.texas-atmosphere span,.texas-atmosphere strong{display:block}.texas-atmosphere span{color:#bfdbfe;font-size:.64rem}.texas-atmosphere strong{color:#fef08a;margin-top:2px;font-size:.86rem}.texas-atmosphere--cheers{background:#712d08f2;border-color:#fbbf24bd}.texas-settlement-toast{z-index:90;pointer-events:none;color:#f8fafc;text-align:center;background:#0b2823f5;border:1px solid #fde047bd;border-radius:8px;width:min(100vw - 28px,380px);padding:16px 18px 18px;animation:4.8s both texas-settlement-show;position:fixed;top:27%;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080,0 0 32px #facc1538}.texas-settlement-toast>svg{color:#facc15;filter:drop-shadow(0 0 8px #facc156b)}.texas-settlement-toast>span,.texas-settlement-toast>strong{display:block}.texas-settlement-toast>span{color:#e2e8f0b8;margin-top:3px;font-size:.66rem}.texas-settlement-toast>strong{color:#fef08a;margin-top:3px;font-size:1.08rem}.texas-settlement-toast__drinkers{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.texas-settlement-toast__drinkers p{background:#0f172a94;border:1px solid #ffffff1f;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:6px 8px;font-size:.68rem;display:flex}.texas-settlement-toast__drinkers b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.texas-settlement-toast__drinkers span{color:#fecdd3;flex:none;font-weight:800}@keyframes texas-destiny-arrive{0%{opacity:0;transform:translate(-50%,-18px)scale(.88)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,10px)scale(1.03)}}@keyframes texas-atmosphere-pop{0%{opacity:0;transform:translate(-50%,-10px)scale(.92)}12%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@keyframes texas-settlement-show{0%{opacity:0;transform:translate(-50%,-16px)scale(.94)}9%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.texas-card-motion--dealt,.texas-card-motion--revealed>.playing-card,.texas-card-motion--revealed>.playing-card:after,.texas-destiny,.texas-atmosphere{animation-duration:1ms;animation-delay:0s}.texas-settlement-toast{animation:none}}@media (width<=420px){.texas-settlement-toast__drinkers{grid-template-columns:1fr}}@media (width>=760px){.texas-players{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=520px){.texas-room{gap:7px;padding:9px}.texas-status{padding:7px 10px}.texas-community{padding-inline:7px}.texas-community__cards{gap:3px;min-height:74px}.texas-community__cards .playing-card{width:50px;height:70px}.texas-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.texas-self{padding:9px 8px 10px}.texas-self__table{min-height:118px}.texas-self__table .playing-card{width:76px;height:107px}.texas-action{min-height:36px;padding-inline:8px}}.opponents-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;max-width:100%;min-height:112px;padding-bottom:12px;display:flex;overflow-x:hidden}.opponents-grid__empty{width:100%;min-height:100px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.opponents-grid>.player-interaction{flex:clamp(84px,18vw,220px);min-width:84px;max-width:100%}.opponents-grid>.player-interaction>.player-block{flex:none;width:100%;max-width:none}.poker-players>.player-interaction,.texas-players>.player-interaction{min-width:0}.poker-players>.player-interaction>.poker-player,.texas-players>.player-interaction>.texas-player{height:100%}.dice-summary-panel{background:#06181de6;border:1px solid #bae6fd9e;border-radius:8px;width:100%;margin:10px auto 0;padding:8px;box-shadow:0 10px 28px #00000057}.dice-summary-panel__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dice-summary-panel__row{color:#f8fafc;background:#ffffff0e;grid-template-columns:minmax(16px,auto) 14px 28px;justify-content:center;align-items:center;gap:3px;min-width:0;height:38px;font-size:.78rem;display:grid}.dice-summary-panel__row strong{text-align:right;font-size:1.05rem}.dice-summary-panel__row span{color:#e2e8f0d1}.player-block{flex:clamp(84px,18vw,220px);min-width:84px;max-width:100%}.player-block__status{width:100%;min-height:20px;color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 5px;margin-top:2px;line-height:1.2;display:flex}.player-block__identity,.current-player-name-row{justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex}.player-block__identity{color:#fff;width:100%;font-weight:600}.player-block__identity>span,.current-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-owner-badge{color:#fff7b2;background:#854d0ec2;border:1px solid #fde047ad;border-radius:4px;flex:none;align-items:center;gap:2px;padding:2px 4px;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.player-block__total{color:#e0f2fe;white-space:nowrap;background:#0369a1a3;border:1px solid #7dd3fc80;border-radius:5px;padding:2px 5px;font-size:max(.66rem,1em);font-weight:800}.player-order-badge,.current-player-order,.bobing-player__order{color:#fff;z-index:12;background:#1677a6;border:1px solid #ffffff94;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 7px #00000057}.player-order-badge{width:24px;height:24px;font-size:.72rem;position:absolute;top:4px;left:4px}.current-player-stage{text-align:center;width:310px;max-width:100%;position:relative}.current-player-order{width:30px;height:30px;font-size:.84rem;position:absolute;top:4px;left:4px}.current-player-opened-status{z-index:12;color:#dcfce7;background:#14532deb;border:1px solid #86efacb8;border-radius:7px;min-width:54px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.2;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.current-player-total{z-index:12;color:#e0f2fe;white-space:nowrap;background:#0369a1eb;border:1px solid #7dd3fcb8;border-radius:7px;padding:5px 8px;font-size:.78rem;font-weight:800;line-height:1.2;position:absolute;top:5px;right:4px;box-shadow:0 4px 12px #0000004d}.current-player-name{max-width:min(100%,220px);color:var(--text-main);font-size:.9rem;font-weight:700}.current-player-name-row{margin-top:7px}.dice-machine{flex:none;margin:0 auto;position:relative}.dice-machine__base{z-index:0;background:linear-gradient(#ffffff17,#0000 18%),linear-gradient(#46505b 0%,#282f38 46%,#151a20 100%);border:1px solid #d2dce442;border-radius:24px 24px 30px 30px;height:80px;position:absolute;inset:auto 0 0;box-shadow:inset 0 2px 1px #ffffff29,inset 0 -9px 13px #0000006b,0 18px 28px #00000073}.dice-machine__base:after{content:"";background:linear-gradient(#171c22,#222a31 58%,#101419);border:1px solid #ffffff12;border-radius:14px 14px 23px 23px;height:44px;position:absolute;bottom:7px;left:8px;right:8px;box-shadow:inset 0 5px 8px #000000ad,inset 0 -1px #ffffff12,0 1px #ffffff14}.dice-machine__tray{background:radial-gradient(#1b272d 0%,#10161a 72%);border:6px solid #20262e;border-radius:50%;width:210px;height:44px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:inset 0 5px 12px #000000a6,0 2px #ffffff1f}.dice-machine__dice-viewport{pointer-events:none;z-index:2;border-radius:48% 48% 18% 18%/34% 34% 12% 12%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.dice-machine__dice{opacity:1;z-index:1;perspective:420px;flex-wrap:wrap;justify-content:center;align-items:flex-end;transition:opacity .16s,filter .16s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dice-machine__dice--hidden{opacity:.68;filter:grayscale()brightness(1.85)blur(3px)}.dice-machine--blind .dice-machine__dice--hidden{opacity:0}.dice-machine__die{transform-style:preserve-3d;transform-origin:50%;will-change:transform}.dice-placeholder,.bobing-die-placeholder,.bobing-bowl__placeholder{color:#65717a;background:#fff;border:1px solid #bec6cdcc;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 8px #00000014,0 2px 4px #0003}.dice-placeholder{border-radius:20%;font-size:55%}.dice-cube{transform-style:preserve-3d;position:relative;transform:rotateX(-8deg)rotateY(10deg)}.dice-cube__face{transform-style:preserve-3d}.dice-cube__face:nth-child(3),.dice-cube__face:nth-child(4){background:linear-gradient(145deg,#e1e7eb,#cbd3d9)!important}.dice-cube__face:nth-child(5){background:linear-gradient(145deg,#fff,#f2f5f7)!important}.dice-cube__face:nth-child(6){background:linear-gradient(145deg,#d4dce1,#bac4cb)!important}.dice-machine__cover{z-index:4;cursor:default;opacity:1;background:linear-gradient(105deg,#ffffff57 0%,#bee0ef14 35%,#d9f2fc2e 72%,#ffffff6b 100%);border:2px solid #ddf4ffb3;border-bottom:7px solid #191f26e6;border-radius:48% 48% 18% 18%/34% 34% 12% 12%;padding:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s,background .22s,border-color .22s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 10px 0 18px #ffffff29,inset -10px 0 18px #4c69772e,0 8px 18px #0000004d}.dice-machine__cover--covered{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(110deg,#7d8894d6,#343c45d1 55%,#68737fdb);border-color:#a3aeb98c #a3aeb98c #242a31;box-shadow:inset 12px 0 20px #ffffff14,inset -15px 0 22px #00000047,0 9px 20px #0006}.dice-machine--blind .dice-machine__cover--covered{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(110deg,#545e69,#232a31 55%,#46505a);border-color:#6e7782d1 #6e7782d1 #171b20}.dice-machine__cover--lifted{opacity:.12;pointer-events:none;transform:translate(-50%,-150px)scale(.96)}.dice-machine--medium .dice-machine__cover--lifted{transform:translate(-50%,-82px)scale(.96)}.dice-machine--small .dice-machine__cover--lifted{transform:translate(-50%,-40px)scale(.96)}.dice-machine__cover--shaking{animation:.12s linear infinite machineShake}.dice-machine__shine{background:linear-gradient(#ffffffad,#ffffff0a);border-radius:50%;width:15%;height:64%;position:absolute;top:12%;left:12%;transform:rotate(4deg)}.dice-machine__rim{background:#10161b33;border-top:2px solid #ffffff47;border-radius:50%;height:12%;position:absolute;bottom:1px;left:5%;right:5%}.dice-machine__peek{z-index:8;color:#fff;white-space:nowrap;background:#0f161cd1;border:1px solid #ffffff59;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000059}.dice-machine__controls{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.dice-machine__control{color:#f8fafc;pointer-events:auto;transform-origin:bottom;text-shadow:0 1px 2px #000000ad;border:1px solid #070c0fe6;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:76px;min-height:36px;padding:4px 7px 6px;transition:transform 90ms,box-shadow 90ms,filter .16s,opacity .16s;display:inline-flex;position:relative;transform:perspective(90px)rotateX(4deg)translateY(-1px);box-shadow:0 0 0 3px #0d1217,0 2px 0 3px #040709b8,inset 0 1px 1px #ffffff47,inset 0 -5px 7px #00000057}.dice-machine__control--roll{background:linear-gradient(#42ad78 0%,#24744f 52%,#155137 100%);border-color:#0e3928}.dice-machine__control--open{background:linear-gradient(#dfa04c 0%,#ac6828 52%,#793f17 100%);border-color:#5b3213}.dice-machine__control>svg{filter:drop-shadow(0 1px 1px #0000007a);flex:none}.dice-machine__control>span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.dice-machine__control:active:not(:disabled){transform:perspective(90px)rotateX(1deg)translateY(3px);box-shadow:0 0 0 3px #0d1217,0 0 0 3px #040709b3,inset 0 2px 5px #00000052,inset 0 -2px 3px #ffffff14}.dice-machine__control:disabled{cursor:not-allowed;filter:grayscale(.82)brightness(.62);opacity:.72;transform:perspective(90px)rotateX(1deg)translateY(2px);box-shadow:0 0 0 3px #0d1217,0 0 0 3px #040709a8,inset 0 3px 6px #0006}@keyframes machineShake{0%{transform:translate(-50%)translate(0)rotate(0)}25%{transform:translate(-50%)translate(-4px,2px)rotate(-1.2deg)}50%{transform:translate(-50%)translate(3px,-2px)rotate(1deg)}75%{transform:translate(-50%)translate(-2px,-1px)rotate(-.7deg)}to{transform:translate(-50%)translate(0)rotate(0)}}@keyframes diceBounceA{0%{transform:translate(-18%)rotateX(0)rotateY(0)rotate(0)}28%{transform:translate3d(42%,-120%,16px)rotateX(145deg)rotateY(90deg)rotate(48deg)}62%{transform:translate3d(-38%,-38%,5px)rotateX(255deg)rotateY(210deg)rotate(154deg)}to{transform:translate(-18%)rotateX(360deg)rotateY(320deg)rotate(240deg)}}@keyframes diceBounceB{0%{transform:translate(22%,-8%)rotateX(15deg)rotateY(0)rotate(8deg)}34%{transform:translate3d(-55%,-72%,20px)rotateX(170deg)rotateY(155deg)rotate(-72deg)}72%{transform:translate3d(38%,-132%,8px)rotateX(285deg)rotateY(270deg)rotate(-168deg)}to{transform:translate(22%,-8%)rotateX(375deg)rotateY(360deg)rotate(-240deg)}}@keyframes diceBounceC{0%{transform:translate(0,0)rotateX(0)rotateY(20deg)rotate(0)}24%{transform:translate3d(58%,-58%,11px)rotateX(-105deg)rotateY(150deg)rotate(74deg)}58%{transform:translate3d(-48%,-140%,18px)rotateX(-235deg)rotateY(265deg)rotate(168deg)}to{transform:translate(0,0)rotateX(-360deg)rotateY(380deg)rotate(260deg)}}@keyframes diceBounceD{0%{transform:translate(-28%,-5%)rotateX(12deg)rotateY(10deg)rotate(-5deg)}38%{transform:translate3d(48%,-145%,22px)rotateX(190deg)rotateY(-120deg)rotate(115deg)}68%{transform:translate3d(-18%,-52%,7px)rotateX(275deg)rotateY(-245deg)rotate(210deg)}to{transform:translate(-28%,-5%)rotateX(372deg)rotateY(-350deg)rotate(350deg)}}@keyframes diceBounceE{0%{transform:translate(30%)rotateX(0)rotateY(-15deg)rotate(5deg)}30%{transform:translate3d(-44%,-105%,15px)rotateX(125deg)rotateY(-175deg)rotate(-90deg)}75%{transform:translate3d(52%,-42%,6px)rotateX(292deg)rotateY(-290deg)rotate(-205deg)}to{transform:translate(30%)rotateX(360deg)rotateY(-375deg)rotate(-355deg)}}.dice-tumble.dice-machine__die--0{animation:.43s cubic-bezier(.45,.05,.55,.95) infinite diceBounceA}.dice-tumble.dice-machine__die--1{animation:.51s cubic-bezier(.45,.05,.55,.95) -170ms infinite diceBounceB}.dice-tumble.dice-machine__die--2{animation:.47s cubic-bezier(.45,.05,.55,.95) -80ms infinite diceBounceC}.dice-tumble.dice-machine__die--3{animation:.54s cubic-bezier(.45,.05,.55,.95) -260ms infinite diceBounceD}.dice-tumble.dice-machine__die--4{animation:.455s cubic-bezier(.45,.05,.55,.95) -210ms infinite diceBounceE}@media (width<=390px){.dice-machine--with-base{transform-origin:bottom;margin-top:-18px;transform:scale(.92)}}.bobing-room{--bobing-red:#ef4444;background:linear-gradient(#06211be0,#08191ef0),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 24px);width:100%;min-height:100vh;padding:14px;overflow-x:hidden}.bobing-room__header{justify-content:flex-end;align-items:center;gap:8px;height:40px;display:flex}.bobing-room__info{border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:40px;padding:4px 5px 4px 10px;display:flex}.bobing-room__info strong,.bobing-room__info span{display:block}.bobing-room__info>div{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.bobing-room__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.bobing-room__info div>span{color:var(--text-muted);flex:none;margin-top:0;font-size:.66rem}.bobing-room__leave{color:#fff;background:#b42336;border-radius:7px;align-items:center;gap:5px;height:30px;padding:4px 9px;font-size:.74rem;display:inline-flex}@media (width<=520px){.classic-room{padding:10px}.classic-room-header{margin-bottom:12px}.classic-room-info{padding:8px}.classic-room-info__hide{min-height:40px}.classic-room-header--open .classic-room-info__toolbar{padding-right:90px}.classic-room-header--open .classic-room-header__persistent-actions{top:8px;right:8px}.classic-room-header:has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:138px}.classic-room-header:has(.classic-room-reorder) .classic-room-info__toolbar{padding-right:138px}.classic-room-header:has(.classic-room-reorder):has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:186px}.classic-room-header:has(.classic-room-mode) .classic-room-info__toolbar{padding-right:146px}:is(.classic-room-header:has(.classic-room-mode):has(.pwa-refresh-control) .classic-room-info__toolbar,.classic-room-header:has(.classic-room-mode):has(.classic-room-reorder) .classic-room-info__toolbar){padding-right:194px}.classic-room-header:has(.classic-room-mode):has(.classic-room-reorder):has(.pwa-refresh-control) .classic-room-info__toolbar{padding-right:242px}:is(.classic-room-header:has(.classic-room-mode) .classic-room-info__hide>span,.classic-room-header--closed:has(.classic-room-mode) .classic-room-info__show>span){display:none}.classic-room-header__persistent-actions{gap:6px}.fullscreen-control{gap:5px;width:auto;min-width:82px;padding:0 8px}.fullscreen-control>span{font-size:.68rem;display:inline}.classic-room-header:has(.classic-room-mode) .fullscreen-control{width:40px;min-width:40px;padding:0}.classic-room-header:has(.classic-room-mode) .fullscreen-control>span{display:none}.classic-room-mode{min-width:86px;padding-inline:7px}.classic-room-mode>span{font-size:.7rem}.classic-room-reorder{width:40px;min-width:40px;padding:0}.classic-room-reorder>span{display:none}.classic-room-info__details{grid-template-columns:minmax(0,1.35fr) minmax(82px,.65fr)}.classic-room-info__details>div{gap:6px;height:42px;padding-inline:8px}.classic-room-info__actions button{min-height:44px;font-size:.82rem}.bobing-room__leave span{display:none}.bobing-room__leave{justify-content:center;width:30px;padding:0}}.bobing-game-control{color:#fff;border:1px solid #ffffff4d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:40px;padding:7px 10px;display:inline-flex;box-shadow:0 5px 14px #00000047}.bobing-game-control--start{background:#168548}.bobing-game-control--pause{background:#b45309}.bobing-game-control:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.bobing-game-control:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}.bobing-game-control>span{font-size:.78rem}.bobing-history-button{color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 11px;display:inline-flex;position:relative}.bobing-history-button>span{font-size:.78rem}.bobing-history-button>strong{color:#14211d;background:#facc15;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;display:grid}.bobing-history-overlay,.bobing-award-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030f11b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bobing-history-overlay{z-index:50}.bobing-history-dialog{color:#f8fafc;background:#0c2322f5;border:1px solid #ffffff40;border-radius:8px;width:min(100%,620px);max-height:min(82vh,700px);overflow:hidden;box-shadow:0 24px 70px #0000008c}.bobing-history-dialog__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.bobing-history-dialog__header span{color:#ffffff94;font-size:.7rem}.bobing-history-dialog__header h2{margin-top:2px;font-size:1.2rem}.bobing-history-dialog__header button,.bobing-award-notice>button{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.bobing-prize-pool{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 16px;display:grid}.bobing-prize-pool>div{text-align:center;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:7px 3px}.bobing-prize-pool span,.bobing-prize-pool strong,.bobing-prize-pool small{display:block}.bobing-prize-pool span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.bobing-prize-pool strong{color:#fde047;margin-top:2px;font-size:1rem}.bobing-prize-pool small{color:#ffffff70;font-size:.58rem}.bobing-current-champion{color:#fef08a;border-bottom:1px solid #ffffff1a;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin:0 16px;padding:9px 0;font-size:.75rem;display:grid}.bobing-current-champion strong{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bobing-history-table-wrap{max-height:min(45vh,380px);padding:4px 16px 16px;overflow:auto}.bobing-history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.bobing-history-table th,.bobing-history-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff17;padding:10px 8px;overflow:hidden}.bobing-history-table th{color:#ffffff8f;background:#0c2322;font-size:.68rem;position:sticky;top:0}.bobing-history-table th:first-child,.bobing-history-table td:first-child{width:34%}.bobing-history-table th:nth-child(3),.bobing-history-table td:nth-child(3){text-align:center;width:52px}.bobing-history-table__empty{color:#ffffff80;height:90px;text-align:center!important}.bobing-award-overlay{z-index:60;overflow:hidden}.bobing-award-notice{z-index:2;color:#fff;text-align:center;background:#6f1c23f7;border:2px solid #facc15;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(92vw,430px);min-height:300px;padding:48px 28px 38px;animation:.42s cubic-bezier(.2,.85,.25,1.12) both bobingAwardArrive;display:flex;position:relative;box-shadow:0 28px 80px #0000009e,inset 0 0 45px #facc1521}.bobing-award-notice>button{position:absolute;top:10px;right:10px}.bobing-award-notice>svg:not(button svg){color:#fde047;filter:drop-shadow(0 4px 7px #00000059)}.bobing-award-notice>span{color:#fde68a;font-size:.9rem;font-weight:800}.bobing-award-notice h2{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.15}.bobing-award-notice strong{overflow-wrap:anywhere;color:#fff7c2;max-width:100%;font-size:1rem}.bobing-award-notice p{color:#ffffffb8;font-size:.78rem}.bobing-award-overlay--sold-out .bobing-award-notice{background:#2b3439f7;border-color:#ffffff59}.bobing-award-overlay--game-ended .bobing-award-notice{background:#23493dfa}.bobing-award-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bobing-award-confetti span{--confetti-x:50vw;top:-24px;left:calc((var(--confetti-index,1) * 6%) - 2%);background:#facc15;width:9px;height:18px;animation:2.6s linear infinite bobingConfettiFall;position:absolute}.bobing-award-confetti span:nth-child(3n){background:#ef4444;transform:rotate(35deg)}.bobing-award-confetti span:nth-child(3n+1){background:#22c55e;transform:rotate(-28deg)}.bobing-award-confetti span:nth-child(2n){animation-delay:-1.3s}.bobing-award-confetti span:first-child{left:4%}.bobing-award-confetti span:nth-child(2){left:11%}.bobing-award-confetti span:nth-child(3){left:18%}.bobing-award-confetti span:nth-child(4){left:25%}.bobing-award-confetti span:nth-child(5){left:32%}.bobing-award-confetti span:nth-child(6){left:39%}.bobing-award-confetti span:nth-child(7){left:46%}.bobing-award-confetti span:nth-child(8){left:53%}.bobing-award-confetti span:nth-child(9){left:60%}.bobing-award-confetti span:nth-child(10){left:67%}.bobing-award-confetti span:nth-child(11){left:74%}.bobing-award-confetti span:nth-child(12){left:81%}.bobing-award-confetti span:nth-child(13){left:88%}.bobing-award-confetti span:nth-child(14){left:95%}.bobing-award-confetti span:nth-child(15){animation-delay:-700ms;left:15%}.bobing-award-confetti span:nth-child(16){animation-delay:-500ms;left:84%}.bobing-turn-banner{color:#ffffffdb;white-space:nowrap;background:#0410128f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:calc(100vw - 28px);min-height:36px;margin:8px auto 0;padding:7px 14px;font-size:.9rem;font-weight:700;display:flex}.bobing-turn-banner--mine{color:#fff7be;background:#713f1294;border-color:#facc15bf}.bobing-turn-banner__dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b81f}.bobing-turn-banner--mine .bobing-turn-banner__dot{background:#facc15;animation:1s ease-in-out infinite bobingTurnPulse;box-shadow:0 0 0 4px #facc1529}.bobing-table{width:min(100%,1040px);height:clamp(620px,100vh - 100px,780px);min-height:620px;margin:0 auto;position:relative}.bobing-player-ring{pointer-events:none;position:absolute;inset:0}.bobing-player{left:var(--seat-x);top:var(--seat-y);border:2px solid var(--player-color,#ffffff47);pointer-events:auto;z-index:8;background:#0b1f1fe6;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;width:clamp(78px,13vw,120px);min-height:92px;padding:7px 5px 6px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff14}.bobing-player--red{--player-color:#ef4444}.bobing-player--orange{--player-color:#f97316}.bobing-player--yellow{--player-color:#eab308}.bobing-player--green{--player-color:#22c55e}.bobing-player--cyan{--player-color:#06b6d4}.bobing-player--blue{--player-color:#3b82f6}.bobing-player--purple{--player-color:#a855f7}.bobing-player--current{filter:brightness(1.14);background:#2b371bfa;border-color:#fff27a;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 3px #ffffff7a,0 0 0 7px #facc1557,0 0 36px 10px #facc1594,inset 0 0 24px #fde04729}.bobing-player--current .bobing-player__order{color:#172117;background:#fde047;border-color:#fff8b5;box-shadow:0 0 13px #fde047cc}.bobing-player__award{width:100%;min-height:16px;color:var(--player-color,#ffffffa3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,1.5vw,.76rem);font-weight:800;line-height:1.1;overflow:hidden}.bobing-player__dice{grid-template-columns:repeat(3,15px);grid-auto-rows:15px;justify-content:center;gap:2px;width:54px;min-height:32px;display:grid}.bobing-player__dice>div{box-shadow:0 1px 3px #0000004d!important}.bobing-die-placeholder{border-radius:3px;width:15px;height:15px;font-size:10px}.bobing-player__name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(.66rem,1.6vw,.8rem);font-weight:700;overflow:hidden}.bobing-player__name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bobing-player__owner{color:#201b05;z-index:13;background:#fde047;border:1px solid #fff8b5cc;border-radius:5px;align-items:center;gap:2px;height:20px;padding:0 4px;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;left:19px;box-shadow:0 2px 8px #00000059}.bobing-player__kick{color:#fff;background:#c72c41;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:16px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.bobing-player__order{width:22px;height:22px;font-size:.68rem;position:absolute;top:-7px;left:-7px}.bobing-table__center{z-index:3;flex-direction:column;align-items:center;width:min(78vw,460px);display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.bobing-start-prompt{z-index:18;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12342bf0;border:2px solid #fde047e6;border-radius:8px;flex-direction:column;align-items:center;width:min(84%,340px);padding:24px 22px 22px;animation:.32s ease-out both bobingStartPromptArrive;display:flex;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000008c,0 0 0 5px #facc151f,inset 0 1px #ffffff29}.bobing-start-prompt__icon{color:#17392f;background:#fde047;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:10px;display:grid;box-shadow:0 8px 22px #facc154d}.bobing-start-prompt>p{color:#ffffffb8;font-size:.82rem;font-weight:700}.bobing-start-prompt>h2{margin-top:3px;font-size:1.45rem;line-height:1.25}.bobing-start-prompt>button{color:#173328;background:#facc15;border:1px solid #ffffff5c;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:17px;font-size:1.05rem;font-weight:900;display:inline-flex;box-shadow:0 9px 22px #facc153d}.bobing-start-prompt>button:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes bobingStartPromptArrive{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bobing-bowl-scene{aspect-ratio:1.34;isolation:isolate;filter:drop-shadow(0 18px 16px #0000006b);width:100%;position:relative;overflow:visible}.bobing-bowl__shadow{filter:blur(12px);z-index:0;background:#00000080;border-radius:50%;height:14%;position:absolute;bottom:5%;left:10%;right:10%}.bobing-bowl__back,.bobing-bowl__inside,.bobing-bowl__rim{border-radius:50%;height:65%;position:absolute;top:5%;left:4%;right:4%}.bobing-bowl__back{z-index:1;background:linear-gradient(#d7dcda 0%,#f9faf9 23%,#eef1ef 58%,#bac3c0 100%);border:12px solid #f8f9f7;box-shadow:inset 0 16px 18px #fffffff5,0 -3px #fff,0 5px 8px #39444157}.bobing-bowl__back:after{content:"";border-top:5px solid #ffffffeb;border-radius:50% 50% 42% 42%;height:34%;position:absolute;top:5%;left:8%;right:8%;box-shadow:inset 0 9px 14px #4c5b572e}.bobing-bowl__inside{z-index:2;background:radial-gradient(at 50% 73%,#ffffffc2 0%,#e3e9e6e0 31%,#0000 58%),radial-gradient(at 50% 32%,#86938f 0%,#b5bfbc 30%,#e8ecea 68%,#cbd2cf 100%);height:54%;top:11%;left:8%;right:8%;box-shadow:inset 0 28px 34px #2b3c376b,inset 0 -17px 28px #ffffffdb,inset 18px 0 20px #ffffff47,inset -18px 0 22px #4c5b5733}.bobing-bowl__inside:after{content:"";pointer-events:none;background:radial-gradient(at 50% 58%,#0000 45%,#4b5b562e 100%);border-radius:50%;position:absolute;inset:8% 8% 13%;box-shadow:0 11px 18px #ffffff59}.bobing-bowl__dice-field{perspective:520px;height:46%;transform-style:preserve-3d;z-index:5;position:absolute;top:15%;left:10%;right:10%}.bobing-bowl__die{--hop-x:24px;--hop-y:-48px;width:36px;height:36px;transform:translate(-50%, -50%) rotate(var(--rest-rotation)) scale(var(--rest-scale,1));transform-style:preserve-3d;will-change:transform;position:absolute}.bobing-bowl__placeholder{border-radius:8px;width:36px;height:36px;font-size:22px}.bobing-bowl__die--0{--hop-x:-22px;--hop-y:-8px}.bobing-bowl__die--1{--hop-x:16px;--hop-y:-10px}.bobing-bowl__die--2{--hop-x:22px;--hop-y:-7px}.bobing-bowl__die--3{--hop-x:-24px;--hop-y:-34px}.bobing-bowl__die--4{--hop-x:15px;--hop-y:-31px}.bobing-bowl__die--5{--hop-x:20px;--hop-y:-35px}.bobing-bowl__die--0,.bobing-bowl__die--3{--escape-x:-118px}.bobing-bowl__die--1,.bobing-bowl__die--4{--escape-x:82px}.bobing-bowl__die--2,.bobing-bowl__die--5{--escape-x:126px}.bobing-bowl-scene--hard .bobing-bowl__die--0{--hop-x:-30px;--hop-y:-14px}.bobing-bowl-scene--hard .bobing-bowl__die--1{--hop-x:24px;--hop-y:-16px}.bobing-bowl-scene--hard .bobing-bowl__die--2{--hop-x:30px;--hop-y:-13px}.bobing-bowl-scene--hard .bobing-bowl__die--3{--hop-x:-32px;--hop-y:-42px}.bobing-bowl-scene--hard .bobing-bowl__die--4{--hop-x:23px;--hop-y:-39px}.bobing-bowl-scene--hard .bobing-bowl__die--5{--hop-x:29px;--hop-y:-43px}.bobing-bowl__die--rolling{animation:3.2s cubic-bezier(.34,.08,.2,1) forwards bobingDiceTumble}.bobing-bowl__die--rolling:nth-child(2n){animation-delay:-90ms}.bobing-bowl__die--rolling:nth-child(3n){animation-delay:-160ms}.bobing-bowl__die--escaped{z-index:10}.bobing-bowl__die--rolling.bobing-bowl__die--escaped{animation:3.2s cubic-bezier(.28,.02,.24,1) forwards bobingDiceEscape}.bobing-bowl__die--escaped:not(.bobing-bowl__die--rolling){transform:translate3d(var(--escape-x), -138px, 0) rotate(-18deg)}.bobing-bowl__front{-webkit-mask-composite:xor;z-index:6;background:radial-gradient(at 50% -18%,#77858161 0%,#fff0 52%),linear-gradient(103deg,#bfc7c4 0%,#fff 24%,#f8faf8 58%,#bdc6c3 100%);height:50%;position:absolute;top:37%;left:4%;right:4%;overflow:hidden;box-shadow:inset 19px -10px 27px #5c6b6640,inset -16px -8px 26px #4c5a5630,inset 0 11px 12px #5b69652e,0 5px #aeb8b5;-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000 98.5%,#0000 100%),radial-gradient(45% 68% at 50% 0,#000 98%,#0000 100%);mask-image:radial-gradient(50% 100% at 50% 0,#000 98.5%,#0000 100%),radial-gradient(45% 68% at 50% 0,#000 98%,#0000 100%);-webkit-mask-composite:xor;mask-composite:exclude}.bobing-bowl__glaze{filter:blur(2px);background:linear-gradient(90deg,#fff0,#ffffffeb,#fff0);border-radius:50%;width:18%;height:60%;position:absolute;top:12%;left:17%;transform:rotate(9deg)}.bobing-bowl__foot{z-index:4;background:linear-gradient(#eef1ef 0%,#c5cdca 52%,#9da9a5 100%);border-radius:50%;height:7%;position:absolute;top:84%;left:34%;right:34%;box-shadow:inset 0 3px 4px #ffffffd1,0 5px 5px #25302c52}.bobing-bowl__rim{clip-path:inset(43% -3% -8%);z-index:7;pointer-events:none;border:9px solid #f8faf8f5;border-color:#0000 #f8faf8f5 #fff;box-shadow:inset 0 -4px 8px #44524f33,0 5px 5px #5d696561}.bobing-lever{--lever-angle:0deg;--lever-shift:0px;-webkit-user-select:none;user-select:none;width:min(82%,300px);height:112px;margin-top:-10px;position:relative}.bobing-lever__base{background:linear-gradient(#59636c 0%,#272e35 46%,#171c21 100%);border:1px solid #ffffff3d;border-radius:14px 14px 20px 20px;height:58px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 7px 8px #ffffff17,inset 0 -7px 10px #00000057,0 12px 16px #00000057}.bobing-lever__slot{background:#0d1216;border-radius:50%;height:15px;position:absolute;top:15px;left:19%;right:19%;box-shadow:inset 0 4px 4px #000,0 1px #ffffff29}.bobing-lever__pivot{z-index:2;background:radial-gradient(circle at 36% 30%,#f0f2f2,#798188 48%,#333a40 72%);border:4px solid #929ba1;border-radius:50%;width:28px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #00000073}.bobing-lever__handle{width:76px;height:46px;transform:translateX(calc(-50% + var(--lever-shift))) rotate(var(--lever-angle));transform-origin:50% 72px;touch-action:none;z-index:4;background:0 0;border-radius:50%;position:absolute;bottom:73px;left:50%}.bobing-lever__stem{background:linear-gradient(90deg,#626d75,#e2e5e5 45%,#7c878e 70%,#343c43);border-radius:5px;width:9px;height:56px;position:absolute;top:32px;left:34px;box-shadow:2px 2px 4px #00000059}.bobing-lever__knob{background:radial-gradient(circle at 34% 26%,#ff7373,#d71f35 45%,#7a0c1c 78%);border:2px solid #ffffff80;border-radius:50%;position:absolute;inset:0;box-shadow:inset -7px -8px 11px #3f00085c,0 6px 9px #00000061}.bobing-lever__handle:not(:disabled):active .bobing-lever__knob{filter:brightness(1.12)}.bobing-lever--disabled{filter:grayscale(.8);opacity:.58}.bobing-lever__label{color:#ffffffb3;font-size:.72rem;font-weight:800;position:absolute;bottom:18px;right:15px}.bobing-message-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.bobing-message-screen__panel{text-align:center;width:min(100%,380px);padding:28px}.bobing-message-screen__panel p{color:var(--text-muted);margin:12px 0 20px}@keyframes bobingTurnPulse{50%{opacity:.65;transform:scale(1.25)}}@keyframes bobingAwardArrive{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bobingConfettiFall{0%{opacity:0;translate:0 -20px;rotate:0deg}12%{opacity:1}to{opacity:.85;translate:25px 110vh;rotate:620deg}}@keyframes bobingDiceTumble{0%{transform:translate(-50%, -50%) rotateX(0deg) rotateY(0deg) rotateZ(var(--rest-rotation)) scale(var(--rest-scale,1))}14%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% + var(--hop-y)), 58px) rotateX(130deg) rotateY(95deg) rotateZ(50deg)}30%{transform:translate3d(calc(24px - 50%),calc(-50% - 12px),18px)rotateX(245deg)rotateY(210deg)rotate(-92deg)}46%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% + var(--hop-y)), 46px) rotateX(390deg) rotateY(330deg) rotateZ(155deg)}64%{transform:translate3d(calc(-50% - 18px),calc(-50% - 6px),10px)rotateX(535deg)rotateY(470deg)rotate(230deg)}80%{transform:translate3d(calc(-50% + var(--hop-x)), calc(-50% - 18px), 22px) rotateX(650deg) rotateY(580deg) rotateZ(302deg)}92%{transform:translate3d(calc(-50% - 5px),calc(-50% - 8px),6px)rotateX(706deg)rotateY(692deg)rotate(350deg)}to{transform:translate(-50%, -50%) rotateX(720deg) rotateY(720deg) rotateZ(var(--rest-rotation)) scale(var(--rest-scale,1))}}@keyframes bobingDiceEscape{0%{transform:translate(-50%,-50%)rotateX(0)rotateY(0)}34%{transform:translate3d(var(--hop-x), -72px, 90px) rotateX(280deg) rotateY(220deg) rotateZ(-80deg)}58%{transform:translate3d(var(--escape-x), -182px, 130px) rotateX(520deg) rotateY(455deg) rotateZ(170deg)}78%{transform:translate3d(var(--escape-x), -145px, 35px) rotateX(705deg) rotateY(610deg) rotateZ(300deg)}to{transform:translate3d(var(--escape-x), -138px, 0) rotateX(720deg) rotateY(720deg) rotateZ(-18deg)}}@media (width<=600px){.bobing-room{padding:10px}.bobing-table{width:100%;height:650px;min-height:650px}.bobing-player{width:clamp(74px,22vw,88px);min-height:86px;padding:6px 4px 5px}.bobing-table__center{width:min(74vw,290px);top:51%}.bobing-start-prompt{width:min(92%,280px);padding:19px 17px 17px;top:39%}.bobing-start-prompt__icon{width:46px;height:46px;margin-bottom:7px}.bobing-start-prompt>h2{font-size:1.25rem}.bobing-start-prompt>button{min-height:48px;margin-top:13px;font-size:.96rem}.bobing-bowl__back{border-width:8px}.bobing-bowl__rim{border-width:6px}.bobing-lever{transform-origin:top;width:90%;margin-bottom:-18px;transform:scale(.84)}.bobing-turn-banner{font-size:.8rem}.bobing-history-button{width:40px;padding:0}.bobing-game-control{width:40px;min-width:40px;padding:0}.bobing-game-control>span,.bobing-history-button>span{display:none}.bobing-history-button>strong{position:absolute;top:-5px;right:-5px}.bobing-history-dialog{max-height:88vh}.bobing-prize-pool{grid-template-columns:repeat(3,minmax(0,1fr))}.bobing-current-champion{grid-template-columns:auto 1fr}.bobing-current-champion strong{text-align:left;grid-column:1/-1}.bobing-award-notice{min-height:270px;padding-inline:20px}}input,select{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;width:100%;margin-bottom:16px;padding:12px 20px;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-muted)}select option{color:#fff;background:#203a43}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-1px,-2px)rotate(-1deg)}20%{transform:translate(-3px)rotate(1deg)}30%{transform:translate(3px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-1deg)}60%{transform:translate(-3px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-1px,-1px)rotate(1deg)}90%{transform:translate(1px,2px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}.shaking{animation:.5s cubic-bezier(.36,.07,.19,.97) infinite both shake}@keyframes spinFast{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.9)}to{transform:rotate(360deg)scale(1)}}.spin-fast{animation:.2s linear infinite spinFast}
