:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--bg0: #06130f;--bg1: #071a14;--felt: #0f5132;--card: rgba(255, 255, 255, .06);--stroke: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--gold: #f4c24f;--blue: #73c2ff;--red: #ff5a70;--shadow: 0 12px 45px rgba(0, 0, 0, .45);--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif }html,body{width:100%;overflow-x:hidden}body{margin:0;color:var(--text);font-family:var(--font-body);background:radial-gradient(1000px 700px at 15% 10%,rgba(244,194,79,.16),transparent 55%),radial-gradient(900px 650px at 80% 25%,rgba(115,194,255,.12),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}.shell{min-height:100vh;overflow-x:hidden;padding-bottom:0;overflow-y:hidden}.wrap{width:100%;max-width:none;margin:0;padding:0;position:relative;height:100vh;overflow:hidden}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#0006;box-shadow:0 26px 120px #000000a6;color:#fffffff0;font-size:16px;font-weight:750;letter-spacing:-.01em;max-width:min(720px,calc(100vw - 28px));text-align:center}.toastError{border-color:#ff5a7066;box-shadow:0 0 0 4px #ff5a701a,0 26px 120px #000000a6}.toastSuccess{border-color:#78ffbe4d;box-shadow:0 0 0 4px #78ffbe1a,0 26px 120px #000000a6}@keyframes shakeX{0%{transform:translate(0)}16%{transform:translate(-10px)}33%{transform:translate(8px)}50%{transform:translate(-6px)}66%{transform:translate(4px)}83%{transform:translate(-2px)}to{transform:translate(0)}}.controlsShake .controlsInner{animation:shakeX .45s ease-in-out}@media (min-width:1100px){.wrap{padding:0}}.top{display:none}.topRight{display:flex;align-items:center;gap:10px}h1{margin:0;letter-spacing:-.03em;font-family:var(--font-display);font-weight:750}.sub{margin:8px 0 0;color:var(--muted);max-width:72ch}code{color:#ffffffd9}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0f;box-shadow:var(--shadow);color:#ffffffd6;white-space:nowrap}.dot{width:10px;height:10px;border-radius:50%;background:#f4c24fd9;box-shadow:0 0 0 6px #f4c24f1f}.grid{display:grid;grid-template-columns:1fr;gap:14px}.gridOne{grid-template-columns:1fr}.card{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.cardHead{display:none}.cardHead h2{margin:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#fffc}.muted{color:var(--muted);font-size:13px}.mutedSmall{color:#ffffffa6;font-size:13px;margin-top:10px;padding:0 16px 16px}.seats{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:600px){.wrap{padding:0}.top{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:8px}.top>div:first-child{width:100%}h1{font-size:20px}.sub{display:none}.topRight{width:100%;justify-content:flex-end}.pill{max-width:130px;overflow:hidden;text-overflow:ellipsis}.seats{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px}.seat{padding:8px}.seatTop{gap:4px}.seatNum{font-size:11px}.who{gap:6px;margin-top:6px}.avatar{width:30px;height:30px;font-size:15px}.nick{font-size:13px}.meta{font-size:11px}.empty{margin-top:8px;font-size:12px}.tag{font-size:10px;padding:3px 6px}.felt{height:100vh;min-height:100vh;max-height:none}.seatArcLayer{top:160px}.seatCard{padding:7px}.seatCardTop{grid-template-columns:34px 1fr auto;gap:6px}.seatAvatar{width:34px;height:34px;font-size:17px}.seatName{font-size:13px}.seatMeta{font-size:11px}.seatBadge{font-size:10px;padding:4px 7px}.seatArcHands{margin-top:0;margin-bottom:6px;gap:5px}.seatHand{padding:6px;border-radius:12px}.seatHandTop{margin-bottom:5px}.infoBar-insurance{display:none}}.seat{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000029;padding:12px;cursor:pointer;color:var(--text);text-align:left;transition:transform .12s ease,border-color .12s ease;min-width:0}.seat:disabled{cursor:not-allowed;opacity:.75}.seat:hover{transform:translateY(-1px);border-color:#ffffff2e}.seatEmpty{background:#0000001a}.seatTaken{background:#0000002e}.seatMine{border-color:#f4c24f59;box-shadow:0 0 0 4px #f4c24f1a}.seatTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.seatNum{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad}.tag{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid rgba(244,194,79,.35);background:#f4c24f1a}.who{display:flex;gap:10px;align-items:center;margin-top:10px}.avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:20px}.nick{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{margin-top:2px;font-size:12px;color:#ffffffa6}.empty{margin-top:16px;color:#ffffff8c}.actions{padding:0 16px 16px;display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);padding:14px;cursor:pointer;min-height:44px}.btnPrimary{border-color:#f4c24f73;background:#f4c24f1f}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.av:focus-visible,.seatArc:focus-visible{outline:3px solid rgba(115,194,255,.75);outline-offset:2px}.err{margin:0 16px 16px;border-radius:14px;border:1px solid rgba(255,90,112,.28);background:#ff5a701a;padding:12px}.table{padding:0}.felt{height:100vh;border-radius:0;border:none;background:radial-gradient(900px 520px at 50% 0%,rgba(244,194,79,.1),transparent 62%),linear-gradient(180deg,#0f5132e6,#0a2c22e6);position:relative;overflow:hidden}@media (min-width:900px){.felt{overflow:visible}}.infoBar{position:absolute;left:14px;right:14px;top:12px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0003;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;z-index:5}.phaseTitle{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.phaseMeta{color:#ffffffb8;font-size:12px}.infoBar-betting{box-shadow:0 0 0 1px #ffc85a14 inset}.infoBar-player-turns{box-shadow:0 0 0 1px #78dcff14 inset}.infoBar-insurance{box-shadow:0 0 0 1px #ff78c814 inset}.infoBar-dealer-turn{box-shadow:0 0 0 1px #ffd77a14 inset}.welcome{display:none}.welcomeTitle{font-family:var(--font-display);font-weight:850;letter-spacing:-.02em;font-size:18px}.welcomeSub{margin-top:2px;color:#ffffffc7;font-size:13px}.dealer{position:absolute;left:50%;top:66px;transform:translate(-50%);padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.dealerCards{position:absolute;left:50%;top:102px;transform:translate(-50%);display:flex;gap:0}.dealerCards .cardFace,.dealerCards .cardBack{margin-left:-36px;box-shadow:2px 0 8px #0006}.dealerCards .cardFace:first-child,.dealerCards .cardBack:first-child{margin-left:0}.dealerTotal{position:absolute;left:50%;top:224px;transform:translate(-50%);font-size:12px;color:#ffffffbf}.cardFace,.cardBack{width:80px;height:112px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000038;display:grid;place-items:center}.cardFace{background:#fff}.deal{animation:dealIn .22s ease-out both}@keyframes dealIn{0%{opacity:0;transform:translate(-30px,-50px) rotate(-8deg) scale(.94)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.cardBack{background:#fff}.pip{font-weight:750;font-size:16px}.cardImg{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;image-rendering:auto}.red{color:#e04040}.seatHandBust{color:#e04040;opacity:.85}.charCount{text-align:right;margin-top:2px}.seatArcLayer{position:absolute;top:0;right:0;bottom:0;left:0}.seatArc{position:absolute;width:220px;transform:translate(-50%);z-index:3;text-align:left;border:0;background:transparent;padding:0;display:flex;flex-direction:column-reverse;align-items:center}.seatArc:disabled{cursor:default}.seatArcClickable{cursor:pointer}.seatArc:nth-child(odd){z-index:4}.seatArcActive{filter:drop-shadow(0 12px 30px rgba(244,194,79,.18))}.seatCard{border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0000002e;box-shadow:0 14px 40px #00000052;padding:10px}.seatArcEmpty{opacity:.85}.seatArcClickable .seatCard{position:relative}.seatArcClickable .seatCard:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;border:1px dashed rgba(255,255,255,.22);opacity:.55}.seatArcClickable:hover{transform:translate(-50%) scale(1.02)}@keyframes seatPulse{0%{box-shadow:0 0 #ffd77a00}50%{box-shadow:0 0 0 10px #ffd77a0f}to{box-shadow:0 0 #ffd77a00}}.seatArcClickable .seatCard{animation:seatPulse 1.8s ease-in-out infinite}.seatArcMine .seatCard{border-color:#ffd77a59;background:#140a0038}.seatArcActive .seatCard{border-color:#f4c24f66;box-shadow:0 0 0 4px #f4c24f1a,0 18px 55px #00000061}.seatCardTop{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px}.seatAvatar{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;font-size:22px;overflow:hidden}.seatAvatarMine{border-color:#ffd77a73;box-shadow:0 0 0 6px #ffd77a1a}.seatIdent{min-width:0}.seatName{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seatMeta{margin-top:2px;font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dotSep{margin:0 6px;opacity:.55}.seatBadge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.seatBadgeWaiting{border-color:#73c2ff47;color:#a0dcffd9}.seatBadgeBust{border-color:#ff5a7047;color:#ff9999d9}.seatBadgeEmpty{border-style:dashed;opacity:.7}.seatArcHands{margin-top:0;margin-bottom:8px;display:grid;gap:8px}.seatHand{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000024;padding:10px}.seatHandActive{border-color:#f4c24f59;box-shadow:0 0 0 4px #f4c24f1a}.seatHandTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:#ffffffc7;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.seatHandMeta{color:#ffffffad;font-size:12px;letter-spacing:0;text-transform:none}.seatHandCards{display:flex;gap:0;flex-wrap:nowrap}.seatArc0{left:12%;top:44%}.seatArc1{left:24%;top:60%}.seatArc2{left:40%;top:74%}.seatArc3{left:60%;top:74%}.seatArc4{left:76%;top:60%}.seatArc5{left:88%;top:44%}@media (max-width:980px){.seatArc{width:200px}.seatArc0{left:12%;top:44%}.seatArc1{left:24%;top:60%}.seatArc2{left:40%;top:74%}.seatArc3{left:60%;top:74%}.seatArc4{left:76%;top:60%}.seatArc5{left:88%;top:44%}}@media (max-width:820px){.welcome{display:none}.seatArcLayer{position:absolute;top:230px;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end;justify-items:stretch}.seatArc{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%}}@media (max-width:520px){.seatArcLayer{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{display:none}.panelInner{padding:0 0 8px}.panelTop{padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.row{padding:12px 16px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statK{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.statV{font-weight:750;font-size:18px}.chipRow{padding:0 16px 12px;display:flex;gap:8px;flex-wrap:wrap}.chip{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);padding:14px 12px;cursor:pointer;min-height:44px}.chip:hover{border-color:#f4c24f73}.ring{position:absolute;left:50%;top:92px;transform:translate(-50%);width:86%;height:270px;border-radius:999px;border:1px dashed rgba(255,255,255,.1);pointer-events:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#071a14fa;box-shadow:0 20px 80px #0000008c;padding:16px}.rulesGrid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:720px){.rulesGrid{grid-template-columns:1fr}}.rulesCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#00000029;padding:12px}.rulesTitle{font-family:var(--font-display);font-weight:750;letter-spacing:-.01em;margin-bottom:6px}.rulesList{margin:0;padding-left:18px;color:#ffffffc7;line-height:1.5}.rulesBullets{display:grid;gap:6px;color:#ffffffc7;line-height:1.45}.rulesBullets code{color:#ffffffdb}.modalTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.modalTitle{font-size:20px;font-weight:750;letter-spacing:-.01em}.field{display:grid;gap:8px;margin-bottom:12px}.field span{color:#ffffffb3;font-size:12px;letter-spacing:.12em;text-transform:uppercase}input{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000042;color:var(--text);padding:11px 12px}.avatars{display:flex;flex-wrap:wrap;gap:8px}.av{width:56px;height:56px;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:20px;overflow:hidden;padding:0}.avImg{width:100%;height:100%;object-fit:cover;display:block}.avOn{border-color:#f4c24f73;background:#f4c24f1a}.history{margin:0 16px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000024;overflow:hidden}.historySum{cursor:pointer;padding:12px;color:#ffffffc7;font-weight:700}.historyBody{padding:10px 12px 12px;display:grid;gap:6px;color:#ffffffb8;font-size:13px}.historyRow{padding-left:10px;border-left:2px solid rgba(244,194,79,.25)}.controls{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:20;padding:14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(540px,85%)}.controlsInner{margin:0 auto;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#071a14c0;box-shadow:0 18px 70px #0000008c;padding:12px}.controlsTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.controlsTitle{font-family:var(--font-display);font-weight:850;letter-spacing:-.02em}.controlsMeta{margin-top:2px;font-size:12px;color:#ffffffb8}.controlsHint{font-size:12px;color:#ffffffb3;padding-top:4px}.controlsActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.controlsActions .btn{width:100%;justify-content:center}.chipRowControls{padding:0 0 10px}@media (max-width:720px){.controlsActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.rulesIcon{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0000003d;color:#ffffffc7;cursor:pointer;display:grid;place-items:center;font-size:16px;font-weight:700}.rulesIcon:hover{background:#ffffff1a;border-color:#ffffff38}.soundIcon{position:absolute;top:16px;right:60px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0000003d;color:#ffffffc7;cursor:pointer;display:grid;place-items:center;font-size:15px;line-height:1;padding:0}.soundIcon:hover{background:#ffffff1a;border-color:#ffffff38}.soundIcon[aria-pressed=true]{opacity:.72}.fsIcon{position:absolute;top:16px;right:104px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0000003d;color:#ffffffc7;cursor:pointer;display:grid;place-items:center;padding:0}.fsIcon:hover{background:#ffffff1a;border-color:#ffffff38}.rotateGate{display:none}@media (orientation: landscape) and (max-height: 480px) and (pointer: coarse){.rotateGate{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:radial-gradient(600px 360px at 50% 0%,rgba(244,194,79,.09),transparent 60%),linear-gradient(180deg,#0f5132,#0a2c22)}}.rotateGateIcon{color:#f4c24f}.rotateGateTitle{font-family:var(--font-display);font-size:22px;font-weight:750;color:#ffe9b8}.rotateGateSub{font-size:13px;line-height:1.4;color:#ffffffb3;max-width:260px}.resultOverlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:25;padding:20px 36px;border-radius:22px;font-family:var(--font-display);font-size:36px;font-weight:850;letter-spacing:-.02em;text-align:center;pointer-events:none;animation:overlayIn .35s ease-out;background:#0005;border:1px solid rgba(255,255,255,.12)}.resultOverlay-success{color:#78ffbe;text-shadow:0 0 60px #78ffbe66,0 2px 0 #000}.resultOverlay-error{color:#ff7088;text-shadow:0 0 60px #ff5a7066,0 2px 0 #000}.resultOverlay-info{color:#9dd9ff;text-shadow:0 0 60px #73c2ff66,0 2px 0 #000}@keyframes overlayIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.turnTimer{position:absolute;left:50%;top:232px;transform:translate(-50%);z-index:8;display:grid;place-items:center;width:52px;height:52px}.turnTimer svg{position:absolute;width:100%;height:100%}.turnTimerBg{fill:none;stroke:#ffffff1a;stroke-width:3}.turnTimerFg{fill:none;stroke:#f4c24f;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.turnTimerLow .turnTimerFg{stroke:#ff5a70}.turnTimerText{position:relative;font-size:16px;font-weight:750;color:#ffffffd6}.plateTimer{position:relative;width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center}.plateTimer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plateTimerBg{fill:none;stroke:#ffffff26;stroke-width:2.5}.plateTimerFg{fill:none;stroke:#f4c24f;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.plateTimerLow .plateTimerFg{stroke:#ff5a70}@keyframes platePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.plateTimerLow{animation:platePulse .9s ease-in-out infinite}.plateTimerText{position:relative;font-size:9px;font-weight:800;line-height:1;color:#ffffffe0}@media (max-width:820px){.controls{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;width:100%;background:linear-gradient(180deg,#0000,#00000059 22%,#0009);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seatArcHands{margin-bottom:4px}.seatHand{padding:6px}.seatHandCards .cardFace,.seatHandCards .cardBack{width:65px;height:91px;border-radius:8px;flex-shrink:0;margin-left:-28px;box-shadow:2px 0 6px #00000059}.seatHandCards .cardFace:first-child,.seatHandCards .cardBack:first-child{margin-left:0}.seatHandCards .pip{font-size:13px}}.feltV2 .ring{display:none}.feltV2{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 16px 200px}.feltV2 .dealerZone{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.feltV2 .dealer,.feltV2 .dealerCards,.feltV2 .dealerTotal{position:static;left:auto;top:auto;transform:none}.feltV2 .dealer{margin-bottom:10px}.feltV2 .dealerCards{min-height:150px;align-items:center}.feltV2 .dealerTotal{margin-top:10px}.oppStrip{width:min(100%,1560px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;z-index:3}.oppTile{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0000002e;padding:10px;text-align:left;color:var(--text);font:inherit;display:flex;flex-direction:column;gap:8px;min-height:128px;align-items:stretch}.oppTile:disabled{cursor:default}.oppTileJoinable{cursor:pointer;border-style:dashed}.oppTileJoinable:hover{border-color:#f4c24f73}.oppTileEmpty{opacity:.5;background:#0000001a;border-style:dashed}.oppTileMine{border-color:#ffd77a59;background:#140a0038}.oppTileActive{border-color:#f4c24f88;box-shadow:0 0 0 3px #f4c24f1f,0 14px 40px #00000052}.oppTop{display:flex;align-items:center;gap:8px;min-width:0}.oppAvatar{width:28px;height:28px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.16);flex:0 0 auto}.oppAvatar img{width:100%;height:100%;object-fit:cover;display:block}.oppName{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.oppBadge{font-size:9px;letter-spacing:.08em;padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#ffffffc7;white-space:nowrap;flex:0 0 auto}.oppBadgeTurn{border-color:#f4c24f88;color:#ffd77a}.oppBadgeBust{border-color:#ff5a7047;color:#ff9999d9}.oppBadgeWaiting{border-color:#73c2ff47;color:#a0dcffd9}.oppRebuys{font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,90,112,.35);background:#ff5a7014;color:#ffb3be;white-space:nowrap;flex:0 0 auto}.oppMeta{font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oppHand{display:flex;align-items:center;gap:5px;padding:6px;border-radius:10px;background:#00000024;border:1px solid transparent;flex-wrap:wrap}.oppHandActive{border-color:#f4c24f59}.oppTotal{font-weight:800;font-size:13px;min-width:20px}.oppStatus{font-size:9px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.tok{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:6px;background:#f7f3e8;color:#15241e;font-weight:800;font-size:11px;line-height:1.2}.tokRed{color:#c22b3a}.oppDelta{align-self:flex-start;font-weight:800;font-size:12px;padding:3px 8px;border-radius:999px}.oppDeltaWin{color:#78ffbe;background:#78ffbe1a}.oppDeltaLose{color:#ff7088;background:#ff5a701a}.oppDeltaPush{color:#9dd9ff;background:#73c2ff1a}.oppEmpty{margin:auto;color:#ffffff8c;font-size:13px}.myStage{position:relative;display:flex;gap:20px;align-items:flex-end;justify-content:center;min-height:196px;z-index:6}.stageHand{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000024;padding:10px}.stageHandActive{border-color:#f4c24f59;box-shadow:0 0 0 4px #f4c24f1a}.stageHandTop{font-size:12px;color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:flex;gap:12px;justify-content:space-between}.stageHandCards{display:flex}.stageHandCards .cardFace{width:96px;height:auto;aspect-ratio:243/356;margin-left:-40px;flex:0 0 auto}.stageHandCards .cardFace:first-child{margin-left:0}.layoutV2 .controls{top:auto;bottom:14px;transform:translate(-50%);width:min(640px,92%)}.layoutV2 .toast{top:18px;bottom:auto;left:auto;right:76px;transform:none;font-size:14px;padding:10px 14px;max-width:360px}.layoutV2 .rulesIcon{top:15px;right:20px;width:40px;height:40px}.layoutV2 .soundIcon{top:15px;right:68px;width:40px;height:40px}.layoutV2 .fsIcon{top:15px;right:116px;width:40px;height:40px}.feltV2 .dealerCards .cardFace:has(+.cardBack){position:relative;z-index:2}.feltV2 .dealerCards .cardFace,.feltV2 .dealerCards .cardBack{box-shadow:none}.feltV2 .dealerCards{filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.feltV2 .stageHandCards{filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}.oppLeave{margin-top:auto;align-self:flex-start;font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd77ac7;background:transparent;border:1px solid rgba(255,215,122,.35);border-radius:999px;padding:5px 10px;cursor:pointer}.oppLeave:hover{background:#ffd77a14;border-color:#ffd77a73}.netBadge{position:absolute;top:66px;left:14px;z-index:6;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#ffffff8c;background:#0000002e}.netBadge-online{border-color:#78ffbe3d;color:#78ffbeb8}.netBadge-connecting{color:#ffffff59}@keyframes verdictIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.stageVerdict{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:12;min-width:300px;text-align:center;padding:18px 36px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#000000a8;box-shadow:0 18px 60px #0006;animation:verdictIn .35s ease-out}.stageVerdictTitle{font-family:var(--font-display);font-size:36px;font-weight:850;letter-spacing:-.02em}.stageVerdictWin .stageVerdictTitle{color:#78ffbe;text-shadow:0 0 60px #78ffbe66,0 2px 0 #000}.stageVerdictLose .stageVerdictTitle{color:#ff7088;text-shadow:0 0 60px #ff5a7066,0 2px 0 #000}.stageVerdictPush .stageVerdictTitle{color:#9dd9ff;text-shadow:0 0 60px #73c2ff66,0 2px 0 #000}.stageVerdictBlackjack{border-color:#f4c24f66;background:linear-gradient(180deg,#221703f2,#000000a8);animation:verdictIn .35s ease-out,bjGlow 1.6s ease-in-out infinite}.stageVerdictBlackjack .stageVerdictTitle{color:#ffd77a;text-shadow:0 0 60px #f4c24f99,0 2px 0 #000}@keyframes bjGlow{0%,to{box-shadow:0 0 0 4px #f4c24f14,0 18px 60px #0006}50%{box-shadow:0 0 0 8px #f4c24f2b,0 0 46px #f4c24f42,0 18px 60px #0006}}.stageVerdictSub{margin-top:6px;font-size:13px;color:#ffffffb8}.chipIcon{vertical-align:-2px;margin-right:1px}.bustedTitle{color:#ff7088;font-size:28px;letter-spacing:.04em}.chipRowControls .chip{width:56px;height:56px;min-height:56px;padding:0;border-radius:999px;border:3px dashed rgba(255,255,255,.55);box-shadow:inset 0 0 0 4px #00000047,0 3px 10px #0006;font-weight:800;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.chipRowControls .chip:hover:not(:disabled){transform:translateY(-2px);border-color:#fffc}.chipRowControls .chip:disabled{opacity:.38}.chipD10{background:#b3402f}.chipD25{background:#1f7a4d}.chipD50{background:#2b5f9e}.chipD100{background:#26262b}.chipD500{background:#6b3fa0}.myStage:has(.stageVerdict) .stageHand{opacity:.25;filter:saturate(.4);transition:opacity .3s ease,filter .3s ease}.chipRowControls .chipD10{background:#b3402f}.chipRowControls .chipD25{background:#1f7a4d}.chipRowControls .chipD50{background:#2b5f9e}.chipRowControls .chipD100{background:#26262b}.chipRowControls .chipD500{background:#6b3fa0}@keyframes dealFly{0%{opacity:0;transform:translate(-30px,-300px) rotate(-10deg) scale(.85)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes dealerDrop{0%{opacity:0;transform:translate(70px,-60px) rotate(7deg) scale(.92)}to{opacity:1;transform:none}}@keyframes holeFlip{0%{opacity:1;transform:rotateY(88deg)}62%{transform:rotateY(-7deg)}to{opacity:1;transform:rotateY(0)}}@keyframes tokIn{0%{opacity:0;transform:translateY(-7px) scale(.8)}to{opacity:1;transform:none}}.feltV2 .dealerCards{perspective:700px}.feltV2 .stageHandCards .cardFace.deal{animation:dealFly .5s cubic-bezier(.2,.7,.3,1) both}.feltV2 .stageHandCards .cardFace:nth-child(1).deal{animation-delay:.05s}.feltV2 .stageHandCards .cardFace:nth-child(2).deal{animation-delay:.32s}.feltV2 .dealerCards>.deal{animation:dealerDrop .4s cubic-bezier(.2,.7,.3,1) both}.feltV2 .dealerCards>:nth-child(1).deal{animation-delay:.18s}.feltV2 .dealerCards>:nth-child(2).deal{animation-delay:.46s}.feltV2 .dealerCards>.holeFlip{animation:holeFlip .5s ease-out both;animation-delay:0s!important}.feltV2 .oppHand .tok{animation:tokIn .3s ease-out both}.feltV2 .oppHand .tok:nth-of-type(2){animation-delay:.12s}.feltV2 .oppHand .tok:nth-of-type(3){animation-delay:.24s}@keyframes sitPulse{0%,to{box-shadow:0 0 #f4c24f00}50%{box-shadow:0 0 0 7px #f4c24f21;border-color:#f4c24fd9}}@keyframes chipFly{0%{opacity:0;transform:translate(0) scale(.7)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.chipFlight{position:fixed;z-index:90;pointer-events:none;margin:-11px 0 0 -11px;animation:chipFly .7s cubic-bezier(.3,.1,.3,1) both}.chipFlight svg{width:22px;height:22px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.bankPlaque{position:fixed;left:18px;bottom:18px;z-index:24;display:flex;flex-direction:column;gap:3px;padding:10px 16px 11px;border-radius:16px;border:1px solid rgba(244,194,79,.28);background:#071a14e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 36px #0006}.bankLabel{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd77a99}.bankValue{font-size:20px;font-weight:800;color:#ffe9b8;letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.bankValue svg{width:17px;height:17px}.bankBet{font-size:11px;color:#ffffff9c}.tableCall{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.tableCallTitle{font-family:var(--font-display);font-size:30px;font-weight:750;letter-spacing:-.01em;color:#ffe9b8d9;text-shadow:0 2px 24px rgba(0,0,0,.5)}.tableCallSub{margin-top:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.feltMarkings{display:none}.spotPlate{display:flex;align-items:center;gap:7px}.spotChips,.spotBet{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:4px}.spotBet{color:#ffe9b8d9;font-weight:700}.oppHandCards{display:flex}.oppHandCards .cardFace{width:44px;height:auto;aspect-ratio:243/356;margin-left:-19px;flex:0 0 auto}.oppHandCards .cardFace:first-child{margin-left:0}.oppHandTop{font-size:11px;font-weight:800;color:#ffffffc7;text-align:center;margin-bottom:3px}.handBust .oppHandTop,.handBust .stageHandTop{color:#ff9999d9}.spotSit{width:54px;height:54px;border-radius:999px;border:2px dashed rgba(255,255,255,.28);display:grid;place-items:center;font-size:20px;color:#ffffff73}.spotSitLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-top:6px}@media (min-width: 821px){.feltV2{display:block;position:relative}.feltV2 .dealerZone{position:absolute;left:50%;top:22px;transform:translate(-50%)}.feltV2 .feltMarkings{display:block;position:absolute;left:50%;top:33%;transform:translate(-50%);width:min(880px,72%);opacity:.5;pointer-events:none}.feltTextA,.feltTextB{fill:#d9c791;letter-spacing:.3em;font-family:var(--font-display)}.feltTextA{font-size:30px;font-weight:750}.feltTextB{font-size:15px}.feltV2 .oppStrip{display:contents}.feltV2 .oppTile{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:0;background:transparent;border:none;box-shadow:none}.feltV2 .oppTileActive .spotPlate{box-shadow:0 0 0 2px #f4c24f66,0 0 26px #f4c24f2e;border-color:#f4c24f88}.feltV2 .spotPlate{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#071a14d1}.feltV2 .oppSpot0{left:10%;top:58%}.feltV2 .oppSpot1{left:26%;top:72%}.feltV2 .oppSpot2{left:42%;top:82%}.feltV2 .oppSpot3{left:58%;top:82%}.feltV2 .oppSpot4{left:74%;top:72%}.feltV2 .oppSpot5{left:90%;top:58%}.feltV2 .spotHands{display:flex;gap:10px;align-items:flex-end;justify-content:center}.feltV2 .oppHand{flex-direction:column;align-items:center;gap:3px;padding:0;background:transparent;border:none;flex-wrap:nowrap}.feltV2 .oppHandTop{margin-bottom:0;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#071a14d9}.feltV2 .handActive .oppHandTop{border-color:#f4c24f66}.feltV2 .spotHandsMine{position:relative;min-width:230px;min-height:40px}.feltV2 .stageHandCards .cardFace{width:88px;margin-left:-36px}.feltV2 .stageHandCards .cardFace:first-child{margin-left:0}.feltV2 .stageHand{padding:6px;background:transparent;border:none;box-shadow:none}.feltV2 .tableCall{top:36%}}@media (min-width: 821px){.feltV2 .oppTileMine{z-index:8}.feltV2 .spotHandsMine:has(.stageHand+.stageHand){display:grid;margin-top:84px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand{grid-area:1 / 1;transition:transform .3s ease,opacity .25s ease}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandCards .cardFace{width:80px;margin-left:-34px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):has(.handActive) .stageHand:first-child:not(.handActive){transform:translate(-52px,-92px) scale(.82);z-index:1;opacity:.75}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)){display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHand{transform:none;opacity:1;filter:none}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHandCards .cardFace{width:62px;margin-left:-27px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHandTop{opacity:1;background:#071a14eb;padding:2px 9px;border-radius:999px;width:fit-content;margin:0 auto 3px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .handActive~.stageHand:not(.handActive){transform:translate(-52px,-92px) scale(.72);z-index:1;opacity:.5;filter:saturate(.6)}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand:first-child:not(.handActive):has(~.handActive){transform:translate(-52px,-92px) scale(.72);opacity:.5;filter:saturate(.6)}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand:last-child:not(.handActive){z-index:2}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand.handActive{transform:translate(0) scale(1);z-index:3;opacity:1}.feltV2 .handActive{position:relative}.feltV2 .handActive:after{content:"";position:absolute;left:12%;right:12%;bottom:-4px;height:3px;border-radius:2px;background:#f4c24f;box-shadow:0 0 14px #f4c24f88}.feltV2 .handActive .stageHandTop,.feltV2 .handActive .oppHandTop{color:#ffd77a}.feltV2 .oppHand.handActive .oppHandCards .cardFace{width:70px;margin-left:-30px}.feltV2 .oppHand.handActive .oppHandCards .cardFace:first-child{margin-left:0}.feltV2[data-crowded="1"] .spotHands:has(.oppHand+.oppHand) .oppHand.handActive .oppHandCards .cardFace{width:70px;margin-left:-30px}.feltV2[data-activeturn] .oppHand:not(.handActive){opacity:.5;transition:opacity .25s ease}.feltV2[data-activeturn=other] .spotHandsMine{opacity:.55;transition:opacity .25s ease}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandCards .cardFace:first-child{margin-left:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandTop{font-size:10px}.feltV2[data-crowded="1"] .spotHands:has(.oppHand+.oppHand) .oppHandCards .cardFace{width:32px;margin-left:-17px}.feltV2 .spotHands:has(.oppHand+.oppHand) .oppHandCards .cardFace:first-child{margin-left:0}.feltV2 .oppHandCards .cardFace{margin-left:-22px}.feltV2 .oppSpot0{left:12%}.feltV2 .oppSpot5{left:88%}.feltV2 .oppLeave{margin-top:2px}}@media (min-width: 821px){.feltV2 .stageVerdict{top:36%}.feltV2 .stageVerdictTitle{font-size:42px}.feltV2 .oppDelta{align-self:center}}@media (min-width: 821px){.feltV2 .spotBet{margin-top:8px}}@media (min-width: 821px){.feltV2 .spotHandsMine:has(.handActive) .stageHand:not(.handActive) .stageHandTop{opacity:0}.feltV2 .stageHandTop{text-shadow:0 1px 6px rgba(0,0,0,.75)}}@media (min-width: 821px){.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .handActive .stageHandTop{background:#071a14eb;padding:3px 10px;border-radius:999px;justify-self:center;width:fit-content;margin:0 auto 4px}}.handDelta{font-weight:800}.handDeltaWin{color:#78ffbe}.handDeltaLose{color:#ff7088}.handDeltaPush{color:#9dd9ff}.modal .avatars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.modal .av{width:100%;height:auto;aspect-ratio:1;border-radius:14px}.modal .av:disabled{opacity:.28;filter:grayscale(.85);cursor:not-allowed}.modal .actions{display:flex}.modal .actions .btn{flex:1;padding:13px 14px;font-size:15px;font-weight:700}@media (max-width: 820px){.shell.layoutV2{overflow-y:auto}.layoutV2 .wrap{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.felt.feltV2{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;height:auto;min-height:100vh;min-height:100dvh;max-height:none;padding:12px 12px 156px}.feltV2 .dealer{margin-top:24px;margin-bottom:8px;padding:5px 10px;font-size:11px}.feltV2 .dealerCards{min-height:100px}.feltV2 .dealerCards .cardFace,.feltV2 .dealerCards .cardBack{width:68px;margin-left:-28px}.feltV2 .dealerCards .cardFace:first-child,.feltV2 .dealerCards .cardBack:first-child{margin-left:0}.feltV2 .dealerTotal{margin-top:6px;font-size:11px}.feltV2 .oppStrip{display:flex;flex-direction:column;gap:6px;width:100%;flex:1 0 auto;z-index:3}.feltV2 .oppTile{flex-direction:row;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 10px;border-radius:14px}.feltV2 .oppTile .spotPlate{order:-2;min-width:0;flex:0 1 auto}.feltV2 .oppTile .oppAvatar{width:34px;height:34px;margin:-4px 2px -4px -2px}.feltV2 .oppTile .oppName{font-size:12px;flex:0 1 auto;max-width:92px}.feltV2 .oppTile .spotChips{order:-1;font-size:10px;white-space:nowrap}.feltV2 .oppTile .spotBet{order:1;margin-left:auto;font-size:11px;white-space:nowrap}.feltV2 .oppTile .spotHands{order:2;display:flex;align-items:center;gap:8px;margin-left:auto}.feltV2 .oppTile .spotBet~.spotHands{margin-left:0}.feltV2 .oppTile .oppDelta{order:3;align-self:center;font-size:11px;padding:2px 7px}.feltV2 .oppHand{padding:0;background:transparent;border:none;flex-wrap:nowrap;gap:5px}.feltV2 .oppHandTop{margin-bottom:0;font-size:11px}.feltV2 .oppHandCards .cardFace{width:28px;margin-left:-13px}.feltV2 .oppHandCards .cardFace:first-child{margin-left:0}.feltV2 .oppTileEmpty{min-height:44px;justify-content:flex-start}.feltV2 .spotSit{width:28px;height:28px;font-size:14px;flex:0 0 auto}.feltV2 .spotSitLabel{margin-top:0}.feltV2 .oppStrip:has(.oppTileMine) .oppTileEmpty{min-height:28px;padding:3px 10px;opacity:.35}.feltV2 .oppStrip:has(.oppTileMine) .spotSit{width:20px;height:20px;font-size:11px;border-width:1px}.feltV2 .welcome{display:block;position:static;width:100%;padding:14px 20px 6px;text-align:center;pointer-events:none}.feltV2 .welcomeTitle{font-family:var(--font-display);font-size:26px;font-weight:750;letter-spacing:-.01em;color:#ffe9b8d9;text-shadow:0 2px 24px rgba(0,0,0,.5)}.feltV2 .welcomeSub{margin-top:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.felt.feltV2:not(:has(.oppTileMine)){padding-bottom:24px}.feltV2 .oppStrip:not(:has(.oppTileMine)){justify-content:center}.feltV2 .oppTileJoinable{opacity:1;min-height:52px;border-color:#f4c24f4d;background:#00000029}.feltV2 .oppTileJoinable .spotSit{width:32px;height:32px;font-size:16px;border-color:#f4c24f8c;color:#ffd77a;animation:sitPulse 2.2s ease-in-out infinite}.feltV2 .oppTileJoinable .spotSitLabel{color:#ffffffb3}.feltV2 .oppTileMine{order:9;margin-top:auto;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:8px 0 0;background:transparent;border:none;box-shadow:none}.feltV2 .oppTileMine .spotPlate,.feltV2 .oppTileMine .spotBet,.feltV2 .oppTileMine .spotHands,.feltV2 .oppTileMine .oppDelta{order:0;margin-left:0}.feltV2 .oppTileMine .spotHands{margin-left:0}.feltV2 .spotHandsMine{position:relative;display:flex;gap:10px;align-items:flex-end;justify-content:center;min-height:102px;min-width:200px}.feltV2 .oppTileMine .spotPlate{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#071a14d1;flex:0 0 auto;max-width:none}.feltV2 .oppTileMine .spotPlate .oppAvatar{width:40px;height:40px;margin:-6px 2px -6px -6px}.feltV2 .oppTileMine.oppTileActive .spotPlate{box-shadow:0 0 0 2px #f4c24f66,0 0 26px #f4c24f2e;border-color:#f4c24f88}.feltV2 .oppTileMine .spotBet{margin-top:2px}.feltV2 .oppTileMine{position:relative}.feltV2 .oppTileMine .oppLeave{position:absolute;right:4px;bottom:8px;margin-top:0}.feltV2 .stageHand{padding:4px;background:transparent;border:none;box-shadow:none}.feltV2 .stageHandTop{justify-content:center;gap:8px;margin-bottom:4px;font-size:11px;text-shadow:0 1px 6px rgba(0,0,0,.75)}.feltV2 .stageHandCards .cardFace{width:68px;margin-left:-28px}.feltV2 .stageHandCards .cardFace:first-child{margin-left:0}.feltV2 .handActive{position:relative}.feltV2 .handActive:after{content:"";position:absolute;left:12%;right:12%;bottom:-4px;height:3px;border-radius:2px;background:#f4c24f;box-shadow:0 0 14px #f4c24f88}.feltV2 .handActive .stageHandTop,.feltV2 .handActive .oppHandTop{color:#ffd77a}.feltV2 .spotHandsMine:has(.stageHand+.stageHand){display:grid;margin-top:36px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand{grid-area:1 / 1;transition:transform .3s ease,opacity .25s ease}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandCards .cardFace{width:56px;margin-left:-23px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandCards .cardFace:first-child{margin-left:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHandTop{font-size:10px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):has(.handActive) .stageHand:first-child:not(.handActive){transform:translate(-30px,-54px) scale(.78);z-index:1;opacity:.6;filter:saturate(.6)}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .handActive~.stageHand:not(.handActive){transform:translate(-30px,-54px) scale(.78);z-index:1;opacity:.6;filter:saturate(.6)}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand:last-child:not(.handActive){z-index:2}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .stageHand.handActive{transform:translate(0) scale(1);z-index:3;opacity:1}.feltV2 .spotHandsMine:has(.handActive) .stageHand:not(.handActive) .stageHandTop{opacity:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand) .handActive .stageHandTop{background:#071a14eb;padding:3px 10px;border-radius:999px;justify-self:center;width:fit-content;margin:0 auto 4px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)){display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHand{transform:none;opacity:1;filter:none}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHandCards .cardFace{width:50px;margin-left:-21px}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHandCards .cardFace:first-child{margin-left:0}.feltV2 .spotHandsMine:has(.stageHand+.stageHand):not(:has(.handActive)) .stageHandTop{opacity:1;background:#071a14eb;padding:2px 9px;border-radius:999px;width:fit-content;margin:0 auto 3px}.feltV2 .tableCall{position:absolute;top:118px;left:50%;transform:translate(-50%);width:calc(100vw - 40px)}.feltV2 .tableCallTitle{font-size:24px}.feltV2 .tableCallSub{margin-top:6px;font-size:12px}.feltV2 .stageVerdict{position:fixed;top:40%;min-width:0;width:min(340px,calc(100vw - 40px));padding:14px 20px}.feltV2 .stageVerdictTitle{font-size:30px}.layoutV2 .bankPlaque{left:10px;top:10px;bottom:auto;gap:2px;padding:7px 12px 8px;border-radius:14px}.layoutV2 .bankValue{font-size:16px}.layoutV2 .bankValue svg{width:14px;height:14px}.layoutV2 .bankBet{font-size:10px}.layoutV2 .rulesIcon{top:10px;right:10px}.layoutV2 .soundIcon{top:10px;right:58px}.layoutV2 .fsIcon{display:none}.layoutV2 .toast{top:66px;left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px);width:max-content}.layoutV2 .controls{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;width:100%;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#06130f00,#06130fe6 20%,#06130ff7)}.layoutV2 .controlsInner{border-radius:16px;padding:10px}.layoutV2 .controlsTop{margin-bottom:8px;gap:8px}.layoutV2 .controlsTitle{font-size:15px}.layoutV2 .controlsMeta,.layoutV2 .controlsHint{font-size:11px}.layoutV2 .chipRowControls{display:flex;justify-content:center;gap:8px;padding:0 0 8px}.layoutV2 .chipRowControls .chip{width:52px;height:52px;min-height:52px}.layoutV2 .controlsActions{display:flex;gap:8px}.layoutV2 .controlsActions .btn{flex:1;min-height:46px;padding:10px 6px;font-size:13px;font-weight:700;white-space:nowrap}.layoutV2 .controlsActions .btnPrimary{flex:1.4}.layoutV2 .keyHint{display:none}}@media (min-width: 821px){.feltV2 .spotPlate .oppAvatar{width:38px;height:38px;margin:-5px 2px -5px -6px}}.layoutV2 .controlsActions .btn:disabled{opacity:.3;border-color:#ffffff1f;background:#ffffff0d}@media (min-width: 821px){.feltV2 .welcome.welcomeFull{display:block;position:absolute;left:50%;bottom:22px;transform:translate(-50%);text-align:center;pointer-events:none;z-index:5}.feltV2 .welcomeFull .welcomeTitle{font-size:22px;color:#ffe9b8d9;text-shadow:0 2px 24px rgba(0,0,0,.5)}.feltV2 .welcomeFull .welcomeSub{margin-top:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}}.netReconnect{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(244,194,79,.5);background:#140a00eb;color:#ffd77a;font-size:13px;font-weight:700;box-shadow:0 12px 40px #00000080}@keyframes netReconnectPulse{0%,to{opacity:.4}50%{opacity:1}}.netReconnectDot{width:9px;height:9px;border-radius:50%;background:#f4c24f;animation:netReconnectPulse 1.1s ease-in-out infinite}.overlay .modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
