:root{color:#f7faf8;background:#073f32;font-family:system-ui,sans-serif}.chat-toggle{position:fixed;z-index:96;bottom:max(.75rem,env(safe-area-inset-bottom));left:4.15rem;width:2.8rem;height:2.8rem;padding:0;display:grid;place-items:center;border:1px solid #d2b06d70;border-radius:50%;color:#f0d993;background:#0a2821ed;box-shadow:0 .5rem 1.2rem #02050466}.chat-icon{width:1.35rem;height:1.35rem;display:block;fill:currentColor}.chat-barrage{position:fixed;z-index:30;inset:0;overflow:hidden;pointer-events:none}.chat-barrage-message{position:absolute;left:0;display:flex;align-items:center;gap:.4rem;width:max-content;max-width:none;white-space:nowrap;color:#fff;font-size:.95rem;line-height:1.6;text-shadow:0 1px 3px #000,0 0 5px #000;animation:chat-barrage-flight 6s linear forwards;will-change:transform}.chat-barrage-message .chat-avatar{width:1.5rem;height:1.5rem;border:1px solid #d2b06d90;text-shadow:none}.chat-barrage-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-barrage-message.own{color:#f0d993}@keyframes chat-barrage-flight{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.chat-barrage-message{left:1rem;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis;animation:chat-barrage-fade 6s linear forwards}}@keyframes chat-barrage-fade{0%,85%{opacity:1}to{opacity:0}}.chat-unread{position:absolute;top:-.3rem;right:-.3rem;min-width:1.25rem;padding:.1rem .25rem;border-radius:1rem;background:#cf4949;color:#fff;font-size:.7rem;font-weight:700}.chat-backdrop{position:fixed;z-index:94;inset:0;width:100%;padding:0;border-radius:0;background:#0003}.room-chat{position:fixed;z-index:95;right:0;width:min(24rem,74vw);display:flex;flex-direction:column;color:#f7faf8;background:#0c1814fa;border-left:1px solid #d2b06d90;box-shadow:-.8rem 0 2rem #0003;padding:calc(1rem + env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom));animation:chat-enter .18s ease-out}.room-chat header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #ffffff18}.room-chat header small{color:#d2b06d;font-size:.65rem;letter-spacing:.12em;font-weight:700}.room-chat h2{margin:.3rem 0 0;font-size:1.4rem}.room-chat header button{flex-shrink:0;width:2.2rem;height:2.2rem;padding:0;border-radius:50%;background:#ffffff08;font-size:1.5rem}.chat-turn{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin-top:.6rem;color:#f0d993;background:#d2b06d10;font-size:.8rem;text-align:left}.chat-turn span{font-size:.7rem}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0}.chat-empty{color:#98a79f;font-size:.85rem;line-height:1.7;padding:1rem 0}.chat-message{display:flex;gap:.6rem;padding:.85rem 0;border-bottom:1px solid #ffffff0c}.chat-avatar{position:relative;display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:#244a3b;color:#f0d993;font-size:.8rem;overflow:hidden}.chat-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat-message>div{min-width:0;flex:1}.chat-message-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.chat-message-meta strong{min-width:0;overflow-wrap:anywhere;color:#d2b06d;font-size:.8rem}.chat-message-meta time{color:#87958d;font-size:.65rem;flex-shrink:0}.chat-message p{margin:.3rem 0 0;font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.own{flex-direction:row-reverse}.chat-message.own p{padding:.45rem .6rem;border-radius:.6rem;background:#183d2e}.chat-composer{display:block;padding-top:.75rem;border-top:1px solid #ffffff18}.chat-composer>div{display:flex;gap:.5rem}.chat-composer input{min-width:0;flex:1;background:#ffffff05;border-color:#ffffff25;font-size:16px}.chat-composer button{flex-shrink:0;background:#d2b06d;color:#141910;padding:.6rem .7rem;font-weight:700}.chat-composer>small{display:block;margin-top:.35rem;text-align:right;font-size:.65rem;color:#87958d}.chat-error{margin:0 0 .5rem;color:#ffc2b8;font-size:.75rem;overflow-wrap:anywhere}.chat-toggle:focus-visible,.room-chat button:focus-visible{outline:2px solid #f0d993;outline-offset:3px}@keyframes chat-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.room-chat{animation:none}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:.5rem;padding:.65rem .9rem;cursor:pointer;color:#fff;background:#ffffff18}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;border:1px solid #ffffff35;border-radius:.5rem;padding:.65rem;color:#fff;background:#04382d}label{display:grid;gap:.35rem}.form-hint{margin:0;color:#9aa6a1;font-size:.78rem;line-height:1.6}form{display:grid;gap:1rem}table{width:100%;border-collapse:collapse}th,td{padding:.65rem;border-bottom:1px solid #ffffff1f;text-align:left}.app>main,.auth,.loading{display:grid;min-height:calc(100vh - 3.4rem);padding:1rem;place-content:center}.panel{width:min(42rem,calc(100vw - 2rem));border:1px solid #ffffff26;border-radius:1rem;padding:1.5rem;background:#0b523f;box-shadow:0 1rem 3rem #001b1466}.leaderboard,.admin{overflow-x:auto}.create-room{margin:4rem auto}.auth-card{width:min(24rem,calc(100vw - 2rem))}h1,h2{margin-top:0}h1{text-align:center}.tabs,.button-row{display:flex;gap:.5rem;margin-bottom:1rem}.tabs>*{flex:1}.tabs .active,form button,.button-row button:last-child{background:#d88921}.error,.negative{color:#ffd0c8}.positive{color:#8ff0b6}.toast{position:fixed;z-index:20;top:3.8rem;left:50%;transform:translate(-50%);padding:.7rem 1rem;border-radius:.5rem;background:#8d2e27}nav{display:flex;align-items:center;gap:.5rem;min-height:3.4rem;padding:.45rem 1rem;background:#042e25}nav strong{margin-right:.5rem}nav span{margin-left:auto}.game-shell{min-height:calc(100vh - 3.4rem);overflow:hidden;background:radial-gradient(circle at center,#16765d,#052f27 75%)}.game-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:.5rem;min-height:3.2rem;padding:.4rem .8rem;background:#001d1880}.game-toolbar>*{flex:0 0 auto}.game-toolbar span:nth-child(2){margin-right:auto}.poker-table{position:relative;width:min(96vw,72rem);height:min(78vh,42rem);margin:1rem auto;border:clamp(1rem,3vw,2.5rem) solid #103d32;border-radius:48%;background:radial-gradient(ellipse,#198263,#0b604a);box-shadow:inset 0 0 4rem #001b1470,0 1rem 3rem #001b14}.seat{position:absolute;z-index:2;display:grid;width:7rem;min-height:3.4rem;padding:.35rem;transform:translate(-50%,-50%);border:2px solid #ffffff20;border-radius:1rem;text-align:center;color:#fff;background:#052f28e8}.seat strong,.seat span,.seat small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat:not(.empty){width:6rem;justify-items:center;padding:0;border:0;background:transparent}.player-avatar{position:relative;display:grid;width:3.8rem;aspect-ratio:1;place-content:center;overflow:hidden!important;border:2px solid #ffffff75;border-radius:50%;font-size:1.4rem;font-weight:800;box-shadow:0 .25rem .6rem #001b1480}.player-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.dealer-badge{position:absolute;z-index:5;top:-.3rem;left:calc(50% - 1.55rem);display:grid;width:1.25rem;aspect-ratio:1;place-content:center;overflow:visible!important;border:1px solid #fff4cf;border-radius:50%;color:#20180a;background:#e7c778;box-shadow:0 .18rem .45rem #02050499;font-size:.62rem;font-weight:900;line-height:1}.player-name,.player-stack{width:100%;padding:.1rem .3rem;background:#052f28ed}.player-name{margin-top:-.25rem;border-radius:.5rem .5rem 0 0}.player-stack{border-radius:0 0 .5rem .5rem}.street-bet{position:absolute;top:1.2rem;left:calc(100% + .3rem);display:flex;align-items:center;gap:.25rem;overflow:visible!important;color:#d9f67a;font-weight:800}.check-chip{display:grid;width:1.65rem;aspect-ratio:1;place-content:center;border:1px solid #dce5df80;border-radius:50%;color:#f0f1ed;background:#183f36;box-shadow:0 .2rem .5rem #02050480;font-size:.75rem;font-style:normal}.seat-5 .street-bet{top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.seat-6 .street-bet,.seat-7 .street-bet,.seat-8 .street-bet,.seat-9 .street-bet{right:calc(100% + .3rem);left:auto}.table-8 .seat-4 .street-bet{top:calc(100% + .3rem);right:auto;left:50%;transform:translate(-50%)}.table-8 .seat-5 .street-bet,.table-8 .seat-6 .street-bet,.table-8 .seat-7 .street-bet{top:1.2rem;right:calc(100% + .3rem);left:auto;transform:none}.chip-icon{display:inline-block;flex:0 0 .9rem;width:.9rem;aspect-ratio:1;border:2px dashed #d9ffff;border-radius:50%;background:#23a9a3;box-shadow:0 0 .25rem #003d38;vertical-align:-.12rem}.mini-cards{position:relative;z-index:12;display:flex;justify-content:center;gap:.1rem;overflow:visible!important}.revealed-cards-anchor{visibility:hidden;opacity:0;pointer-events:none}.revealed-cards-overlay{position:absolute;z-index:13;pointer-events:none}.seat.has-revealed-cards{z-index:11}.mini-cards .playing-card{width:1.6rem;font-size:.7rem;backface-visibility:hidden;animation:reveal-card .55s ease-out both}.mini-cards .playing-card:nth-child(2){animation-delay:.12s}.mini-cards.mucked .playing-card{animation-name:reveal-then-muck;animation-duration:3.2s}.mini-cards.mucked .playing-card>*{animation:hide-mucked-face 3.2s step-end both}.mini-cards.mucked .playing-card:after{position:absolute;z-index:3;inset:0;border:2px solid #e7e2d6;border-radius:inherit;background:repeating-linear-gradient(45deg,#174b76 0 .2rem,#2875aa .2rem .4rem);box-shadow:inset 0 0 0 2px #16354f;content:"";animation:show-mucked-back 3.2s step-end both}.mini-cards.mucked .playing-card:nth-child(2)>*,.mini-cards.mucked .playing-card:nth-child(2):after{animation-delay:.12s}.all-in-label{position:absolute;z-index:4;top:1.15rem;left:50%;transform:translate(-50%);padding:.12rem .3rem;border:1px solid #ffd1c9;border-radius:.25rem;color:#fff;background:#a82f28;font-size:.58rem;font-weight:900;line-height:1}.showdown-category{padding:.08rem .3rem;border-radius:.25rem;color:#f3dda1;background:#061f1ad9;font-size:.6rem;line-height:1.15}.seat.acting .player-avatar{border-color:#e8c44f;box-shadow:0 0 1rem #e8c44f}.avatar-countdown{position:absolute;z-index:3;top:-.35rem;left:calc(50% + .75rem);display:grid;width:2.2rem;aspect-ratio:1;place-content:center;overflow:visible!important;border:2px solid #e8c44f;border-radius:50%;background:#8f5317;font-size:.75rem;font-weight:900}.seat.waiting .player-avatar,.seat.waiting .player-name,.seat.waiting .player-stack{filter:grayscale(1);opacity:.5}.waiting-label{color:#d4d9d7}.seat.lost .player-avatar,.seat.lost .player-name,.seat.lost .player-stack{animation:lose-gray .35s 2.5s both}.seat.folded>:not(.table-action-menu){opacity:.5}.seat.empty{place-content:center;border-style:dashed;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:1.5rem}.seat-0{left:50%;top:72%}.seat-1{left:18%;top:68%}.seat-2{left:4%;top:54%}.seat-3{left:4%;top:34%}.seat-4{left:20%;top:17%}.seat-5{left:50%;top:7%}.seat-6{left:80%;top:17%}.seat-7{left:96%;top:34%}.seat-8{left:96%;top:54%}.seat-9{left:82%;top:68%}.table-8 .seat-1,.table-8 .seat-2,.table-8 .seat-3{left:8%}.table-8 .seat-5,.table-8 .seat-6,.table-8 .seat-7{left:92%}.table-8 .seat-1,.table-8 .seat-7{top:62%}.table-8 .seat-2,.table-8 .seat-6{top:42%}.table-8 .seat-3,.table-8 .seat-5{top:22%}.table-8 .seat-4{left:50%;top:7%}.board{position:absolute;left:50%;top:46%;display:grid;gap:.65rem;transform:translate(-50%,-50%);text-align:center}.board.has-later-cards{transform:translate(-50%,calc(-50% - clamp(1.9rem,3.6vw,2.7rem)))}.community-cards{display:grid;justify-items:center;gap:.25rem}.rumor-peek{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#f0dda9;font-size:.65rem;font-weight:850}.rumor-peek .playing-card{width:2.15rem}.noble-intel{position:absolute;z-index:3;bottom:calc(100% + .3rem);left:50%;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.3rem .55rem;transform:translate(-50%);border:1px solid #d4b6ff66;border-radius:.4rem;color:#d4b6ff;background:#161027dc;box-shadow:0 .25rem .7rem #0008;font-size:.68rem;font-weight:850;white-space:nowrap}.private-intel{color:#fff0bd;border-color:#e4c5708c;background:#32230be8}.public-intel{animation:intel-toast 5s both}.pot-summary{display:grid;gap:.2rem}.pot-summary>*{padding:.2rem .55rem;border-radius:1rem;background:#07503fd9}.table-status{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .65rem;color:#d8e4df;font-variant-numeric:tabular-nums}.table-status .skill-status{flex-basis:100%;color:var(--accent);text-align:center}.table-status .squid-status{flex-basis:100%;color:#f0b5d6;text-align:center}.squid-badge{overflow:visible!important;padding:.1rem .3rem;border:1px solid #f0b5d680;border-radius:.7rem;color:#ffd8ed;background:#35152de8;box-shadow:0 .15rem .4rem #0008;font-size:.58rem!important;font-weight:900}.squid-award-flight,.squid-settlement-flow{position:absolute;z-index:21;left:50%;top:46%;display:flex;align-items:center;gap:.2rem;pointer-events:none;color:#ffd4ec;text-shadow:0 2px 5px #000;font-weight:950;opacity:0}.squid-award-flight{font-size:1.5rem;animation:squid-award-flight 1.45s ease-in-out both}.squid-award-flight b{padding:.08rem .25rem;border-radius:.6rem;background:#35152ded;font-size:.7rem}.squid-settlement-title{position:absolute;z-index:22;top:39%;left:50%;padding:.4rem .8rem;transform:translate(-50%,-50%);border:1px solid #f0b5d680;border-radius:1rem;color:#ffe0f2;background:#35152df0;box-shadow:0 .35rem 1rem #0009;pointer-events:none;animation:squid-settlement-title 3.5s both}.squid-settlement-flow{padding:.15rem .35rem;border-radius:.7rem;background:#35152ded;font-size:.72rem}.squid-settlement-flow.loss{animation:squid-settlement-loss 1.15s .35s ease-in both}.squid-settlement-flow.gain{animation:squid-settlement-gain 1.35s 1.55s ease-out both}.pot-flight{position:absolute;z-index:8;left:50%;top:46%;display:flex;align-items:center;gap:.25rem;pointer-events:none;color:#d9f67a;font-weight:900;opacity:0;animation:pot-flight 1.2s 1.15s ease-in-out both}.pot-flight.after-mouse-theft{animation-delay:4.25s}.award-to-0{--award-x:50%;--award-y:72%}.award-to-1{--award-x:18%;--award-y:68%}.award-to-2{--award-x:4%;--award-y:54%}.award-to-3{--award-x:4%;--award-y:34%}.award-to-4{--award-x:20%;--award-y:17%}.award-to-5{--award-x:50%;--award-y:7%}.award-to-6{--award-x:80%;--award-y:17%}.award-to-7{--award-x:96%;--award-y:34%}.award-to-8{--award-x:96%;--award-y:54%}.award-to-9{--award-x:82%;--award-y:68%}.table-8 .award-to-1{--award-x:8%;--award-y:62%}.table-8 .award-to-2{--award-x:8%;--award-y:42%}.table-8 .award-to-3{--award-x:8%;--award-y:22%}.table-8 .award-to-4{--award-x:50%;--award-y:7%}.table-8 .award-to-5{--award-x:92%;--award-y:22%}.table-8 .award-to-6{--award-x:92%;--award-y:42%}.table-8 .award-to-7{--award-x:92%;--award-y:62%}.gift-from-0{--gift-from-x:50%;--gift-from-y:72%}.gift-from-1{--gift-from-x:18%;--gift-from-y:68%}.gift-from-2{--gift-from-x:4%;--gift-from-y:54%}.gift-from-3{--gift-from-x:4%;--gift-from-y:34%}.gift-from-4{--gift-from-x:20%;--gift-from-y:17%}.gift-from-5{--gift-from-x:50%;--gift-from-y:7%}.gift-from-6{--gift-from-x:80%;--gift-from-y:17%}.gift-from-7{--gift-from-x:96%;--gift-from-y:34%}.gift-from-8{--gift-from-x:96%;--gift-from-y:54%}.gift-from-9{--gift-from-x:82%;--gift-from-y:68%}.table-8 .gift-from-1{--gift-from-x:8%;--gift-from-y:62%}.table-8 .gift-from-2{--gift-from-x:8%;--gift-from-y:42%}.table-8 .gift-from-3{--gift-from-x:8%;--gift-from-y:22%}.table-8 .gift-from-4{--gift-from-x:50%;--gift-from-y:7%}.table-8 .gift-from-5{--gift-from-x:92%;--gift-from-y:22%}.table-8 .gift-from-6{--gift-from-x:92%;--gift-from-y:42%}.table-8 .gift-from-7{--gift-from-x:92%;--gift-from-y:62%}.seven-deuce-fireworks{position:absolute;z-index:28;inset:0;overflow:hidden;pointer-events:none}.seven-deuce-fireworks strong{position:absolute;top:31%;left:50%;padding:.38rem .75rem;transform:translate(-50%,-50%);border:1px solid #ffe48c;border-radius:1rem;color:#fff5c2;background:#4a210de8;box-shadow:0 0 1.3rem #ffb52b;text-shadow:0 2px 4px #000;white-space:nowrap;animation:seven-deuce-title 4.8s both}.seven-deuce-fireworks i{position:absolute;top:42%;left:50%;width:.42rem;aspect-ratio:1;border-radius:50%;background:var(--burst-color);box-shadow:0 0 .7rem var(--burst-color);animation:seven-deuce-burst 2.4s var(--burst-delay) ease-out both}.seven-deuce-gift{position:absolute;z-index:29;top:var(--gift-from-y);left:var(--gift-from-x);display:flex;align-items:center;gap:.2rem;padding:.12rem .3rem;border:1px solid #ffe48c88;border-radius:.8rem;color:#fff0a8;background:#3f2505e8;box-shadow:0 .25rem .7rem #0008;pointer-events:none;opacity:0;font-size:.7rem;font-weight:950;animation:seven-deuce-gift 1.55s 2.15s ease-in-out both}.seat.seven-deuce-winner .player-avatar{animation:seven-deuce-winner 4.8s both}.cards,.your-cards{display:flex;justify-content:center;gap:.25rem}.your-cards{position:absolute;z-index:12;bottom:5%;left:50%;transform:translate(-50%)}.show-card-toggle{position:relative;min-height:0;padding:0;border:0;border-radius:.35rem;background:transparent}.show-card-toggle.selected{box-shadow:0 0 0 2px #f0dda9}.show-eye{position:absolute;z-index:2;top:.3rem;right:.25rem;width:.9rem;height:.55rem;transform:rotate(45deg);border:2px solid #173d35;border-radius:70% 0;background:#f6e5b5;box-shadow:0 1px 3px #0008}.show-eye:after{position:absolute;top:50%;left:50%;width:.25rem;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#173d35;content:""}.playing-card{display:grid;width:clamp(2.2rem,5vw,3.8rem);aspect-ratio:.7;place-content:center;border-radius:.35rem;color:#131313;background:#fff;box-shadow:0 .2rem .5rem #0007;font-weight:800}.playing-card.red{color:#c52727}.dealt-card{position:relative;transform-style:preserve-3d;animation:deal-card .72s var(--deal-delay) ease-out both}.dealt-card:after{position:absolute;z-index:3;inset:0;border:2px solid #e7e2d6;border-radius:inherit;background:repeating-linear-gradient(45deg,#173f67 0 .22rem,#2c6d98 .22rem .44rem);box-shadow:inset 0 0 0 2px #16354f;content:"";animation:reveal-card-back .72s var(--deal-delay) step-end both}.dealt-card strong,.dealt-card small{position:relative;z-index:1}.raise-presets{position:fixed;z-index:6;bottom:5rem;left:50%;display:flex;gap:.4rem;width:min(28rem,calc(100vw - 1rem));transform:translate(-50%)}.raise-presets>*{flex:1;min-width:0;padding:.5rem .25rem;background:#ffffff26}.actions{position:fixed;z-index:6;bottom:.75rem;left:50%;display:flex;gap:.5rem;width:min(38rem,calc(100vw - 1rem));padding:.5rem;transform:translate(-50%);border-radius:.8rem;background:#001d18d9}.actions>*{flex:1;min-width:0}.actions .countdown{flex:0 0 auto;align-self:center;color:#e8c44f}.actions button:last-child{background:#d88921}.raise-drag-trigger,.raise-slider{display:none}.standings-toggle{position:fixed;z-index:18;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;display:grid;width:2.8rem;min-height:2.8rem;place-content:center;border:1px solid #d2b06d70;border-radius:50%;color:#f0d993;background:#0a2821ed;box-shadow:0 .5rem 1.2rem #02050499;font-weight:900}.standings-backdrop{position:fixed;z-index:110;inset:0;display:block;padding:0;border:0;border-radius:0;background:#020504a8;opacity:0;pointer-events:none;transition:opacity .2s ease}.standings-backdrop.open{opacity:1;pointer-events:auto}.session-standings{position:fixed;z-index:111;top:0;bottom:0;left:0;overflow-y:auto;width:min(23rem,90vw);padding:1.1rem;transform:translate(-105%);border-right:1px solid #d2b06d3d;background:linear-gradient(160deg,#10221c,#070c0a 70%);box-shadow:1rem 0 3rem #020504b8;transition:transform .24s ease}.session-standings.open{transform:translate(0)}.session-standings>header{display:flex;align-items:start;justify-content:space-between;padding:.4rem 0 1rem;border-bottom:1px solid var(--line)}.session-standings h2{margin:.25rem 0 0;font-size:1.35rem}.session-standings header small{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.16em}.session-standings header button{width:2.4rem;min-height:2.4rem;padding:0;border-radius:50%;font-size:1.35rem}.standings-head,.session-standings li{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:.5rem;align-items:center}.standings-head{padding:1rem .35rem .5rem;color:var(--muted);font-size:.66rem}.standings-head span:not(:first-child),.session-standings li span,.session-standings li b{text-align:right}.session-standings ol{margin:0;padding:0;list-style:none}.session-standings li{padding:.8rem .35rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.session-standings li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-standings li strong small{display:block;color:#f0b5d6;font-size:.58rem}.session-standings li span{color:#b3beb9}.session-standings li b{font-weight:850}.ledger-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.8rem;padding:.25rem;border-radius:.55rem;background:#050a08}.ledger-tabs button{min-height:2.35rem;color:var(--muted);background:transparent}.ledger-tabs button.active{color:#17130b;background:var(--accent);font-weight:850}.live-hand-replays{margin-top:.8rem}.live-hand-replays>p{color:var(--muted);text-align:center}.live-hand-replays .hand-replay summary{grid-template-columns:minmax(0,1fr) auto auto}.live-hand-replays .replay-timeline p{grid-template-columns:4.2rem minmax(4rem,.8fr) minmax(4.5rem,1fr);gap:.3rem;font-size:.73rem}.admin button{margin:.15rem}.ai-settings>header{align-items:center}.ai-settings>header p{margin:.25rem 0 0;color:var(--muted)}.ai-settings form{display:grid;gap:.9rem;max-width:42rem}.ai-settings .danger-action{justify-self:start}.ai-control.active{border-color:#e4c5708c;color:#191207;background:#e4c570;font-weight:850}.ai-controlled-label{padding:.08rem .3rem;border:1px solid #8bdcc866;border-radius:.5rem;color:#aef4e2;background:#043b32e8}.history{place-content:start center!important}.session-button{display:block;width:100%;margin:.4rem 0;text-align:left}details{margin:.5rem 0;padding:.6rem;border:1px solid #ffffff20;border-radius:.5rem}@keyframes reveal-card{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes deal-card{0%{transform:translateY(-1.2rem) scale(.86);opacity:0}18%,48%{transform:translateY(0) rotateY(0);opacity:1}56%{transform:rotateY(90deg)}to{transform:rotateY(0);opacity:1}}@keyframes reveal-card-back{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes reveal-then-muck{0%{transform:rotateY(90deg)}12%,68%{transform:rotateY(0)}78%,79%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes hide-mucked-face{0%,78%{visibility:visible}79%,to{visibility:hidden}}@keyframes show-mucked-back{0%,78%{visibility:hidden}79%,to{visibility:visible}}@keyframes lose-gray{to{filter:grayscale(1);opacity:.55}}@keyframes pot-flight{0%{left:50%;top:46%;opacity:0;transform:translate(-50%,-50%) scale(.65)}18%,78%{opacity:1}to{left:var(--award-x);top:var(--award-y);opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes seven-deuce-title{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.75)}10%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes seven-deuce-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}12%{opacity:1}72%{opacity:1;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y) + 3rem)) scale(.55)}}@keyframes seven-deuce-gift{0%{top:var(--gift-from-y);left:var(--gift-from-x);opacity:0;transform:translate(-50%,-50%) scale(.7)}15%,78%{opacity:1}to{top:var(--award-y);left:var(--award-x);opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes seven-deuce-winner{0%,to{box-shadow:0 .3rem .8rem #001d17a6}18%,82%{border-color:#fff0a8;box-shadow:0 0 1.5rem #ffc32d,0 0 2.8rem #ff754d}}@media(max-width:600px){nav{overflow-x:auto}nav strong{display:none}nav span{margin-left:0}.game-toolbar{overflow-x:auto;font-size:.8rem}.game-toolbar button{padding:.45rem .55rem}.poker-table{width:94vw;height:calc(100vh - 10rem);margin:.6rem auto;border-width:1rem;border-radius:48%}.seat{width:5rem;min-height:2.8rem;font-size:.75rem}.seat:not(.empty){width:4.7rem}.player-avatar{width:3.2rem;font-size:1.1rem}.seat-0{left:50%;top:72%}.seat-1{left:20%;top:68%}.seat-2{left:5%;top:54%}.seat-3{left:3%;top:34%}.seat-4{left:21%;top:17%}.seat-5{left:50%;top:7%}.seat-6{left:79%;top:17%}.seat-7{left:97%;top:34%}.seat-8{left:95%;top:54%}.seat-9{left:80%;top:68%}.award-to-1{--award-x:20%}.award-to-2{--award-x:5%}.award-to-3{--award-x:3%}.award-to-4{--award-x:21%}.award-to-6{--award-x:79%}.award-to-7{--award-x:97%}.award-to-8{--award-x:95%}.award-to-9{--award-x:80%}.your-cards{bottom:8%}.actions{bottom:.3rem}.raise-input,.raise-submit{display:none}.raise-presets{bottom:4.35rem;gap:.25rem;width:calc(100vw - .8rem)}.raise-presets>*{min-height:2.15rem;padding:.25rem .15rem;font-size:.76rem}.raise-drag-trigger{display:block;touch-action:none;color:#15120c;background:#d2b06d!important;font-weight:800}.raise-slider{position:fixed;z-index:20;right:.7rem;bottom:4.6rem;display:grid;width:5.2rem;height:15rem;justify-items:center;padding:.75rem .55rem;border:1px solid #d2b06d55;border-radius:.7rem;color:#f0f1ed;background:#080c0bf2;box-shadow:0 1rem 2.5rem #020504cc;pointer-events:none}.raise-slider strong{color:#d2b06d;font-variant-numeric:tabular-nums}.raise-slider small{color:#96a09c;writing-mode:vertical-rl}.raise-track{position:relative;width:.55rem;height:9.5rem;overflow:hidden;border-radius:999px;background:#ffffff18}.raise-track i{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:#d2b06d}}:root{color-scheme:dark;color:#f4f7f5;background:#031e19;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--surface:#07382f;--line:#ffffff1f;--muted:#a8c1b9;--accent:#e99724;--positive:#74df9f;--negative:#ff9a8d;--shadow:0 1.5rem 4rem #00100c73}html{background:#031e19}body{min-width:20rem;min-height:100dvh;background:radial-gradient(circle at 50% -15%,#0e604b 0,transparent 36rem),linear-gradient(155deg,#052b24,#021814 75%)}button{min-height:2.55rem;border:1px solid transparent;border-radius:.7rem;color:#f4f7f5;background:#ffffff12;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}button:hover:not(:disabled){border-color:#ffffff2b;background:#ffffff20}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9972466;outline-offset:2px}input,select,textarea{min-height:2.8rem;border-color:#ffffff35;border-radius:.7rem;padding:.68rem .78rem;background:#021f1ae0;transition:border-color .18s ease,box-shadow .18s ease}input:hover,select:hover,textarea:hover{border-color:#fff5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e9972428}label{gap:.42rem;color:#dbe8e3;font-size:.88rem;font-weight:650}h1,h2{letter-spacing:-.025em}h2{margin-bottom:1.1rem;font-size:1.28rem}p{line-height:1.55}table{border-collapse:separate;border-spacing:0;overflow:hidden}th,td{padding:.82rem .75rem;white-space:nowrap}th{color:var(--muted);background:#021f1a82;font-size:.76rem;font-weight:750;letter-spacing:.08em}tbody tr{transition:background .16s ease}tbody tr:hover{background:#ffffff08}tbody tr:last-child td{border-bottom:0}.app>main,.auth,.loading{min-height:calc(100dvh - 4rem);padding:clamp(1rem,4vw,3rem)}.panel{width:min(44rem,calc(100vw - 2rem));border-color:var(--line);border-radius:1.15rem;padding:clamp(1.15rem,3vw,2rem);background:linear-gradient(150deg,#0b493bcf,#052d26ee);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.leaderboard,.admin{width:min(68rem,calc(100vw - 2rem))}.auth{position:relative;isolation:isolate}.auth:before{position:fixed;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 50% 40%,#16806430 0,transparent 24rem)}.auth-card{position:relative;width:min(25rem,calc(100vw - 2rem));overflow:hidden}.auth-card:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent)}.brand-mark{display:grid;width:3.1rem;aspect-ratio:1;margin:0 auto .7rem;place-content:center;border:1px solid #f6b9577d;border-radius:.9rem;color:#1b1205;background:linear-gradient(145deg,#ffc360,var(--accent));box-shadow:0 .6rem 1.8rem #e9972438;font-size:1.25rem;font-weight:900}.auth h1{font-size:2rem}.auth-subtitle{margin:.25rem 0 1.35rem;text-align:center;color:var(--muted);font-size:.86rem}.tabs,.button-row{gap:.45rem;padding:.28rem;border:1px solid var(--line);border-radius:.85rem;background:#001b1680}.tabs button{color:var(--muted)}.tabs .active,form>button,.button-row button:last-child{color:#171005;background:linear-gradient(135deg,#f4ae47,var(--accent));box-shadow:0 .35rem 1rem #e9972426;font-weight:800}form>button:hover:not(:disabled),.button-row button:last-child:hover:not(:disabled){border-color:#ffd58d;background:linear-gradient(135deg,#ffc15c,#f2a638)}.button-row{margin:0}.error,.negative{color:var(--negative)}.positive{color:var(--positive)}.auth-card>.error:empty{display:none}.auth-card>.error{margin:1rem 0 0;padding:.68rem .75rem;border:1px solid #ff9a8d38;border-radius:.65rem;background:#8d2e272e;font-size:.86rem}.toast{z-index:40;top:4.5rem;max-width:min(32rem,calc(100vw - 2rem));min-height:auto;border:1px solid #ffb0a447;padding:.72rem 1rem;color:#fff3f1;background:#7b2924f2;box-shadow:0 .8rem 2rem #00100c80}nav{position:sticky;z-index:25;top:0;min-height:4rem;padding:.58rem clamp(.7rem,3vw,1.6rem);border-bottom:1px solid var(--line);background:#021d18e8;box-shadow:0 .5rem 1.5rem #00100c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}nav strong{margin-right:.5rem;letter-spacing:-.03em}nav strong:before{display:inline-grid;width:1.8rem;aspect-ratio:1;margin-right:.48rem;place-content:center;border-radius:.5rem;content:"D";color:#201504;background:var(--accent);font-size:.8rem}nav button{min-height:2.5rem;color:var(--muted);white-space:nowrap}nav button.active{border-color:#ffffff1f;color:#fff;background:#ffffff18;box-shadow:inset 0 -2px var(--accent)}.user-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:.38rem .7rem;color:#dce9e4;background:#ffffff0a;font-size:.83rem;white-space:nowrap}.create-room h2:before{display:inline-block;width:.55rem;height:1.1rem;margin-right:.6rem;border-radius:999px;content:"";background:var(--accent);vertical-align:-.08rem}.create-room form{grid-template-columns:repeat(3,1fr)}.create-room form>button{grid-column:1/-1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0}.section-heading span{order:2;border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--muted);font-size:.76rem}.leaderboard table{border:1px solid var(--line);border-radius:.8rem;background:#001b1645}.leaderboard>h2{margin-top:2rem}.session-button{position:relative;padding:.8rem 2.4rem .8rem .9rem;border-color:var(--line);background:#001f1a73}.session-button:after{position:absolute;right:.9rem;content:"›";color:var(--accent);font-size:1.3rem}details{border-color:var(--line);border-radius:.75rem;padding:.78rem .9rem;background:#001e1970}summary{cursor:pointer;color:#eef6f3;font-weight:700}details p{margin:.65rem 0 0;color:var(--muted);font-size:.88rem}.admin>h2{padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.6rem;background:#080c0b}.admin-tabs button{color:var(--muted)}.admin-tabs button.active{color:#15120c;background:var(--accent);font-weight:800}.invite-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#001d1852}.admin>p{min-height:1.4rem;color:var(--muted);font-size:.85rem}.admin td:last-child button:first-child{color:var(--negative)}.admin-section{margin-top:1.5rem}.admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section h3{margin:.4rem 0 .8rem}.admin-section>header div{display:flex;gap:.45rem}.admin-table{overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}.admin-table table{min-width:34rem}.admin-session-checkbox{width:1.2rem;height:1.2rem;padding:0;accent-color:var(--accent)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.admin-pagination span{color:var(--muted);font-variant-numeric:tabular-nums}.danger-action,.button-row .danger-action{color:#fff3f1;background:#7b2924}.danger-action:hover:not(:disabled),.button-row .danger-action:hover:not(:disabled){border-color:#df8e82;background:#92352e}.loading{color:var(--muted)}.project-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:1rem;color:inherit;background:transparent}.project-dialog[open]{display:grid;place-content:center}.project-dialog::backdrop{background:#030504d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog-card{width:min(28rem,calc(100vw - 2rem));border-radius:.75rem;animation:dialog-in .2s ease-out both}.project-dialog-header{margin:-.15rem 0 1.15rem;padding:0 0 .9rem;border-bottom:1px solid var(--line)}.project-dialog-header h2{margin:0}.project-dialog-message{margin:0 0 1.3rem;color:#c4cfca;line-height:1.7}.ai-analysis-float{position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 4.5rem);right:1rem;width:min(20rem,calc(100vw - 2rem));border:1px solid var(--gold);border-radius:.8rem;background:#101d18f5;box-shadow:0 8px 28px #0006}.ai-analysis-float header{display:flex;align-items:center;gap:.4rem;padding:.6rem}.ai-analysis-float header strong{flex:1;font-size:.85rem}.ai-analysis-float button{padding:.35rem .55rem}.ai-analysis-body{padding:0 .8rem .8rem;max-height:26dvh;overflow:auto;overflow-wrap:anywhere;line-height:1.5}.ai-analysis-body small{color:#acbbb2}.settlement-bills details{border:1px solid var(--line);border-radius:.5rem;padding:.65rem;margin:.5rem 0}.settlement-bills summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.settlement-bills summary span{overflow-wrap:anywhere}.settlement-bills dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.settlement-bills dd{margin:0;font-variant-numeric:tabular-nums}.settlement-bills small,.settlement-bills p{font-size:.75rem;color:#acbbb2;line-height:1.5}.bill-total{border-top:1px solid var(--line);font-weight:700}.bill-dialog{max-height:80dvh;overflow:auto}.game-shell{min-height:calc(100dvh - 4rem);background:radial-gradient(circle at 50% 34%,#14745a,#073a30 52%,#021d18)}.game-toolbar{min-height:3.35rem;padding:.42rem clamp(.55rem,2vw,1rem);border-bottom:1px solid var(--line);background:#001d18b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-toolbar>span{border:1px solid #ffffff14;border-radius:999px;padding:.34rem .62rem;color:#cfe0da;background:#ffffff08;font-size:.82rem}.game-toolbar button{min-height:2.35rem;padding:.45rem .7rem}.poker-table{border-color:#123e34;background:radial-gradient(ellipse at 50% 40%,#1a8b69,#0a624b 62%,#084b3b);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 4.5rem #001b1480,0 1.4rem 3.5rem #00100c}.poker-table:after{position:absolute;inset:-.55rem;border:1px solid #ffffff0d;border-radius:inherit;content:"";pointer-events:none}.player-avatar{border-color:#fff9;box-shadow:0 .32rem .8rem #001b14a8,inset 0 0 1rem #ffffff24}.player-name,.player-stack{background:#031f1bdc}.player-name{border:1px solid #ffffff16;border-bottom:0;font-weight:700}.player-stack{border:1px solid #ffffff16;border-top:0;color:#bcd2ca}.seat.acting .player-avatar{border-color:#ffd35f;box-shadow:0 0 0 3px #ffd35f2e,0 0 1.2rem #e8b93a}.seat.empty{border:1px dashed #ffffff38;color:#ffffff8c;background:#003a30a3}.seat.empty:hover{border-color:#e997248a;color:var(--accent);background:#073f35}.pot-summary>*{border:1px solid #ffffff15;color:#d9e8e3;background:#033f34d9;box-shadow:0 .25rem .6rem #001b144d}.playing-card{border:1px solid #d8dedb;border-radius:.42rem;background:linear-gradient(145deg,#fff,#edf1ef);box-shadow:0 .28rem .65rem #0008}.raise-presets{z-index:12;bottom:5.25rem}.raise-presets>*{border-color:#ffffff1c;background:#175f50e8;box-shadow:0 .35rem .8rem #001b1466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.actions{z-index:12;border:1px solid #ffffff1c;border-radius:.95rem;background:#001d18ed;box-shadow:0 .8rem 2rem #00100c9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.actions button:last-child{color:#181005;background:linear-gradient(135deg,#f4ae47,var(--accent));font-weight:850}@keyframes dialog-in{0%{opacity:0;transform:translateY(.6rem) scale(.98)}}@keyframes intel-toast{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}@media(max-width:700px){nav{padding:.5rem .6rem}nav button{min-height:2.35rem;padding:.48rem .7rem}.user-chip{margin-left:0}.app>main,.auth,.loading{padding:1rem}.create-room{margin:2rem auto}.create-room form,.invite-form{grid-template-columns:1fr}.poker-table{height:calc(100dvh - 10.3rem)}}.player-avatar{padding:0;color:#fff;touch-action:manipulation}.player-avatar:disabled{cursor:default;opacity:1}.identity-badges{position:absolute;z-index:7;top:2.9rem;left:50%;display:grid;place-items:center;overflow:visible!important;transform:translate(-50%);white-space:nowrap}.identity-badges .squid-badge{position:absolute;right:calc(100% + .12rem)}.identity-badges .ai-controlled-label{position:absolute;left:calc(100% + .12rem)}.seat-1 .identity-badges,.seat-2 .identity-badges,.seat-3 .identity-badges,.seat-4 .identity-badges{margin-left:.25rem}.seat-6 .identity-badges,.seat-7 .identity-badges,.seat-8 .identity-badges,.seat-9 .identity-badges{margin-left:-.25rem}.table-8 .seat-4 .identity-badges{margin-left:0}.table-8 .seat-5 .identity-badges{margin-left:-.25rem}.rank-badge{display:flex;align-items:center;gap:.18rem;overflow:visible!important;padding:.12rem .38rem;border:1px solid currentColor;border-radius:1rem;background:#07130ff2;box-shadow:0 .2rem .5rem #0008;font-size:.58rem;font-weight:850;line-height:1;white-space:nowrap}.rank-badge i{font-size:.72rem;font-style:normal}.rank-emperor{color:#ffd75a;text-shadow:0 0 .4rem #ffc40099}.rank-king{color:#d4b6ff}.rank-official{color:#8fc8ff}.rank-citizen{color:#a8b7b1}.rank-worm{color:#9ed76e}.table-action-menu{position:absolute;z-index:30;top:-.2rem;left:calc(100% + .35rem);width:min(13rem,calc(100vw - 1rem));overflow:hidden;border:1px solid #f0dda957;border-radius:.7rem;background:#071914f5;box-shadow:0 .5rem 1.2rem #0009}.player-skill-description{margin:0;padding:.65rem .7rem;border-bottom:1px solid #f0dda933;color:#d9e8e3;font-size:.67rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.table-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.4rem}.table-action-menu button{min-height:2.35rem;padding:.45rem .5rem;color:#20180a;background:#e0c27b;font-size:.7rem;font-weight:850;white-space:nowrap}.seat-6 .table-action-menu,.seat-7 .table-action-menu,.seat-8 .table-action-menu,.seat-9 .table-action-menu{right:calc(100% + .25rem);left:auto}.seat-0 .table-action-menu{top:auto;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.seat-5 .table-action-menu{top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.table-8 .seat-4 .table-action-menu{top:calc(100% + .4rem);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.table-8 .seat-5 .table-action-menu,.table-8 .seat-6 .table-action-menu,.table-8 .seat-7 .table-action-menu{top:-.2rem;right:calc(100% + .25rem);left:auto;transform:none}.seat.action-sender .player-avatar{visibility:hidden}.seat.mouse-theft-sender .player-avatar{animation:mouse-theft-seat 4s both}.mouse-theft-runner{position:absolute;z-index:42;left:var(--award-x);top:var(--award-y);width:3.2rem;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid #fff8d9;border-radius:50%;box-shadow:0 .45rem 1rem #0008;pointer-events:none;animation:mouse-theft-run 4s ease-in-out both}.mouse-theft-avatar,.mouse-theft-avatar>img{position:absolute;z-index:1;inset:0;display:grid;width:100%;height:100%;place-items:center;border-radius:50%;object-fit:cover;font-weight:900}.mouse-theft-cargo{position:absolute;z-index:4;top:58%;left:50%;display:flex;align-items:center;gap:.18rem;padding:.2rem .35rem;transform:translate(-50%);border-radius:.7rem;color:#fff2a3;background:#07130ff2;box-shadow:0 .2rem .5rem #0009;font-size:.72rem;opacity:0;white-space:nowrap;animation:mouse-theft-cargo 4s both}.action-runner{position:absolute;z-index:40;left:var(--from-x);top:var(--from-y);display:grid;width:3.2rem;aspect-ratio:1;place-content:center;transform:translate(-50%,-50%);border:2px solid #fff8d9;border-radius:50%;box-shadow:0 .45rem 1rem #0008;font-size:1.1rem;font-weight:900;pointer-events:none;animation:action-run 3.2s ease-in-out both}.action-runner>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.runner-limb{position:absolute;z-index:0;display:block;background:url(/actions/slap-limbs.png) no-repeat;background-size:200% 200%;pointer-events:none}.runner-arm-left,.runner-arm-right{top:-.55rem;width:3rem;height:3rem}.runner-arm-left{right:-2.2rem;transform-origin:15% 75%;background-position:0 0;animation:runner-arm-left .25s infinite alternate}.runner-arm-right{left:-2.2rem;transform-origin:85% 75%;background-position:100% 0;animation:runner-arm-right .25s infinite alternate}.runner-leg-left,.runner-leg-right{bottom:-1.9rem;width:2.5rem;height:2.5rem}.runner-leg-left{right:-1rem;transform-origin:25% 15%;background-position:0 100%;animation:runner-leg-left .18s infinite alternate}.runner-leg-right{left:-1rem;transform-origin:75% 15%;background-position:100% 100%;animation:runner-leg-right .18s infinite alternate}.action-slap.action-facing-left .runner-arm-right{z-index:2;animation:slap-arm-left 3.2s both}.action-slap.action-facing-right .runner-arm-left{z-index:2;animation:slap-arm-right 3.2s both}.action-kick.action-facing-left .runner-leg-right{z-index:2;animation:kick-leg-left 3.2s both}.action-kick.action-facing-right .runner-leg-left{z-index:2;animation:kick-leg-right 3.2s both}.action-kneel{animation-name:kneel-run}.action-kneel .runner-arm-left,.action-kneel .runner-arm-right{display:none}.action-kneel .runner-leg-left,.action-kneel .runner-leg-right{right:auto;bottom:-1.85rem;width:2.55rem;height:2.55rem;animation:kneel-leg 3.2s both}.action-kneel .runner-leg-left{left:.3rem}.action-kneel .runner-leg-right{left:.42rem;filter:brightness(.82)}.action-kneel.action-facing-right{--kneel-angle:90deg}.action-kneel.action-facing-left{--kneel-angle:-90deg}.action-kneel.action-facing-right .runner-leg-left,.action-kneel.action-facing-right .runner-leg-right{background-position:0 100%}.action-kneel.action-facing-left .runner-leg-left,.action-kneel.action-facing-left .runner-leg-right{background-position:100% 100%}.target-reaction{position:absolute;z-index:45;top:0;left:50%;width:3.8rem;aspect-ratio:1;overflow:visible!important;transform:translate(-50%);pointer-events:none}.target-reaction .runner-limb{z-index:1;width:2.4rem;height:2.4rem;opacity:0}.reaction-arm-left{left:-.65rem;background-position:0 0}.reaction-arm-right{right:-.65rem;background-position:100% 0}.reaction-slap .reaction-arm-left{display:none}.reaction-slap .reaction-arm-right{top:.15rem;animation:rub-face 3.2s both}.slap-mark{position:absolute;z-index:2;top:.35rem;left:55%;opacity:0;filter:hue-rotate(305deg) saturate(5);font-size:1.35rem;font-style:normal;animation:slap-mark 3.2s both}.kick-mark{position:absolute;z-index:2;top:50%;left:50%;width:.85rem;height:1.7rem;opacity:0;animation:kick-mark 3.2s both}.kick-mark:before,.kick-mark:after{position:absolute;left:50%;transform:translate(-50%);background:#e23030;box-shadow:0 0 .3rem #870000;content:""}.kick-mark:before{top:0;width:.82rem;height:1.05rem;border-radius:52% 46% 43% 48%/34% 38% 64% 68%}.kick-mark:after{bottom:0;width:.65rem;height:.48rem;border-radius:42% 45% 50% 48%}.reaction-kick .reaction-arm-left,.reaction-kick .reaction-arm-right{top:1rem;animation:cover-face 3.2s both}.action-target-kick .player-avatar{animation:kick-hit 3.2s both}@keyframes action-run{0%,8%{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) scale(.85)}42%,63%{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) scale(1)}48%{transform:translate(-65%,-50%) rotate(-10deg) scale(1.06)}54%{transform:translate(-35%,-50%) rotate(12deg) scale(1.06)}92%,to{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) scale(.85)}}@keyframes mouse-theft-run{0%,7%{left:var(--award-x);top:var(--award-y);opacity:1;transform:translate(-50%,-50%) scale(.85)}38%,52%{left:50%;top:46%;opacity:1;transform:translate(-50%,-50%) scale(1.05)}82%,94%{left:var(--award-x);top:var(--award-y);opacity:1;transform:translate(-50%,-50%) scale(.85)}to{left:var(--award-x);top:var(--award-y);opacity:0;transform:translate(-50%,-50%) scale(.85)}}@keyframes mouse-theft-cargo{0%,44%{opacity:0}51%,91%{opacity:1}97%,to{opacity:0}}@keyframes mouse-theft-seat{0%{visibility:visible}1%,94%{visibility:hidden}95%,to{visibility:visible}}@keyframes runner-arm-left{to{transform:rotate(-13deg)}}@keyframes runner-arm-right{to{transform:rotate(13deg)}}@keyframes runner-leg-left{to{transform:rotate(-24deg)}}@keyframes runner-leg-right{to{transform:rotate(24deg)}}@keyframes slap-arm-left{0%,42%,62%,to{transform:rotate(0)}47%{transform:rotate(35deg) scale(1.05)}53%{transform:rotate(-32deg) scale(1.18)}}@keyframes slap-arm-right{0%,42%,62%,to{transform:rotate(0)}47%{transform:rotate(-35deg) scale(1.05)}53%{transform:rotate(32deg) scale(1.18)}}@keyframes kick-leg-left{0%,43%,63%,to{transform:translate(0) rotate(0)}49%{transform:translate(-1.45rem,.55rem) scale(1.25)}}@keyframes kick-leg-right{0%,43%,63%,to{transform:translate(0) rotate(0)}49%{transform:translate(1.45rem,.55rem) scale(1.25)}}@keyframes slap-mark{0%,49%,88%,to{opacity:0;transform:scale(0)}53%,84%{opacity:.9;transform:scale(1) rotate(-15deg)}}@keyframes kick-mark{0%,48%,86%,to{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-22deg)}52%,82%{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(-22deg)}}@keyframes rub-face{0%,52%,88%,to{opacity:0;transform:translate(.8rem,1rem) rotate(20deg)}57%,84%{opacity:1}62%,76%{transform:translate(-.3rem,.15rem) rotate(-8deg)}69%{transform:translate(.05rem,-.1rem) rotate(8deg)}}@keyframes cover-face{0%,49%,88%,to{opacity:0;transform:translateY(1rem)}54%,84%{opacity:1;transform:translateY(0)}}@keyframes kick-hit{0%,48%,64%,to{transform:translate(0) rotate(0)}52%{transform:translateY(-.65rem) rotate(-8deg)}57%{transform:translateY(.15rem) rotate(5deg)}}@keyframes kneel-run{0%,8%{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) scale(.85)}42%,80%{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) scale(1)}50%,72%{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-30%) scale(.92)}92%,to{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) scale(.85)}}@keyframes kneel-leg{0%,8%,20%,32%,42%,80%,92%,to{transform:translateY(0) rotate(0)}14%,38%{transform:translateY(-.2rem) rotate(-8deg)}26%{transform:translateY(.15rem) rotate(8deg)}50%,72%{transform:translateY(.55rem) rotate(var(--kneel-angle)) scale(1.08)}}:root{color:#f0f1ed;background:#080c0b;--surface:#111816;--line:#dce5df1a;--muted:#96a09c;--accent:#d2b06d;--positive:#80c99c;--negative:#df8e82;--shadow:0 1.5rem 4rem #0205048a}html{background:#080c0b}body{background:radial-gradient(circle at 50% 0,#14241f 0,transparent 34rem),#080c0b}button{border-radius:.55rem;background:#f2f4f20c}button:hover:not(:disabled){border-color:#dce5df2b;background:#f2f4f216}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #d2b06dba}input,select,textarea{border-color:#dce5df2b;border-radius:.55rem;background:#090e0c}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2b06d1f}label{color:#d5d9d6;font-size:.82rem}th{color:var(--muted);background:#090e0c;font-size:.72rem;letter-spacing:.1em}.panel{border-radius:.75rem;background:#101614f2;box-shadow:inset 0 1px #ffffff08,var(--shadow)}.auth:before{background:linear-gradient(120deg,#0d1512 0 50%,#080c0b 50%)}.auth-card{display:grid;width:min(50rem,calc(100vw - 2rem));grid-template-columns:.82fr 1.18fr;padding:0}.auth-card:before{display:none}.auth-brand{display:grid;align-content:center;justify-items:start;padding:clamp(2rem,5vw,4rem);border-right:1px solid var(--line);background:linear-gradient(145deg,#17201d,#0d1311)}.brand-mark{width:2.8rem;margin:0 0 1.8rem;border-color:#d2b06d80;border-radius:.55rem;color:var(--accent);background:#d2b06d0d;box-shadow:inset 0 1px #ffffff0d;font-size:1.05rem}.auth h1{text-align:left;font-size:2.25rem;font-weight:750}.auth-subtitle{display:grid;gap:.45rem;margin:.8rem 0 0;text-align:left;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.auth-subtitle strong{color:#dfe5e1;font-size:1rem;letter-spacing:.02em}.tabs button.active,.tabs button.active:hover,.tabs button.active:focus-visible{border-color:#e7c98c;color:#15120c;background:var(--accent);box-shadow:none}.positive-room{min-height:100dvh;padding-bottom:3rem;background:radial-gradient(circle at 50% 0,#172720 0,transparent 30rem),#080c0b}.positive-room>header{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.6rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--line);background:#080c0bf2}.positive-room>header strong{margin-right:auto}.positive-room>header span{color:var(--muted);font-size:.85rem}.poker-lobby{min-height:100dvh;padding-bottom:3rem;background:radial-gradient(circle at 50% 12%,#184b3b 0,transparent 30rem),#07100d}.poker-lobby>header{display:flex;align-items:center;gap:.6rem;min-height:4rem;padding:.6rem clamp(.75rem,3vw,2rem);border-bottom:1px solid var(--line);background:#07100df2}.poker-lobby>header strong{margin-right:auto}.poker-lobby>header span{color:var(--muted);font-size:.85rem}.entrance-mvp{width:min(36rem,calc(100vw - 2rem));margin:1.1rem auto -2rem;color:var(--muted);font-size:.85rem}.entrance-mvp strong{color:var(--accent)}.lobby-menu{position:relative;z-index:12}.lobby-menu summary{min-height:2.55rem;padding:.68rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:#ffffff0a;cursor:pointer;list-style:none}.lobby-menu summary::-webkit-details-marker{display:none}.lobby-menu[open] summary{border-color:#d2b06d70;color:var(--accent)}.lobby-menu>div{position:absolute;top:calc(100% + .5rem);right:0;display:grid;width:9rem;gap:.25rem;padding:.4rem;border:1px solid var(--line);border-radius:.65rem;background:#0c1311f7;box-shadow:0 1rem 2.5rem #020504cc}.lobby-menu button{width:100%;justify-content:flex-start;text-align:left}.poker-lobby-card{width:min(36rem,calc(100vw - 2rem));margin:clamp(3rem,12vh,8rem) auto 0;padding:clamp(1.5rem,5vw,3rem)}.poker-lobby-card h1{margin:.25rem 0 .6rem;text-align:left;font-size:clamp(1.8rem,6vw,2.8rem)}.poker-lobby-card form{margin-top:1.5rem}.poker-lobby-card form>button,.enter-table{width:100%;margin-top:1rem;color:#15120c;background:var(--accent);font-weight:800}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.15em}.lobby-copy{margin:0 0 1.25rem;color:var(--muted);line-height:1.7}.lobby-blinds,.lobby-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.room-options{margin:-.25rem 0 0;padding:0;border:0;background:transparent}.room-options summary{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.8rem;padding:.1rem;color:var(--muted);font-size:.76rem;font-weight:700;list-style:none}.room-options summary::-webkit-details-marker{display:none}.room-options summary:before{width:0;height:0;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent;border-left:.38rem solid currentColor;content:"";transition:transform .16s ease}.room-options[open] summary:before{transform:rotate(90deg)}.room-options label{margin-top:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:#080c0b}.room-options .skill-option{display:flex;align-items:center;gap:.55rem}.room-options .skill-option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.lobby-stats{grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.lobby-stats span{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:#080c0b}.lobby-stats small{color:var(--muted)}.lobby-stats strong{font-variant-numeric:tabular-nums}.positive-content{width:min(48rem,calc(100vw - 2rem));margin:clamp(1.5rem,5vw,3rem) auto 0}.positive-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.positive-heading .brand-mark{flex:0 0 auto;margin:0}.positive-heading h1{margin:0;text-align:left;font-size:clamp(1.8rem,5vw,2.6rem)}.positive-heading p{margin:.35rem 0 0;color:var(--muted)}.quote-list{display:grid;margin:0;padding:0;list-style:none;counter-reset:quote;border-top:1px solid var(--line)}.quote-list li{position:relative;display:grid;grid-template-columns:2.25rem 1fr auto;gap:.75rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--line);counter-increment:quote}.quote-list li:before{content:counter(quote,decimal-leading-zero);color:var(--accent);font-size:.75rem;font-variant-numeric:tabular-nums}.quote-list blockquote{margin:0;color:#e4e8e5;line-height:1.65}.quote-list p{margin:0;color:var(--muted);font-size:.8rem;white-space:nowrap}.quote-author{min-height:auto;border:0;padding:0;color:inherit;background:transparent}.quote-author:hover{border-color:transparent!important;color:#d2d8d4;background:transparent!important}.auth-form{padding:clamp(1.5rem,4vw,3rem)}.tabs,.button-row{gap:.25rem;padding:.22rem;border-radius:.6rem;background:#080c0b}.button-row{justify-content:flex-end;padding:0;border:0;background:transparent}.button-row button{min-width:7rem}.tabs .active,form>button,.button-row button:last-child{color:#15120c;background:var(--accent);box-shadow:none}form>button:hover:not(:disabled),.button-row button:last-child:hover:not(:disabled){border-color:#e7c98c;background:#dfc181}.auth-card>.error{display:none}.auth-form>.error:empty{display:none}.auth-form>.error{margin:1rem 0 0;padding:.68rem .75rem;border:1px solid #df8e8238;border-radius:.5rem;color:var(--negative);background:#7a282324;font-size:.86rem}nav{background:#080c0bf2;box-shadow:0 .5rem 1.5rem #02050447;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.secondary-nav{justify-content:flex-start}.secondary-nav button{border-color:#d2b06d52;color:var(--accent)}nav strong:before{border:1px solid #d2b06d70;color:var(--accent);background:#d2b06d0d}nav button.active{border-color:var(--line);background:#ffffff0b;box-shadow:inset 0 -2px var(--accent)}.user-chip{background:#ffffff07}.leaderboard table{border-radius:.55rem;background:#0a100e;font-variant-numeric:tabular-nums}.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:1.3rem;padding:.25rem;border:1px solid var(--line);border-radius:.6rem;background:#080c0b}.leaderboard-tabs button{color:var(--muted)}.leaderboard-tabs button.active{color:#15120c;background:var(--accent);font-weight:800}.leaderboard-rank{display:inline-flex;align-items:center;gap:.2rem;margin-right:.55rem;padding:.16rem .4rem;border:1px solid currentColor;border-radius:1rem;background:#070b0a;font-size:.68rem;font-weight:800;white-space:nowrap}.leaderboard-rank i{font-size:.8rem;font-style:normal}.session-button{border-radius:.45rem;background:#0a100e}.session-button:after{content:">";color:var(--accent);font-size:1rem}.career{width:min(52rem,calc(100vw - 2rem))}.career-heading-tools,.career-row{display:flex;align-items:center;gap:.65rem}.career-heading-tools span{order:0}.career-heading-tools button{min-height:2rem;padding:.3rem .7rem;border:1px solid #d2b06d52;color:var(--accent);background:#d2b06d0d}.career-list{display:grid;gap:.65rem}.career-list article{overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:#0a100e}.career-list article.open{border-color:#d2b06d52}.career-list article.selected{border-color:var(--accent);background:#d2b06d0b}.career-session{display:grid;flex:1;width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;text-align:left;background:transparent}.career-session>span{display:grid;gap:.25rem}.career-session small{color:var(--muted)}.career-session b{font-variant-numeric:tabular-nums}.career-session i{color:var(--accent);font-size:.72rem;font-style:normal}.career-checkbox{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-right:1rem;padding:0;accent-color:var(--accent)}.career-detail{overflow-x:auto;padding:0 1rem 1rem;border-top:1px solid var(--line)}.skill-summary{margin:1rem 0 0;color:var(--accent);font-weight:700}.career-detail table{min-width:30rem;font-variant-numeric:tabular-nums}.hand-replays{display:grid;gap:.65rem;min-width:0;margin-top:1.2rem}.hand-replays h3{margin:0;color:var(--accent)}.hand-replay{margin:0;padding:0;background:#07100d}.hand-replay summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.8rem;cursor:pointer;list-style:none}.hand-replay summary::-webkit-details-marker{display:none}.hand-replay summary:after{grid-column:3;color:var(--accent);content:"展开";font-size:.7rem}.hand-replay[open] summary:after{content:"收起"}.hand-replay summary small{display:none;color:var(--muted)}.replay-timeline{display:grid;gap:.8rem;padding:.8rem;border-top:1px solid var(--line)}.replay-timeline section{display:grid;gap:.4rem}.replay-timeline section header{display:flex;align-items:center;gap:.65rem;color:var(--accent)}.replay-timeline p{display:grid;grid-template-columns:5.2rem minmax(5rem,1fr) minmax(6rem,1fr);gap:.55rem;margin:0;padding:.42rem .55rem;border-radius:.35rem;background:#ffffff08;font-size:.82rem}.replay-action{display:grid;gap:.3rem}.ai-decision{margin:0 0 0 5.75rem;padding:.45rem .55rem;border:1px solid #d7b96b44;border-radius:.35rem;background:#d7b96b0b;font-size:.75rem}.ai-decision summary{display:block;padding:0;color:var(--accent);cursor:pointer}.ai-decision[open]{display:grid;gap:.3rem}.ai-decision span,.ai-decision small{display:block}.ai-decision pre{max-height:9rem;margin:.2rem 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.replay-timeline time,.replay-result small{color:var(--muted)}.replay-cards{display:inline-flex;gap:.25rem}.replay-cards i{display:grid;min-width:1.75rem;height:2.2rem;padding:.12rem;place-items:center;border-radius:.25rem;color:#111;background:#f4f1e8;box-shadow:0 .12rem .25rem #0006;font-size:.72rem;font-style:normal;font-weight:900}.replay-cards i.red{color:#c92d32}.replay-result{display:grid;gap:.45rem;padding:.8rem;border-top:1px solid var(--line)}.replay-result h4{margin:0 0 .25rem}.replay-result>div{display:grid;grid-template-columns:minmax(5rem,1fr) auto 4rem;gap:.65rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #ffffff0d}.replay-result>div>b{text-align:right}.empty-state{padding:2rem 0;text-align:center;color:var(--muted)}.settlement-page{background:radial-gradient(circle at 50% 15%,#163f34,#07100d 62%)}.settlement-card{width:min(32rem,calc(100vw - 2rem));padding:clamp(1.2rem,5vw,2rem)}.settlement-card header{padding-bottom:1rem;border-bottom:1px solid var(--line)}.settlement-card h1{margin:.2rem 0 .4rem;text-align:left}.settlement-card header>p:last-child{margin:0;color:var(--muted);line-height:1.6}.settlement-card ol{margin:0;padding:0;list-style:none}.settlement-card li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.settlement-card li>span{color:var(--accent);font-size:.7rem;font-weight:800}.settlement-card li div{display:grid;gap:.2rem;min-width:0}.settlement-card li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-card li small{color:var(--muted)}.settlement-card li b{font-variant-numeric:tabular-nums}.settlement-confirm{width:100%;margin-top:1.2rem;color:#17130c;background:var(--accent);font-weight:850}.throne-settlement{display:grid;height:100dvh;place-items:center;overflow:hidden;background:#03080d}.throne-stage{position:relative;width:min(100vw,calc(100dvh * 720 / 916));max-height:100dvh;aspect-ratio:720/916;overflow:hidden;background:#091528 url(/images/settlement-throne.jpg) center/100% 100% no-repeat;box-shadow:0 0 5rem #000;isolation:isolate}.throne-stage:after{position:absolute;z-index:0;inset:0;background:linear-gradient(#00112824,#00101a05 58%,#02070dcc);content:"";pointer-events:none}.throne-stage>header{position:absolute;z-index:4;top:1rem;left:1rem;color:#eef7ff;text-shadow:0 .15rem .5rem #000}.throne-stage>header small{color:#b9dfff;font-size:.58rem;letter-spacing:.18em}.throne-stage>header h1{margin:.1rem 0 0;text-align:left;font-size:clamp(1.05rem,4vw,1.5rem)}.throne-player{position:absolute;z-index:3;display:grid;justify-items:center;width:clamp(4.2rem,15vw,6rem);color:#fff;text-align:center;filter:drop-shadow(0 .25rem .35rem #000)}.settlement-rank{display:inline-flex;align-items:center;gap:.15rem;margin-bottom:.15rem;padding:.12rem .32rem;border:1px solid currentColor;border-radius:1rem;background:#06111bd9;font-size:.55rem;font-weight:850;line-height:1;white-space:nowrap}.settlement-rank i{font-size:.7rem;font-style:normal}.settlement-avatar{position:relative;display:grid;width:clamp(3rem,11vw,4.4rem);aspect-ratio:1;place-content:center;overflow:hidden!important;border:2px solid #d8e9ff;border-radius:50%;box-shadow:0 0 0 3px #68a3d438,0 .4rem .8rem #000b;font-size:1.2rem;font-weight:900}.settlement-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.throne-player>strong{max-width:100%;margin-top:.15rem;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.throne-player>b{padding:.08rem .32rem;border-radius:.35rem;background:#03090dcc;font-size:.72rem;font-variant-numeric:tabular-nums}.throne-player>small{position:absolute;top:1.25rem;right:.1rem;display:grid;width:1.15rem;aspect-ratio:1;place-content:center;border-radius:50%;color:#10151a;background:#e8c976;font-size:.5rem;font-weight:900}.podium-1{top:10%;left:50%;transform:translate(-50%)}.podium-1 .settlement-avatar{width:clamp(4.2rem,15vw,5.8rem);border-color:#ffe476;box-shadow:0 0 0 4px #e4bd4245,0 0 1.3rem #e6c45a99}.podium-2{top:43%;left:11%;transform:translate(-50%)}.podium-3{top:42%;left:89%;transform:translate(-50%)}.settlement-crowd{position:absolute;z-index:3;right:3%;bottom:4.6rem;left:3%;display:flex;height:20%;align-items:flex-start;justify-content:center;gap:clamp(.05rem,1vw,.45rem)}.settlement-crowd .throne-player{position:relative;flex:0 1 clamp(2.7rem,11vw,4.7rem);width:clamp(2.7rem,11vw,4.7rem);transform-origin:bottom center}.settlement-crowd .settlement-avatar{width:clamp(2.15rem,8vw,3.4rem)}.settlement-crowd .throne-player:nth-child(1){transform:translateY(0) scale(.78)}.settlement-crowd .throne-player:nth-child(2){transform:translateY(.45rem) scale(.82)}.settlement-crowd .throne-player:nth-child(3){transform:translateY(.9rem) scale(.86)}.settlement-crowd .throne-player:nth-child(4){transform:translateY(1.35rem) scale(.9)}.settlement-crowd .throne-player:nth-child(5){transform:translateY(1.8rem) scale(.94)}.settlement-crowd .throne-player:nth-child(6){transform:translateY(2.25rem) scale(.98)}.settlement-crowd .throne-player:nth-child(n+7){transform:translateY(2.7rem)}.throne-confirm{position:absolute;z-index:5;bottom:max(.7rem,env(safe-area-inset-bottom));left:50%;width:min(17rem,70%);transform:translate(-50%);color:#17130c;background:linear-gradient(135deg,#f3d786,#c9a858);box-shadow:0 .45rem 1.2rem #000b;font-weight:900}.media-page{display:grid;min-height:calc(100dvh - 3.4rem);padding:1rem;place-content:center;background:#07100d}.media-panel{width:min(44rem,calc(100vw - 2rem))}.media-panel h1{text-align:left}.personal-settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.25rem;margin:1.25rem 0;padding:.25rem;border:1px solid var(--line);border-radius:.6rem;background:#080c0b}.personal-settings-tabs button{color:var(--muted)}.personal-settings-tabs button.active{color:#15120c;background:var(--accent);font-weight:800}.settings-section{display:grid;gap:1rem}.settings-form{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#080d0b}.settings-form textarea{min-height:10rem;resize:vertical;line-height:1.55}.settings-form>button{width:100%;color:#15120c;background:var(--accent);font-weight:800}.avatar-slot{display:grid;justify-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#080d0b}.avatar-slot h2{margin:0;font-size:1rem}.avatar-slot>img,.media-avatar-empty{width:6rem;aspect-ratio:1;border:2px solid #d2b06d70;border-radius:50%;background:#020303;object-fit:cover}.media-avatar-empty{display:grid;place-content:center;color:var(--muted);font-size:.75rem}.avatar-slot .media-upload{width:min(14rem,100%)}.avatar-slot small{color:var(--muted);text-align:center}.media-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.media-slots article{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#080d0b}.media-slots h2{margin:0;font-size:1rem}.media-slots video,.media-empty{width:100%;aspect-ratio:16/9;border-radius:.5rem;background:#020303;object-fit:contain}.media-empty{display:grid;place-content:center;color:var(--muted)}.media-upload{display:block;padding:.7rem 1rem;border-radius:.5rem;color:#17130c;background:var(--accent);text-align:center;font-weight:800;cursor:pointer}.media-upload input{position:absolute;width:1px;height:1px;opacity:0}.account-video{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#020403}.account-video video{width:100%;height:100%;object-fit:contain}.account-video strong{position:absolute;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);color:#f1d486;text-shadow:0 .1rem .5rem #000}.account-video button{position:absolute;bottom:max(5rem,calc(env(safe-area-inset-bottom) + 3rem));left:50%;transform:translate(-50%);color:#17130c;background:var(--accent);font-weight:850}.account-video .video-skip{bottom:max(1.25rem,env(safe-area-inset-bottom));color:#fff;background:#ffffff1f}@media(max-width:36rem){.media-slots{grid-template-columns:1fr}}details{border-radius:.55rem;background:#0a100e}.invite-form{border-radius:.55rem;background:#0a100e}.game-shell{background:radial-gradient(circle at 50% 34%,#15231e,#080c0b 72%)}.game-toolbar{background:#090e0de8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-toolbar>span{border-radius:.4rem;color:#b6c0bc;background:#ffffff05;font-variant-numeric:tabular-nums}.poker-table{border-color:#141b19;background:radial-gradient(ellipse at 50% 42%,#17634e,#0d4638 68%,#0a342a);box-shadow:inset 0 0 0 1px #dfe8e118,inset 0 0 5rem #0207067a,0 1.5rem 4rem #020504cc,0 0 0 .4rem #080c0b}.poker-table:after{inset:-.65rem;border-color:#d2b06d24}.player-avatar{border-color:#dfe7e173;box-shadow:0 .3rem .75rem #02050499,inset 0 1px #ffffff24}.player-name,.player-stack{background:#090e0de8}.player-name{border-color:#dce5df14}.player-stack{border-color:#dce5df14;color:#aeb8b4;font-variant-numeric:tabular-nums}.seat.acting .player-avatar{border-color:var(--accent);box-shadow:0 0 0 3px #d2b06d24,0 .3rem .8rem #020504a8}.seat.empty{border-color:#dfe7e127;color:#dfe7e15e;background:#071b1670}.seat.empty:hover{border-color:#d2b06d75;color:var(--accent);background:#10231d}.street-bet{color:#e2d2a6;font-variant-numeric:tabular-nums}.pot-summary>*{border-radius:.4rem;color:#d9e1dd;background:#090e0dda;box-shadow:0 .25rem .6rem #0205044d;font-variant-numeric:tabular-nums}.pot-summary strong{color:var(--accent)}.playing-card{position:relative;align-content:start;justify-content:start;gap:0;border-color:#cdd2ce;border-radius:.32rem;padding:.32rem;background:#f1f0e9;box-shadow:0 .35rem .75rem #02050494;line-height:.88}.playing-card strong{font-size:1em}.playing-card small{font-size:.82em}.card-suit-mark{position:absolute;z-index:1;right:8%;bottom:7%;font-size:1.85em;line-height:1;pointer-events:none}.court-portrait{position:absolute;z-index:1;right:1%;bottom:1%;width:68%;height:72%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.court-robe{fill:currentColor;stroke:#31271f;stroke-width:1.3}.court-gold{fill:#d9b64c;stroke:#4a3517;stroke-width:1.2}.court-hair{fill:#9a6335;stroke:#39271c;stroke-width:1.2}.court-face{fill:#efc5a2;stroke:#3b2b22;stroke-width:1.2}.court-eye,.court-beard{fill:#35271f}.court-detail{fill:none;stroke:#35271f;stroke-width:1.2}.court-flower{fill:#c93645;stroke:#5c1c25;stroke-width:1}.mini-cards .playing-card{padding:.16rem}.raise-presets>*{border-color:#d2b06d42;background:#111816ed;box-shadow:0 .35rem .8rem #02050466;font-variant-numeric:tabular-nums}.actions{border-color:#dce5df1c;border-radius:.7rem;background:#080c0bf2;box-shadow:0 .8rem 2rem #020504b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.actions button:last-child{color:#15120c;background:var(--accent)}.actions input{font-variant-numeric:tabular-nums}.financing-start{position:fixed;z-index:23;right:1rem;bottom:9rem;border-color:#f5dda2;color:#17120a;background:#e0c27b;font-weight:850}.financing-status{position:fixed;z-index:23;bottom:7rem;left:50%;display:grid;min-width:13rem;gap:.25rem;padding:.65rem .8rem;transform:translate(-50%);border:1px solid #e0c27b88;border-radius:.7rem;color:#f6e4b3;background:#07120fee;box-shadow:0 .7rem 2rem #00100bbb;text-align:center}.financing-status span,.financing-status small{font-size:.72rem}.financing-status button{margin-top:.25rem;color:#17120a;background:#e0c27b;font-weight:850}.financing-result{position:fixed;z-index:23;top:4rem;left:50%;display:grid;max-height:30vh;gap:.2rem;margin:0;padding:.55rem .8rem;overflow-y:auto;transform:translate(-50%);border:1px solid #e0c27b66;border-radius:.5rem;color:#f6e4b3;background:#17130dee;font-size:.72rem;text-align:center}.financing-prompt{position:absolute;z-index:20;top:75%;left:50%;margin:0;padding:.25rem .55rem;transform:translate(-50%);border-radius:.3rem;color:#fff1bd;background:#171108e8;font-size:.72rem;font-weight:800}.show-card-toggle.financing-pick{filter:drop-shadow(0 0 .45rem #f0cc62);animation:pulse-financing .8s ease-in-out infinite alternate}@keyframes pulse-financing{to{transform:translateY(-.25rem)}}.decree-panel{position:absolute;z-index:24;top:-8rem;left:50%;display:grid;min-width:14rem;gap:.45rem;padding:.65rem .8rem;transform:translate(-50%);border:1px solid #e4c76d99;border-radius:.7rem;color:#f9e8a8;background:#1c1609ee;box-shadow:0 .7rem 2rem #0009;text-align:center}.decree-panel>div{display:flex;gap:.4rem}.decree-panel button{flex:1;min-height:2.2rem;color:#171208;background:#e2c471;font-weight:850}.decree-panel.revealed{animation:decree-reveal .5s ease-out both}@keyframes decree-reveal{0%{transform:translate(-50%,-.5rem) scale(.96);opacity:0}}.time-extension small{display:flex;align-items:center;justify-content:center;gap:.18rem;color:inherit;font-size:.68em}.hand-category{position:absolute;z-index:13;right:50%;bottom:1.4%;transform:translate(50%);color:#f2dfaa;font-size:.8rem;pointer-events:none}@media(max-width:700px){.auth-card{grid-template-columns:1fr}.auth-brand{padding:1.5rem;border-right:0;border-bottom:1px solid var(--line)}.brand-mark{width:2.3rem;margin:0 0 .8rem}.auth h1{font-size:1.7rem}.auth-form{padding:1.5rem}.playing-card{padding:.25rem}nav,.game-toolbar{scrollbar-width:none}.secondary-nav{overflow:visible}nav::-webkit-scrollbar,.game-toolbar::-webkit-scrollbar{display:none}.positive-room>header strong{font-size:.9rem}.poker-lobby>header{white-space:nowrap}.poker-lobby>header strong{font-size:.9rem}.poker-lobby-card{margin-top:2rem}.lobby-stats{gap:.4rem}.lobby-stats span{padding:.7rem .45rem}.career-session{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem}.career-session i{grid-column:2}.career-detail{padding-inline:.65rem}.replay-timeline p{grid-template-columns:4.4rem minmax(4rem,.8fr) minmax(5rem,1fr);gap:.35rem;padding:.4rem;font-size:.75rem}.ai-decision{margin-left:0}.replay-result>div{grid-template-columns:minmax(4.5rem,1fr) auto 3rem;gap:.35rem}.replay-cards i{min-width:1.5rem;height:1.9rem;font-size:.64rem}.positive-content{margin-top:1.5rem}.quote-list li{grid-template-columns:1.8rem 1fr;gap:.45rem}.quote-list p{grid-column:2}.actions{display:contents}.actions .countdown,.raise-input,.raise-submit{display:none}.actions button{position:fixed;z-index:14;width:4rem;height:4rem;min-height:4rem;padding:.35rem;border:1px solid #dce5df2b;border-radius:50%;background:#101614f2;box-shadow:0 .5rem 1.2rem #020504a8;pointer-events:auto;line-height:1.15}.fold-action{bottom:max(.7rem,env(safe-area-inset-bottom));left:.55rem}.match-action{right:.55rem;bottom:max(.7rem,env(safe-area-inset-bottom))}.raise-drag-trigger{right:.55rem;bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 4.6rem);display:block;touch-action:none;color:#15120c;background:#d2b06d!important;font-weight:800}.raise-presets{position:fixed;inset:0;width:auto;height:0;transform:none;pointer-events:none}.raise-presets button{position:fixed;z-index:14;left:.55rem;display:grid;width:3.25rem;height:3.25rem;min-height:3.25rem;place-content:center;padding:.2rem;border-radius:50%;background:#111816f2;pointer-events:auto;font-size:.7rem;line-height:1.05}.raise-presets button:nth-child(1){bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 4.6rem)}.raise-presets button:nth-child(2){bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 8.15rem)}.raise-presets button:nth-child(3){bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 11.7rem)}.raise-presets button:nth-child(4){bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 15.25rem)}.raise-slider{right:.55rem;bottom:calc(max(.7rem,env(safe-area-inset-bottom)) + 9.1rem);width:4.5rem;height:13rem}}@media(prefers-reduced-transparency:reduce){nav,.panel,.game-toolbar,.actions,.raise-presets>*{background:#0d1311;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.game-shell{position:fixed;inset:0;min-height:100dvh;background:#07513f}.game-toolbar{position:fixed;z-index:20;top:0;right:0;left:0;height:3.2rem;min-height:3.2rem;padding:.35rem .45rem;border:0;background:#043d31f2;box-shadow:0 .35rem 1.2rem #00281f66}.game-toolbar>*{min-height:2.35rem}.game-toolbar>span{display:none}.game-toolbar .outside-action{margin-left:auto;color:#f0dda9;border-color:#d2b06d50}.poker-table{position:fixed;inset:3.2rem 0 0;width:auto;height:auto;margin:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 38%,#0e7459 0,#086047 44%,#054536);box-shadow:inset 0 1px #ffffff0d}.poker-table:after{inset:0;border:0;border-radius:0;background:linear-gradient(90deg,#001f1738,transparent 18% 82%,#001f1738)}.seat:not(.empty){width:4rem;min-height:0}.player-avatar{width:2.8rem;border-width:1px;font-size:1rem}.target-reaction{width:2.8rem}.identity-badges{top:1.95rem}.dealer-badge{top:-.2rem;left:calc(50% - 1.15rem);width:1.05rem;font-size:.52rem}.player-name,.player-stack{padding:.05rem .18rem;font-size:.67rem;line-height:1.15}.player-name{margin-top:-.12rem;border-radius:.25rem .25rem 0 0}.player-stack{border-radius:0 0 .25rem .25rem}.seat small{max-width:4.4rem;font-size:.55rem;line-height:1.05}.seat.empty{width:3.1rem;min-height:3.1rem;padding:0;border-width:1px;border-radius:50%;font-size:1.2rem}.seat-0:not(.empty){width:4.8rem}.seat-0 .player-avatar{width:4rem;border-width:2px;font-size:1.3rem}.seat-0 .target-reaction{width:4rem}.seat-0 .identity-badges{top:3.05rem}.seat-0 .dealer-badge{top:-.25rem;left:calc(50% - 1.65rem);width:1.2rem;font-size:.58rem}.seat-0 .player-name,.seat-0 .player-stack{font-size:.78rem}.seat-0{left:50%;top:71%}.seat-1,.seat-2,.seat-3,.seat-4{left:11%}.seat-6,.seat-7,.seat-8,.seat-9{left:89%}.seat-1,.seat-9{top:57%}.seat-2,.seat-8{top:44%}.seat-3,.seat-7{top:31%}.seat-4,.seat-6{top:18%}.seat-5{left:50%;top:8%}.table-8 .seat-1,.table-8 .seat-2,.table-8 .seat-3{left:11%}.table-8 .seat-5,.table-8 .seat-6,.table-8 .seat-7{left:89%}.table-8 .seat-1,.table-8 .seat-7{top:56%}.table-8 .seat-2,.table-8 .seat-6{top:38%}.table-8 .seat-3,.table-8 .seat-5{top:20%}.table-8 .seat-4{left:50%;top:8%}.street-bet{top:.55rem;left:calc(100% + .1rem);gap:.15rem;font-size:.67rem}.seat-5 .street-bet{top:calc(100% + .15rem)}.seat-6 .street-bet,.seat-7 .street-bet,.seat-8 .street-bet,.seat-9 .street-bet{right:calc(100% + .1rem)}.seat-0 .street-bet{top:.55rem;right:calc(100% + .2rem);left:auto}.table-8 .seat-4 .street-bet{top:calc(100% + .15rem);right:auto;left:50%;transform:translate(-50%)}.table-8 .seat-5 .street-bet,.table-8 .seat-6 .street-bet,.table-8 .seat-7 .street-bet{top:.55rem;right:calc(100% + .1rem);left:auto}.chip-icon{flex-basis:.65rem;width:.65rem;border-width:1px}.check-chip{width:1.35rem;font-size:.62rem}.avatar-countdown{top:-.25rem;left:calc(50% + .55rem);width:1.8rem;border-width:1px;font-size:.62rem}.board{top:40%;width:100%;gap:.42rem}.board .playing-card{width:2.65rem}.pot-summary{gap:.12rem;justify-items:center}.pot-summary>*{width:max-content;padding:.12rem .4rem;border-radius:.25rem;font-size:.7rem}.table-status{font-size:.68rem}.your-cards{top:79%;bottom:auto}.your-cards .playing-card{width:3.1rem}.hand-category{inset:88% auto auto 50%;transform:translate(-50%);padding:.18rem .55rem;border:1px solid #f0dda936;border-radius:.25rem;color:#f0dda9;background:#043a2fd9;font-size:.75rem;letter-spacing:.08em}.actions{display:contents}.actions .countdown,.raise-input,.raise-submit{display:none}.actions button{position:fixed;z-index:22;display:grid;width:3.75rem;height:3.75rem;min-height:3.75rem;place-content:center;padding:.25rem;border:1px solid #d8e4df42;border-radius:50%;background:#06382fd9;box-shadow:0 .45rem 1rem #00271f70;line-height:1.1}.actions .raise-submit{display:none!important}.fold-action{top:78.5dvh;right:.65rem;bottom:auto;left:auto}.match-action{top:66dvh;right:.65rem;bottom:auto}.time-extension{top:80.5dvh;right:auto;bottom:auto;left:calc(11vw - 1.875rem);color:#172019;border-color:#f5dda2!important;background:#e0c27b!important}.raise-drag-trigger{top:71.5dvh;right:auto;bottom:auto;left:calc(11vw - 1.875rem);display:grid;touch-action:none;color:#162016;border-color:#f0dda9;background:#e0c27b!important;font-weight:850}.raise-presets{position:fixed;z-index:21;top:59dvh;right:auto;bottom:auto;left:50%;display:flex;width:auto;height:auto;gap:.4rem;transform:translate(-50%);pointer-events:none}.raise-presets button{position:static;display:grid;width:3rem;height:3rem;min-height:3rem;place-content:center;padding:.18rem;border:1px solid #f5dda2;border-radius:50%;color:#172019;background:#e0c27b;box-shadow:0 .35rem .9rem #2d210080;pointer-events:auto;font-size:.7rem;font-weight:850;line-height:1.05}.raise-presets button:nth-child(1),.raise-presets button:nth-child(2),.raise-presets button:nth-child(3),.raise-presets button:nth-child(4){position:static}.raise-presets button:last-child{color:#172019;font-size:.58rem}.raise-slider{top:42dvh;right:auto;bottom:auto;left:calc(11vw - 2rem);width:4rem;height:25dvh;grid-template-rows:auto minmax(0,1fr) auto;padding:.55rem .35rem;border-radius:2rem}.raise-slider .raise-track{height:100%;min-height:0}.raise-slider small{writing-mode:horizontal-tb;white-space:nowrap;font-size:.56rem}.financing-start{top:64dvh;right:auto;bottom:auto;left:50%;transform:translate(-50%);border-radius:2rem}.financing-status{top:55dvh;bottom:auto}.financing-prompt{top:76%}.award-to-0{--award-x:50%;--award-y:71%}.award-to-1{--award-x:11%;--award-y:57%}.award-to-2{--award-x:11%;--award-y:44%}.award-to-3{--award-x:11%;--award-y:31%}.award-to-4{--award-x:11%;--award-y:18%}.award-to-5{--award-x:50%;--award-y:8%}.award-to-6{--award-x:89%;--award-y:18%}.award-to-7{--award-x:89%;--award-y:31%}.award-to-8{--award-x:89%;--award-y:44%}.award-to-9{--award-x:89%;--award-y:57%}.table-8 .award-to-1{--award-x:11%;--award-y:56%}.table-8 .award-to-2{--award-x:11%;--award-y:38%}.table-8 .award-to-3{--award-x:11%;--award-y:20%}.table-8 .award-to-4{--award-x:50%;--award-y:8%}.table-8 .award-to-5{--award-x:89%;--award-y:20%}.table-8 .award-to-6{--award-x:89%;--award-y:38%}.table-8 .award-to-7{--award-x:89%;--award-y:56%}}@keyframes squid-award-flight{0%{left:50%;top:46%;opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-12deg)}18%,76%{opacity:1}55%{transform:translate(-50%,-50%) scale(1.25) rotate(10deg)}to{left:var(--award-x);top:var(--award-y);opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-8deg)}}@keyframes squid-settlement-title{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes squid-settlement-loss{0%{left:var(--award-x);top:var(--award-y);opacity:0;transform:translate(-50%,-50%) scale(.75)}18%,80%{opacity:1}to{left:50%;top:46%;opacity:0;transform:translate(-50%,-50%) scale(.55)}}@keyframes squid-settlement-gain{0%{left:50%;top:46%;opacity:0;transform:translate(-50%,-50%) scale(.55)}18%,82%{opacity:1}to{left:var(--award-x);top:var(--award-y);opacity:0;transform:translate(-50%,-50%) scale(.85)}}@media(max-width:600px){.gift-from-0{--gift-from-x:50%;--gift-from-y:71%}.gift-from-1{--gift-from-x:11%;--gift-from-y:57%}.gift-from-2{--gift-from-x:11%;--gift-from-y:44%}.gift-from-3{--gift-from-x:11%;--gift-from-y:31%}.gift-from-4{--gift-from-x:11%;--gift-from-y:18%}.gift-from-5{--gift-from-x:50%;--gift-from-y:8%}.gift-from-6{--gift-from-x:89%;--gift-from-y:18%}.gift-from-7{--gift-from-x:89%;--gift-from-y:31%}.gift-from-8{--gift-from-x:89%;--gift-from-y:44%}.gift-from-9{--gift-from-x:89%;--gift-from-y:57%}.table-8 .gift-from-1{--gift-from-x:11%;--gift-from-y:56%}.table-8 .gift-from-2{--gift-from-x:11%;--gift-from-y:38%}.table-8 .gift-from-3{--gift-from-x:11%;--gift-from-y:20%}.table-8 .gift-from-4{--gift-from-x:50%;--gift-from-y:8%}.table-8 .gift-from-5{--gift-from-x:89%;--gift-from-y:20%}.table-8 .gift-from-6{--gift-from-x:89%;--gift-from-y:38%}.table-8 .gift-from-7{--gift-from-x:89%;--gift-from-y:56%}.seven-deuce-fireworks strong{top:28%;font-size:.8rem}}.room-voice{position:fixed;z-index:90;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));display:flex;gap:.45rem;align-items:center}.room-voice>button{display:grid;place-items:center;width:2.8rem;height:2.8rem;min-height:2.8rem;padding:0;border:1px solid #d2b06d70;border-radius:50%;color:#f0d993;background:#0a2821ed;box-shadow:0 .5rem 1.2rem #02050466}.voice-talk{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-talk small{font-size:.55rem;line-height:1}.room-voice .voice-talk.speaking{background:#b44232;color:#fff;border-color:#ffab8f;box-shadow:0 0 0 4px #ef755633}.voice-hint{position:absolute;right:0;bottom:3.4rem;width:max-content;max-width:min(20rem,85vw);padding:.6rem .8rem;border:1px solid #d2b06d70;border-radius:.5rem;color:#f9e9c4;background:#0a2821f5;font-size:.8rem}.voice-hint button{padding:.1rem .3rem;margin-left:.4rem}.avatar-speaking{position:absolute;z-index:6;top:1.4rem;left:calc(50% + 1.2rem);display:flex;align-items:center;gap:2px;padding:.2rem .3rem;border:1px solid #85e7b6;border-radius:1rem;color:#a5ffd1;background:#063c2e;pointer-events:none}.avatar-speaking svg{width:14px;height:14px}.avatar-speaking i{width:2px;height:10px;background:currentColor;animation:voice-wave .65s ease-in-out infinite alternate}.avatar-speaking i:nth-of-type(2){animation-delay:.2s}.avatar-speaking i:nth-of-type(3){animation-delay:.4s}@keyframes voice-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.avatar-speaking i{animation:none}}
