.diorama-ball{--diorama-ball-size:96px;--diorama-ball-art-x:6.64336%;--diorama-ball-art-y:6.8038%;width:var(--diorama-ball-size);height:var(--diorama-ball-size);vertical-align:bottom;isolation:isolate;filter:drop-shadow(1px 5px 3px #281d1052);flex:none;display:inline-block;position:relative}.diorama-ball__surface{background-image:url(/art/toy-reference-ball-atlas-v1.webp);background-size:391.837% 261.225%;background-position:var(--diorama-ball-art-x) var(--diorama-ball-art-y);background-repeat:no-repeat;border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden}.diorama-ball__number{color:#102b2f;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:calc(var(--diorama-ball-size) * .465);letter-spacing:-.035em;text-shadow:0 1px #fff8de4d;font-variant-numeric:lining-nums tabular-nums;margin:0;padding:0;font-style:normal;font-weight:800;line-height:1;display:block;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.diorama-ball--double .diorama-ball__number{font-size:calc(var(--diorama-ball-size) * .405);letter-spacing:-.055em}.diorama-ball--green,.diorama-ball--navy{--diorama-ball-art-x:49.7378%}.diorama-ball--blue,.diorama-ball--yellow{--diorama-ball-art-x:93.0944%}.diorama-ball--orange,.diorama-ball--navy,.diorama-ball--yellow{--diorama-ball-art-y:84.019%}.diorama-ball--hidden .diorama-ball__number{color:#e1e5db;text-shadow:0 2px 3px #0006;top:51%}@layer toy-important{body.toy-theme{color:#153e3b!important;background-color:#eee5d5!important}.toy-theme :is(.topbar,.design-topbar){color:#153e3b!important;background:#fff9edee!important;border-color:#d9ccb7!important}.toy-theme :is(.sr-detail-bust,.sr-net-win-negative){color:#a84e37!important}.toy-theme .sr-net-win-positive{color:#367655!important}.toy-theme .sr-net-win-neutral{color:#687765!important}body.toy-theme .login-layout.auth-layout,body.toy-theme .login-scene.character-scene,body.toy-theme .login-panel.auth-panel,body.toy-theme .lobby-layout .lobby-account,body.toy-theme .lobby-layout .lobby-heading,body.toy-theme .lobby-layout .room-stage,body.toy-theme .lobby-layout .home-actions,body.toy-theme .lobby-layout .internal-practice-panel,body.toy-theme .lobby-layout .stage-card{width:100%!important;max-width:100%!important}body.toy-theme .matchmaking-panel.matchmaking-dialog{width:min(540px,100%)!important;max-width:100%!important}body.toy-theme .game-shell{background:#38291d!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}body.toy-theme .game-shell:before,body.toy-theme .game-shell:after{display:none!important}body.toy-theme .game-menu-bar{z-index:90!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:14px 16px auto auto!important;transform:none!important}body.toy-theme .game-menu-bar>:is(.topbar-leading,.topbar-game-meta,.design-menu-leading,.draft-logo),body.toy-theme .game-shell>.game-menu-toggle-button{display:none!important}body.toy-theme .game-menu-bar :is(.topbar-actions,.draft-tools){width:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;gap:7px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}body.toy-theme .game-menu-bar :is(.icon-button,.round-tool,.sound-button){color:#2b4640!important;background:#fff2dcd9!important;border:1px solid #f8e8ce!important;border-radius:11px!important;width:34px!important;height:34px!important;min-height:0!important;padding:7px!important;box-shadow:0 3px #69462e55!important}body.toy-theme .game-menu-bar :is(.icon-button,.round-tool,.sound-button) svg{width:18px!important;height:18px!important}body.toy-theme .game-menu-bar .ws-pill{min-height:29px!important;padding:5px 9px!important;font-size:11px!important}body.toy-theme .diorama-chat .quick-chat{width:auto!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}body.toy-theme .diorama-chat .quick-chat-trigger{color:#173e37!important;background:#ffefd6e8!important;border:2px solid #fff6e3!important;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:64px!important;height:64px!important;padding:8px!important;font-size:15px!important;display:flex!important;box-shadow:0 5px #8c6448!important}body.toy-theme .diorama-chat .quick-chat-trigger svg{width:24px!important;height:24px!important}body.toy-theme .diorama-chat .quick-chat-menu{background:#fff0d9!important;border:2px solid #fff3dc!important;border-radius:20px!important;width:300px!important;max-height:420px!important;padding:16px!important;position:absolute!important;inset:auto 0 85px auto!important;transform:none!important;box-shadow:0 8px #b2946c,0 15px 35px #25140966!important}body.toy-theme .diorama-chat .quick-chat-options{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}body.toy-theme .diorama-chat .quick-chat-option{color:#173e37!important;background:#e9d6b9!important;border:none!important;border-radius:10px!important;padding:12px!important;font-size:21px!important}body.toy-theme .diorama-stage.is-rotated .diorama-chat .quick-chat-trigger{width:106px!important;height:106px!important;font-size:24px!important}body.toy-theme .diorama-stage.is-rotated .diorama-chat .quick-chat-trigger svg{width:36px!important;height:36px!important}body.toy-theme .diorama-chat .quick-chat-trigger svg{color:#173e37!important;stroke:currentColor!important}}@layer legacy{.ga-fx-layer{z-index:8;pointer-events:none;border-radius:inherit;contain:layout paint;position:absolute;inset:0;overflow:hidden}.ga-fx-layer-bust{animation:.46s cubic-bezier(.2,.8,.2,1) ga-fx-screen-shake}.ga-fx-chip,.ga-fx-draw-source,.ga-fx-draw-ball,.ga-fx-pot-pulse,.ga-fx-raise-pressure,.ga-fx-bust-flash,.ga-fx-bust-vignette,.ga-fx-fold-sweep,.ga-fx-stand-glint,.ga-fx-seat-state{pointer-events:none;position:absolute}.ga-fx-chip{left:var(--ga-start-x);top:var(--ga-start-y);z-index:9;width:clamp(18px,2.8vw,30px);height:clamp(18px,2.8vw,30px);animation:ga-fx-chip-flight .76s cubic-bezier(.18, .82, .24, 1) var(--ga-delay,0s) both;background:radial-gradient(circle at 35% 24%,#ffffffeb,#0000 18%),radial-gradient(circle,#ffe779 0 46%,#d99618 47% 63%,#7d4708 64% 100%);border-radius:50%;transform:translate(-50%,-50%)scale(.82);box-shadow:inset 0 2px 4px #fff9,inset 0 -4px 7px #6334008c,0 9px 16px #0000004d}.ga-fx-chip:after{content:"";border:1px solid #6c3c088c;border-radius:50%;position:absolute;inset:31%}.ga-fx-chip-raise{filter:drop-shadow(0 0 10px #ffd5578c);background:radial-gradient(circle at 35% 24%,#fffffff2,#0000 18%),radial-gradient(circle,#fff0a6 0 41%,#ffbd36 42% 62%,#9a490e 63% 100%);width:clamp(22px,3.2vw,36px);height:clamp(22px,3.2vw,36px)}.ga-fx-chip-2{margin:-9px 0 0 13px}.ga-fx-pot-pulse{left:var(--ga-x);top:var(--ga-y);z-index:8;background:radial-gradient(#ffe45157,#0000 68%);border:2px solid #ffeb81cc;border-radius:999px;width:clamp(92px,16vw,168px);height:clamp(44px,7vw,76px);animation:.68s ease-out both ga-fx-pot-pop;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 26px #ffd1386b}.ga-fx-pot-pulse-raise{background:radial-gradient(#ff76386b,#0000 70%);border-color:#ff8b45f2;box-shadow:0 0 36px #ff68239e}.ga-fx-raise-pressure{left:var(--ga-x);top:var(--ga-y);z-index:7;mix-blend-mode:screen;background:radial-gradient(#ff522d6b,#ffb8432e 42%,#0000 72%);border-radius:50%;width:clamp(180px,28vw,320px);height:clamp(110px,17vw,210px);animation:.98s cubic-bezier(.17,.67,.23,1) both ga-fx-raise-pressure;transform:translate(-50%,-50%)scale(.35)}.ga-fx-draw-ball{left:var(--ga-start-x);top:var(--ga-start-y);z-index:10;color:#111;text-shadow:0 1px #ffffff94;width:clamp(28px,3.8vw,42px);height:clamp(28px,3.8vw,42px);transform-style:preserve-3d;border-radius:50%;place-items:center;font-size:clamp(12px,1.6vw,18px);font-weight:950;line-height:1;animation:1.04s cubic-bezier(.16,.78,.26,1) both ga-fx-ball-extract;display:grid;transform:translate(-50%,-50%)scale(.2)rotateY(90deg);box-shadow:inset -6px -8px 10px #00000059,inset 4px 4px 7px #ffffff9e,0 10px 16px #00000052}.ga-fx-draw-ball:after{content:"";filter:blur(1px);background:#ffffff8c;border-radius:50%;width:32%;height:22%;position:absolute;inset:5px 8px auto auto;transform:rotate(-18deg)}.ga-fx-draw-source{left:var(--ga-x);top:var(--ga-y);z-index:9;background:radial-gradient(#d6ffbd61,#56d78829 46%,#0000 72%);border:1px solid #d9ffc99e;border-radius:50%;width:clamp(74px,11vw,132px);height:clamp(42px,6vw,74px);animation:.62s ease-out both ga-fx-draw-source;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 26px #6cf09775,inset 0 0 18px #ffffff38}.ga-fx-bust-vignette{z-index:11;background:radial-gradient(circle,#0000 0 34%,#ff191933 58%,#6300006b 100%),linear-gradient(90deg,#ff26201a,#0000 20% 80%,#ff26201a);animation:.64s ease-out both ga-fx-bust-vignette;inset:0}.ga-fx-bust-flash{left:var(--ga-x);top:var(--ga-y);z-index:12;color:#fff5e8;text-shadow:0 2px 10px #5f0000b8;background:radial-gradient(circle,#fffffff2 0 9%,#ff4235d9 10% 34%,#8b000038 64%,#0000 70%);border-radius:50%;place-items:center;width:clamp(76px,11vw,130px);height:clamp(76px,11vw,130px);font-size:clamp(26px,4vw,46px);font-weight:950;animation:.76s cubic-bezier(.2,.8,.24,1) both ga-fx-bust-flash;display:grid;transform:translate(-50%,-50%)scale(.28)}.ga-fx-fold-sweep{left:var(--ga-x);top:var(--ga-y);z-index:8;background:linear-gradient(110deg,#0000 0 18%,#b2b9c12e 42%,#12161aad 58%,#0000 82%);border-radius:12px;width:clamp(130px,22vw,260px);height:clamp(72px,11vw,130px);animation:.76s ease-out both ga-fx-fold-sweep;transform:translate(-50%,-50%)skew(-10deg)}.ga-fx-stand-glint{left:var(--ga-x);top:var(--ga-y);z-index:8;background:linear-gradient(90deg,#0000,#caf4ffe0,#0000);border-radius:999px;width:clamp(94px,14vw,170px);height:3px;animation:.62s ease-out both ga-fx-stand-glint;transform:translate(-50%,-50%)rotate(-9deg)scaleX(.2);box-shadow:0 0 18px #98e5ff6b}.ga-fx-seat-state{left:var(--ga-x);top:var(--ga-y);z-index:6;opacity:.88;border-radius:14px;place-items:center;width:clamp(190px,29vw,330px);height:clamp(112px,17vw,190px);display:grid;transform:translate(-50%,-50%)}.ga-fx-seat-state:before{content:"";border-radius:inherit;background:linear-gradient(#080c0f4d,#05070ab3),repeating-linear-gradient(-45deg,#ffffff0f 0 1px,#0000 1px 9px);border:1px solid #ffffff14;position:absolute;inset:0}.ga-fx-seat-state span{z-index:1;color:#ffffffdb;letter-spacing:0;background:#00000057;border-radius:999px;padding:7px 12px;font-size:clamp(16px,2.2vw,24px);font-weight:950;position:relative}.ga-fx-state-busted:before{background:radial-gradient(circle at 50% 44%,#ff201c42,#0000 58%),linear-gradient(#2a05075c,#080405c2),repeating-linear-gradient(-45deg,#ff584b1a 0 1px,#0000 1px 9px);border-color:#ff4b3e3d}.ga-fx-player-folded{filter:grayscale(.85)saturate(.5);opacity:.58}.ga-fx-player-public-busted{filter:saturate(.72)contrast(.95);opacity:.72}.ga-fx-ball-1{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#f0bd25}.ga-fx-ball-2{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#2b6fd8}.ga-fx-ball-3{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#d9313d}.ga-fx-ball-4{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8d42b9}.ga-fx-ball-5{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#e5792e}.ga-fx-ball-6{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#67a746}.ga-fx-ball-7{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8c2e1c}.ga-fx-ball-8{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#111}.ga-fx-ball-9{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#f0bd25 28% 72%,#fff 73% 100%)}.ga-fx-ball-10{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#2b6fd8 28% 72%,#fff 73% 100%)}.ga-fx-ball-11{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#d9313d 28% 72%,#fff 73% 100%)}.ga-fx-ball-12{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8d42b9 28% 72%,#fff 73% 100%)}.ga-fx-ball-13{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#e5792e 28% 72%,#fff 73% 100%)}.ga-fx-ball-14{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#67a746 28% 72%,#fff 73% 100%)}.ga-fx-ball-15{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8c2e1c 28% 72%,#fff 73% 100%)}.ga-fx-ball-empty{background:radial-gradient(circle at 34% 24%,#ffffff42 0 12%,#0000 13%),#253c36}@keyframes ga-fx-chip-flight{0%{opacity:0;left:var(--ga-start-x);top:var(--ga-start-y);transform:translate(-50%,-50%)scale(.58)rotate(-20deg)}13%{opacity:1}72%{opacity:1;left:var(--ga-end-x);top:calc(var(--ga-end-y) - 28px);transform:translate(-50%,-50%)scale(1.08)rotate(300deg)}to{opacity:0;left:var(--ga-end-x);top:var(--ga-end-y);transform:translate(-50%,-50%)scale(.5)rotate(420deg)}}@keyframes ga-fx-pot-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes ga-fx-raise-pressure{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes ga-fx-ball-roll{0%{opacity:0;left:var(--ga-start-x);top:var(--ga-start-y);transform:translate(-50%,-50%)scale(.72)rotate(-70deg)}12%{opacity:1}68%{opacity:1;left:var(--ga-end-x);top:calc(var(--ga-end-y) - 22px);transform:translate(-50%,-50%)scale(1.04)rotate(520deg)}to{opacity:0;left:var(--ga-end-x);top:var(--ga-end-y);transform:translate(-50%,-50%)scale(.82)rotate(720deg)}}@keyframes ga-fx-ball-extract{0%{opacity:0;left:var(--ga-start-x);top:var(--ga-start-y);transform:translate(-50%,-50%)scale(.22)rotate(-20deg)rotateY(92deg)}14%{opacity:1;left:var(--ga-start-x);top:calc(var(--ga-start-y) - 16px);transform:translate(-50%,-50%)scale(1.08)rotate(60deg)rotateY(20deg)}34%{opacity:1;left:var(--ga-start-x);top:calc(var(--ga-start-y) - 34px);transform:translate(-50%,-50%)scale(1.16)rotate(210deg)rotateY(190deg)}76%{opacity:1;left:var(--ga-end-x);top:calc(var(--ga-end-y) - 24px);transform:translate(-50%,-50%)scale(1.04)rotate(610deg)rotateY(520deg)}to{opacity:0;left:var(--ga-end-x);top:var(--ga-end-y);transform:translate(-50%,-50%)scale(.76)rotate(760deg)rotateY(720deg)}}@keyframes ga-fx-draw-source{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}24%{opacity:1;transform:translate(-50%,-50%)scale(.78)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes ga-fx-bust-vignette{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes ga-fx-bust-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)rotate(-8deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.72)rotate(0)}}@keyframes ga-fx-fold-sweep{0%{opacity:0;transform:translate(-68%,-50%)skew(-10deg)}24%{opacity:.88}to{opacity:0;transform:translate(-30%,-50%)skew(-10deg)}}@keyframes ga-fx-stand-glint{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scaleX(.2)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scaleX(1.1)}}@keyframes ga-fx-screen-shake{0%,to{transform:translate(0,0)}12%{transform:translate(-5px,2px)}24%{transform:translate(6px,-3px)}36%{transform:translate(-4px,-2px)}48%{transform:translate(4px,3px)}60%{transform:translate(-3px,1px)}72%{transform:translate(3px,-1px)}}@media (width<=700px){.ga-fx-seat-state{width:clamp(126px,32vw,210px);height:clamp(78px,20vw,130px)}}@media (prefers-reduced-motion:reduce){.ga-fx-layer,.ga-fx-chip,.ga-fx-draw-source,.ga-fx-draw-ball,.ga-fx-pot-pulse,.ga-fx-raise-pressure,.ga-fx-bust-flash,.ga-fx-bust-vignette,.ga-fx-fold-sweep,.ga-fx-stand-glint{animation-duration:1ms!important;animation-iteration-count:1!important}}.opening-cutscene{z-index:90;min-width:320px;min-height:var(--app-height,100dvh);isolation:isolate;cursor:pointer;color:#eef2f0;background:#030405;animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-fade-out;position:fixed;inset:0;overflow:hidden}.opening-cutscene:focus{outline:none}.opening-cutscene-stage,.opening-cutscene-stage:before,.opening-cutscene-stage:after,.opening-cutscene-table,.opening-cutscene-felt,.opening-cutscene-vignette,.opening-cutscene-character,.opening-cutscene-rail,.opening-cutscene-particles,.opening-cutscene-balls{pointer-events:none;position:absolute}.opening-cutscene-stage{background:linear-gradient(#030405f5,#070a0ab3 30%,#020405fa),#030405;inset:0;overflow:hidden}.opening-cutscene-stage:before{content:"";z-index:1;mix-blend-mode:screen;opacity:0;background:linear-gradient(115deg,#0000 0 30%,#ffe2841f 43%,#0000 55% 100%),radial-gradient(at 52% 52%,#60c9a53d,#0000 44%);animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-light-sweep;inset:-18%;transform:translate(-4%,2%)scale(1.03)}.opening-cutscene-stage:after{content:"";z-index:8;background:linear-gradient(#000000fa 0%,#0000 20% 76%,#000000f0 100%),linear-gradient(90deg,#000000e0,#0000001a 35% 65%,#000000e0);inset:0}.opening-cutscene-table{z-index:0;object-fit:cover;object-position:center;opacity:.34;filter:saturate(.92)contrast(1.1)brightness(.68);width:max(112vw,1120px);height:max(112vh,720px);animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-table-drift;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.08)}.opening-cutscene-felt{z-index:2;opacity:0;background:linear-gradient(#174336d6,#092a22e6),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 54px);border:1px solid #ffe38438;border-radius:8px;width:min(72vw,880px);min-width:520px;height:min(34vw,330px);min-height:210px;animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-felt-rise;top:55%;left:50%;transform:translate(-50%,-43%)perspective(900px)rotateX(58deg)scale(.8);box-shadow:inset 0 0 42px #00000094,0 28px 90px #000000a3}.opening-cutscene-rail{z-index:3;opacity:0;filter:blur(.4px);background:linear-gradient(90deg,#0000,#ffde71db,#0000);border-radius:999px;width:min(78vw,960px);height:10px;animation:4.6s both opening-rail-flash;left:50%}.opening-cutscene-rail-top{top:38%;transform:translate(-50%)}.opening-cutscene-rail-bottom{bottom:22%;transform:translate(-50%)scaleX(.82)}.opening-cutscene-particles{z-index:4;inset:0}.opening-cutscene-particles span{left:calc(8% + (var(--particle-index) * 5.1%));top:calc(28% + ((var(--particle-index) % 6) * 8%));opacity:0;width:2px;height:12px;animation:2.8s ease-in-out both opening-dust;animation-delay:calc(.42s + (var(--particle-index) * 70ms));background:#ffeeb49e;border-radius:999px;position:absolute;transform:translateY(18px)rotate(26deg)}.opening-cutscene-balls{z-index:5;width:min(72vw,780px);height:210px;top:56%;left:50%;transform:translate(-50%,-50%)}.opening-ball{color:#101010;text-shadow:0 1px #ffffffb3;opacity:0;border-radius:50%;place-items:center;width:clamp(34px,5.2vw,58px);height:clamp(34px,5.2vw,58px);font-size:clamp(14px,1.9vw,22px);font-weight:950;line-height:1;display:grid;position:absolute;box-shadow:inset -8px -10px 12px #00000057,inset 4px 4px 8px #ffffff94,0 16px 28px #00000061}.opening-ball:after{content:"";z-index:-1;background:#ffffffd1;border-radius:50%;position:absolute;inset:28%}.opening-ball-7{background:radial-gradient(circle at 35% 25%,#fff8d2,#9b2442 48%,#4f0f22 100%);animation:4.6s cubic-bezier(.17,.84,.22,1) both opening-ball-left;top:48%;left:12%}.opening-ball-8{color:#f9f9f9;background:radial-gradient(circle at 35% 25%,#fff,#1b1d20 46%,#030303 100%);animation:4.6s cubic-bezier(.17,.84,.22,1) both opening-ball-center;top:34%;left:41%}.opening-ball-10{background:radial-gradient(circle at 35% 25%,#fff6c6,#2c72c8 48%,#123462 100%);animation:4.6s cubic-bezier(.17,.84,.22,1) both opening-ball-right;top:54%;right:17%}.opening-ball-28{background:radial-gradient(circle at 35% 25%,#fff9ca,#f0be3d 48%,#7e470b 100%);animation:4.6s cubic-bezier(.17,.84,.22,1) both opening-ball-mark;top:72%;right:39%}.opening-cutscene-character{z-index:9;object-fit:contain;object-position:bottom center;opacity:0;filter:brightness(1.14)saturate(.96)contrast(1.08)drop-shadow(0 28px 48px #0000009e);width:clamp(250px,32vw,460px);max-height:84vh;animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-character-in;bottom:clamp(-86px,-8vw,-42px);right:clamp(10px,7vw,110px);transform:translate(7%,5%)scale(1.03)}.opening-cutscene-vignette{z-index:7;mix-blend-mode:normal;background:radial-gradient(at 52%,#ffffff0f,#0000 42%),radial-gradient(#0000 35%,#000000d6 100%);inset:0}.opening-cutscene-copy{z-index:10;pointer-events:none;opacity:0;gap:8px;animation:4.6s cubic-bezier(.18,.74,.2,1) both opening-title-in;display:grid;position:absolute;top:50%;left:clamp(20px,8vw,116px);transform:translateY(-50%)}.opening-cutscene-kicker,.opening-cutscene-copy em,.opening-cutscene-hint,.opening-cutscene-skip,.opening-cutscene-seats span{letter-spacing:0}.opening-cutscene-kicker{color:#ffe283;background:#101715b8;border:1px solid #ffde716b;border-radius:8px;width:fit-content;padding:5px 9px;font-size:clamp(12px,1.15vw,14px);font-weight:900}.opening-cutscene-copy strong{color:#f6fff8;letter-spacing:0;text-shadow:0 5px #092d22c7,0 20px 42px #00000094,0 0 22px #71e0ba42;font-size:clamp(46px,8.2vw,118px);font-weight:950;line-height:.92}.opening-cutscene-copy em{color:#d8e6de;font-size:clamp(15px,2vw,24px);font-style:normal;font-weight:900}.opening-cutscene-seats{z-index:10;pointer-events:none;opacity:0;gap:8px;max-width:min(72vw,620px);animation:4.6s both opening-seats-in;display:flex;position:absolute;bottom:clamp(42px,8vh,78px);left:clamp(20px,8vw,116px)}.opening-cutscene-seats span{color:#dff8ed;text-overflow:ellipsis;white-space:nowrap;background:#081110b3;border:1px solid #7ee0ba47;border-radius:8px;min-width:0;max-width:150px;padding:8px 11px;font-size:13px;font-weight:900;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.opening-cutscene-skip{z-index:12;color:#f1f5f3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0d101494;border:1px solid #ffffff29;border-radius:8px;min-width:60px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;position:absolute;top:clamp(14px,3vw,30px);right:clamp(14px,3vw,34px)}.opening-cutscene-skip:hover,.opening-cutscene-skip:focus-visible{color:#ffe283;border-color:#ffe28485}.opening-cutscene-hint{z-index:12;color:#e1ece7b8;pointer-events:none;opacity:0;font-size:12px;font-weight:800;animation:4.6s both opening-hint-in;position:absolute;bottom:clamp(16px,4vh,36px);right:clamp(16px,3vw,34px)}@keyframes opening-fade-out{0%{opacity:1}7%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes opening-table-drift{0%{opacity:0;transform:translate(-51%,-49%)scale(1.16)}18%{opacity:.34}82%{opacity:.38;transform:translate(-49%,-51%)scale(1.08)}to{opacity:0;transform:translate(-49%,-51%)scale(1.12)}}@keyframes opening-light-sweep{0%,12%{opacity:0;transform:translate(-8%,4%)scale(1.03)}38%{opacity:1}78%{opacity:.78;transform:translate(4%,-2%)scale(1)}to{opacity:0;transform:translate(8%,-3%)scale(1.02)}}@keyframes opening-felt-rise{0%,14%{opacity:0;transform:translate(-50%,-40%)perspective(900px)rotateX(62deg)scale(.7)}34%{opacity:1}76%{opacity:1;transform:translate(-50%,-47%)perspective(900px)rotateX(58deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)perspective(900px)rotateX(58deg)scale(1.06)}}@keyframes opening-rail-flash{0%,22%{opacity:0;clip-path:inset(0 50%)}44%{opacity:.92;clip-path:inset(0)}76%{opacity:.5}to{opacity:0}}@keyframes opening-dust{0%{opacity:0;transform:translate(-8px,22px)rotate(26deg)}28%{opacity:.62}to{opacity:0;transform:translate(18px,-46px)rotate(26deg)}}@keyframes opening-ball-left{0%,18%{opacity:0;transform:translate(-280px,56px)scale(.64)rotate(-90deg)}38%,76%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;transform:translate(30px,-16px)scale(.92)rotate(18deg)}}@keyframes opening-ball-center{0%,22%{opacity:0;transform:translateY(-86px)scale(.58)}44%,78%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-12px,-22px)scale(.9)}}@keyframes opening-ball-right{0%,20%{opacity:0;transform:translate(260px,32px)scale(.62)rotate(90deg)}42%,76%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;transform:translate(-28px,-18px)scale(.92)rotate(-16deg)}}@keyframes opening-ball-mark{0%,32%{opacity:0;transform:translateY(68px)scale(.56)}54%,76%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.9)}}@keyframes opening-character-in{0%,24%{opacity:0;transform:translate(12%,6%)scale(1.06)}46%{opacity:.92}80%{opacity:.92;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-2%,1%)scale(1.02)}}@keyframes opening-title-in{0%,18%{opacity:0;transform:translate(-22px,-44%)}38%,76%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(18px,-54%)}}@keyframes opening-seats-in{0%,40%{opacity:0;transform:translateY(14px)}56%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes opening-hint-in{0%,58%{opacity:0}70%,86%{opacity:1}to{opacity:0}}@media (width<=720px){.opening-cutscene-copy{top:33%;left:20px;right:20px}.opening-cutscene-character{opacity:.78;width:clamp(250px,68vw,360px);right:-50px}.opening-cutscene-felt{min-width:440px;min-height:190px;top:61%}.opening-cutscene-balls{width:88vw;top:62%}.opening-cutscene-seats{max-width:none;bottom:56px;left:20px;right:20px}.opening-cutscene-seats span{max-width:32vw;padding-inline:9px;font-size:12px}}@media (width<=520px){.opening-cutscene-copy strong{font-size:clamp(42px,15vw,68px)}.opening-cutscene-copy em{font-size:15px}.opening-cutscene-character{width:340px;bottom:-72px;right:-92px}.opening-cutscene-hint{left:20px;right:auto}}@media (prefers-reduced-motion:reduce){.opening-cutscene,.opening-cutscene-stage:before,.opening-cutscene-table,.opening-cutscene-felt,.opening-cutscene-rail,.opening-cutscene-particles span,.opening-ball,.opening-cutscene-character,.opening-cutscene-copy,.opening-cutscene-seats,.opening-cutscene-hint{animation-duration:1.4s!important;animation-iteration-count:1!important}}.sr-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#efbe4e3d,#0000 30%),radial-gradient(circle at 78% 100%,#4ddda029,#0000 34%),#030808c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sr-modal{color:#f8fafc;background:linear-gradient(145deg,#0d221df7,#040a0cfa),#07120f;border:1px solid #ffffff29;border-radius:8px;width:min(1040px,100%);max-height:min(92vh,880px);padding:22px;overflow:auto;box-shadow:0 28px 90px #00000075}.sr-modal-header{grid-template-columns:auto minmax(0,1fr) minmax(132px,auto);align-items:center;gap:16px;display:grid}.sr-trophy,.sr-avatar{color:#111827;background:linear-gradient(145deg,#facc15,#f97316);border-radius:8px;place-items:center;display:grid;box-shadow:0 14px 34px #f9731647}.sr-trophy{width:58px;height:58px}.sr-title-block{min-width:0}.sr-title-block p,.sr-title-block span,.sr-step em,.sr-player-copy span,.sr-ball-group>span,.sr-public-total,.sr-score span,.sr-score em,.sr-winner-card span{color:#e2e8f0b8}.sr-title-block p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.sr-title-block h1{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.08}.sr-title-block span{margin-top:7px;font-size:.95rem;display:block}.sr-pot{background:#facc151a;border:1px solid #facc1552;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:132px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.sr-pot svg{color:#facc15;grid-row:span 2}.sr-pot span{color:#fef3c7b8;font-size:.72rem;font-weight:800}.sr-pot strong{font-size:1.22rem;line-height:1}.sr-pot-flying{animation:1.15s ease-in-out both sr-pot-pulse}.sr-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid}.sr-step{opacity:.62;background:#081714bd;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.sr-step span{color:#f8fafc;background:#94a3b838;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:grid}.sr-step em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-style:normal;font-weight:800;overflow:hidden}.sr-step-active{opacity:1}.sr-step-active span{color:#06240f;background:#22c55e}.sr-step-current{border-color:#22c55e73;box-shadow:inset 0 0 0 1px #22c55e1f}.sr-player-list{gap:10px;display:grid}.sr-player-row{background:#081615c2;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(150px,.74fr) minmax(250px,1.22fr) minmax(78px,.34fr) minmax(230px,.9fr);align-items:center;gap:12px;padding:13px;transition:border-color .18s,background .18s,transform .18s,opacity .18s;display:grid}.sr-player-row-counting{background:#1e40af3d;border-color:#3b82f680;transform:translateY(-1px)}.sr-player-row-win{border-color:#facc1557}.sr-player-row-eliminated{background:#7f1d1d42;border-color:#f871718a}.sr-player-row-eliminated .sr-avatar{color:#fff;background:linear-gradient(145deg,#fb7185,#dc2626)}.sr-player-main{align-items:center;gap:11px;min-width:0;display:flex}.sr-avatar{border-radius:8px;flex:none;width:42px;height:42px}.sr-player-copy{min-width:0}.sr-player-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.sr-player-copy span{margin-top:3px;font-size:.82rem;display:block}.sr-balls{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.sr-ball-group{background:#020d0c6b;border-radius:8px;flex:none;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.sr-ball-group>span{font-size:.72rem;font-weight:900}.sr-public-stack{align-items:center;gap:5px;display:flex}.sr-plus{color:#e2e8f0a8;flex:none;font-weight:900}.sr-empty-public,.sr-public-total{flex:none;font-size:.78rem;font-style:normal;font-weight:800}.sr-ball{color:#101010;text-shadow:0 1px #ffffff8a;border:2px solid #ffffffeb;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:inset -5px -7px 10px #00000052,inset 4px 4px 7px #ffffff9e,0 4px 7px #0000004d}.sr-ball-private{outline-offset:2px;outline:2px solid #facc155c;animation:.52s both sr-flip-in}.sr-ball-1{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#f0bd25}.sr-ball-2{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#2b6fd8}.sr-ball-3{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#d9313d}.sr-ball-4{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8d42b9}.sr-ball-5{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#e5792e}.sr-ball-6{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#67a746}.sr-ball-7{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8c2e1c}.sr-ball-8{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#111}.sr-ball-9{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#f0bd25 28% 72%,#fff 73% 100%)}.sr-ball-10{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#2b6fd8 28% 72%,#fff 73% 100%)}.sr-ball-11{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#d9313d 28% 72%,#fff 73% 100%)}.sr-ball-12{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8d42b9 28% 72%,#fff 73% 100%)}.sr-ball-13{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#e5792e 28% 72%,#fff 73% 100%)}.sr-ball-14{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#67a746 28% 72%,#fff 73% 100%)}.sr-ball-15{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8c2e1c 28% 72%,#fff 73% 100%)}.sr-ball-empty{background:radial-gradient(circle at 34% 24%,#ffffff42 0 12%,#0000 13%),#253c36}.sr-ball-hidden{color:#facc15;text-shadow:none;background:#0f172a;animation:none}.sr-score{justify-self:end;justify-items:end;min-width:78px;display:grid}.sr-score span,.sr-score em{font-size:.75rem;font-style:normal;font-weight:850}.sr-score strong{font-size:1.7rem;line-height:1}.sr-player-row-total-visible .sr-score strong{animation:.32s both sr-score-pop}.sr-player-row-win .sr-score strong,.sr-player-row-win .sr-score em{color:#facc15}.sr-player-row-eliminated .sr-score strong,.sr-player-row-eliminated .sr-score em{color:#fca5a5}.sr-player-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.sr-detail-item{background:#020d0c57;border:1px solid #94a3b81f;border-radius:8px;min-width:0;padding:7px 8px}.sr-detail-item>span{color:#e2e8f094;font-size:.68rem;font-weight:850;display:block}.sr-detail-item strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:.78rem;font-weight:900;line-height:1.18;display:block;overflow:hidden}.sr-detail-value>span{white-space:nowrap;min-width:max-content;display:inline-block}.sr-detail-value-scrolling>span{will-change:transform;animation:6.4s ease-in-out infinite alternate sr-detail-auto-scroll}.sr-detail-reason{grid-column:1/-1}.sr-detail-bust,.sr-net-win-negative{color:#fca5a5!important}.sr-net-win-positive{color:#bef264!important}.sr-net-win-neutral{color:#e2e8f0db!important}.sr-winner-lane{background:#facc1514;border:1px solid #facc1547;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:72px;margin-top:14px;padding:12px;display:grid;position:relative;overflow:hidden}.sr-chip-stream{height:44px;position:relative}.sr-chip-stream span{background:linear-gradient(145deg,#fde68a,#f59e0b);border-radius:999px;width:24px;height:24px;animation:1.08s ease-in-out both sr-chip-fly;position:absolute;top:50%;left:4%;box-shadow:0 8px 18px #f59e0b52}.sr-chip-stream span:nth-child(2){animation-delay:90ms;top:30%}.sr-chip-stream span:nth-child(3){animation-delay:.18s;top:66%}.sr-chip-stream span:nth-child(4){animation-delay:.27s;top:44%}.sr-winner-card{z-index:1;background:#081514e6;border-radius:8px;align-items:center;gap:9px;min-width:210px;padding:12px 14px;display:flex;position:relative}.sr-winner-cards{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(460px,100%);display:flex;position:relative}.sr-winner-card svg{color:#facc15}.sr-winner-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-height:46px;margin-top:16px;display:flex}.sr-skip-button,.sr-continue-button,.sr-home-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.sr-skip-button{color:#e2e8f0;background:#94a3b82e}.sr-home-button{color:#10200f;background:linear-gradient(135deg,#bef264,#22c55e);box-shadow:0 14px 30px #22c55e38}.sr-continue-button{color:#10200f;background:linear-gradient(135deg,#fde68a,#84cc16);box-shadow:0 14px 30px #eab30833}.sr-continue-button:disabled,.sr-home-button:disabled{cursor:wait;opacity:.72}.sr-skip-button:hover,.sr-continue-button:hover,.sr-home-button:hover{transform:translateY(-1px)}@keyframes sr-flip-in{0%{opacity:.35;transform:rotateY(88deg)scale(.92)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes sr-score-pop{0%{transform:scale(.82)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sr-pot-pulse{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sr-chip-fly{0%{opacity:0;transform:translate(-12px,-50%)scale(.7)rotate(0)}20%{opacity:1}to{opacity:.92;transform:translate(calc(100vw - 360px),-50%)scale(1)rotate(420deg)}}@keyframes sr-detail-auto-scroll{0%,18%{transform:translate(0)}82%,to{transform:translateX(calc(-1 * var(--sr-detail-scroll-distance)))}}@media (prefers-reduced-motion:reduce){.sr-pot-flying,.sr-ball-private,.sr-player-row-total-visible .sr-score strong,.sr-chip-stream span,.sr-detail-value-scrolling>span{animation-duration:1ms;animation-iteration-count:1}.sr-detail-value-scrolling{scrollbar-width:none;overflow-x:auto}.sr-detail-value-scrolling::-webkit-scrollbar{display:none}}@media (width<=760px){.sr-modal-backdrop{align-items:stretch;padding:10px}.sr-modal{border-radius:8px;max-height:calc(100vh - 20px);padding:14px}.sr-modal-header{grid-template-columns:auto minmax(0,1fr)}.sr-pot{grid-column:1/-1;grid-template-columns:auto auto 1fr;min-width:0}.sr-pot svg{grid-row:auto}.sr-stepper{grid-template-columns:repeat(5,1fr);gap:5px}.sr-step{justify-content:center;padding:6px 4px}.sr-step em{display:none}.sr-player-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.sr-balls{order:3;grid-area:2/1/auto/-1}.sr-score{grid-area:1/2}.sr-player-details{grid-area:3/1/auto/-1}.sr-player-copy strong{max-width:44vw}.sr-winner-lane{grid-template-columns:1fr}.sr-winner-card{width:100%;min-width:0}.sr-winner-cards{justify-content:stretch;min-width:0}.sr-actions{z-index:3;background:linear-gradient(#040a0c00,#040a0cfa 34%);justify-content:stretch;margin:10px -14px -14px;padding:10px 14px 14px;position:sticky;bottom:-14px}.sr-skip-button,.sr-continue-button,.sr-home-button{width:100%}@keyframes sr-chip-fly{0%{opacity:0;transform:translate(-10px,-50%)scale(.7)rotate(0)}20%{opacity:1}to{opacity:.92;transform:translate(calc(100vw - 94px),-50%)scale(1)rotate(420deg)}}}@media (width<=430px){.sr-title-block h1{font-size:1.28rem}.sr-trophy{border-radius:8px;width:48px;height:48px}.sr-ball{width:27px;height:27px;font-size:.72rem}.sr-ball-group{gap:5px;padding:6px}.sr-player-row{padding:11px}.sr-score strong{font-size:1.45rem}}.tp-hud-control-dock{--tp-hud-accent:#68e092;--tp-hud-critical:#ff5d45;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.tp-hud-control-dock[data-turn-active=true]{border-color:#75eaa185;animation:1.7s ease-in-out infinite tp-hud-dock-pulse;transform:translateY(-4px);box-shadow:0 18px 42px #0000006b,0 0 0 1px #6ce5942e,0 0 22px #52de892e,inset 0 1px #ffffff1a}.tp-hud-control-dock[data-turn-critical=true]{border-color:#ff5d45b8;animation:.62s ease-in-out infinite tp-hud-dock-critical-pulse;box-shadow:0 18px 44px #00000075,0 0 0 1px #ff5d4538,0 0 28px #ff463047,inset 0 1px #ffffff1a}.tp-hud-turn-banner{color:#d8ebe0;background:#07120f75;border:1px solid #84b29d47;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:32px;padding:5px 10px 5px 6px;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.tp-hud-turn-banner.is-my-turn{color:#ecfff3;background:#2a894f2e;border-color:#68e09270}.tp-hud-turn-banner.is-critical{color:#fff2ed;background:#b32f233d;border-color:#ff5d45a3}.tp-hud-turn-banner-icon{color:#112417;background:#68e092;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex;box-shadow:0 0 14px #68e0923d}.tp-hud-turn-banner.is-critical .tp-hud-turn-banner-icon{color:#fff7ef;background:#ef4e37;box-shadow:0 0 16px #ff5d455c}.tp-hud-turn-banner-copy{gap:1px;min-width:0;line-height:1.05;display:grid}.tp-hud-turn-banner-copy strong,.tp-hud-turn-banner-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-hud-turn-banner-copy strong{font-size:12px;font-weight:860}.tp-hud-turn-banner-copy span{color:#d8ebe0b8;font-variant-numeric:tabular-nums;font-size:11px;font-weight:740}.tp-hud-pressure-pill{--tp-pressure-color:#8be2a5;border:1px solid color-mix(in srgb, var(--tp-pressure-color) 54%, transparent);color:#f8fff8;background:linear-gradient(180deg, color-mix(in srgb, var(--tp-pressure-color) 26%, transparent), #050a081a), #070e0b61;min-width:54px;height:22px;box-shadow:inset 0 1px 0 #ffffff24, 0 0 12px color-mix(in srgb, var(--tp-pressure-color) 20%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.tp-hud-pressure-pill svg{flex:none}.tp-hud-pressure-light{--tp-pressure-color:#79d69a}.tp-hud-pressure-medium{--tp-pressure-color:#f0d267}.tp-hud-pressure-heavy{--tp-pressure-color:#ff9c52}.tp-hud-pressure-max{--tp-pressure-color:#ff6048}.raise-option .tp-hud-pressure-pill,.tp-hud-raise-option-pressure{margin-left:auto}.tp-hud-timer-ring{--tp-ring-size:58px;--tp-ring-stroke:4px;--tp-ring-progress:1;--tp-ring-color:#6ce493;width:var(--tp-ring-size);height:var(--tp-ring-size);isolation:isolate;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.tp-hud-timer-ring-frame{z-index:0;border-radius:inherit;background:conic-gradient(var(--tp-ring-color) calc(var(--tp-ring-progress) * 1turn), #ffffff1f 0);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tp-ring-color) 35%, transparent));opacity:0;transition:opacity .16s;position:absolute;inset:0}.tp-hud-timer-ring-frame:after{content:"";inset:var(--tp-ring-stroke);border-radius:inherit;background:#040a08e0;position:absolute}.tp-hud-timer-ring.is-active .tp-hud-timer-ring-frame{opacity:1}.tp-hud-timer-ring.is-danger{--tp-ring-color:#f1c35a}.tp-hud-timer-ring.is-critical{--tp-ring-color:#ff5d45;animation:.62s ease-in-out infinite tp-hud-ring-critical-pulse}.tp-hud-timer-ring-content{z-index:1;width:calc(var(--tp-ring-size) - (var(--tp-ring-stroke) * 2 + 4px));height:calc(var(--tp-ring-size) - (var(--tp-ring-stroke) * 2 + 4px));border-radius:inherit;place-items:center;display:inline-grid;position:relative;overflow:hidden}.tp-hud-timer-ring-content>img,.tp-hud-timer-ring-content>picture,.tp-hud-timer-ring-content>canvas,.tp-hud-timer-ring-content>video{object-fit:cover;border-radius:inherit;width:100%;height:100%}.tp-hud-timer-ring-count{z-index:2;color:#101b12;background:var(--tp-ring-color);font-variant-numeric:tabular-nums;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-3px;right:-5px;box-shadow:0 5px 12px #00000047}.player-card.current.tp-hud-player-card,.player-card.current .tp-hud-player-card-frame{box-shadow:0 0 0 1px #6ce49338,0 0 22px #68e09233,inset 0 1px #ffffff1a}.player-card.current.tp-hud-player-card[data-turn-critical=true]{border-color:#ff5d45ad;animation:.62s ease-in-out infinite tp-hud-card-critical-pulse}@media (width<=760px){.tp-hud-control-dock[data-turn-active=true]{transform:translateY(-2px)}.tp-hud-turn-banner{border-radius:8px;width:100%;min-height:30px}.tp-hud-pressure-pill{min-width:48px;height:20px;padding-inline:6px;font-size:10px}.tp-hud-timer-ring{width:min(var(--tp-ring-size), 54px);height:min(var(--tp-ring-size), 54px)}}@media (prefers-reduced-motion:reduce){.tp-hud-control-dock,.tp-hud-control-dock[data-turn-active=true],.tp-hud-control-dock[data-turn-critical=true],.tp-hud-timer-ring.is-critical,.player-card.current.tp-hud-player-card[data-turn-critical=true]{transition:none;animation:none}}@keyframes tp-hud-dock-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.05)}}@keyframes tp-hud-dock-critical-pulse{0%,to{filter:brightness();transform:translateY(-4px)scale(1)}50%{filter:brightness(1.1);transform:translateY(-5px)scale(1.006)}}@keyframes tp-hud-ring-critical-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes tp-hud-card-critical-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-height:100dvh;color:#eef2f0;font-synthesis:none;text-rendering:geometricprecision;background:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#1a2427eb,#111318fa),radial-gradient(circle at 20% 0,#419b8a47,#0000 32%),radial-gradient(circle at 80% 10%,#daa64a33,#0000 34%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.design-draft-shell{background:linear-gradient(#1e1e4280,#090d14f0),radial-gradient(at 50% 16%,#7e84ff57,#0000 36%),radial-gradient(at 50% 100%,#9a3a5c42,#0000 46%),#080c12}.design-topbar,.asset-cluster,.draft-tools,.asset-pill,.draft-logo,.round-tool{align-items:center;display:flex}.design-topbar{z-index:6;background:linear-gradient(#53529ef5,#262656f5),linear-gradient(90deg,#ffee7a2e,#0000 22% 78%,#74dfff29);border-bottom:1px solid #a7aeff47;justify-content:space-between;gap:18px;min-height:70px;padding:0 clamp(14px,3vw,30px);position:relative;box-shadow:0 16px 34px #00000070,inset 0 -2px #140f3685}.asset-cluster,.draft-tools{flex:1;gap:10px;min-width:0}.draft-tools{justify-content:flex-end}.topbar-leading,.design-menu-leading{--settings-tool-size:40px;align-items:center;gap:8px;min-width:0;display:flex}.topbar-leading{flex:0 auto}.design-menu-leading,.design-menu-leading .asset-cluster{flex:1}.asset-pill{color:#f8f2d1;text-overflow:ellipsis;white-space:nowrap;background:#090d2a6b;border:1px solid #d2d8ff33;border-radius:999px;gap:8px;min-width:0;max-width:210px;height:38px;padding:0 10px;font-size:17px;font-weight:950;overflow:hidden;box-shadow:inset 0 1px 8px #0000003d}.asset-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-compact{display:none}.coin-asset svg{color:#ffd851;filter:drop-shadow(0 2px #00000059);flex:none}.draft-logo{text-align:center;flex-direction:column;flex:none;justify-content:center;min-width:190px;line-height:1;transform:translateY(1px)}.draft-logo strong{color:#dce8ff;letter-spacing:0;text-shadow:0 3px #1e1b5d,0 6px 11px #00000070,0 0 18px #76beff80;font-size:38px;font-weight:950}.draft-logo span{color:#ffd958;margin-top:5px;font-size:10px;font-weight:900}.round-tool{color:#f3f5ff;cursor:default;background:radial-gradient(circle at 34% 27%,#ffffffc7,#7771e7f5 43%,#39319afa 100%);border-radius:50%;justify-content:center;width:42px;height:42px;font-size:25px;font-weight:950;line-height:1;box-shadow:inset 0 2px 4px #ffffff80,0 8px 16px #00000057}.design-draft-shell .game-layout{min-height:calc(100vh - 70px)}@media (width>=901px){.design-draft-shell .game-layout{grid-template-rows:auto 450px auto;min-height:0;padding:12px 22px 16px}.design-draft-shell .table-felt{min-height:450px}.design-draft-shell .control-dock{min-height:86px}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1014b8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(16px,4vw,40px);display:flex}.brand,.topbar-actions,.panel-title,.modal-title,.coin-balance,.metric,.primary-button,.secondary-button,.danger-button,.code-row,.player-head,.player-stats,.settlement-row,.turn-copy,.draw-controls,.bet-controls,.raise-box,.home-actions{align-items:center;display:flex}.brand{letter-spacing:0;gap:10px;font-weight:800}.brand-mark{color:#17211f;background:#69d2b7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.topbar-actions{gap:10px}.ws-pill{text-align:center;color:#a8b4b0;background:#ffffff14;border-radius:8px;min-width:106px;padding:7px 10px;font-size:12px;font-weight:800}.ws-pill.connected{color:#7ee0ba}.ws-pill.reconnecting{color:#f2c46d}.ws-pill.unstable{color:#ff9f8b}.icon-button{color:#f1f5f3;cursor:pointer;background:#ffffff14;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.login-layout,.home-layout,.game-layout{flex:1;width:min(1180px,100%);margin:0 auto;padding:clamp(18px,4vw,40px)}.login-layout{place-items:center;display:grid}.login-panel{background:#14181ed6;border:1px solid #ffffff1a;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 70px #00000052}.panel-title{gap:10px;margin-bottom:26px}.panel-title h1,.account-strip h1,.modal-title h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.login-form{gap:18px;display:grid}label{color:#b8c3bf;gap:8px;font-size:14px;display:grid}input{color:#f5faf7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px}input:focus{border-color:#69d2b7}.code-row{gap:10px}.primary-button,.secondary-button,.danger-button{letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800}.primary-button{color:#14201d;background:#69d2b7}.secondary-button{color:#f6f0df;background:#f2c46d29;border:1px solid #f2c46d59}.danger-button{color:#ffeae5;background:#e75b4a38;border:1px solid #e75b4a6b}button:disabled{opacity:.48;cursor:not-allowed}.large{min-height:58px;font-size:17px}.home-layout{align-content:center;gap:24px;display:grid}.account-strip{background:#14181eb8;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.avatar-wrap{background:#27313a;border-radius:8px;width:58px;height:58px;overflow:hidden}.avatar-wrap img,.player-head img{object-fit:cover;width:100%;height:100%}.eyebrow{color:#9cafaa;margin:0 0 4px;font-size:12px;font-weight:800}.coin-balance{color:#f7d98d;background:#f7d98d1f;border-radius:8px;gap:8px;padding:12px 14px;font-weight:900}.home-actions{gap:14px}.home-actions .large{flex:1}.internal-practice-panel{background:#0c1315ad;border:1px dashed #69d2b766;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.internal-practice-copy{min-width:0}.internal-practice-copy h2{color:#f2f7f4;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.internal-practice-bots{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.internal-practice-bots span{color:#bfe8da;white-space:nowrap;background:#69d2b71f;border:1px solid #69d2b73d;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.game-layout{grid-template-rows:auto 1fr auto;gap:18px;display:grid}.table-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;gap:10px;min-height:72px;padding:14px}.metric strong{margin-left:auto;font-size:20px}.metric.danger strong,.metric.danger svg{color:#ff9c86}.table-area{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.player-card{background:#15191fc7;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto 1fr auto;gap:16px;min-height:320px;padding:16px;transition:border-color .16s,transform .16s,background .16s;display:grid}.player-card.me{box-shadow:inset 0 0 0 1px #f2c46d59}.player-head{gap:12px}.player-head img{background:#27313a;border-radius:8px;flex:0 0 48px;width:48px;height:48px}.player-head h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:11ch;margin:0;font-size:18px;overflow:hidden}.player-head p{color:#9cafaa;margin:4px 0 0;font-size:13px}.seat-coin{color:#f7d98d;margin-left:auto;font-weight:900}.ball-zone{align-content:center;gap:18px;display:grid}.private-ball{color:#191815;background:#f2c46d;border-radius:50%;justify-self:center;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 16px 38px #f2c46d42}.private-ball span{align-self:end;font-size:12px;font-weight:800}.private-ball strong{align-self:start;font-size:34px;line-height:1}.public-balls{grid-template-columns:repeat(5,42px);justify-content:center;gap:8px;min-height:46px;display:grid}.ball{color:#121816;border:1px dashed #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.ball.filled{background:#69d2b7;border-style:solid;border-color:#69d2b7}.player-stats{color:#b8c3bf;justify-content:space-between;gap:8px;min-height:34px;font-size:13px}.control-dock{background:#0d1014d1;border:1px solid #ffffff1a;border-radius:8px;gap:12px;min-height:116px;padding:14px;display:grid}.turn-copy{color:#c7d1ce;justify-content:space-between;gap:12px}.turn-copy strong{color:#f7d98d}.quick-chat{align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-chat-trigger{color:#ecfff7;cursor:pointer;background:#69d2b729;border:1px solid #69d2b757;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.quick-chat-options{flex:1;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.quick-chat-menu{flex:1;gap:7px;min-width:0;display:grid}.quick-chat-tabs{gap:6px;display:flex;overflow-x:auto}.quick-chat-tab{color:#bfe8da;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;flex:none;min-height:30px;padding:0 11px;font-size:12px;font-weight:900}.quick-chat-option{color:#f5fbf7;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex:none;max-width:210px;min-height:42px;padding:0 13px;font-size:14px;font-weight:800}.chat-bubble{z-index:5;color:#152019;text-align:center;background:#f8f3d1;border:1px solid #fff6c2cc;border-radius:8px;place-items:center;min-height:38px;padding:8px 12px;font-size:14px;font-weight:950;animation:.18s ease-out chatPop;display:grid;position:absolute;top:-46px;left:14px;right:14px;box-shadow:0 14px 28px #00000047}.chat-bubble:after{content:"";background:#f8f3d1;border-bottom:1px solid #fff6c2cc;border-right:1px solid #fff6c2cc;width:14px;height:14px;position:absolute;bottom:-8px;left:28px;transform:rotate(45deg)}.player-bubbles{z-index:8;pointer-events:none;gap:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:14px;right:14px}.player-bubbles .chat-bubble{overflow-wrap:anywhere;min-width:0;max-width:100%;position:relative;top:auto;left:auto;right:auto}.player-bubbles .chat-bubble:not(:last-child):after{display:none}.action-bubble{color:#f5fff7;background:linear-gradient(#266947,#103323);border-color:#8eefb994;box-shadow:0 14px 28px #0000004d,inset 0 1px #ffffff24}.action-bubble:after{background:#103323;border-bottom-color:#8eefb994;border-right-color:#8eefb994}.bet-controls{flex-wrap:wrap;gap:10px}.raise-box{flex:320px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:min(460px,100%);display:grid}.raise-chip{color:#fff5a5;cursor:pointer;background:#f2c46d29;border:1px solid #ffd35b6b;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:54px;padding:7px 10px;display:grid}.raise-chip-main{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:900;display:flex}.raise-chip-sub{color:#f3d891;white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.draw-controls{gap:10px}.waiting-line{color:#9cafaa;place-items:center;min-height:48px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#05080ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settlement-modal{background:#181d23;border:1px solid #ffffff1f;border-radius:8px;gap:18px;width:min(680px,100%);padding:22px;display:grid}.confirm-backdrop{z-index:45}.confirm-modal{background:linear-gradient(#161d20fa,#060a0cfa),radial-gradient(at 50% 0,#ffcd6a29,#0000 64%);border:1px solid #ffc4744d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0000008f,inset 0 1px #ffffff14}.confirm-icon{color:#1a0d07;background:radial-gradient(circle at 35% 25%,#fff4cf,#ffb36d 46%,#d94925 100%);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 2px 5px #ffffff8c,0 12px 24px #00000047}.confirm-copy{gap:6px;min-width:0;display:grid}.confirm-copy h2{color:#fff0b0;letter-spacing:0;margin:0;font-size:22px}.confirm-copy p{color:#d8e6de;margin:0;font-size:14px;line-height:1.55}.confirm-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.battle-record-backdrop{z-index:46}.battle-record-modal{color:#edf7ee;background:linear-gradient(#111c19fa,#070c0dfa),#0b1210;border:1px solid #d5e6a03d;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(720px,100vw - 24px);max-height:min(82vh,720px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000008a,inset 0 1px #ffffff14}.battle-record-head,.battle-record-title,.battle-record-actions,.battle-record-row,.battle-record-meta,.battle-record-net{min-width:0}.battle-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-record-title{align-items:center;gap:10px;display:flex}.battle-record-title>svg{color:#f3c85f;flex:none}.battle-record-title h2,.battle-record-title p{margin:0}.battle-record-title h2{letter-spacing:0;font-size:22px;line-height:1.1}.battle-record-actions{gap:8px;display:flex}.battle-record-list{gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.battle-record-empty{color:#b8c6bd;text-align:center;place-items:center;gap:8px;min-height:128px;font-size:14px;font-weight:800;display:grid}.battle-record-row{background:#0d1917c2;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:34px minmax(112px,.8fr) minmax(150px,1fr) minmax(86px,auto);align-items:center;gap:10px;padding:10px;display:grid}.battle-record-rank{color:#1c220b;background:linear-gradient(#eaffaa,#9fd857);border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.battle-record-main,.battle-record-meta{gap:3px;display:grid}.battle-record-main strong,.battle-record-main span,.battle-record-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-record-main strong{color:#f7ffe7;font-size:15px}.battle-record-main span,.battle-record-meta span{color:#aabcb2;font-size:12px;font-weight:750}.battle-record-net{white-space:nowrap;background:#94a3b81f;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:950;display:inline-flex}.battle-record-net.positive{color:#d8ff99;background:#84cc1626}.battle-record-net.negative{color:#fecaca;background:#ef444424}@media (width<=600px){.battle-record-modal{width:calc(100vw - 20px);max-height:min(86vh, calc(var(--app-height) - 28px));padding:14px}.battle-record-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rank main net""rank meta meta";gap:7px 9px}.battle-record-rank{grid-area:rank;width:28px;height:42px}.battle-record-main{grid-area:main}.battle-record-meta{grid-area:meta;grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.battle-record-net{grid-area:net;padding:6px 8px}}.modal-title{gap:12px}.modal-title svg{color:#f2c46d}.settlement-list{gap:10px;display:grid}.settlement-row{background:#ffffff0f;border-radius:8px;gap:10px;min-height:48px;padding:10px}.settlement-row span,.settlement-row strong,.settlement-row em{min-width:0}.settlement-row span:first-of-type{flex:1}.settlement-row em{color:#aebbb7;font-style:normal}.settlement-row.win em,.settlement-row.win svg{color:#69d2b7}.toast{color:#f6f9f7;z-index:30;background:#1a1e25f0;border:1px solid #ffffff1f;border-radius:8px;max-width:min(520px,100vw - 32px);padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000057}.spin{animation:.9s linear infinite spin}body{background:radial-gradient(circle at 50% -15%,#5d77be57,#0000 30%),linear-gradient(#171730 0%,#10151b 38%,#070b0f 100%)}.app-shell{position:relative;overflow-x:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(at 20% 100%,#6c397447,#0000 38%),radial-gradient(at 80% 95%,#22604d52,#0000 38%),linear-gradient(90deg,#ffffff0a,#0000 20% 80%,#ffffff0a);position:fixed;inset:0}.topbar{z-index:2;background:linear-gradient(#2c2b4ef5,#191930eb);height:58px;position:relative;box-shadow:0 10px 30px #00000057}.brand{color:#dfe8ff;text-shadow:0 2px #00000073;font-size:22px}.brand-mark{color:#fef6c4;background:radial-gradient(circle at 35% 25%,#fffbc4,#60bd5b 44%,#17633a 100%);box-shadow:inset 0 2px 4px #ffffff73,0 6px 14px #00000047}.login-panel,.account-strip,.control-dock,.settlement-modal{background:linear-gradient(#282a52eb,#191b3aeb);border-color:#7b77df75;box-shadow:0 18px 70px #0000006b,inset 0 1px #ffffff1f}.home-layout{z-index:1;align-content:center;max-width:1040px;position:relative}.room-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stage-card{background:linear-gradient(#1d7246e0,#104a2fe0),radial-gradient(circle at 70% 80%,#fad3562e,#0000 34%);border:1px solid #fcd65f73;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:190px;padding:24px;display:grid;box-shadow:0 20px 45px #0000004d,inset 0 0 0 1px #ffffff17}.stage-card.locked{background:linear-gradient(#692c5bd1,#321f4adb),radial-gradient(circle at 70% 80%,#72a6ff2e,#0000 34%)}.stage-medal{color:#6a4311;background:radial-gradient(circle at 35% 25%,#fff4ae,#d99b24 58%,#73460f 100%);border-radius:50%;place-items:center;width:92px;height:92px;font-size:32px;font-weight:950;display:grid;box-shadow:inset 0 3px 6px #ffffff73,0 13px 28px #0000005c}.stage-card p,.stage-card h2{margin:0}.stage-card p{color:#d8ffd7;font-size:14px;font-weight:900}.stage-card h2{color:#fff3a8;text-shadow:0 3px #0000005c;margin-top:7px;font-size:clamp(24px,4vw,38px)}.stage-card strong{color:#ffe48c;margin-top:10px;display:inline-block}.game-layout{z-index:1;grid-template-rows:auto minmax(560px,1fr) auto;gap:10px;width:min(1280px,100%);min-height:calc(100vh - 58px);padding:clamp(10px,2vw,22px);position:relative}.table-top{justify-items:center;gap:10px;display:grid}.round-banner{color:#1d5532;background:#7bcf7559;border-radius:8px;place-items:center;min-width:min(360px,100%);padding:8px 18px;display:grid;box-shadow:inset 0 2px 8px #00000038}.round-banner span{font-size:18px;font-weight:950}.ball-legend{background:#03391f6b;border-radius:999px;justify-content:center;gap:10px;max-width:min(940px,100%);padding:8px 18px;display:flex;overflow-x:auto;box-shadow:inset 0 2px 14px #00000047}.table-felt{background:radial-gradient(circle at 50% 42%,#6fcc6447,#0000 23%),radial-gradient(circle at 50% 48%,#044b2a6b,#0000 15%),repeating-radial-gradient(circle,#ffffff09 0 1px,#0000 1px 8px),linear-gradient(#2f9a4f 0%,#0e7044 45%,#06492f 100%);border:18px solid #14120f;border-radius:22px 22px 44% 44%/18px 18px 13% 13%;min-height:590px;position:relative;overflow:hidden;box-shadow:inset 0 -26px #148049e6,inset 0 -38px #1c5f3ecc,inset 0 0 70px #00000061,0 24px 60px #00000080}.table-felt:after{content:"";pointer-events:none;background:linear-gradient(#241f1beb,#06080afa);border-top:14px solid #25aa63;border-radius:50% 50% 0 0;height:190px;position:absolute;bottom:-84px;left:-4%;right:-4%;box-shadow:inset 0 15px 22px #ffffff12}.table-watermark{color:#08362033;text-shadow:0 2px #ffffff12;pointer-events:none;place-items:center;font-size:clamp(92px,18vw,170px);font-weight:950;display:grid;position:absolute;inset:0}.table-status{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));width:min(720px,100% - 36px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.metric{color:#bdffc0;background:#06532d7a;border-color:#7ee77338;min-height:52px;padding:10px 12px;box-shadow:inset 0 1px 10px #00000038}.metric span{color:#b9eeb4}.metric strong{color:#fff194;text-shadow:0 2px #00000052;font-size:18px}.center-pot{z-index:2;color:#fff09a;background:#074f2a80;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:170px;padding:12px 18px;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 18px #00000047}.coin-stack{color:#834b05;background:radial-gradient(circle at 35% 25%,#fff5a5,#ffc42d 58%,#a66309 100%);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:950;display:grid;box-shadow:10px -5px 0 -9px #ffc42d,18px 4px 0 -9px #ffc42d,inset 0 2px 4px #ffffff7a}.center-pot strong{letter-spacing:0;font-size:24px}.turn-center-announcement{z-index:16;color:#f4fff0;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 0,#9cffbf42,#0000 58%),linear-gradient(#0c2319e0,#040b09eb);border:1px solid #dfffcd7a;border-radius:12px;justify-items:center;gap:6px;min-width:min(320px,100% - 44px);padding:14px 20px;animation:1.7s cubic-bezier(.18,.84,.24,1) both turnAnnouncementPop;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0000006b,0 0 44px #6ff09e38,inset 0 1px #ffffff29}.turn-center-announcement span{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #00000075;max-width:100%;font-size:clamp(18px,2.6vw,30px);font-weight:950;overflow:hidden}.turn-center-announcement strong{color:#0d271a;letter-spacing:0;background:linear-gradient(#d8ffb5,#78e59b);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:900}.turn-center-announcement.is-me{background:radial-gradient(circle at 50% 0,#ffe88752,#0000 60%),linear-gradient(#36270ce6,#080d08eb);border-color:#ffe8879e;box-shadow:0 20px 46px #00000070,0 0 48px #ffd6594d,inset 0 1px #ffffff2e}.turn-center-announcement.is-me strong{color:#2a1705;background:linear-gradient(#fff1a8,#e3a83f)}.table-area{z-index:3;display:block;position:absolute;inset:84px 18px 56px}.player-card{background:#043520a8;border-color:#68ca6738;gap:12px;width:min(300px,32%);min-height:180px;padding:14px;position:absolute;box-shadow:inset 0 1px 14px #00000047,0 10px 26px #0000003d}.player-card.seat-2{width:min(420px,42%);bottom:0;left:50%;transform:translate(-50%)}.player-card.current{border-color:#a5ff4f;box-shadow:0 0 0 2px #a5ff4fa6,0 0 30px #70ff4861,inset 0 1px 18px #0000004d}.player-head img{border:3px solid #e4c343;box-shadow:0 5px 10px #00000047}.player-head h2{color:#daf1d6}.player-head p{color:#9ee892}.seat-coin{color:#ffe15a;text-shadow:0 2px #0006;padding-left:20px;font-size:16px}.seat-coin:before{content:"￥";color:#ffc42d;margin-right:4px}.ball-zone{gap:12px}.private-ball{color:#d4ffcb;width:auto;height:auto;box-shadow:none;background:#00221533;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.private-ball span{color:#b8efac;align-self:auto}.ball{color:#101010;text-shadow:0 1px #ffffff8a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:inset -5px -7px 10px #00000052,inset 4px 4px 7px #ffffff9e,0 4px 7px #0000004d}.ball.private{width:46px;height:46px;font-size:20px}.ball-legend .ball{flex:0 0 40px;width:40px;height:40px;font-size:18px}.ball-1{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#f0bd25}.ball-2{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#2b6fd8}.ball-3{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#d9313d}.ball-4{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8d42b9}.ball-5{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#e5792e}.ball-6{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#67a746}.ball-7{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#8c2e1c}.ball-8{color:#fff;text-shadow:0 1px #000;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),#111}.ball-9{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#f0bd25 28% 72%,#fff 73% 100%)}.ball-10{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#2b6fd8 28% 72%,#fff 73% 100%)}.ball-11{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#d9313d 28% 72%,#fff 73% 100%)}.ball-12{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8d42b9 28% 72%,#fff 73% 100%)}.ball-13{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#e5792e 28% 72%,#fff 73% 100%)}.ball-14{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#67a746 28% 72%,#fff 73% 100%)}.ball-15{background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff 0 27%,#8c2e1c 28% 72%,#fff 73% 100%)}.ball-empty{color:#ffffff6b;text-shadow:none;background:#002d1b73;box-shadow:inset 0 5px 12px #00000057}.ball.muted{opacity:.72}.player-stats{color:#9ee892;border-top:1px solid #84dd782e;padding-top:8px}.control-dock{z-index:4;background:linear-gradient(#121226db,#0c0d19eb);min-height:92px;padding:12px;position:relative}.primary-button,.secondary-button,.danger-button{color:#fff;text-shadow:0 2px #0000005c;border-radius:8px;min-height:54px;font-size:18px;box-shadow:inset 0 2px #ffffff5c,inset 0 -5px #0000002e,0 7px 13px #0000004d}.secondary-button{background:linear-gradient(#ffd56b,#ee8f25 58%,#b35312);border-color:#ffe48a9e}.danger-button{background:linear-gradient(#ffb86b,#e65b24 58%,#a33315);border-color:#ff975a9e}.raise-chip{background:linear-gradient(#ffda6e38,#7c4b124d);border-color:#ffd35b80;box-shadow:inset 0 2px #fff3,inset 0 -4px #00000029,0 6px 12px #0000003d}.quick-chat-trigger{color:#08130e;background:linear-gradient(#bafbd5,#3dcc7f 56%,#0d7647);border-color:#a2f8c29e;box-shadow:inset 0 2px #ffffff61,inset 0 -4px #00000029,0 7px 13px #00000047}.quick-chat-tab{color:#d8f6dc;background:#051714b8;border-color:#7ef0b238}.quick-chat-tab.active{color:#201400;background:linear-gradient(#fff4b4,#d7a83c);border-color:#ffe48ab8}.quick-chat-option{color:#fff5cf;background:linear-gradient(#2d4035e0,#0a1916eb);border-color:#e2c47247;box-shadow:inset 0 1px #ffffff1a,0 6px 12px #00000038}.quick-chat-option:hover,.quick-chat-option:focus-visible,.quick-chat-tab:hover,.quick-chat-tab:focus-visible,.quick-chat-trigger:hover,.quick-chat-trigger:focus-visible{border-color:#ffe48ab8;outline:0}.settlement-modal{background:linear-gradient(#36396ffa,#1f224dfa);border:2px solid #7569ece0}.settlement-row.win{background:#ffd75d29}.app-shell:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.75;background:linear-gradient(115deg,#0000 8%,#ffffff14 12%,#0000 24%),linear-gradient(245deg,#0000 8%,#7ec9ff12 14%,#0000 27%);height:220px;position:fixed;inset:58px 0 auto}.audio-controls{align-items:center;min-width:0;display:flex}.audio-settings{z-index:25;position:relative}.sound-button{color:#f8ffd8;cursor:pointer;background:radial-gradient(circle at 35% 25%,#fff,#6fd869 45%,#17663e 100%);border:1px solid #dbbf7447;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 2px 4px #ffffff80,0 7px 16px #00000057}.sound-button:hover,.sound-button:focus-visible{border-color:#ffe07ab8;outline:0;box-shadow:inset 0 1px 14px #ffffff1f,0 0 0 3px #8eefb929,0 10px 24px #00000057}.sound-button.off{color:#d3d5e8;background:radial-gradient(circle at 35% 25%,#f6f6ff,#737899 48%,#272b48 100%)}.sound-panel{background:linear-gradient(#141f22fa,#040a0cfa);border:1px solid #dbbf7461;border-radius:12px;gap:8px;width:min(268px,100vw - 24px);max-height:min(76vh,520px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 38px #0000006b,inset 0 1px #ffffff1a}.sound-setting-row{color:#eaf7ef;cursor:pointer;background:#8ff0ba1f;border:1px solid #8ff0ba38;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.sound-setting-row:hover,.sound-setting-row:focus-visible{color:#fff3b8;border-color:#ffe07a80;outline:0}.sound-setting-label{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:900;display:flex}.sound-setting-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sound-switch{background:linear-gradient(#fff2a5,#d7a233);border-radius:999px;flex:none;align-items:center;width:34px;height:20px;padding:2px;display:flex;box-shadow:inset 0 1px 2px #ffffff61}.sound-switch span{background:#07120e;border-radius:50%;width:16px;height:16px;transition:transform .16s;transform:translate(14px)}.sound-setting-row.off .sound-switch{background:linear-gradient(#7b8198,#3a405d)}.sound-setting-row.off .sound-switch span{background:#eef0f8;transform:translate(0)}.sound-volume-control{--level:50%;background:linear-gradient(#8ff0ba14,#ffffff09);border:1px solid #8ff0ba29;border-radius:8px;gap:7px;padding:8px 10px 10px;display:grid}.sound-volume-control.off{opacity:.74;background:#ffffff0a;border-color:#ffffff14}.sound-volume-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sound-volume-label{color:#eaf7ef;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:flex}.sound-volume-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sound-volume-value{color:#ffe18a;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:950}.sound-volume-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.sound-volume-slider:focus-visible{outline:0}.sound-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #89f3b8 0 var(--level), #ffffff21 var(--level) 100%);border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000006b}.sound-volume-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff1a4,#d9a934);border:2px solid #092016;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 3px 8px #00000057,inset 0 1px #ffffff94}.sound-volume-slider::-moz-range-track{background:#ffffff21;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000006b}.sound-volume-slider::-moz-range-progress{background:#89f3b8;border-radius:999px;height:6px}.sound-volume-slider::-moz-range-thumb{background:linear-gradient(#fff1a4,#d9a934);border:2px solid #092016;border-radius:50%;width:14px;height:14px;box-shadow:0 3px 8px #00000057,inset 0 1px #ffffff94}.sound-track-group{border-top:1px solid #dbbf742e;gap:7px;padding-top:8px;display:grid}.sound-track-heading{color:#d9b96e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.sound-track-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sound-track-option{color:#eaf7ef;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;height:34px;padding:0 8px;font-size:12px;font-weight:900;display:flex}.sound-track-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sound-track-option:hover,.sound-track-option:focus-visible{color:#fff3b8;background:#8ff0ba1a;border-color:#8ff0ba47;outline:0}.sound-track-option.selected{color:#07120e;background:linear-gradient(#fff2a5,#d7a233);border-color:#fff1a3d1;box-shadow:inset 0 1px #ffffff75}.player-bar-menu{z-index:24;align-items:center;display:flex;position:relative}.player-bar-menu.open{z-index:1500}.player-bar-style-button{color:#f8ffd8;cursor:pointer;background:radial-gradient(circle at 35% 25%,#fff,#6fd869 45%,#17663e 100%);border:1px solid #dbbf7447;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 2px 4px #ffffff80,0 7px 16px #00000057}.player-bar-style-button:hover,.player-bar-style-button:focus-visible,.player-bar-menu.open .player-bar-style-button{border-color:#ffe07ab8;outline:0;box-shadow:inset 0 1px 14px #ffffff1f,0 0 0 3px #8eefb929,0 10px 24px #00000057}.player-bar-style-button svg{width:18px;height:18px}.player-bar-style-button span{color:#201604;background:linear-gradient(#fff1a4,#d9a934);border:1px solid #ffefa2c7;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:950;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 5px 10px #0000003d}.player-bar-menu-panel{z-index:1400;width:100vw;max-height:none;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#68b99138,#0000 34%),#04080ae0;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.player-bar-menu-panel .home-settings{width:min(980px,100%)}.player-bar-menu-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:1;color:#f7efe2;cursor:pointer;background:#0a0f11d1;border:1px solid #eccf836b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff1a}.player-bar-menu-close:hover,.player-bar-menu-close:focus-visible{color:#fff4b5;border-color:#ffe88fc7;outline:0}.design-draft-shell .audio-controls{background:#050b0d47;border:1px solid #dbbf7429;border-radius:999px;padding:3px 5px}.sound-button:active,.sound-setting-row:active,.sound-track-option:active,.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active,.raise-chip:active{transform:translateY(2px)}.login-layout{z-index:1;position:relative}.login-panel{position:relative;overflow:hidden}.login-panel:before{content:"28";color:#ffe76f14;font-size:170px;font-weight:950;line-height:1;position:absolute;bottom:-34px;right:-14px}.login-panel>*{position:relative}.panel-title{color:#fff4a6;text-shadow:0 2px #00000057}.account-strip{border-color:#ffdd616b}.coin-balance{color:#4c2d00;background:linear-gradient(#fff2a3,#ffc12f 58%,#be7111);box-shadow:inset 0 2px #ffffff85,0 8px 18px #00000047}.stage-card{position:relative;overflow:hidden}.stage-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:14px}.stage-card.rookie:before{content:"";background:linear-gradient(90deg,#ffd03f3d 0 12px,#0000 12px 22px),radial-gradient(circle,#ffed7a33,#0000 68%);border-radius:50%;width:220px;height:160px;position:absolute;bottom:-54px;right:-40px;transform:rotate(-18deg)}.stage-card.locked{opacity:.86}.stage-card:not(.locked){cursor:default}.stage-card:not(.locked):hover{transform:translateY(-2px);box-shadow:0 26px 55px #0000005c,0 0 28px #ffd5522e,inset 0 0 0 1px #ffffff17}.player-card.current{animation:1.25s ease-in-out infinite alternate actingPulse}.player-card.current .player-head:after{content:none;display:none}.ball.private{outline-offset:3px;outline:3px solid #ffe24db8}.ball:not(.ball-empty){animation:.36s ease-out ballSettle}.turn-copy{color:#d8e6ff;padding:0 4px;font-weight:900}.turn-copy strong{color:#201400;background:linear-gradient(#fff2a8,#ffc43a);border-radius:8px;padding:6px 10px;box-shadow:inset 0 1px #ffffff7a}.waiting-line{color:#a9d8ff;font-weight:900}.toast{color:#fff7c4;background:linear-gradient(#313057f5,#191a37f5);border-color:#ffdd616b}@keyframes spin{to{transform:rotate(360deg)}}@keyframes actingPulse{0%{border-color:#a5ff4fb8;box-shadow:0 0 0 2px #a5ff4f8c,0 0 20px #70ff4847,inset 0 1px 18px #0000004d}to{border-color:#fbe54cf5;box-shadow:0 0 0 2px #fbe54cdb,0 0 38px #ffdd566b,inset 0 1px 18px #0000004d}}@keyframes ballSettle{0%{transform:scale(.82)translateY(-3px)}to{transform:scale(1)translateY(0)}}@keyframes chatPop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes actionButtonCommit{0%{transform:translateY(0)scale(1)}24%{transform:translateY(2px)scale(.96)}64%{transform:translateY(-1px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes actionButtonRing{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}@keyframes actionCommitBadge{0%{opacity:0;transform:translateY(8px)scale(.84)}22%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes turnAnnouncementPop{0%{opacity:0;transform:translate(-50%,-42%)scale(.82)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}74%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(.96)}}@keyframes activeSeatGlow{0%,to{filter:brightness()}50%{filter:brightness(1.24)}}@keyframes bustedCardSweep{0%{opacity:0;transform:translate(-18%)skew(-8deg)}24%{opacity:1}to{opacity:.82;transform:translate(0)skew(0)}}@keyframes bustedStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(.44)}26%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1.14)}to{opacity:.96;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@media (width<=900px){.table-status{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:10px;position:static;transform:none}.table-area{grid-template-columns:1fr;gap:12px;padding:12px 12px 30px;display:grid;position:relative;inset:auto}.player-card{width:100%;min-height:220px;position:relative;inset:auto;transform:none}.player-card.seat-0,.player-card.seat-1,.player-card.seat-2{inset:auto}.player-card.seat-2{width:100%;transform:none}.player-bubbles{margin-bottom:2px;position:static}.table-felt{border-width:12px;border-radius:22px;min-height:auto}.table-felt:after,.center-pot,.table-watermark{display:none}.chat-bubble{margin-bottom:2px;position:static}.chat-bubble:after{display:none}}@media (width<=620px){.design-topbar{gap:8px;min-height:62px;padding:0 10px}.asset-cluster{flex:1.2;gap:6px}.asset-pill{max-width:112px;height:34px;padding:0 8px;font-size:13px}.asset-full{display:none}.asset-compact{display:inline}.draft-logo{min-width:116px}.draft-logo strong{font-size:25px}.draft-tools{flex:none;gap:6px}.design-draft-shell .draft-tools{gap:5px}.design-draft-shell .audio-controls{background:0 0;border:0;padding:0}.design-draft-shell .sound-button{width:34px;height:34px}.design-draft-shell .sound-panel{width:min(248px,100vw - 20px)}.round-tool{width:34px;height:34px;font-size:20px}.design-draft-shell .game-layout{min-height:calc(100vh - 62px)}.topbar{height:58px;padding:0 12px}.brand{font-size:18px}.sound-button{width:34px;height:34px}.sound-panel{width:min(248px,100vw - 20px)}.login-layout,.home-layout,.game-layout{padding:14px}.account-strip{grid-template-columns:auto 1fr}.coin-balance{grid-column:1/-1;justify-content:center}.home-actions,.bet-controls,.draw-controls{flex-direction:column;align-items:stretch}.quick-chat{flex-direction:column}.quick-chat-trigger,.quick-chat-menu,.quick-chat-options,.primary-button,.secondary-button,.danger-button,.raise-box{width:100%}.metric{min-height:64px}.metric strong{font-size:18px}.public-balls{grid-template-columns:repeat(5,34px);gap:7px}.ball{width:34px;height:34px}.room-stage{grid-template-columns:1fr}.stage-card{min-height:148px;padding:18px}.stage-medal{width:70px;height:70px;font-size:24px}.ball-legend{justify-content:flex-start}.control-dock{min-height:120px}.settlement-row{grid-template-columns:auto 1fr 1fr;display:grid}}body{color:#f4f7ef;background:linear-gradient(#0208074d,#000000d1),radial-gradient(at 50% -8%,#76f0c038,#0000 32%),radial-gradient(at 18% 20%,#eabf5b26,#0000 28%),radial-gradient(at 82% 14%,#56a6ff24,#0000 30%),url(/assets/billiards-luxury-table-DjemKKQY.png) 50%/cover no-repeat fixed,#030606}.app-shell{isolation:isolate;background:linear-gradient(#060a0c2e,#000000a3),linear-gradient(115deg,#ffffff0f,#0000 26% 74%,#46dab20f)}.app-shell:before{opacity:.9;background:linear-gradient(90deg,#ffffff0d,#0000 18% 82%,#ffffff0a),radial-gradient(at 50% 8%,#ffffff24,#0000 34%),linear-gradient(#0000,#0000006b)}.app-shell:after{opacity:.55;background:linear-gradient(103deg,#0000 8%,#ffffff24 11%,#0000 22%),linear-gradient(251deg,#0000 10%,#67e2ff1c 15%,#0000 28%);height:260px;inset:56px 0 auto}.topbar,.design-topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#171c20eb,#080c0fdb),linear-gradient(90deg,#2adb9d1a,#0000 34% 68%,#ebb9461a);border-bottom:1px solid #dbbf7440;min-height:58px;box-shadow:0 16px 42px #00000073,inset 0 -1px #ffffff14}.design-topbar{padding:0 clamp(14px,2.4vw,28px)}.brand,.draft-logo strong{color:#eefcf5;text-shadow:0 3px 14px #5affbd3d,0 2px #00000094}.draft-logo span{color:#d9b96e;letter-spacing:0}.brand-mark,.round-tool,.sound-button,.icon-button.help-button{color:#07120e;background:radial-gradient(circle at 32% 22%,#fffbd4,#87f4b4 39%,#0c915b 100%);box-shadow:inset 0 2px 5px #ffffff94,0 10px 22px #00000057}.round-tool{cursor:pointer;width:40px;height:40px}.round-tool svg{filter:drop-shadow(0 1px #ffffff59)}.asset-pill,.ws-pill{background:#070e0f85;border-color:#dbbf7442;box-shadow:inset 0 1px 14px #ffffff0f,0 8px 20px #00000038}.game-layout{grid-template-rows:auto minmax(540px,1fr) auto;gap:12px;width:min(1320px,100%);min-height:calc(100vh - 58px);padding:clamp(10px,1.7vw,20px)}.table-top{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:12px}.round-banner{color:#f4e4b6;background:linear-gradient(#111f1eb8,#070e11c7);border:1px solid #dfc2794d;place-items:start;width:fit-content;min-width:0;padding:8px 14px;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000040}.round-banner span{color:#7df0b1;font-size:15px}.round-banner strong{color:#d3c59b;font-size:12px}.ball-legend{background:linear-gradient(#062b1f94,#021212ad);border:1px solid #6cf2a829;justify-content:flex-end;gap:6px;max-width:100%;padding:7px 10px}.ball-legend .ball{flex-basis:31px;width:31px;height:31px;font-size:13px}.table-felt{background:linear-gradient(108deg,#ffffff29,#0000 18% 78%,#ffffff14),radial-gradient(at 50% 38%,#96ffae42,#0000 31%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 7px),repeating-linear-gradient(0deg,#0000000e 0 1px,#0000 1px 9px),linear-gradient(#29b86b 0%,#087647 48%,#043820 100%);border:clamp(14px,1.8vw,24px) solid #442817;border-radius:24px;min-height:548px;box-shadow:inset 0 0 0 8px #0a181185,inset 0 0 78px #00000085,inset 0 18px 24px #ffffff1c,0 38px 86px #0000009e,0 0 58px #31d5841f}.table-felt:before,.table-felt:after{content:"";pointer-events:none;position:absolute}.table-felt:before{z-index:1;background:radial-gradient(circle at 4.8% 6%,#020202 0 17px,#0000 18px),radial-gradient(circle at 50% 4%,#020202 0 15px,#0000 16px),radial-gradient(circle at 95.2% 6%,#020202 0 17px,#0000 18px),radial-gradient(circle at 4.8% 94%,#020202 0 17px,#0000 18px),radial-gradient(circle at 50% 96%,#020202 0 15px,#0000 16px),radial-gradient(circle at 95.2% 94%,#020202 0 17px,#0000 18px);inset:0}.table-felt:after{z-index:1;height:auto;box-shadow:none;background:linear-gradient(100deg,#ffffff21,#0000 18% 84%,#ffffff14),linear-gradient(#ffffff14,#0000 22%);border:1px solid #dcf2ce29;border-radius:14px;inset:12px}.table-watermark{z-index:1;color:#dbffcc17;text-shadow:0 12px 26px #00000038;font-size:clamp(96px,15vw,170px)}.table-status{z-index:4;gap:8px;width:min(650px,100% - 34px);top:14px}.metric{color:#bfffd7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#072a20b8,#031313b8);border-color:#aaf7a633;gap:7px;min-height:44px;padding:8px 10px}.metric span{color:#99dcb1;font-size:11px}.metric strong{color:#ffe999;font-size:15px}.metric.danger{background:linear-gradient(#561411d1,#29090adb);border-color:#ff7552c7;box-shadow:0 0 22px #ff523042,inset 0 1px 12px #ffa6681f}.metric.danger span,.metric.danger strong,.metric.danger svg{color:#ffb09a}.metric.danger strong{color:#fff0a8}.center-pot{display:none}.table-area{z-index:3;inset:72px 24px 24px}.player-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#07221de6,#031111c7),linear-gradient(120deg,#ffffff1a,#0000 36%);border:1px solid #b1f3b83d;border-radius:8px;grid-template-rows:auto auto auto;gap:12px;width:clamp(238px,21vw,286px);min-height:0;padding:13px;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #0000005c}.player-card.seat-0{top:18%;left:clamp(6px,2.8vw,42px)}.player-card.seat-1{top:18%;right:clamp(6px,2.8vw,42px)}.player-card.seat-2{width:clamp(330px,32vw,440px);padding:15px;bottom:4px}.player-card.current{background:linear-gradient(#0d3926e6,#051916d1),linear-gradient(120deg,#fff1951f,#0000 34%);border-color:#a0ff79e6}.player-card.me{border-color:#e3be5fd1}.player-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-width:0;display:grid;position:relative}.player-head img{border:2px solid #e5c775db;flex-basis:44px;width:44px;height:44px}.player-identity{gap:2px;min-width:0;display:grid}.player-head h2{color:#effff5;max-width:none;font-size:16px;line-height:1.08}.player-head p{color:#9ee6b3;margin-top:2px;font-size:12px}.seat-coin{text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:clamp(82px,7vw,118px);padding-left:0;font-size:12px;line-height:1.1;overflow:hidden}.seat-coin:before{margin-right:2px}.player-card.current .player-head:after{margin-left:0;padding:4px 7px;font-size:11px;position:absolute;top:-22px;right:-6px}.player-card.current .seat-coin{margin-left:auto}.ball-zone{grid-template-columns:1fr;align-content:start;justify-items:center;gap:9px}.private-ball{background:linear-gradient(#052a1f8f,#01110f6b),linear-gradient(90deg,#ffe77e14,#0000 60%);border:1px solid #7aee9e33;border-radius:8px;grid-template-columns:auto auto;justify-content:center;gap:8px;width:min(208px,100%);padding:8px 10px;display:grid;box-shadow:inset 0 1px 12px #00000038}.private-ball span{color:#c6e8c7;font-size:12px}.public-balls{grid-template-columns:repeat(5,32px);gap:6px;min-height:34px}.ball{width:32px;height:32px;font-size:14px;box-shadow:inset -5px -7px 10px #00000061,inset 4px 4px 7px #ffffffad,0 4px 10px #00000057}.ball.private{outline:2px solid #efca67c7;width:42px;height:42px;font-size:18px}.player-stats{color:#a6e3b4;text-align:left;border-top:1px solid #84dd7838;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7px;min-height:0;padding-top:9px;display:grid}.player-stat{grid-template-columns:max-content minmax(var(--stat-value-min,2.5ch), 1fr);background:linear-gradient(#062f218a,#01121080);border:1px solid #89e69c24;border-radius:8px;align-items:baseline;gap:6px;min-width:0;padding:7px 8px;display:grid;overflow:hidden;box-shadow:inset 0 1px 10px #0000002e}.player-stat.total-bet{--stat-value-min:6ch}.player-stat span{color:#a7dfb2;text-overflow:clip;white-space:nowrap;min-width:max-content;font-size:11px;font-weight:900;overflow:visible}.player-stat strong{color:#fff0a6;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:100%;font-size:15px;font-weight:950;line-height:1;overflow:hidden}.player-stat.public-total strong{color:#a9ffc2;font-size:18px}.control-dock{background:linear-gradient(#121618e6,#05080ae6),linear-gradient(90deg,#3fd99217,#0000 50%,#ebb8521a);border-color:#debe6840;gap:10px;min-height:84px;padding:11px 12px}.turn-copy{color:#dfeee7;font-size:13px}.turn-copy strong{color:#201703;background:linear-gradient(#fff6bd,#d9ac45)}.primary-button,.secondary-button,.danger-button{min-height:46px;padding:0 14px;font-size:15px}.primary-button{background:linear-gradient(#b8ffd0,#42ce7d 54%,#138c54)}.secondary-button{background:linear-gradient(#ffe8a2,#d89a32 56%,#89541b)}.danger-button{background:linear-gradient(#ffbaa0,#df5b3b 58%,#812b20)}.raise-chip{min-height:46px}.rules-backdrop{z-index:40}.rules-modal{background:linear-gradient(#121c1efa,#050a0cfa),linear-gradient(120deg,#70ffb01a,#0000 52%,#ffd7741a);border:1px solid #e2c4775c;border-radius:8px;gap:18px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 86px #00000094,inset 0 1px #ffffff1a}.rules-modal .modal-title{color:#f4efd0}.rules-modal .modal-title svg{color:#83f2b5}.modal-close{position:absolute;top:14px;right:14px}.rules-example{background:linear-gradient(#101923e6,#0c121ce6),radial-gradient(at 50% 0,#6a8eff2e,#0000 64%);border:1px solid #6fcea42e;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px 18px #00000038}.rules-example-title,.rules-example-row,.rules-public-bust,.rules-tiebreak{gap:8px;display:grid}.rules-example-title{grid-template-columns:auto 1fr;align-items:baseline;min-width:0}.rules-example-title strong,.rules-public-bust strong,.rules-tiebreak strong{color:#fff0a6;font-size:15px}.rules-example-title span{color:#92ddc0;font-size:12px}.rules-nav-button:active{transform:translateY(1px)}.rules-example-row{background:#080c18a3;border:1px solid #91b1ff1f;border-radius:8px;grid-template-columns:72px minmax(0,1fr) 116px;align-items:center;padding:10px}.rules-example-row>strong{color:#ffe16e;text-shadow:0 2px #00000061;font-size:22px}.rules-example-row.lose>strong{color:#dbe2f0}.rules-balls{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-width:0;display:grid}.rules-balls>div{align-items:center;gap:6px;min-width:0;display:flex}.rules-balls-label{color:#74e08d;white-space:nowrap;font-size:12px;font-weight:900}.rules-ball-stack{align-items:center;gap:6px;min-width:0;display:flex}.rules-total{justify-items:end;gap:2px;display:grid}.rules-total span{color:#a8c8d3;font-size:11px}.rules-total strong{color:#ffe16e;font-size:23px}.rules-total em{color:#a9d8c0;text-align:right;font-size:11px;font-style:normal}.rules-public-bust{background:#36100e57;border:1px solid #ff7a603d;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;padding:9px 10px}.rules-bust-balls{gap:6px;display:flex}.rules-public-bust>span{color:#ffd2c2;font-size:13px}.rules-tiebreak{background:#ffd6600f;border:1px solid #ffe16e29;border-radius:8px;padding:10px}.rules-tiebreak span{color:#dfebdf;font-size:12px;line-height:1.45}.rules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-list li{background:#ffffff0b;border:1px solid #81e5a424;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.rules-list li span{color:#08100d;background:linear-gradient(#fff5bd,#78eba6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;display:grid}.rules-copy{gap:3px;display:grid}.rules-copy strong{color:#f4efd0;font-size:14px}.rules-list p{color:#dbe8df;margin:0;font-size:14px;line-height:1.55}@media (width>=901px){.design-draft-shell .game-layout{grid-template-rows:auto minmax(540px,1fr) auto;padding:clamp(10px,1.7vw,20px)}.design-draft-shell .table-felt{min-height:548px}.design-draft-shell .control-dock{min-height:84px}}@media (width<=900px){.game-layout{grid-template-rows:auto auto auto}.table-top{grid-template-columns:1fr}.ball-legend{justify-content:flex-start}.table-status{width:auto;margin:10px;position:relative;top:auto;left:auto;transform:none}.table-area{grid-template-columns:1fr;gap:10px;padding:0 10px 14px;display:grid;position:relative;inset:auto}.player-card,.player-card.seat-2{width:100%;position:relative;transform:none}.player-card.seat-0,.player-card.seat-1,.player-card.seat-2{inset:auto}.player-card.current .player-head:after{top:-5px;right:0}.table-felt{border-width:12px;border-radius:18px;min-height:auto}.table-felt:before,.table-felt:after,.table-watermark{display:block}.table-felt:before{background:0 0}}@media (width>=621px) and (width<=900px){.table-area{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card,.player-card.seat-2{min-height:0;padding:13px}.player-card.seat-2{grid-column:1/-1}.ball-zone{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:12px}.private-ball{justify-self:start;width:auto}.public-balls{justify-content:end}}@media (width<=620px){.topbar,.design-topbar{min-height:56px}.topbar-actions{gap:6px}.game-layout{gap:9px;padding:10px}.round-banner{width:100%}.metric{min-height:50px}.metric strong{font-size:14px}.player-head h2{max-width:13ch}.seat-coin{max-width:120px}.raise-box{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.ball-zone{grid-template-columns:1fr;place-items:stretch stretch;gap:10px;width:100%;margin:3px 0 5px}.private-ball{background:linear-gradient(#052a1f8f,#01110f6b),linear-gradient(90deg,#ffe77e14,#0000 60%);border:1px solid #7aee9e33;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;justify-self:stretch;align-items:center;gap:8px;width:100%;padding:7px 10px}.private-ball span{white-space:nowrap;grid-column:auto;justify-self:start}.private-ball .ball{grid-column:auto;justify-self:end}.public-balls{grid-template-columns:repeat(5,minmax(28px,1fr));justify-content:stretch;width:100%;min-width:0}.public-balls .ball{aspect-ratio:1;justify-self:center;width:100%;max-width:34px;height:auto}.player-stats{text-align:left;gap:7px}.player-stat{grid-template-columns:1fr;gap:3px;padding:8px 9px}.player-stat strong{text-align:left}.rules-modal{padding:22px 16px 16px}.rules-example{padding:10px}.rules-example-row,.rules-public-bust{grid-template-columns:1fr}.rules-example-head{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.rules-example-title{grid-template-columns:1fr;gap:3px}.rules-nav-button{width:34px;height:34px}.rules-example-row{align-items:stretch}.rules-balls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.rules-balls>div{grid-template-columns:auto auto;align-items:center;gap:5px;min-width:0;display:grid}.rules-ball-stack{gap:4px}.rules-balls .ball{width:27px;height:27px;font-size:12px}.rules-balls .ball.private{width:38px;height:38px;font-size:16px}.rules-balls-label{font-size:12px}.rules-total{justify-items:start}.rules-total em{text-align:left}.rules-public-bust{align-items:start}}.settlement-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#030808b8,#000000db),linear-gradient(115deg,#4ddda029,#0000 42%,#eebd5124)}.settlement-modal{background:linear-gradient(#141e1efa,#050a0cfa),linear-gradient(135deg,#58dd9a1f,#0000 45%,#ebb8521f);border:1px solid #eec9756b;border-radius:8px;gap:16px;width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);padding:clamp(16px,2.4vw,24px);overflow-y:auto;box-shadow:0 28px 88px #0000009e,inset 0 1px #ffffff1a}.settlement-hero{background:linear-gradient(#0d2722e0,#081416eb),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 8px);border:1px solid #7ceeab33;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.settlement-trophy{color:#1d1504;background:linear-gradient(#fff4b8,#e6bd45 52%,#9a651a);border-radius:8px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 2px #fff9,0 14px 26px #00000059}.settlement-trophy svg{color:currentColor;filter:drop-shadow(0 1px #ffffff5c)}.settlement-hero-copy{gap:4px;min-width:0;display:grid}.settlement-hero-copy .eyebrow{color:#82efae;margin:0}.settlement-hero-copy h1{color:#fff5bf;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 3px #00000057;margin:0;font-size:clamp(25px,4vw,40px);line-height:1.08}.settlement-hero-copy span{color:#c8ddd2;font-size:13px;font-weight:800}.settlement-pot{border-left:1px solid #eec97542;justify-items:end;gap:3px;min-width:128px;padding-left:16px;display:grid}.settlement-pot span{color:#88e5b1;font-size:12px;font-weight:900}.settlement-pot strong{color:#ffe16e;font-size:clamp(22px,3vw,32px);line-height:1}.settlement-list{gap:12px}.settlement-row{background:linear-gradient(#0e181beb,#080e12eb),linear-gradient(90deg,#76f3ab0f,#0000 62%,#ffdc680f);border:1px solid #91b9a729;border-radius:8px;grid-template-columns:minmax(145px,.9fr) minmax(0,1.75fr) minmax(112px,.55fr);align-items:center;gap:14px;min-height:112px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #00000038}.settlement-row.win{background:linear-gradient(#2b2712f0,#101a13f0),linear-gradient(90deg,#ffdc5929,#0000 46%,#71f19d1a);border-color:#ffdb5d94;box-shadow:inset 0 1px #fff4ba2e,0 14px 32px #00000047}.settlement-row.bust{background:linear-gradient(#271312eb,#0c0e11eb),linear-gradient(90deg,#ff755d1f,#0000 56%);border-color:#ff775e5c}.settlement-row.fold{opacity:.82}.settlement-row span,.settlement-row span:first-of-type{flex:initial}.settlement-player{align-items:center;gap:10px;min-width:0;display:flex}.settlement-avatar{color:#d9ffe1;background:linear-gradient(#164132e6,#071416e6);border:1px solid #80ebae47;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.settlement-row.win .settlement-avatar{color:#1e1705;background:linear-gradient(#fff2a9,#dcb241);border-color:#ffe77e9e}.settlement-player strong{color:#f4f7ef;text-overflow:ellipsis;white-space:nowrap;max-width:13ch;font-size:18px;display:block;overflow:hidden}.settlement-player span{color:#8ce6ae;background:#73efa21a;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-block}.settlement-row.win .settlement-player span{color:#211704;background:#ffe16e}.settlement-balls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.settlement-ball-group{align-items:center;gap:6px;min-width:0;display:grid}.settlement-ball-group>span,.settlement-ball-group em{color:#9ccdb5;letter-spacing:0;font-size:11px;font-style:normal;font-weight:900}.settlement-ball-group.private{background:#ffd65d0f;border:1px solid #e2c1692e;border-radius:8px;justify-items:center;padding:8px 10px}.settlement-ball-group.public{background:#031e1857;border:1px solid #78dfa526;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.settlement-ball-stack{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.settlement-balls .ball{flex:none;width:34px;height:34px;font-size:14px}.settlement-balls .ball.private{width:46px;height:46px;font-size:18px}.settlement-empty-balls{color:#9fbbb0;background:#ffffff0a;border:1px dashed #c1d6c938;border-radius:999px;place-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid}.settlement-score{justify-items:end;gap:3px;min-width:0;display:grid}.settlement-score span{color:#99cdb5;font-size:12px;font-weight:900}.settlement-score strong{color:#fff0a6;text-shadow:0 3px #0000005c;font-size:clamp(34px,5vw,54px);line-height:.98}.settlement-score em{color:#cde4d7;text-align:center;background:#ffffff14;border-radius:999px;min-width:74px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:950}.settlement-row.win .settlement-score em{color:#171204;background:linear-gradient(#fff2ad,#e2bb43)}.settlement-row.bust .settlement-score em{color:#ffe1d8;background:#ff6e552e}.settlement-action{justify-self:stretch}@media (width<=760px){.settlement-backdrop{place-items:stretch stretch;padding:10px}.settlement-modal{align-self:center;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.settlement-hero{grid-template-columns:auto minmax(0,1fr)}.settlement-pot{border-top:1px solid #eec97538;border-left:0;grid-column:1/-1;justify-items:start;padding:10px 0 0}.settlement-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.settlement-balls{grid-template-columns:1fr}.settlement-ball-group.private{grid-template-columns:auto auto;justify-content:start}.settlement-ball-group.public{grid-template-columns:1fr}.settlement-score{grid-template-columns:auto auto auto;justify-content:start;place-items:center start;gap:8px}.settlement-score strong{font-size:36px}.settlement-score em{justify-self:start}}.settlement-balls{scrollbar-width:none;background:linear-gradient(#051e1bb8,#031012d1),linear-gradient(90deg,#ffdc6714,#0000 34%,#70efa614);border:1px solid #7be5aa2e;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px 12px #0000003d}.settlement-balls::-webkit-scrollbar{display:none}.settlement-ball-group,.settlement-ball-group.private,.settlement-ball-group.public{background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.settlement-ball-stack{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.settlement-ball-tag{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:44px;padding:5px 8px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.settlement-ball-tag:before{content:"";border-radius:50%;width:6px;height:6px}.settlement-ball-tag.private{color:#241805;background:linear-gradient(#fff3b0,#d7a92f);box-shadow:inset 0 1px #ffffff8f,0 5px 12px #00000038}.settlement-ball-tag.private:before{background:#7a4c09}.settlement-ball-tag.public{color:#062019;background:linear-gradient(#9df5bd,#4fc987);box-shadow:inset 0 1px #ffffff7a,0 5px 12px #0003}.settlement-ball-tag.public:before{background:#0d5f42}.settlement-ball-divider{color:#ffe58a;background:#ffd96714;border:1px solid #e2ca783d;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:950;line-height:1;display:grid}.settlement-public-total{color:#9df0b8;white-space:nowrap;background:#73efa214;border:1px solid #78e5a529;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950}.settlement-balls .ball{width:34px;height:34px;font-size:14px}.settlement-balls .ball.private{outline:2px solid #ffe671e6;width:46px;height:46px;font-size:18px;box-shadow:0 0 0 4px #ffda5329,inset -5px -7px 10px #00000061,inset 4px 4px 7px #ffffffad,0 5px 12px #00000057}@media (width<=760px){.settlement-balls{gap:6px;padding:8px}.settlement-ball-group,.settlement-ball-group.private,.settlement-ball-group.public{gap:5px}.settlement-ball-tag{min-width:38px;padding:5px 6px;font-size:11px}.settlement-ball-divider{flex-basis:21px;width:21px;height:21px;font-size:15px}.settlement-public-total{margin-left:0;padding:5px 7px;font-size:11px}.settlement-balls .ball{width:29px;height:29px;font-size:12px}.settlement-balls .ball.private{width:39px;height:39px;font-size:16px}}.rules-backdrop{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#030808b8,#000000db),linear-gradient(115deg,#4ddda029,#0000 42%,#eebd5124)}.rules-modal{background:linear-gradient(#141e1efa,#050a0cfa),linear-gradient(135deg,#58dd9a1f,#0000 45%,#ebb8521f);border:1px solid #eec9756b;border-radius:8px;gap:16px;width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);padding:clamp(16px,2.4vw,24px);display:grid;overflow-y:auto;box-shadow:0 28px 88px #0000009e,inset 0 1px #ffffff1a}.rules-modal .modal-close{z-index:2}.rules-hero{background:linear-gradient(#0d2722e0,#081416eb),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 8px);border:1px solid #7ceeab33;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 48px 14px 14px;display:grid}.rules-hero-icon{color:#1d1504}.rules-hero-copy h1{font-size:clamp(26px,4vw,42px)}.rules-target{min-width:104px}.rules-example{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#051e1bc2,#030f11e6),linear-gradient(90deg,#ffdc670f,#0000 34%,#70efa612);border:1px solid #6fcea433;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px 20px #00000047}.rules-example-head{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.rules-example-title{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;display:grid}.rules-example-title strong{color:#fff5bf;font-size:18px;line-height:1.15}.rules-example-title span{color:#91eeb8;font-size:13px;font-weight:900}.rules-nav-button{color:#d9ffdc;cursor:pointer;background:#051211c7;border:1px solid #7ef0b247;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #00000047}.rules-nav-button:hover,.rules-nav-button:focus-visible{border-color:#ffe07ab8;outline:0}.rules-example-board{gap:10px;display:grid}.rules-example-row.settlement-row,.rules-callout-row.settlement-row{grid-template-columns:minmax(128px,.8fr) minmax(0,1.85fr) minmax(124px,.6fr);gap:12px;min-height:98px;padding:12px}.rules-example-row .settlement-avatar,.rules-callout-row .settlement-avatar{flex-basis:44px;width:44px;height:44px}.rules-example-player strong{max-width:10ch}.rules-balls-rail{width:100%}.rules-balls-rail.public-only{justify-content:flex-start}.rules-example-row .rules-total,.rules-callout-row .rules-total{justify-items:end}.rules-total span{color:#99cdb5;font-size:12px;font-weight:900}.rules-total strong{color:#fff0a6;text-shadow:0 3px #0000005c;font-size:clamp(33px,4.6vw,48px);line-height:.98}.rules-total em{color:#cde4d7;white-space:normal;max-width:14ch;font-size:12px;line-height:1.25}.rules-callout-row.bust .settlement-avatar{color:#ffe1d8;background:linear-gradient(#60221df2,#1f0d0df2);border-color:#ff775e66}.rules-tiebreak{background:#ffd66012;border:1px solid #ffe16e2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.rules-tiebreak strong{color:#211704;white-space:nowrap;background:linear-gradient(#fff2ad,#e2bb43);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.rules-tiebreak span{color:#dfebdf;min-width:0;font-size:13px;font-weight:800;line-height:1.45}.rules-example-dots{justify-content:center;gap:7px;padding-top:2px;display:flex}.rules-example-dots button{cursor:pointer;background:#abcebe52;border-radius:50%;width:8px;height:8px;padding:0}.rules-example-dots button.active{background:#ffe16e;border-radius:999px;width:22px}.rules-flow{background:linear-gradient(#0d181be0,#070d10e6),linear-gradient(90deg,#76f3ab0f,#0000 62%,#ffdc680f);border:1px solid #7ceeab2e;border-radius:8px;gap:10px;padding:14px;display:grid}.rules-flow-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-flow-head strong{color:#fff5bf;font-size:16px}.rules-flow-head span{color:#91eeb8;text-align:right;font-size:12px;font-weight:900}.rules-flow .rules-list{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules-flow .rules-list li{background:#ffffff0b;border:1px solid #81e5a424;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:108px;padding:10px;display:grid}.rules-flow .rules-list li>span{color:#08100d;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 13%),linear-gradient(#fff5bd,#78eba6);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid;box-shadow:inset -3px -4px 7px #00000038,inset 2px 2px 5px #ffffff94}.rules-flow .rules-copy{gap:4px;min-width:0;display:grid}.rules-flow .rules-copy strong{color:#f4efd0;font-size:14px;line-height:1.2}.rules-flow .rules-list p{color:#dbe8df;margin:0;font-size:12px;line-height:1.45}@media (width<=760px){.rules-backdrop{place-items:stretch stretch;padding:10px}.rules-modal{align-self:center;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.rules-hero{grid-template-columns:auto minmax(0,1fr);padding:14px 44px 14px 14px}.rules-hero-icon{width:54px;height:54px}.rules-target{border-top:1px solid #eec97538;border-left:0;grid-column:1/-1;justify-items:start;min-width:0;padding:10px 0 0}.rules-example{padding:10px}.rules-example-head{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.rules-nav-button{width:34px;height:34px}.rules-example-row.settlement-row,.rules-callout-row.settlement-row{grid-template-columns:1fr;align-items:stretch;gap:11px;min-height:0}.rules-balls-rail{gap:5px;overflow-x:auto}.rules-balls-rail .settlement-ball-group,.rules-balls-rail .settlement-ball-group.private,.rules-balls-rail .settlement-ball-group.public,.rules-balls-rail .settlement-ball-stack{gap:4px}.rules-balls-rail .settlement-ball-tag{min-width:34px;padding:5px;font-size:10px}.rules-balls-rail .settlement-ball-divider{flex-basis:19px;width:19px;height:19px;font-size:14px}.rules-balls-rail .settlement-public-total{margin-left:0;padding:5px 6px;font-size:10px}.rules-balls-rail .ball{width:27px;height:27px;font-size:11px}.rules-balls-rail .ball.private{width:35px;height:35px;font-size:14px}.rules-example-row .rules-total,.rules-callout-row .rules-total{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;place-items:center start;gap:8px}.rules-total strong{font-size:34px}.rules-total em{text-align:left;max-width:none}.rules-tiebreak{grid-template-columns:1fr;align-items:start}.rules-tiebreak strong{justify-self:start}.rules-flow-head{justify-content:start;gap:3px;display:grid}.rules-flow-head span{text-align:left}.rules-flow .rules-list{grid-template-columns:1fr}.rules-flow .rules-list li{min-height:0}}.auth-layout,.lobby-layout{z-index:1;position:relative}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);place-items:center stretch;gap:28px;width:min(1120px,100%);min-height:calc(100vh - 58px);padding:28px;display:grid}.login-scene{background:linear-gradient(#05161433,#040a0beb),radial-gradient(at 58% 36%,#7cefa438,#0000 34%),linear-gradient(120deg,#ffdf701a,#0000 46%);border:1px solid #81eeab38;border-radius:8px;align-content:end;gap:18px;min-height:440px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 70px #00000061}.login-scene:before{content:"";transform-origin:bottom;background:linear-gradient(110deg,#ffffff1a,#0000 22% 76%,#ffffff0f),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 8px),linear-gradient(#115f3d,#063820);border:16px solid #542d17b8;border-radius:8px;height:220px;position:absolute;inset:42px -10% auto;transform:perspective(560px)rotateX(58deg);box-shadow:inset 0 0 46px #0000006b,0 28px 50px #00000061}.login-scene-mark{color:#1b1404;background:linear-gradient(#fff5b7,#dfb641 55%,#8a5c17);border:1px solid #ffe77e85;border-radius:8px;place-items:center;width:126px;height:126px;font-size:58px;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:inset 0 2px #ffffff8c,0 18px 34px #00000052}.login-scene-balls{align-items:center;gap:9px;display:flex;position:relative}.login-scene-balls .ball{width:42px;height:42px;font-size:17px}.login-scene-balls .ball.private{width:54px;height:54px;font-size:20px}.login-scene-strip{color:#c9e9d2;background:#041816b8;border:1px solid #7eebab2e;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(360px,100%);padding:10px 12px;font-size:13px;font-weight:900;display:grid;position:relative}.login-scene-strip strong{color:#211604;background:linear-gradient(#fff0a4,#e1b13d);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.character-scene{isolation:isolate;background:#06110e;border-color:#ffde7057;align-content:end;min-height:520px;padding:0}.character-scene:before{content:"";z-index:1;height:auto;box-shadow:none;pointer-events:none;background:linear-gradient(90deg,#030d0c9e,#030d0c47 38%,#030d0c14 68%,#030d0c66),linear-gradient(#ffe2791a,#0000 30%,#0000003d);border:0;border-radius:0;position:absolute;inset:0;transform:none}.character-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#01080885),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 8px);height:30%;position:absolute;inset:auto 0 0}.login-character-image{z-index:0;object-fit:cover;object-position:var(--character-focus,62% center);filter:saturate(1.08)contrast(1.04)brightness(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.012)}.auth-panel{background:linear-gradient(#142020f5,#070d0ff7),linear-gradient(135deg,#6ff1a614,#0000 48%,#ffda5c1a);border:1px solid #eeca7457;width:100%;padding:26px;box-shadow:0 24px 72px #00000080,inset 0 1px #ffffff1a}.auth-panel:before{color:#ffe76f0e;bottom:-42px;right:-18px}.login-title{align-items:center;gap:12px;margin-bottom:24px}.login-title-icon{color:#201604;background:linear-gradient(#fff2ac,#ddad38);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 12px 22px #00000047}.login-title .eyebrow{color:#83efb0;margin:0 0 3px}.login-title h1{color:#fff4b5;font-size:28px;line-height:1.1}.field-label{gap:8px}.field-caption{color:#aee9c4;font-size:13px;font-weight:900}.auth-panel input{color:#f7fff9;background:#02141294;border-color:#81e5a42e;height:52px;box-shadow:inset 0 1px 12px #00000042}.auth-panel input:focus{border-color:#ffde66b8;box-shadow:0 0 0 3px #ffde661f,inset 0 1px 12px #00000042}.auth-panel .primary-button,.auth-panel .secondary-button{min-height:52px}.lobby-layout{align-content:center;gap:16px;width:min(1120px,100%);min-height:calc(100vh - 58px);padding:24px}.lobby-account{background:linear-gradient(#121e1fe6,#070d0fed),linear-gradient(90deg,#6ff1a614,#0000 54%,#ffda5c14);border:1px solid #eeca7457;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.lobby-account .avatar-wrap{border:2px solid #ffe16e94;width:64px;height:64px;box-shadow:0 12px 22px #0000003d}.account-copy{min-width:0}.account-copy h1{color:#f6fff6;align-items:center;gap:10px;min-width:0;font-size:28px;display:flex}.account-copy h1 span{color:#082116;background:linear-gradient(#98f6b9,#4fcb86);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:950}.lobby-account .coin-balance{color:#241805;border:1px solid #ffe97e42;justify-content:flex-start;gap:9px;min-width:196px;padding:11px 13px}.lobby-account .coin-balance span{color:#241805b8;font-size:12px;font-weight:950}.lobby-account .coin-balance strong{margin-left:auto;font-size:18px}.lobby-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px 0;display:flex}.lobby-heading h1{color:#fff4b5;text-shadow:0 3px #0000004d;margin:0;font-size:32px;line-height:1.1}.lobby-live{color:#9df2b9;background:#02191494;border:1px solid #7aefa62e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.room-stage{gap:14px}.stage-card{text-align:left;grid-template-columns:1fr;align-content:space-between;gap:14px;min-height:260px;padding:18px;display:grid}.stage-card,.stage-card:disabled{opacity:1}.stage-card.selected{background:linear-gradient(#0f4930f0,#05231cf5),linear-gradient(140deg,#ffe1602e,#0000 48%,#7ef4ac1f);border-color:#ffe370a3}.stage-card.locked{opacity:.74;background:linear-gradient(#232730e6,#0c1014f0),linear-gradient(140deg,#92a0b41f,#0000 58%);border-color:#8497a942}.stage-card-head,.stage-card-main,.stage-meta,.stage-balls{position:relative}.stage-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-card-head span,.stage-card-head em{border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.stage-card-head span{color:#0a261a;background:linear-gradient(#9bf6bb,#4dca84)}.stage-card-head em{color:#ffe79d;background:#ffde661f}.stage-card-main{align-items:center;gap:16px;display:flex}.stage-card .stage-medal{flex:0 0 82px;width:82px;height:82px;font-size:30px}.stage-card h2{font-size:34px}.stage-balls{background:#02171473;border:1px solid #76e5a629;border-radius:8px;align-items:center;gap:7px;min-height:50px;padding:8px 10px;display:flex}.stage-balls.muted{filter:saturate(.65)}.stage-balls .ball{width:34px;height:34px;font-size:14px}.stage-balls .ball.private{width:44px;height:44px;font-size:17px}.stage-meta{flex-wrap:wrap;gap:8px;display:flex}.stage-meta span{color:#d6f5dd;background:#ffffff0e;border:1px solid #ffe77e2e;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:900}.home-actions{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.home-actions .large{min-height:56px}@media (width<=900px){.internal-practice-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.internal-practice-bots{justify-content:flex-start}.auth-layout{grid-template-columns:1fr;align-content:start;min-height:auto;padding:14px}.login-scene{min-height:210px;padding:18px}.login-scene.character-scene{min-height:360px;padding:0}.login-scene:before{height:150px;top:24px}.login-scene.character-scene:before{height:auto;top:0}.lobby-layout{min-height:auto;padding:14px}.lobby-heading{align-items:start}.lobby-heading h1{font-size:28px}.lobby-account{grid-template-columns:auto minmax(0,1fr)}.lobby-account .coin-balance{grid-column:1/-1;width:100%;min-width:0}.stage-card{min-height:220px}.home-actions{grid-template-columns:1fr}}@media (width<=560px){html,body,#root,.app-shell{max-width:100vw;overflow-x:hidden}.topbar{gap:8px;overflow:visible}.topbar-actions{flex:0 auto;gap:6px;min-width:0}.auth-layout,.lobby-layout{justify-items:stretch;width:100vw;max-width:100vw;padding:12px 10px;overflow:hidden}.login-scene{display:none}.login-scene.character-scene{justify-self:center;width:calc(100vw - 28px);max-width:calc(100vw - 28px);min-height:330px;display:grid}.login-character-image{object-position:var(--character-focus,62% center)}.login-panel,.auth-panel,.login-form,.field-label,.lobby-account,.room-stage,.stage-card{min-width:0;max-width:100%}.auth-panel{justify-self:center;padding:20px;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.code-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px;width:100%;min-width:0;display:grid}.code-row input{min-width:0}.code-row .secondary-button{width:100%;min-width:0;padding:0 8px}.stage-card-main{align-items:flex-start}.stage-card .stage-medal{flex-basis:66px;width:66px;height:66px;font-size:24px}.stage-card h2{font-size:25px}.stage-balls{scrollbar-width:none;overflow-x:auto}.stage-balls::-webkit-scrollbar{display:none}.account-copy h1{gap:6px;font-size:24px;display:grid}.lobby-account{justify-self:center;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.lobby-account .coin-balance{overflow:hidden}.lobby-account .coin-balance strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.stage-card,.lobby-heading,.room-stage,.home-actions{justify-self:center;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}}select{font:inherit}.control-dock{background:linear-gradient(#0c1212f5,#050809f5),linear-gradient(100deg,#3ee0971f,#0000 48%,#e8bb5221);border:1px solid #e6c77757;border-radius:8px;grid-template-rows:auto auto;gap:10px;min-height:0;padding:clamp(10px,1.2vw,14px);display:grid;overflow:visible;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff1a}.turn-copy{color:#d9e8df;align-items:center;min-width:0;min-height:32px;padding:0 2px;font-size:clamp(13px,1.1vw,15px);font-weight:900}.turn-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-copy strong{color:#211600;white-space:nowrap;background:linear-gradient(#fff4b0,#e1b649 58%,#b8791f);border-radius:8px;flex:none;align-items:center;min-height:31px;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff85,0 8px 18px #00000042}.quick-chat{gap:8px;width:100%;min-width:0;display:grid;position:relative}.quick-chat-trigger{color:#07130e;background:linear-gradient(#c8ffdc,#46d586 54%,#0e8351),linear-gradient(90deg,#ffffff38,#0000);border:1px solid #a3fac3b3;border-radius:8px;gap:8px;width:100%;min-height:48px;padding:0 12px;font-size:clamp(14px,1vw,16px);box-shadow:inset 0 2px #ffffff7a,inset 0 -4px #00000024,0 10px 20px #00000047}.quick-chat-menu{z-index:20;background:linear-gradient(#111c1bfa,#050c0dfa),linear-gradient(120deg,#5feca01f,#0000 58%);border:1px solid #e3c67157;border-radius:8px;width:min(560px,100vw - 28px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 20px 42px #00000075,inset 0 1px #ffffff14}.quick-chat-tabs{display:none}.quick-chat-options{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;width:100%;min-width:0;max-height:216px;padding:0;display:grid;overflow:auto}.quick-chat-option{color:#f7f4d6;text-align:left;white-space:normal;background:linear-gradient(#1f302bf2,#0a1817f2),linear-gradient(90deg,#ffffff0f,#0000);border:1px solid #dac27638;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;max-width:none;min-height:40px;padding:8px 10px;font-size:13px;font-weight:900;line-height:1.3;display:flex;box-shadow:inset 0 1px #ffffff14}.quick-chat-option:hover,.quick-chat-option:focus-visible,.quick-chat-trigger:hover,.quick-chat-trigger:focus-visible{border-color:#ffe689d1;outline:0}.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:0 13px;font-size:clamp(14px,1vw,16px);font-weight:950;overflow:hidden}.raise-picker{z-index:2;min-width:0;position:relative}.raise-picker-trigger{color:#fff7b6;cursor:pointer;background:linear-gradient(#2b2618fa,#0f110ffa),linear-gradient(90deg,#ffec9721,#0000 58%);border:1px solid #ffe7886b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:5px 9px 5px 11px;display:grid;box-shadow:inset 0 1px 10px #0000004d,inset 0 1px #ffffff14}.raise-picker-trigger:hover,.raise-picker-trigger:focus-visible,.raise-control.open .raise-picker-trigger{border-color:#ffeb8edb;outline:0;box-shadow:inset 0 1px 10px #00000047,0 0 0 2px #ffd75c24}.raise-picker-trigger:disabled{cursor:not-allowed}.raise-trigger-copy{text-align:left;gap:1px;min-width:0;line-height:1.05;display:grid}.raise-trigger-copy strong{color:#fff6ac;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #00000073;min-width:0;font-size:17px;font-weight:950;overflow:hidden}.raise-trigger-delta{color:#c5ffdb;white-space:nowrap;background:#239f632e;border:1px solid #7ef0b259;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:24px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.raise-trigger-icon{color:#ffe68a;flex:none;transition:transform .15s}.raise-menu{z-index:30;scrollbar-width:thin;background:linear-gradient(#1b1f1bfa,#090d0cfa),linear-gradient(120deg,#ffde701f,#45dc9114);border:1px solid #ebca707a;border-radius:8px;gap:6px;max-height:min(264px,54vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #00000075,inset 0 1px #ffffff14}.raise-option{color:#f6f1d4;cursor:pointer;background:linear-gradient(#252c27f2,#101816f2),linear-gradient(90deg,#ffffff0f,#0000);border:1px solid #dbbf7438;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px 7px 12px;display:grid}.raise-option:hover,.raise-option:focus-visible{border-color:#ffe689c7;outline:0}.raise-option.selected{color:#241703;background:linear-gradient(#fff2a9,#e5b847 58%,#b87920);border-color:#ffec97b8}.raise-option-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:950;overflow:hidden}.raise-option-sub{color:#9ff0be;white-space:nowrap;justify-self:end;min-width:42px;font-size:12px;font-weight:950}.raise-option.selected .raise-option-sub{color:#31551d}.raise-option-check{color:currentColor;justify-self:end}.raise-submit-button{color:#241703;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff2a9,#e4b742 56%,#a86c1d);border:1px solid #ffeb8eb3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:82px;min-height:38px;padding:0 12px;font-weight:950;display:inline-flex;box-shadow:inset 0 2px #ffffff7a,inset 0 -3px #00000021}.raise-submit-button:disabled{opacity:.48;cursor:not-allowed}.draw-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.waiting-line{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:48px}@media (width<=900px){.control-actions{grid-template-columns:1fr}.control-actions .draw-controls,.control-actions .waiting-line{grid-column:1}.bet-controls{grid-template-columns:minmax(122px,.72fr) minmax(240px,1.55fr) minmax(104px,.56fr)}.quick-chat{order:2}.quick-chat-menu{left:auto;right:0}}@media (width<=620px){.game-layout{justify-items:center;overflow:hidden;width:100vw!important;max-width:100vw!important}.table-top,.table-felt,.control-dock{justify-self:center;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.ball-legend{scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.ball-legend::-webkit-scrollbar{display:none}.control-dock{gap:9px;padding:10px}.turn-copy{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;display:grid}.turn-copy strong{min-height:28px;padding:0 10px}.bet-controls{grid-template-columns:1fr 1fr;gap:8px}.raise-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px}.raise-picker-trigger{min-height:40px;padding-inline:10px 8px}.raise-trigger-copy strong{font-size:16px}.raise-submit-button{min-width:76px;padding:0 10px}.quick-chat{order:2}.quick-chat-menu{width:100%;max-width:100%;margin-top:0;position:static}.quick-chat-options{grid-template-columns:1fr;max-height:184px}.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button,.quick-chat-trigger{min-height:44px;font-size:14px}}@media (width<=380px){.turn-copy{grid-template-columns:1fr}.turn-copy strong{justify-self:start}.bet-controls,.draw-controls{grid-template-columns:1fr}}@media (width<=620px){html,body,#root{width:100vw;max-width:100%;overflow-x:hidden}.app-shell,.design-draft-shell{overflow-x:hidden;width:100vw!important;max-width:100vw!important}.game-layout,.table-top,.ball-legend,.table-felt,.control-dock{min-width:0}.design-topbar{min-height:76px;padding:0;display:block;position:relative;overflow:hidden;width:100vw!important;max-width:100vw!important}.asset-cluster,.draft-tools{min-width:0}.asset-cluster{flex:none;position:absolute;top:8px;left:8px}.asset-pill{max-width:92px}.draft-logo{min-width:90px;position:absolute;bottom:7px;left:50%;overflow:hidden;transform:translate(-50%)}.draft-logo strong{font-size:21px}.draft-logo span{margin-top:2px;font-size:9px}.draft-tools{z-index:8;gap:4px;display:flex;position:fixed;top:8px;right:8px}.design-draft-shell .sound-button,.round-tool{width:32px;height:32px}.game-layout{padding:8px;width:100vw!important;max-width:100vw!important}.table-top,.table-felt,.control-dock{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.table-top{overflow:hidden}.ball-legend{min-width:0}.table-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:100%;margin:0 0 8px;width:100%!important}.metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;width:100%;min-width:0;min-height:42px;padding:7px 8px;display:grid}.metric svg{grid-row:1/3;width:17px;height:17px}.metric span,.metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric span{font-size:10px;line-height:1}.metric strong{justify-self:start;margin-left:0;font-size:14px;line-height:1}.table-area{width:100%;min-width:0;padding:0 0 12px}.player-card,.player-card.seat-2{min-width:0;max-width:100%;overflow:hidden;width:100%!important}.player-head{grid-template-columns:44px minmax(0,1fr);gap:8px}.seat-coin,.player-card.current .seat-coin{grid-column:2;justify-self:start;max-width:100%;margin-left:0}.player-card.current .player-head:after{top:-9px;right:0}.public-balls{grid-template-columns:repeat(5,minmax(0,1fr))}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.control-dock{background:linear-gradient(#090f0ff5,#050809fa),linear-gradient(100deg,#44d38f14,#0000 50%,#e8be5c1a);border:1px solid #dbc47a42;border-radius:10px;grid-template-columns:minmax(168px,224px) minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 36px #00000061,inset 0 1px #ffffff14}.action-commit-badge{z-index:24;color:#251a05;white-space:nowrap;pointer-events:none;background:linear-gradient(#fff2aefa,#e7af3ef5),linear-gradient(90deg,#ffffff47,#0000 64%);border:1px solid #ffeca49e;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 13px;font-size:13px;font-weight:950;animation:.62s cubic-bezier(.2,.84,.2,1) both actionCommitBadge;display:inline-flex;position:absolute;top:-18px;right:clamp(12px,2vw,22px);box-shadow:0 12px 24px #00000057,0 0 24px #ffd35847}.action-commit-fold{color:#fff4ee;background:linear-gradient(#de5034fa,#8a1e19fa);border-color:#ff896799;box-shadow:0 12px 24px #00000057,0 0 28px #ff4a3157}.action-commit-draw{color:#052217;background:linear-gradient(#b7ffd2fa,#41d177fa);border-color:#97ffc0ad}.action-commit-ready{color:#12200b;background:linear-gradient(#e8ffa3fa,#7cd13ffa);border-color:#d7ff80b3}.turn-copy{color:#eef5ea;align-content:center;gap:8px;min-width:0;min-height:52px;padding:0 2px;line-height:1.1;display:grid}.turn-status{grid-template-columns:auto minmax(0,auto) auto;justify-content:start;align-items:center;gap:7px;min-width:0;display:grid}.turn-dot{background:#54dc8c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #54dc8c1f,0 0 14px #54dc8c6b}.turn-player{color:#f2f8ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:800;overflow:hidden}.turn-action{color:#a9bdb2;white-space:nowrap;font-size:12px;font-weight:700}.turn-copy .call-requirement{color:#f4e2a1;width:fit-content;min-height:28px;box-shadow:none;white-space:nowrap;background:#a1771f29;border:1px solid #ffe17c59;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:7px;padding:0 10px;display:inline-grid}.turn-copy .call-requirement span{color:#f4e2a1c7;font-size:11px;font-weight:750}.turn-copy .call-requirement b{color:#ffe189;font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.ready-status-line{color:#ecffd6;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:900;display:inline-flex}.ready-status-line svg{color:#b8ff65;flex:none}.control-actions{grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.control-actions .draw-controls,.control-actions .ready-controls,.control-actions .waiting-line{grid-column:auto}.ready-controls{align-items:stretch;min-width:0;display:grid}.quick-chat{width:100%;min-width:0;display:grid;position:relative}.quick-chat-trigger,.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button,.raise-picker-trigger,.raise-submit-button{isolation:isolate;letter-spacing:0;width:100%;min-width:0;min-height:46px;text-shadow:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:760;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 8px 18px #00000038}.control-dock .action-button.is-action-committed,.control-dock .action-button.is-action-committed:disabled,.raise-picker-trigger.action-button.is-action-committed,.raise-picker-trigger.action-button.is-action-committed:disabled{opacity:1;cursor:wait;filter:brightness(1.1)saturate(1.12);animation:.62s cubic-bezier(.2,.84,.2,1) both actionButtonCommit}.control-dock .action-button.is-action-committed:before,.raise-picker-trigger.action-button.is-action-committed:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle,#fff4a975,#0000 58%);animation:.62s ease-out both actionButtonRing;position:absolute;inset:-1px}.control-dock[data-local-action]{box-shadow:0 18px 42px #0000006b,0 0 0 1px #ffe58729,inset 0 1px #ffffff1f}.quick-chat-trigger:after,.control-dock .primary-button:after,.control-dock .danger-button:after,.raise-submit-button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff38,#fff0);border-radius:7px 7px 14px 14px;height:48%;position:absolute;inset:1px 1px auto}.quick-chat-trigger svg,.control-dock .primary-button svg,.control-dock .secondary-button svg,.control-dock .danger-button svg,.raise-submit-button svg{flex:none}.quick-chat-trigger{color:#e2fbff;background:linear-gradient(#2a8fa9fa,#125681fa),linear-gradient(115deg,#d2faff2e,#0000 44%,#29acd32e);border:1px solid #72d3ef7a;box-shadow:inset 0 1px #e8ffff52,inset 0 -3px #001f393d,0 8px 18px #00000038}.quick-chat-trigger svg{color:#e8feff;background:#04334d52;border:1px solid #cffbff57;border-radius:50%;width:28px;height:28px;padding:5px;box-shadow:inset 0 1px #ffffff38}.quick-chat-trigger span{font-weight:780}.control-dock .primary-button{color:#edfff4;background:linear-gradient(#37ae66fa,#127948),linear-gradient(115deg,#dbffe82e,#0000 46%,#3bcc7424);border:1px solid #7fe6a780;box-shadow:inset 0 1px #e8ffee4d,inset 0 -3px #00351f38,0 8px 18px #00000038}.control-dock .primary-button svg{color:#effff4;background:#0449264d;border:1px solid #d8ffe557;border-radius:50%;width:28px;height:28px;padding:5px;box-shadow:inset 0 1px #ffffff38}.control-dock .primary-button span{font-weight:820}.control-dock .primary-button strong{color:#072414;font-variant-numeric:tabular-nums;background:linear-gradient(#daffe4eb,#9aeeb7db);border:1px solid #ebffee6b;border-radius:999px;margin-left:2px;padding:5px 9px;font-size:15px;font-weight:850;box-shadow:inset 0 1px #ffffff80}.quick-chat-trigger:hover,.quick-chat-trigger:focus-visible,.control-dock .primary-button:hover,.control-dock .primary-button:focus-visible,.control-dock .danger-button:hover,.control-dock .danger-button:focus-visible,.raise-submit-button:hover,.raise-submit-button:focus-visible{filter:brightness(1.04);outline:0;transform:translateY(-1px)}.quick-chat-trigger:active,.control-dock .primary-button:active,.control-dock .danger-button:active,.raise-submit-button:active{transform:translateY(1px)}.quick-chat-menu{border-color:#cfb97847;border-radius:10px;width:min(500px,100vw - 28px);bottom:calc(100% + 9px)}.bet-controls{grid-template-columns:minmax(118px,170px) minmax(310px,1fr) minmax(104px,136px);align-items:stretch;gap:10px;min-width:0;display:grid}.raise-control{background:linear-gradient(#1d1b13eb,#0a0d0bf5),linear-gradient(90deg,#ffd55b1c,#51d3900a);border:1px solid #dfc06761;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(86px,96px);align-items:center;gap:6px;min-width:0;min-height:46px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12}.raise-picker-trigger{color:#f6edbf;min-height:38px;box-shadow:none;background:#05090857;border:1px solid #e0c46842;border-radius:7px;gap:9px;padding:4px 10px 4px 12px}.raise-picker-trigger:hover,.raise-picker-trigger:focus-visible,.raise-control.open .raise-picker-trigger{border-color:#ffe07194;box-shadow:0 0 0 2px #ffd24a1c}.raise-trigger-label{color:#f6edbfb8;font-size:11px;font-weight:700}.raise-trigger-copy strong{color:#fff5b5;font-variant-numeric:tabular-nums;font-size:18px;font-weight:850}.raise-trigger-delta{color:#bdf4cf;font-variant-numeric:tabular-nums;background:#29915538;border-color:#6fde9c5c;min-width:58px;min-height:24px;padding:0 9px;font-size:13px;font-weight:800}.raise-trigger-icon{color:#eed378}.raise-submit-button{color:#251a05;background:linear-gradient(#ffe594,#dca83b 58%,#9b651e);border:1px solid #ffe2749e;min-width:0;min-height:38px;padding:0 11px;font-weight:800}.raise-menu{border-color:#e1c2696b;border-radius:10px;bottom:calc(100% + 9px)}.raise-option{border-radius:8px;min-height:40px}.raise-option-main{font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.raise-option-sub{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}@media (width<=1100px){.control-dock{grid-template-columns:1fr;align-items:stretch}.turn-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0}.control-actions{grid-template-columns:minmax(104px,128px) minmax(0,1fr)}.ready-controls{grid-column:2}.bet-controls{grid-template-columns:minmax(112px,148px) minmax(260px,1fr) minmax(96px,124px)}}@media (width>=761px) and (width<=900px){.control-dock{gap:10px;padding:12px}.control-actions{grid-template-columns:1fr;gap:8px}.quick-chat{order:2}.bet-controls{order:1;grid-template-columns:minmax(128px,1fr) minmax(300px,2fr) minmax(112px,1fr);gap:8px}.ready-controls{order:1;grid-column:auto}.raise-control{grid-template-columns:minmax(0,1fr) minmax(84px,92px);gap:6px}.raise-picker-trigger{gap:6px;padding-inline:9px 7px}.raise-trigger-copy{min-width:76px}.raise-trigger-copy strong{font-size:16px}.raise-submit-button{min-width:0;padding-inline:8px}.quick-chat-trigger,.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button,.raise-submit-button{min-height:44px;font-size:14px}}@media (width<=760px){.control-dock{gap:10px;padding:10px}.control-actions{grid-template-columns:1fr}.quick-chat{order:2}.bet-controls{order:1;grid-template-columns:1fr 1fr;gap:8px}.ready-controls{order:1;grid-column:auto}.bet-controls>.primary-button{order:1}.bet-controls>.danger-button{order:2}.raise-control{order:3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(80px,92px)}.quick-chat-trigger,.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button,.raise-submit-button{min-height:44px;font-size:14px}}@media (width<=380px){.turn-copy{grid-template-columns:1fr;justify-items:start}.turn-status{max-width:100%}.bet-controls{grid-template-columns:1fr}.bet-controls>.primary-button,.bet-controls>.danger-button,.raise-control{grid-column:1}.raise-control{grid-template-columns:minmax(0,1fr) 84px}.raise-trigger-delta{min-width:52px;padding:0 7px}}.home-settings{background:linear-gradient(#101c1de6,#060c0ef0),linear-gradient(105deg,#6ff1a614,#0000 56%,#ffda5c1a);border:1px solid #eeca7447;border-radius:8px;gap:13px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 40px #0000003d}.home-settings-head{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.home-settings-head h2{color:#fff4b5;margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.1}.active-player-bar-badge{color:#201604;background:linear-gradient(#fff1a4,#d9a934);border:1px solid #ffe2686b;border-radius:8px;place-items:center;width:44px;height:34px;font-size:15px;font-weight:950;display:grid;box-shadow:0 10px 20px #0000003d}.profile-settings{border-bottom:1px solid #81e5a429;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:2px 0 14px;display:grid}.profile-settings-preview{background:#162321;border:2px solid #ffe26894;border-radius:50%;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:0 14px 24px #0000004d,0 0 0 4px #6ff1a614}.profile-settings-preview img{object-fit:cover;width:100%;height:100%}.profile-settings-preview span{color:#201604;background:linear-gradient(#fff1a4,#d9a934);border:1px solid #ffefa2c7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 6px 14px #00000047}.profile-settings-copy{min-width:0}.profile-settings-copy h3,.player-bar-section-head h3{color:#f8fff7;margin:0;font-size:18px;line-height:1.15}.profile-settings-copy h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-settings-copy em{color:#a9beb6;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;display:block;overflow:hidden}.profile-settings-form{grid-template-columns:minmax(0,190px) auto;align-items:end;gap:8px;min-width:min(320px,100%);display:grid}.profile-name-field{gap:5px;min-width:0;display:grid}.profile-name-field span{color:#a9beb6;font-size:11px;font-weight:900}.profile-name-field input{color:#f8fff7;background:#040e0cad;border:1px solid #81e5a447;border-radius:8px;outline:none;width:100%;min-width:0;height:40px;padding:0 11px;font-size:14px;font-weight:850}.profile-name-field input:focus{border-color:#ffe2688f;box-shadow:0 0 0 3px #ffe2681a}.profile-save-button{min-height:40px}.player-bar-section-head{justify-content:space-between;align-items:end;min-width:0;display:flex}.player-bar-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.player-bar-option{color:#dff7e7;text-align:left;cursor:pointer;background:#0217147a;border:1px solid #81e5a42e;border-radius:8px;grid-template-rows:auto 30px auto auto;gap:7px;min-width:0;min-height:122px;padding:10px;display:grid}.player-bar-option:hover,.player-bar-option:focus-visible{background:#072b20ad;border-color:#ffe26885;outline:0}.player-bar-option.selected{background:linear-gradient(#134c2fc7,#041e18db),linear-gradient(120deg,#ffe76b21,#0000 48%);border-color:#b8ff86e0;box-shadow:inset 0 0 0 1px #b8ff8638,0 0 24px #6ae67c1f}.player-bar-option-head{color:#b8ffc7;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.player-bar-option-index{color:#ffe38f;font-size:12px;font-weight:950}.player-bar-option strong,.player-bar-option em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-bar-option strong{color:#f4fff7;font-size:14px;line-height:1.1}.player-bar-option em{color:#cdeed6ad;font-size:12px;font-style:normal;font-weight:800}.player-bar-swatch{background:linear-gradient(135deg,#073725,#031711);border:1px solid #ffffff21;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:5px;min-width:0;height:30px;padding:4px 5px;display:grid;position:relative;overflow:hidden}.player-bar-swatch span,.player-bar-swatch i,.player-bar-swatch b{min-width:0;display:block}.player-bar-swatch span{background:linear-gradient(135deg,#7dff8f,#235bda);border:1px solid #ffe97ebf;border-radius:6px;width:20px;height:20px}.player-bar-swatch i{background:#b8ffc66b;border-radius:999px;height:8px}.player-bar-swatch b{background:#ffd767;border-radius:999px;height:12px}.swatch-casino{background:linear-gradient(135deg,#15402c,#06170f);border-color:#b58d44b8}.swatch-neon{background:linear-gradient(135deg,#06170f,#07333e);border-color:#66e8ffa6}.swatch-data{background:linear-gradient(135deg,#06110d,#0d2018)}.swatch-glass{background:linear-gradient(135deg,#fff3,#021b12b8)}.player-card.player-bar{--bar-accent:#dcff54;--bar-accent-2:#ffd767;--bar-ink:#ecfff2;--bar-muted:#9ee6b3;--bar-border:#b1f3b857;--bar-panel:#031b1285;--bar-bg:linear-gradient(135deg, #003622f0, #021912fa);isolation:isolate;border:1px solid var(--bar-border);width:clamp(260px,25vw,350px);min-height:168px;color:var(--bar-ink);background:var(--bar-bg);border-radius:14px;grid-template-rows:auto auto auto;gap:10px;padding:14px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000057}.player-card.player-bar.seat-2{width:clamp(320px,28vw,520px)}@media (width>=901px){.player-card.player-bar.seat-0,.player-card.player-bar.seat-1{top:0}}.player-card.player-bar.current .player-head:after{content:none;display:none}.player-bar .player-status-pill{z-index:4;color:#17320b;white-space:nowrap;background:linear-gradient(#dfff7c,#98ea4d);border-radius:0 0 10px 10px;justify-content:center;align-items:center;min-width:68px;height:28px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:-1px;right:16px;box-shadow:0 9px 18px #98ea4d38}.player-card.player-bar .chat-bubble{z-index:8}.player-bar .player-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.player-card.player-bar .player-head img{border:2px solid #ffd867bf;border-radius:14px;flex-basis:54px;width:54px;height:54px;box-shadow:inset 0 0 0 1px #00000047,0 9px 18px #00000047}.player-bar .player-identity{min-width:0}.player-bar .player-head h2{min-width:0;max-width:none;color:var(--bar-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.4vw,20px);line-height:1.05;overflow:hidden}.player-bar .player-head p{color:var(--bar-muted);white-space:nowrap;margin-top:5px;font-size:12px;font-weight:780}.player-card.player-bar .seat-coin{min-width:0;max-width:clamp(92px,9vw,142px);color:var(--bar-accent-2);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;margin-left:0;font-size:14px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.player-card.player-bar .seat-coin svg{flex:none}.player-card.player-bar .seat-coin .coin-full,.player-card.player-bar .seat-coin .coin-compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-card.player-bar .seat-coin .coin-compact{display:none}.player-card.player-bar .seat-coin:before{content:none}.player-bar .ball-zone{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:10px;display:grid}.player-bar .private-ball{width:auto;min-width:82px;height:auto;color:var(--bar-muted);background:var(--bar-panel);box-shadow:none;border:1px solid #99ffb92e;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.player-bar .private-ball span{color:var(--bar-muted);white-space:nowrap;align-self:center;font-size:11px;font-weight:900}.player-bar .public-balls{justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:0;display:flex}.player-bar .ball{border-style:solid;flex:0 0 30px;width:30px;height:30px;font-size:13px}.player-bar .ball.private{outline-offset:2px;outline-width:2px;flex-basis:36px;width:36px;height:36px;font-size:15px}.player-bar .player-stats{border-top:1px solid #b2ffc233;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7px;min-height:0;padding-top:9px;display:grid}.player-card.player-bar.me .player-stats.has-own-total{grid-template-columns:minmax(0,.86fr) minmax(0,.9fr) minmax(0,1.05fr)}.player-bar .player-stat{grid-template-columns:max-content minmax(var(--stat-value-min,2.5ch), 1fr);min-width:0;color:var(--bar-muted);background:var(--bar-panel);border:1px solid #99ffb929;border-radius:8px;align-items:baseline;gap:6px;padding:7px 8px;display:grid;overflow:hidden}.player-bar .player-stat span{min-width:max-content;color:var(--bar-muted);white-space:nowrap;font-size:11px;font-weight:900}.player-bar .player-stat strong{color:#fff0a6;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:100%;font-size:15px;font-weight:950;line-height:1;overflow:hidden}.player-bar .player-stat.public-total strong{color:#a9ffc2;font-size:18px}.player-bar .player-stat.own-total{color:#ffe27e;background:linear-gradient(180deg, #ffe27e29, #0625188a), var(--bar-panel);border-color:#ffe27e6b}.player-bar .player-stat.own-total span{color:#ffeeb5}.player-bar .player-stat.own-total strong{color:#ffd95d;text-shadow:0 0 12px #ffd95d3d;font-size:20px}.player-bar-highlight{--bar-border:#dcff54db;--bar-bg:linear-gradient(135deg, #003622f2, #021912fa);border-width:2px}.player-bar-casino{--bar-accent:#e9d07a;--bar-accent-2:#f1cb62;--bar-border:#b58d44db;--bar-bg:linear-gradient(180deg, #15402c 0%, #06170f 100%);border-width:2px;border-radius:24px 10px;box-shadow:inset 0 0 34px #ffdc7e1a,0 18px 30px #00000052}.player-card.player-bar-casino .player-head img{border-radius:50%}.player-bar-neon{--bar-accent:#73f4ff;--bar-accent-2:#73f4ff;--bar-border:#66e8ffa8;--bar-muted:#9beeff;--bar-bg:linear-gradient(90deg, #3fffcd2e 0 6px, transparent 6px), linear-gradient(135deg, #06170f, #0b2d22 54%, #071612);box-shadow:0 0 30px #66e8ff2e,inset 0 0 0 1px #66e8ff29}.player-card.player-bar-neon .player-head img{border-color:#66e8ffcc;box-shadow:0 0 20px #66e8ff38}.player-bar-neon .player-status-pill{color:#06251e;background:#73f4ff;box-shadow:0 0 20px #66e8ff52}.player-bar-segment{--bar-border:#ffffff1f;--bar-bg:#0b2b1e;border-radius:10px;box-shadow:inset 0 0 0 1px #00000075}.player-bar-segment .player-head,.player-bar-segment .ball-zone,.player-bar-segment .player-stats{background:#fff1;border:1px solid #ffffff17;border-radius:11px;padding:9px}.player-bar-segment .player-stats{padding-top:9px}.player-bar-card{--bar-accent:#5c3200;--bar-accent-2:#5c3200;--bar-ink:#10281d;--bar-muted:#25412f;--bar-border:#f7d25ceb;--bar-panel:#2a160014;--bar-bg:linear-gradient(135deg, #f7e4bd 0%, #e4c889 100%);border-width:2px}.player-bar-card:before,.player-bar-card:after{content:"";z-index:-1;border:2px solid #39210b29;border-radius:50%;width:48px;height:48px;position:absolute}.player-bar-card:before{top:-17px;left:-17px}.player-bar-card:after{bottom:-17px;right:-17px}.player-bar-card .player-head{background:linear-gradient(160deg,#043f27f2,#04241afa);border-radius:10px;margin:-3px -3px 0;padding:9px}.player-bar-card .player-head h2,.player-bar-card .player-head p{color:#ecfff2}.player-bar-card .player-head .seat-coin{color:#ffd767}.player-bar-card .player-stat strong,.player-bar-card .player-stat.public-total strong{color:#0c4d31}.player-bar-timer{--bar-border:#ffe06e8f;--bar-bg:radial-gradient(circle at 50% 50%, #ffe06e1f, transparent 30%), #061b13;border-radius:94px;min-height:158px;box-shadow:inset 0 0 0 8px #ffe06e0d,0 0 30px #ffe06e21}.player-bar-ops{--bar-accent:#875f00;--bar-accent-2:#875f00;--bar-ink:#08231a;--bar-muted:#257e50;--bar-border:#08231a1f;--bar-panel:#d9f3df;--bar-bg:#ecfff2;border:0;border-radius:12px}.player-bar-ops .player-status-pill{background:#c6ff62}.player-bar-ops .player-stat strong,.player-bar-ops .player-stat.public-total strong{color:#0b6f3f}.player-bar-podium{--bar-border:#ffdd78c7;--bar-bg:linear-gradient(135deg, #ffdd78, #6b4b18 48%, #ffefaf);padding:6px}.player-bar-podium>.player-head,.player-bar-podium>.ball-zone,.player-bar-podium>.player-stats{margin-inline:8px}.player-bar-podium>.player-head{margin-top:8px}.player-bar-podium>.player-stats{margin-bottom:8px}.player-bar-podium:before{content:"";z-index:0;background:linear-gradient(135deg,#ffffff0f,#0000),linear-gradient(#08251a,#020b08);border-radius:10px;position:absolute;inset:6px}.player-bar-podium>.player-head,.player-bar-podium>.ball-zone,.player-bar-podium>.player-stats{z-index:1;position:relative}.player-bar-podium>.player-status-pill{z-index:4}.player-bar-data{--bar-border:#91ffbc38;--bar-bg:#06110d;border-radius:8px;min-height:148px}.player-bar-data .player-head{border-bottom:1px solid #91ffbc26;padding-bottom:10px}.player-bar-data .player-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.player-bar-data .player-stat{border-radius:6px}.player-bar-data .player-stat strong{text-align:left;margin-top:3px;font-size:18px;display:block}.player-bar-glass{--bar-border:#e2ffe82e;--bar-bg:linear-gradient(135deg, #ffffff2e, #ffffff08), #021b12b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff24}.player-bar-glass .player-head,.player-bar-glass .ball-zone,.player-bar-glass .player-stats{background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:9px}@media (width<=900px){.player-bar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.player-card.player-bar,.player-card.player-bar.seat-2{width:100%;max-width:100%;min-height:0}}@media (width<=560px){.player-bar-menu-panel{width:100vw;max-height:none;padding:max(58px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:start center;inset:0}.home-settings,.player-bar-settings,.player-bar-picker{justify-self:center;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.player-bar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.player-bar-option{min-height:116px;padding:9px}.player-card.player-bar{border-radius:12px;padding:12px}.player-bar .player-head{grid-template-columns:auto minmax(0,1fr)}.player-card.player-bar .seat-coin{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;max-width:100%;padding-top:2px}.player-bar .ball-zone{grid-template-columns:1fr}.player-bar .private-ball{justify-content:space-between;width:100%}.player-bar .public-balls{justify-content:space-between;gap:4px}.player-bar .ball{flex-basis:clamp(26px,8vw,30px);width:clamp(26px,8vw,30px);height:clamp(26px,8vw,30px)}.player-bar .player-stats,.player-bar-data .player-stats{grid-template-columns:1fr}.player-bar .player-stat{grid-template-columns:1fr auto}.player-bar-card:before,.player-bar-card:after{display:none}}@media (width<=900px) and (orientation:landscape){.game-shell.game-mode-landscape{overflow-x:hidden!important}.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:auto minmax(430px,1fr) auto;justify-items:center;overflow:hidden;width:100vw!important;max-width:100vw!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top,.game-shell.game-mode-landscape .game-orientation-landscape .table-felt,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{justify-self:center;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{width:auto;min-width:176px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{justify-content:flex-end}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{border-width:clamp(10px,1.8vw,18px);border-radius:20px;min-height:clamp(430px,100dvh - 238px,560px);position:relative;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt:before,.game-shell.game-mode-landscape .game-orientation-landscape .table-felt:after,.game-shell.game-mode-landscape .game-orientation-landscape .table-watermark{display:block}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:calc(100% - 24px);margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%);width:min(620px,100% - 24px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .metric{min-height:40px;padding:7px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .metric span{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .metric strong{margin-left:auto;font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{z-index:3;padding:0;display:block;position:absolute;inset:62px 14px 14px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{max-width:none;min-height:0;position:absolute;transform:none}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0{inset:0 auto auto 0;width:min(286px,36%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-1,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{inset:0 0 auto auto;width:min(286px,36%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{inset:auto auto 0 50%;transform:translate(-50%);width:min(430px,58%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-template-rows:auto auto;grid-template-columns:1fr;gap:9px}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:minmax(104px,128px) minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-template-columns:minmax(112px,148px) minmax(258px,1fr) minmax(96px,124px)}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat{order:0}}@media (width>=621px) and (width<=1180px) and (orientation:landscape) and (height<=520px){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,260px);gap:6px;height:calc(100dvh - 58px);min-height:0;padding:8px 10px}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{grid-area:1/1;gap:6px;width:100%!important;max-width:none!important}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{min-width:148px;padding:5px 10px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner span{font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner strong{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{gap:4px;padding:5px 7px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex-basis:24px;width:24px;height:24px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{border-width:8px;border-radius:14px;grid-area:2/1;height:100%;min-height:0;width:100%!important;max-width:none!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{gap:5px;top:6px;width:min(520px,100% - 16px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .metric{grid-template-columns:auto minmax(0,1fr);gap:1px 4px;min-height:30px;padding:4px 6px}.game-shell.game-mode-landscape .game-orientation-landscape .metric svg{grid-row:1/3;width:14px;height:14px}.game-shell.game-mode-landscape .game-orientation-landscape .metric span{font-size:9px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .metric strong{justify-self:start;margin-left:0;font-size:11px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:44px 8px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar{border-radius:9px;gap:5px;padding:6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-1,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{width:min(164px,28%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{padding:7px;width:min(220px,38%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-status-pill{border-radius:0 0 8px 8px;min-width:48px;height:20px;padding:0 7px;font-size:9px;right:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head{grid-template-columns:30px minmax(0,1fr);gap:6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{border-radius:8px;width:30px;height:30px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head h2{font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head p{margin-top:2px;font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;max-width:100%;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin svg{width:11px;height:11px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball-zone{grid-template-columns:1fr;gap:4px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball{justify-content:space-between;gap:5px;width:100%;min-width:0;padding:3px 6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball span{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .public-balls{justify-content:space-between;gap:3px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{flex-basis:20px;width:20px;height:20px;font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{outline-offset:1px;outline-width:1px;flex-basis:25px;width:25px;height:25px;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar-data .player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:4px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat{grid-template-columns:1fr;align-items:start;gap:2px;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat span{font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat strong,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat.public-total strong{text-align:left;justify-self:start;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-area:1/2/3;align-self:stretch;gap:5px;height:100%;padding:6px 8px;width:100%!important;max-width:none!important}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:24px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-player{font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-action{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy .call-requirement{min-height:24px;padding:0 8px}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:1fr;align-content:start;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-template-columns:1fr 1fr;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-control{grid-column:1/-1}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .raise-submit-button{min-height:36px;padding:0 8px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button svg{width:22px;height:22px;padding:4px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button strong{padding:4px 7px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-control{grid-template-columns:minmax(0,1fr) minmax(68px,78px);min-height:36px;padding:3px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-picker-trigger{min-height:30px;padding-inline:8px 6px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-copy strong{font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-delta{min-width:45px;min-height:20px;padding:0 6px;font-size:10px}}@media (width>=901px) and (width<=1180px) and (orientation:landscape) and (height>=521px){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:calc(100dvh - 58px);min-height:0;padding:12px 16px}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{gap:8px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{padding:6px 12px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{padding:6px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex-basis:28px;width:28px;height:28px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{height:100%;min-height:0}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{min-height:0;padding:10px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{min-height:26px}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .raise-submit-button{min-height:40px}}@media (width<=620px) and (orientation:landscape){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{gap:8px;padding:8px}.game-shell.game-mode-landscape .game-orientation-landscape .table-top,.game-shell.game-mode-landscape .game-orientation-landscape .table-felt,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{grid-template-columns:1fr;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{width:100%}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{justify-content:flex-start;padding:6px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex-basis:26px;width:26px;height:26px;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{border-width:10px;border-radius:16px;min-height:clamp(386px,100dvh - 238px,500px)}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100% - 16px);top:8px;width:calc(100% - 16px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .metric{grid-template-columns:auto minmax(0,1fr);gap:1px 5px;min-height:34px;padding:5px 6px}.game-shell.game-mode-landscape .game-orientation-landscape .metric svg{grid-row:1/3;width:15px;height:15px}.game-shell.game-mode-landscape .game-orientation-landscape .metric strong{justify-self:start;margin-left:0;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:82px 7px 7px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar{border-radius:10px;gap:6px;padding:7px;overflow:visible;width:calc(50% - 4px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{padding:8px;width:min(326px,100%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-status-pill{border-radius:0 0 8px 8px;min-width:48px;height:20px;padding:0 7px;font-size:9px;right:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head{grid-template-columns:30px minmax(0,1fr);gap:6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{border-radius:8px;width:30px;height:30px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head h2{font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head p{margin-top:2px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;max-width:100%;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin svg{width:11px;height:11px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball-zone{grid-template-columns:1fr;gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball{justify-content:space-between;gap:5px;width:100%;min-width:0;padding:4px 6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball span{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .public-balls{justify-content:space-between;gap:3px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{flex-basis:22px;width:22px;height:22px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{outline-offset:1px;outline-width:1px;flex-basis:27px;width:27px;height:27px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar-data .player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat{grid-template-columns:1fr;align-items:start;gap:2px;padding:4px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat span{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat strong,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat.public-total strong{text-align:left;justify-self:start;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{padding:9px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{grid-template-columns:minmax(0,1fr) auto;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:1fr}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-template-columns:1fr 1fr;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-control{grid-column:1/-1}}@media (width<=380px) and (orientation:landscape){.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{min-height:374px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar{padding:6px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{flex-basis:20px;width:20px;height:20px;font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{flex-basis:25px;width:25px;height:25px;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{grid-template-columns:1fr;justify-items:start}}.design-topbar .asset-cluster{gap:9px}.design-topbar .asset-pill{color:#f5efe1;background:linear-gradient(#181a1de0,#07080ac7),linear-gradient(90deg,#e1ae4e21,#0000 64%);border-color:#ddb56657;gap:8px;max-width:250px;height:40px;padding:0 12px;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000004d}.asset-label{color:#d9b56a;background:#deb5651a;border:1px solid #deb56547;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:900;line-height:1}.design-topbar .asset-value{color:#fff6d8;font-variant-numeric:tabular-nums}.design-topbar .coin-asset svg{color:#e0ad46;filter:drop-shadow(0 0 8px #e0ad4661)}.topbar-actions,.draft-tools{--settings-tool-size:42px;--settings-tray-border:#ddb56657;border:1px solid var(--settings-tray-border);-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);background:linear-gradient(#1a1b1eeb,#07080ad6),linear-gradient(90deg,#ddb56621,#0000 36%,#647ea41f);border-radius:999px;flex:none;justify-content:flex-end;gap:8px;width:fit-content;max-width:calc(100vw - 16px);margin-left:auto;padding:7px;position:relative;box-shadow:0 16px 34px #00000061,inset 0 1px #ffffff1f,inset 0 -1px #0000007a}.topbar-actions:before,.draft-tools:before{content:"";border-radius:inherit;pointer-events:none;opacity:.78;background:linear-gradient(105deg,#ffffff1c,#0000 26%),linear-gradient(270deg,#e8bc5c1c,#0000 48%);position:absolute;inset:4px}.topbar-actions>*,.draft-tools>*{z-index:1;flex:none;position:relative}.topbar-actions .audio-controls,.draft-tools .audio-controls{background:0 0;border:0;padding:0}.topbar-actions .icon-button,.topbar-actions .sound-button,.topbar-actions .player-bar-style-button,.draft-tools .round-tool,.draft-tools .sound-button{width:var(--settings-tool-size);height:var(--settings-tool-size);color:#201608;cursor:pointer;background:radial-gradient(circle at 30% 20%,#fffde1fa 0 22%,#ffe19afa 38%,#d1902bfa 68%,#583918fa 100%);border:1px solid #f5d6949e;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #ffffff9e,inset 0 -8px 18px #5c371047,0 8px 18px #00000052}.topbar-actions .icon-button svg,.topbar-actions .sound-button svg,.topbar-actions .player-bar-style-button svg,.draft-tools .round-tool svg,.draft-tools .sound-button svg{filter:drop-shadow(0 1px #ffffff61)}.topbar-actions .icon-button:hover,.topbar-actions .icon-button:focus-visible,.topbar-actions .sound-button:hover,.topbar-actions .sound-button:focus-visible,.topbar-actions .player-bar-style-button:hover,.topbar-actions .player-bar-style-button:focus-visible,.topbar-actions .player-bar-menu.open .player-bar-style-button,.draft-tools .round-tool:hover,.draft-tools .round-tool:focus-visible,.draft-tools .sound-button:hover,.draft-tools .sound-button:focus-visible{filter:saturate(1.08)brightness(1.04);border-color:#ffe88fd1;outline:0;transform:translateY(-1px);box-shadow:inset 0 2px 6px #ffffffad,inset 0 -9px 20px #683f1238,0 0 0 3px #e2b04e2e,0 12px 26px #00000061}.topbar-actions .sound-button.off,.draft-tools .sound-button.off{color:#e7ecf5;background:radial-gradient(circle at 30% 20%,#ffffffeb 0 20%,#9faabdf5 42%,#3f4860fa 100%);border-color:#c4cce05c}.topbar-actions .ws-pill{color:#c7d7d0;background:#03090b8a;border:1px solid #eccf8347;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:96px;height:38px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px 12px #ffffff0f}.topbar-actions .ws-pill:before{content:"";background:#7f8796;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #7f879680}.topbar-actions .ws-pill.connected{color:#b9d7ff}.topbar-actions .ws-pill.connected:before{background:#8fb7ff;box-shadow:0 0 12px #8fb7ffb8}.topbar-actions .ws-pill.reconnecting{color:#ffe2a5}.topbar-actions .ws-pill.reconnecting:before{background:#f5c861;box-shadow:0 0 12px #f5c861b8}.topbar-actions .ws-pill.unstable{color:#ffb9a8}.topbar-actions .ws-pill.unstable:before{background:#ff856d;box-shadow:0 0 12px #ff856dbd}.topbar-actions .player-bar-style-button span{color:#261805;background:linear-gradient(#fff6b8,#e0ac3e);border-color:#ffeea6e6;min-width:19px;height:19px;bottom:-2px;right:-2px;box-shadow:0 5px 12px #00000047,inset 0 1px #ffffff9e}.sound-panel{background:linear-gradient(#17181cfa,#06070afa),linear-gradient(135deg,#ddb5661f,#0000 44%,#6981a41f);border-color:#eccf8357;border-radius:18px;gap:10px;width:min(292px,100vw - 24px);max-height:min(78vh,540px);padding:12px;top:calc(100% + 13px);box-shadow:0 22px 46px #0000007a,inset 0 1px #ffffff1f}.sound-panel:before{content:"";background:#17181cfa;border-top:1px solid #eccf8347;border-left:1px solid #eccf8347;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.sound-setting-row{color:#f7efe2;background:linear-gradient(#ddb56624,#ffffff0b);border-color:#ddb5663d;border-radius:11px;height:42px;padding:0 11px;box-shadow:inset 0 1px #ffffff14}.sound-setting-row:hover,.sound-setting-row:focus-visible{color:#fff4c5;background:linear-gradient(#edc2622e,#ffffff0d);border-color:#ffe88f94}.sound-setting-row.off{color:#cfd8dd;background:#ffffff0e;border-color:#ffffff1a}.sound-switch{background:linear-gradient(#fff1a1,#d3a040);width:36px;height:21px}.sound-switch span{width:17px;height:17px;transform:translate(15px)}.sound-volume-control{background:linear-gradient(#ddb56614,#ffffff09),#080f116b;border-color:#ddb5662e;border-radius:12px}.sound-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #e0ad46 0 var(--level), #ffffff24 var(--level) 100%)}.sound-volume-slider::-webkit-slider-thumb{background:linear-gradient(#fff2af,#d49e3b);border-color:#171008}.sound-volume-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #e0ad463d,0 3px 8px #00000057,inset 0 1px #ffffff94}.sound-volume-slider::-moz-range-progress{background:#e0ad46}.sound-volume-slider::-moz-range-thumb{background:linear-gradient(#fff2af,#d49e3b);border-color:#171008}.sound-track-group{border-top-color:#eccf8333;padding-top:10px}.sound-track-option{border-radius:10px}.sound-track-option.selected{color:#1f1705;background:linear-gradient(#fff4b1,#d9a843);border-color:#fff0a1db}.player-bar-menu-panel .home-settings{border-color:#eccf834d;border-radius:12px;box-shadow:0 22px 46px #00000075,inset 0 1px #ffffff1a}@media (width<=560px),(height<=640px){.player-bar-menu-panel{place-items:start center}}@media (width<=620px){.topbar{gap:8px;padding:0 8px}.topbar-actions,.draft-tools{--settings-tool-size:34px;gap:5px;padding:5px}.asset-label{display:none}.topbar-actions .ws-pill{gap:5px;min-width:72px;height:32px;padding:0 8px;font-size:10px}.topbar-actions .ws-pill:before{width:6px;height:6px}.sound-panel{width:min(264px,100vw - 18px);right:-8px}}@media (width<=480px){.brand>span:not(.brand-mark){display:none}.brand{flex:none}}@media (width<=380px){.topbar-actions,.draft-tools{--settings-tool-size:31px;gap:4px;padding:4px}.topbar-actions .ws-pill{min-width:62px;height:29px;padding:0 6px;font-size:9px}}.battle-record-backdrop{align-items:center;padding:18px}.battle-record-modal{background:linear-gradient(#0e1918fa,#04090bfa),linear-gradient(120deg,#79ffbe14,#0000 52%,#e5bc5c1a);border:1px solid #e5bc5c52;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 28px);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff1a}.battle-record-head{border-bottom:1px solid #e5bc5c2e;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.battle-record-title{align-items:center;gap:10px;min-width:0;display:flex}.battle-record-title>svg{color:#f3d06b;background:#e5bc5c1f;border:1px solid #e5bc5c6b;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:8px}.battle-record-title h2{color:#f5efe1;margin:0;font-size:22px;line-height:1.1}.battle-record-actions{align-items:center;gap:8px;display:inline-flex}.battle-record-list{align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.battle-record-row{background:#ffffff0b;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:34px minmax(92px,1fr) minmax(150px,1.3fr) minmax(92px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.battle-record-rank{color:#1d1606;background:linear-gradient(#f9df86,#d49a2f);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.battle-record-main,.battle-record-meta{gap:4px;min-width:0;display:grid}.battle-record-main strong{color:#f5efe1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.battle-record-main span,.battle-record-meta span{color:#e2eee6a8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.battle-record-net{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.battle-record-net.positive{color:#b8ff65}.battle-record-net.negative{color:#ff9b80}.battle-record-net.neutral{color:#dbe5df}.battle-record-empty{color:#e2eee6b8;text-align:center;place-items:center;gap:8px;min-height:120px;font-weight:800;display:grid}@media (width<=620px){.battle-record-backdrop{padding:10px}.battle-record-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.battle-record-head{padding:12px}.battle-record-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.battle-record-meta{grid-column:2/-1}.battle-record-net{grid-area:1/3}}.landscape-only-gate{display:none}@media (width<=900px) and (aspect-ratio<=1){html,body,#root{height:100%;overflow:hidden}.app-shell{min-height:100dvh;overflow:hidden}.landscape-only-gate{z-index:1000;background:radial-gradient(circle at 50% 24%,#5dc97e47,#0000 34%),linear-gradient(#080d10fa,#05080afa);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.landscape-only-panel{color:#f6efd2;text-align:center;background:linear-gradient(#162722f5,#080e10f5),linear-gradient(120deg,#7ae69b1a,#0000 54%,#e6b84a1f);border:1px solid #e6c9775c;border-radius:12px;justify-items:center;gap:10px;width:min(340px,100%);padding:24px 22px;display:grid;box-shadow:0 22px 54px #00000075,inset 0 1px #ffffff1a}.landscape-only-panel svg{color:#9ff0b3;transform:rotate(90deg)}.landscape-only-panel strong{color:#fff2a5;font-size:24px;font-weight:950}.landscape-only-panel span{color:#b8d7c1;font-size:14px;font-weight:780}}@media (width<=1180px) and (aspect-ratio>=1){html,body,#root{height:100%}.game-shell.game-mode-landscape{--landscape-header-height:clamp(44px, 7.4dvh, 54px);height:100dvh;min-height:0;overflow:hidden}.game-shell.game-mode-landscape .topbar,.design-draft-shell.game-shell.game-mode-landscape .design-topbar{height:var(--landscape-header-height);min-height:var(--landscape-header-height);padding-inline:10px}.design-draft-shell.game-shell.game-mode-landscape .design-topbar{display:flex}.design-draft-shell.game-shell.game-mode-landscape .draft-logo{min-width:140px;transform:none}.design-draft-shell.game-shell.game-mode-landscape .draft-logo strong{font-size:clamp(24px,5dvh,32px)}.design-draft-shell.game-shell.game-mode-landscape .draft-logo span{margin-top:1px;font-size:8px}.game-shell.game-mode-landscape .brand{min-width:0;font-size:18px}.game-shell.game-mode-landscape .brand-mark{flex:0 0 30px;width:30px;height:30px}.game-shell.game-mode-landscape .topbar-actions,.design-draft-shell.game-shell.game-mode-landscape .draft-tools{--settings-tool-size:34px;gap:6px;padding:5px}.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{height:calc(100dvh - var(--landscape-header-height));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:5px;min-height:0;padding:7px 9px;display:grid;overflow:hidden;width:100vw!important;max-width:100vw!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top,.game-shell.game-mode-landscape .game-orientation-landscape .table-felt,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{justify-self:stretch;width:100%!important;max-width:none!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{grid-area:1/1;grid-template-columns:minmax(126px,auto) minmax(0,1fr);align-items:center;gap:6px;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{width:auto;min-width:126px;padding:5px 9px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner span{font-size:13px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner strong{margin-top:2px;font-size:9px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{justify-content:flex-end;gap:3px;padding:4px 6px;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex:0 0 21px;width:21px;height:21px;font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{border-width:8px;border-radius:14px;grid-area:2/1;height:100%;min-height:0;position:relative;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .table-watermark{font-size:clamp(62px,14vw,124px)}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:calc(100% - 14px);top:6px;width:min(510px,100% - 14px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .metric{grid-template-columns:auto minmax(0,1fr);gap:1px 4px;min-height:27px;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .metric svg{grid-row:1/3;width:12px;height:12px}.game-shell.game-mode-landscape .game-orientation-landscape .metric span{font-size:8px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .metric strong{justify-self:start;margin-left:0;font-size:10px;line-height:1}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot{gap:7px;min-width:112px;padding:7px 10px;top:47%}.game-shell.game-mode-landscape .game-orientation-landscape .coin-stack{width:30px;height:30px;font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot strong{font-size:16px}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{padding:0;display:block;position:absolute;inset:38px 8px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{border-radius:9px;gap:4px;max-width:none;min-height:0;padding:6px;position:absolute;transform:none}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0{inset:0 auto auto 0;width:clamp(150px,24%,190px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-1,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{inset:0 0 auto auto;width:clamp(150px,24%,190px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{inset:auto auto 0 50%;transform:translate(-50%);width:clamp(210px,30%,280px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-status-pill{border-radius:0 0 7px 7px;min-width:44px;height:18px;padding:0 6px;font-size:8px;right:7px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head{grid-template-columns:28px minmax(0,1fr);gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{border-width:1px;border-radius:7px;width:28px;height:28px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head h2{font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head p{margin-top:1px;font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;max-width:100%;font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin svg{width:10px;height:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball-zone{grid-template-columns:1fr;gap:4px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball{justify-content:space-between;gap:5px;width:100%;min-width:0;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .private-ball span{font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .public-balls{justify-content:space-between;gap:2px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{flex-basis:19px;width:19px;height:19px;font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{outline-offset:1px;outline-width:1px;flex-basis:24px;width:24px;height:24px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar-data .player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding-top:4px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat{grid-template-columns:1fr;gap:1px;padding:3px 4px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat span{font-size:7px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat strong,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat.public-total strong{text-align:left;justify-self:start;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{z-index:8;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:linear-gradient(#041f17d1,#020c0ce0),linear-gradient(120deg,#78e6971a,#0000 55%,#f5ce5b14);border-color:#bcf4bf38;border-radius:12px;grid-template-rows:auto auto;align-self:auto;gap:4px;height:auto;min-height:0;padding:7px;display:grid;position:absolute;bottom:22px;right:24px;overflow:visible;box-shadow:0 12px 30px #00000057,inset 0 1px #ffffff1a;width:clamp(306px,34vw,330px)!important;max-width:calc(100vw - 48px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;place-items:center stretch;gap:6px;min-height:0;padding:0}.game-shell.game-mode-landscape .game-orientation-landscape .turn-status{max-width:100%}.game-shell.game-mode-landscape .game-orientation-landscape .turn-player{font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-action{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy .call-requirement{gap:5px;min-height:20px;padding:0 6px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy .call-requirement span{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy .call-requirement b{font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:5px;min-height:0}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-template-columns:minmax(82px,.84fr) minmax(118px,1.25fr) minmax(48px,.54fr);gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-control{grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(48px,56px);gap:3px;min-height:30px;padding:2px}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .raise-submit-button{gap:4px;min-height:30px;padding:0 6px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger span,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button span{display:none}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button svg,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button svg{width:18px;height:18px;padding:4px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button strong{padding:3px 5px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-picker-trigger{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:26px;padding-inline:6px 4px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-label{display:none}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-copy strong{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-delta{min-width:30px;min-height:17px;padding:0 4px;font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-icon{display:none}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-menu{width:min(360px,100vw - 18px);max-height:min(260px,100dvh - 70px);padding:7px;left:auto;right:0}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(220px,100dvh - 96px)}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-option{min-height:32px;padding:6px 8px;font-size:11px}}@media (width<=760px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-columns:minmax(0,1fr);padding:6px}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot{display:none}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{grid-template-columns:minmax(116px,auto) minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{min-width:116px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex-basis:18px;width:18px;height:18px;font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,100% - 12px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:64px 8px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-1,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{width:clamp(126px,27%,146px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{left:34%;width:clamp(176px,36%,212px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{padding:5px;bottom:14px;right:14px;width:clamp(286px,58vw,330px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:56px minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger span,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button span{display:none}}@media (width>=1181px) and (height<=820px){html,body,#root{height:100%}.game-shell.game-mode-landscape{--landscape-header-height:58px;height:100dvh;min-height:0;overflow:hidden}.design-draft-shell.game-shell.game-mode-landscape .design-topbar,.game-shell.game-mode-landscape .topbar{height:var(--landscape-header-height);min-height:var(--landscape-header-height)}.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{height:calc(100dvh - var(--landscape-header-height));grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 20px 12px;overflow:hidden}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{padding:6px 14px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{padding:6px 12px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend .ball{flex-basis:30px;width:30px;height:30px;font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{border-width:14px;height:100%;min-height:0}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{min-height:78px;padding:9px}.game-shell.game-mode-landscape .game-orientation-landscape .turn-copy{min-height:0}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{align-items:stretch}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .raise-submit-button{min-height:40px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar{gap:7px;min-height:0;padding:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{width:clamp(270px,25vw,320px)}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{width:clamp(320px,28vw,440px)}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{flex-basis:46px;width:46px;height:46px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{flex-basis:27px;width:27px;height:27px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{flex-basis:34px;width:34px;height:34px;font-size:14px}}.design-draft-shell .design-topbar{background:linear-gradient(#1c2323f0,#0c1213f0);border:1px solid #d6c4873d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(980px,100% - 24px);min-height:56px;margin:8px auto 0;padding:0 14px;display:grid;box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff14}.design-draft-shell .asset-cluster,.design-draft-shell .draft-tools{flex:none}.design-draft-shell .asset-cluster{justify-content:flex-start}.design-draft-shell .draft-tools{justify-content:flex-end}.draft-room-chip{color:#d8f4dc;white-space:nowrap;background:#091e1975;border:1px solid #7de2a73d;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.draft-room-chip svg{color:#75dd9b}.design-draft-shell .draft-logo{min-width:0}.design-draft-shell .draft-logo strong{text-shadow:0 2px #102c27,0 6px 14px #00000052;font-size:30px}.design-draft-shell .draft-logo span{color:#d5c27b;margin-top:2px}.game-layout.game-orientation-landscape .table-top{justify-self:center;gap:8px;width:min(980px,100%)}.game-layout.game-orientation-landscape .round-banner{padding:6px 12px}.game-layout.game-orientation-landscape .round-banner span{font-size:14px}.game-layout.game-orientation-landscape .round-banner strong{font-size:11px}.game-layout.game-orientation-landscape .ball-legend{gap:5px;max-width:720px;padding:5px 8px}.game-layout.game-orientation-landscape .ball-legend .ball{flex-basis:28px;width:28px;height:28px;font-size:12px}.control-dock{background:linear-gradient(#0b1413f0,#050a0bf5);border-radius:10px;grid-template-columns:minmax(148px,190px) minmax(0,1fr);gap:10px;min-height:72px;padding:10px;box-shadow:0 12px 28px #00000052,inset 0 1px #ffffff14}.control-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-chat{grid-column:span 1}.bet-controls{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.control-actions .draw-controls,.control-actions .waiting-line{grid-column:span 3}.control-actions>.bet-controls:first-child,.control-actions>.draw-controls:first-child,.control-actions>.waiting-line:first-child{grid-column:1/-1}.draw-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raise-control{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative}.quick-chat-trigger,.control-dock .primary-button,.control-dock .secondary-button,.control-dock .danger-button,.control-dock .raise-picker-trigger{width:100%;height:48px;min-height:48px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.quick-chat-trigger:after,.control-dock .primary-button:after,.control-dock .danger-button:after,.control-dock .raise-picker-trigger:after{display:none}.quick-chat-trigger{color:#eaf7f7;background:#215869b3;border:1px solid #7dbcd257}.control-dock .primary-button{color:#edf9ef;background:#217d49c7;border:1px solid #6bcf8b61}.control-dock .raise-picker-trigger{color:#fff1bc;cursor:pointer;background:#855d1fc2;border:1px solid #e2b9556b;grid-template-columns:none}.control-dock .danger-button{color:#fff0ec;background:#8d312ccc;border:1px solid #df6b566b}.quick-chat-trigger svg,.control-dock .primary-button svg,.control-dock .secondary-button svg,.control-dock .danger-button svg,.control-dock .raise-picker-trigger svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.control-dock .primary-button strong{color:currentColor;box-shadow:none;background:0 0;border:0;margin-left:2px;padding:0;font-size:14px;font-weight:850}.raise-control.open .raise-trigger-icon{transform:rotate(180deg)}.raise-menu{border-radius:8px;gap:6px;width:min(232px,100vw - 24px);padding:7px;bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.raise-option{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:7px 9px}.raise-option-main{font-size:14px}.raise-option-sub{min-width:38px;font-size:12px}@media (width<=1180px) and (aspect-ratio>=1){.design-draft-shell.game-shell.game-mode-landscape .design-topbar{width:min(840px,100vw - 16px);height:var(--landscape-header-height);min-height:var(--landscape-header-height);margin-top:0;padding-inline:10px}.design-draft-shell.game-shell.game-mode-landscape .draft-logo strong{font-size:clamp(22px,4.8dvh,28px)}.draft-room-chip{height:28px;padding-inline:8px;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{justify-self:center;gap:5px;width:min(820px,100vw - 18px)!important;max-width:min(820px,100vw - 18px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .round-banner{min-width:112px;padding:4px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .ball-legend{max-width:620px;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{gap:5px;padding:6px;width:min(430px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions .draw-controls,.game-shell.game-mode-landscape .game-orientation-landscape .control-actions .waiting-line{grid-column:span 3}.game-shell.game-mode-landscape .game-orientation-landscape .draw-controls{gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-control{padding:0;display:block}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .raise-picker-trigger{gap:4px;height:34px;min-height:34px;padding:0 6px;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger span,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button span{display:inline}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button strong{padding:0;font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .raise-trigger-icon{display:inline-block}.game-shell.game-mode-landscape .game-orientation-landscape .raise-menu{width:min(220px,100vw - 24px)}}.topbar,.design-topbar{min-width:0}.topbar-game-meta{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:min(420px,42vw);margin-inline:auto;display:flex;overflow:hidden}.topbar-game-meta span{color:#cfe9d8;white-space:nowrap;background:linear-gradient(#09221cb8,#030d0ec2),linear-gradient(100deg,#75dd9b1f,#0000 64%);border:1px solid #7ee2a742;border-radius:999px;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.topbar-game-meta b{color:#ffe28a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.design-topbar .asset-cluster{min-width:0}.design-topbar .topbar-game-meta{flex:0 auto;justify-content:flex-start;margin-inline:0}.table-felt{isolation:isolate}.table-status{white-space:nowrap;align-items:stretch;gap:clamp(4px,.7vw,8px);grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.table-status .metric{align-items:center;gap:clamp(3px,.45vw,7px);min-width:0;min-height:clamp(30px,4.8vw,48px);padding:6px clamp(5px,.8vw,10px);overflow:hidden;display:flex!important}.table-status .metric svg{flex:none;width:clamp(12px,1.45vw,17px);height:clamp(12px,1.45vw,17px);grid-row:auto!important}.table-status .metric span,.table-status .metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.table-status .metric span{color:#cbeeced1;flex:none;font-size:clamp(8px,.95vw,11px);font-weight:850}.table-status .metric strong{color:#fff0a6;font-variant-numeric:tabular-nums;margin-left:auto;font-size:clamp(10px,1.35vw,16px);font-weight:950}.table-legend-layer{z-index:3;pointer-events:none;justify-content:center;width:min(760px,100% - 40px);display:flex;position:absolute;top:clamp(72px,9.4vw,92px);left:50%;transform:translate(-50%)}.table-legend-layer .ball-legend{pointer-events:auto;scrollbar-width:none;background:linear-gradient(#043722b8,#011b16b8),linear-gradient(90deg,#ffe77e14,#0000 60%);border:1px solid #baeeab2e;gap:clamp(4px,.7vw,8px);width:auto;max-width:100%;padding:6px 12px;overflow-x:auto;box-shadow:inset 0 1px 12px #00000038,0 10px 24px #00000038}.table-legend-layer .ball-legend::-webkit-scrollbar{display:none}.table-legend-layer .ball-legend .ball{flex:0 0 clamp(24px,3vw,34px);width:clamp(24px,3vw,34px);height:clamp(24px,3vw,34px);font-size:clamp(10px,1.25vw,15px)}.center-pot{max-width:min(260px,100% - 36px);top:38%;display:flex!important}.center-pot strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.table-area{inset:clamp(142px,16vw,164px) 18px 54px}.public-balls{--public-ball-count:6;grid-template-columns:repeat(var(--public-ball-count), minmax(0, 34px));justify-content:end;place-items:center;display:grid}.player-bar .public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 1fr));justify-content:stretch;justify-items:center;display:grid}.public-balls .ball,.player-bar .public-balls .ball{aspect-ratio:1;max-width:100%}.ball-empty:not(.private){color:#0000;opacity:.9;background:radial-gradient(circle at 34% 24%,#fff3 0 11%,#0000 12%),radial-gradient(circle,#0c583657 0 36%,#0000 38%),linear-gradient(#022e1f70,#00141294);border:1px solid #b1eebe2e;box-shadow:inset 0 5px 13px #0000006b,inset 0 -1px #ffffff0d,0 3px 7px #00000038}.ball-empty:not(.private):after{content:"";background:#00000014;border:1px solid #cdffd933;border-radius:50%;width:38%;height:38%}.ball-empty.private{color:#ffffff8c}.amount-compact{display:none}.player-stat strong .amount-full,.player-stat strong .amount-compact{min-width:0;color:inherit;font:inherit}@media (width>=901px){.table-top{margin-bottom:-2px}.round-banner{min-width:0;padding:6px 14px}}@media (width<=900px){.table-legend-layer{width:min(640px,100% - 24px);top:68px}.table-area{inset:122px 10px 14px}.public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 1fr))!important}}@media (width<=620px){.topbar{flex-wrap:wrap;height:auto;min-height:58px;padding-block:6px}.topbar-game-meta{flex:1 0 100%;order:3;justify-content:center;gap:6px;max-width:100%}.topbar-game-meta span{height:28px;padding-inline:8px;font-size:11px}.topbar-game-meta b{font-size:12px}.table-status{gap:3px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:calc(100% - 12px)!important}.table-status .metric{gap:2px;min-height:30px;padding:4px}.table-status .metric svg{width:11px;height:11px}.table-status .metric span{font-size:8px}.table-status .metric strong{font-size:10px}.table-legend-layer{width:calc(100% - 14px);top:44px}.table-legend-layer .ball-legend{justify-content:flex-start;padding:4px 6px}.table-legend-layer .ball-legend .ball{flex-basis:20px;width:20px;height:20px;font-size:8px}.center-pot{min-width:106px;padding:7px 10px;top:48%}.coin-stack{width:30px;height:30px}.center-pot strong{font-size:15px}.table-area{inset:78px 8px 10px}}@media (width<=1180px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top,.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{grid-column:1!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-top{justify-self:stretch;width:100%!important;max-width:100%!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{grid-row:2}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-row:3;place-self:end stretch;gap:6px;min-height:0;padding:7px;grid-column:1!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important;width:100%!important;max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-status{top:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(560px,100% - 14px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-status .metric{min-height:26px;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .table-status .metric span{font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .table-status .metric strong{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .table-legend-layer{width:min(520px,100% - 16px);top:38px}.game-shell.game-mode-landscape .game-orientation-landscape .table-legend-layer .ball-legend{justify-content:center;gap:3px;padding:3px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .table-legend-layer .ball-legend .ball{flex-basis:18px;width:18px;height:18px;font-size:8px}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot{gap:6px;min-width:96px;padding:6px 9px;top:34%;display:flex!important}.game-shell.game-mode-landscape .game-orientation-landscape .coin-stack{width:26px;height:26px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot strong{font-size:14px}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:66px 8px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 1fr));gap:2px;display:grid}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{aspect-ratio:1;flex-basis:auto;width:min(19px,100%);height:auto}}@media (width<=760px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{padding:5px;grid-template-columns:minmax(92px,132px) minmax(0,1fr)!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .bet-controls{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions .draw-controls,.game-shell.game-mode-landscape .game-orientation-landscape .control-actions .waiting-line{grid-column:span 3}.game-shell.game-mode-landscape .game-orientation-landscape .quick-chat-trigger,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .secondary-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .danger-button,.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .raise-picker-trigger{height:32px;min-height:32px;padding-inline:5px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock .primary-button strong{font-size:10px}}.game-layout.game-orientation-landscape{grid-template-rows:minmax(560px,1fr) auto}.game-layout.game-orientation-landscape .table-felt{grid-row:1}.game-layout.game-orientation-landscape .control-dock{grid-row:2}.topbar,.design-draft-shell .design-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#151e1fe6,#090f11db),linear-gradient(90deg,#71e69f14,#0000 34%,#e0b45514);border-color:#cdbc843d;min-height:58px;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff1a}.topbar-game-meta{background:linear-gradient(#07211bb8,#030c0db3),linear-gradient(90deg,#76e89c1a,#0000 58%);border:1px solid #74e09f3d;border-radius:14px;justify-content:flex-start;gap:0;max-width:min(560px,48vw);height:42px;padding:4px;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000002e}.topbar-game-meta span{height:32px;box-shadow:none;color:#d8f1dfdb;background:0 0;border:0;border-radius:0;gap:6px;padding:0 12px}.topbar-game-meta span+span{border-left:1px solid #84dca12e}.topbar-game-meta .topbar-meta-room{color:#dff9e6;background:linear-gradient(#19583d9e,#072b219e);border-radius:10px}.topbar-game-meta .topbar-meta-room svg{color:#79f0a5;flex:none}.topbar-game-meta .topbar-meta-round{color:#7ff2ad;font-weight:950}.topbar-game-meta b{color:#ffe28a;font-size:15px}.design-draft-shell .asset-cluster{min-width:0;overflow:hidden}.design-draft-shell .asset-cluster .topbar-game-meta{max-width:100%}.design-draft-shell .draft-logo strong{font-size:clamp(26px,3vw,38px);line-height:.9}.design-draft-shell .draft-logo span{color:#eed68be6;letter-spacing:.08em;margin-top:4px}.topbar-actions,.draft-tools{--settings-tool-size:40px;background:linear-gradient(#1e1e1deb,#090a0ad1),linear-gradient(90deg,#e2b65324,#0000 58%);border-color:#e2bf6b4d;padding:5px}@media (width<=1180px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:minmax(0,1fr) auto!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{grid-row:1!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-row:2!important}.design-draft-shell.game-shell.game-mode-landscape .design-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.topbar-game-meta{border-radius:12px;max-width:min(470px,52vw);height:34px;padding:3px}.topbar-game-meta span{height:26px;padding:0 8px;font-size:10px}.topbar-game-meta b{font-size:11px}.design-draft-shell .draft-logo strong{font-size:clamp(22px,4.8dvh,28px)}}@media (width<=760px) and (aspect-ratio>=1){.topbar-game-meta{max-width:52vw}.topbar-game-meta span{padding:0 6px}.topbar-game-meta .topbar-meta-room{text-overflow:ellipsis;max-width:58px;overflow:hidden}}@media (aspect-ratio>=1) and (height<=620px){.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:minmax(0,1fr) auto!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{grid-row:1!important;height:100%!important;min-height:0!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-row:2!important;height:auto!important;min-height:56px!important}}@media (width>=1181px) and (height<=620px){.game-shell.game-mode-landscape .game-orientation-landscape .table-status{top:12px;width:min(650px,100% - 28px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-legend-layer{top:72px}.game-shell.game-mode-landscape .game-orientation-landscape .center-pot{top:45%;transform:translate(-50%,-50%)scale(.86)}.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:106px 22px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{border-radius:10px;gap:5px;min-height:0;padding:7px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{transform:scale(.86);width:clamp(250px,23vw,320px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{transform-origin:bottom;width:clamp(300px,30vw,440px)!important;transform:translate(-50%)scale(.86)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0{transform-origin:0 0}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{transform-origin:100% 0}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{border-radius:8px;width:34px;height:34px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head h2{font-size:14px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-head p,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .seat-coin{font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball-zone{gap:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{width:22px;height:22px;font-size:10px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball.private{width:28px;height:28px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar-data .player-stats{gap:4px;padding-top:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat{padding:4px 5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat span{font-size:9px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat strong,.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .player-stat.public-total strong{font-size:12px}}.topbar-game-meta i{min-width:0;font-style:normal}.topbar-game-meta .meta-compact{display:none}@media (width<=1180px) and (aspect-ratio>=1){.design-draft-shell.game-shell.game-mode-landscape .design-topbar{border-radius:14px;grid-template-columns:minmax(0,1fr) clamp(88px,14vw,122px) minmax(0,1fr);gap:clamp(5px,1vw,8px);width:min(clamp(480px,68vw,640px),100vw - 20px);padding-inline:clamp(7px,1.2vw,10px)}.design-draft-shell.game-shell.game-mode-landscape .asset-cluster{justify-self:start;width:100%;max-width:clamp(158px,24vw,220px)}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta{border-radius:12px;width:100%;max-width:100%;height:clamp(30px,7dvh,34px);padding:3px}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta span{text-overflow:ellipsis;gap:4px;height:clamp(24px,5.6dvh,27px);padding-inline:clamp(4px,.8vw,6px);font-size:clamp(9px,1.4vw,10px)}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta .meta-full{display:none}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta .meta-compact{display:inline}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta b{font-size:clamp(10px,1.7vw,12px)}.design-draft-shell.game-shell.game-mode-landscape .draft-logo{width:clamp(88px,14vw,122px);min-width:0}.design-draft-shell.game-shell.game-mode-landscape .draft-logo strong{font-size:clamp(22px,5dvh,30px)}.design-draft-shell.game-shell.game-mode-landscape .draft-tools{--settings-tool-size:clamp(30px, 7.2dvh, 34px);justify-self:end;gap:clamp(4px,.8vw,6px);padding:clamp(3px,.7vw,5px)}}@media (width<=700px) and (aspect-ratio>=1){.design-draft-shell.game-shell.game-mode-landscape .design-topbar{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);width:min(clamp(410px,68vw,470px),100vw - 16px);padding-inline:7px}.design-draft-shell.game-shell.game-mode-landscape .asset-cluster{max-width:150px}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta{height:30px;padding:3px}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta span{gap:2px;height:24px;padding-inline:3px;font-size:9px}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta .topbar-meta-room svg{width:10px;height:10px}.design-draft-shell.game-shell.game-mode-landscape .topbar-game-meta b{font-size:10px}.design-draft-shell.game-shell.game-mode-landscape .draft-logo{width:84px}.design-draft-shell.game-shell.game-mode-landscape .draft-logo strong{font-size:21px}.design-draft-shell.game-shell.game-mode-landscape .draft-logo span{font-size:7px}.design-draft-shell.game-shell.game-mode-landscape .draft-tools{--settings-tool-size:29px;gap:4px;padding:3px}.design-draft-shell.game-shell.game-mode-landscape .draft-tools .round-tool svg,.design-draft-shell.game-shell.game-mode-landscape .draft-tools .sound-button svg{width:18px;height:18px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-1,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{width:clamp(116px,22vw,132px)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{left:50%;width:clamp(168px,31vw,196px)!important;transform:translate(-50%)!important}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar{padding:5px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar .player-head img{width:26px;height:26px}.game-shell.game-mode-landscape .game-orientation-landscape .player-bar .ball{width:min(17px,100%)}}.game-menu-bar{transform-origin:top;flex:none;transition:height .18s,min-height .18s,padding .18s,opacity .16s,transform .18s,border-color .16s,box-shadow .16s}.game-menu-bar.is-collapsed{opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;overflow:hidden;transform:translateY(-10px);border-width:0!important;flex-basis:0!important;height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.game-menu-collapse-button{flex:0 0 var(--settings-tool-size,40px);width:var(--settings-tool-size,40px);min-width:var(--settings-tool-size,40px);height:var(--settings-tool-size,40px);color:#dfffee;background:radial-gradient(circle at 32% 20%,#ffffff21,#0000 30%),linear-gradient(#102b28e0,#040c0df0);border:1px solid #79ffbe57;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29,inset 0 0 15px #68f4ae14,0 8px 18px #00000057}.game-menu-collapse-button:hover,.game-menu-collapse-button:focus-visible{color:#fff4bf;background:radial-gradient(circle at 32% 20%,#ffffff2e,#0000 30%),linear-gradient(#133731eb,#040f0ff0);border-color:#a9ffceb8;outline:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 18px #68f4ae1f,0 0 0 2px #68f4ae29,0 0 14px #68f4ae38,0 11px 22px #00000061}.game-menu-toggle-button{display:none}.table-menu-expand-button{z-index:9;color:#fff4bd;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(1.16);backdrop-filter:blur(12px)saturate(1.16);background:linear-gradient(#3f2b14eb,#12140ed6),linear-gradient(90deg,#ffde7e38,#60ec9e1f);border:1px solid #ffe5976b;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:78px;height:40px;padding:0 14px;display:inline-flex;position:absolute;top:clamp(12px,1.4vw,18px);left:clamp(12px,1.4vw,18px);box-shadow:inset 0 1px #ffffff2e,0 12px 24px #00000052,0 0 0 1px #0e492b47}.table-menu-expand-button svg{filter:drop-shadow(0 1px #00000059);flex:none}.table-menu-expand-button span{white-space:nowrap;font-size:12px;font-weight:950;line-height:1}.table-menu-expand-button:hover,.table-menu-expand-button:focus-visible{color:#142019;background:radial-gradient(circle at 32% 20%,#fffffff0,#ffe680e6 40%,#56de91eb 100%);outline:0;box-shadow:inset 0 1px #ffffffb8,0 14px 28px #00000057,0 0 0 3px #6ff1a62e}.game-shell.game-mode-landscape.game-menu-collapsed{--landscape-header-height:0px}.game-shell.game-mode-landscape .game-layout.game-orientation-landscape{grid-template-rows:minmax(0,1fr) auto!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-felt{height:100%;grid-row:1!important}.game-shell.game-mode-landscape .game-orientation-landscape .control-dock{grid-row:2!important}.game-shell.game-menu-collapsed .game-layout.game-orientation-landscape{min-height:100vh}.game-shell.game-menu-collapsed .game-orientation-landscape .table-status{left:calc(50% + 42px);width:min(720px,100% - 154px)!important}@media (width<=1180px) and (aspect-ratio>=1){.game-shell.game-mode-landscape.game-menu-collapsed .game-layout.game-orientation-landscape{height:100dvh}}@media (width<=760px) and (aspect-ratio>=1),(width<=620px){.table-menu-expand-button{border-radius:50%;width:36px;min-width:0;height:36px;padding:0;top:8px;left:8px}.table-menu-expand-button span{display:none}.game-shell.game-menu-collapsed .game-orientation-landscape .table-status{left:calc(50% + 24px);width:calc(100% - 76px)!important}}.game-shell.game-mode-portrait{--portrait-header-height:calc(52px + env(safe-area-inset-top));width:100vw;height:var(--app-height);min-height:0;overflow:hidden}.game-shell.game-mode-portrait.game-menu-collapsed{--portrait-header-height:0px}.game-shell.game-mode-portrait .topbar,.design-draft-shell.game-shell.game-mode-portrait .design-topbar{width:100vw;max-width:100vw;height:var(--portrait-header-height);min-height:var(--portrait-header-height);padding:env(safe-area-inset-top) 8px 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;overflow:visible;display:grid!important}.game-shell.game-mode-portrait .topbar:has(.audio-settings.open){z-index:1800}.design-draft-shell.game-shell.game-mode-portrait .design-topbar:has(.audio-settings.open){z-index:1800}.design-draft-shell.game-shell.game-mode-portrait .design-topbar{grid-template-columns:minmax(0,1fr) auto}.game-shell.game-mode-portrait .brand{min-width:0}.game-shell.game-mode-portrait .brand>span:last-child,.design-draft-shell.game-shell.game-mode-portrait .draft-logo{display:none}.game-shell.game-mode-portrait .brand-mark{flex:0 0 34px;width:34px;height:34px}.game-shell.game-mode-portrait .topbar-game-meta{border-radius:10px;width:100%;min-width:0;max-width:100%;height:34px;padding:3px}.game-shell.game-mode-portrait .topbar-game-meta span{gap:3px;min-width:0;height:28px;padding:0 5px;font-size:10px}.game-shell.game-mode-portrait .topbar-game-meta .meta-full{display:none}.game-shell.game-mode-portrait .topbar-game-meta .meta-compact{display:inline}.game-shell.game-mode-portrait .topbar-game-meta b{font-size:11px}.game-shell.game-mode-portrait .topbar-actions,.game-shell.game-mode-portrait .topbar-leading,.design-draft-shell.game-shell.game-mode-portrait .design-menu-leading,.design-draft-shell.game-shell.game-mode-portrait .draft-tools{--settings-tool-size:32px;flex:none;gap:4px;min-width:0;padding:3px}.game-shell.game-mode-portrait .topbar-leading,.design-draft-shell.game-shell.game-mode-portrait .design-menu-leading{padding:0}.game-shell.game-mode-portrait .game-menu-bar .game-menu-collapse-button{visibility:hidden;pointer-events:none}.game-shell.game-mode-portrait .game-menu-toggle-button{--settings-tool-size:32px;top:calc(10px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:1900;cursor:pointer;place-items:center;display:grid;position:fixed}.game-shell.game-mode-portrait .topbar-actions .ws-pill{display:none}.game-shell.game-mode-portrait .icon-button,.design-draft-shell.game-shell.game-mode-portrait .round-tool,.design-draft-shell.game-shell.game-mode-portrait .sound-button{width:32px;height:32px}.game-shell.game-mode-portrait .icon-button svg,.design-draft-shell.game-shell.game-mode-portrait .round-tool svg,.design-draft-shell.game-shell.game-mode-portrait .sound-button svg{width:17px;height:17px}.sound-panel.centered{width:min(300px,100vw - 28px);max-height:min(74vh, calc(var(--app-height) - 32px));z-index:1900;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.sound-panel.centered:before{display:none}.game-shell.game-mode-portrait .game-layout.game-orientation-portrait{height:calc(var(--app-height) - var(--portrait-header-height));padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:7px;display:grid;overflow:hidden;width:100vw!important;max-width:100vw!important;min-height:0!important}.game-shell.game-mode-portrait .game-orientation-portrait .table-felt{background:linear-gradient(#083826db,#031612f0),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 8px);border:1px solid #80e29847;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:7px;height:100%;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000059;width:100%!important;max-width:none!important;min-height:0!important}.game-shell.game-mode-portrait .game-orientation-portrait .table-felt:before,.game-shell.game-mode-portrait .game-orientation-portrait .table-felt:after,.game-shell.game-mode-portrait .game-orientation-portrait .table-watermark,.game-shell.game-mode-portrait .game-orientation-portrait .center-pot{display:none!important}.game-shell.game-mode-portrait .game-orientation-portrait .table-menu-expand-button{top:calc(10px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:1900;border-radius:50%;width:32px;min-width:32px;height:32px;padding:0;position:fixed}.game-shell.game-mode-portrait .game-orientation-portrait .table-menu-expand-button span{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .table-status{z-index:4;white-space:nowrap;grid-row:1;gap:4px;min-width:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;display:grid!important;position:static!important;transform:none!important}.game-shell.game-mode-portrait.game-menu-collapsed .game-orientation-portrait .table-status{padding-left:35px}.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric{border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:3px;min-width:0;min-height:36px;padding:5px 3px;display:grid!important}.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric svg{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric span,.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric strong{text-align:center;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric span{font-size:9px}.game-shell.game-mode-portrait .game-orientation-portrait .table-status .metric strong{justify-self:center;font-size:12px}.game-shell.game-mode-portrait .game-orientation-portrait .table-legend-layer{z-index:3;pointer-events:auto;grid-row:2;align-self:start;width:100%;min-width:0;display:block;position:static;transform:none}.game-shell.game-mode-portrait .game-orientation-portrait .table-legend-layer .ball-legend{border-radius:8px;justify-content:flex-start;gap:4px;width:100%;min-width:0;max-width:100%;padding:4px 5px;overflow-x:auto}.game-shell.game-mode-portrait .game-orientation-portrait .table-legend-layer .ball-legend .ball{flex:0 0 20px;width:20px;height:20px;font-size:8px}.game-shell.game-mode-portrait .game-orientation-portrait .table-area{z-index:3;scrollbar-width:thin;flex-direction:column;grid-row:3;gap:7px;width:100%;min-width:0;min-height:0;padding:0 2px 1px 0;display:flex;overflow-y:auto;position:relative!important;inset:auto!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-card,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.seat-0,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.seat-1,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.seat-2,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.seat-0,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.seat-1,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.seat-2{width:100%!important;max-width:none!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar{border-radius:9px;grid-template-rows:none;overflow:visible}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me){order:1;grid-template-columns:minmax(92px,.9fr) minmax(118px,1.15fr) minmax(98px,.9fr);align-items:center;gap:5px;padding:7px;display:grid}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me{z-index:5;background:linear-gradient(#0a3224f5,#051613fa),linear-gradient(100deg,#ffe77e24,#0000 54%);border-color:#ffe27ed1;order:9;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 -6px 22px #0000004d;position:sticky!important;bottom:0!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-status-pill{border-radius:0 0 7px 7px;min-width:48px;height:19px;padding:0 6px;font-size:9px;top:-1px;right:9px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-head{grid-template-columns:30px minmax(0,1fr);gap:6px;min-width:0}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-head{row-gap:2px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-head img{grid-row:1/3;align-self:center}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-head{grid-template-columns:34px minmax(0,1fr) auto}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .player-head img{border-width:1px;border-radius:8px;flex-basis:30px;width:30px;height:30px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-head img{flex-basis:34px;width:34px;height:34px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-head h2{font-size:13px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-head h2{font-size:15px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-head p{margin-top:2px;font-size:10px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .seat-coin{max-width:104px;font-size:11px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .seat-coin{max-width:100%}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .seat-coin{grid-column:2;justify-self:start;gap:3px;max-width:100%;font-size:9px;display:inline-flex}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .seat-coin svg{width:10px;height:10px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .seat-coin .coin-full{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .seat-coin .coin-compact{display:inline}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .ball-zone{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .ball-zone{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .private-ball{justify-self:start;min-width:0;padding:3px 5px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .private-ball{gap:5px;min-width:58px;padding:4px 6px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .private-ball span{font-size:9px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 16px));justify-content:start;justify-items:center;gap:2px;display:grid}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 1fr))}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .ball{flex-basis:16px;width:16px;height:16px;font-size:7px}.game-shell.game-mode-portrait .game-orientation-portrait .ball-empty:not(.private):after{content:"?";color:#cdffd97a;width:auto;height:auto;font:inherit;background:0 0;border:0;border-radius:0;line-height:1}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .ball{aspect-ratio:1;flex-basis:auto;width:min(24px,100%);height:auto;font-size:10px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .ball.private,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .ball.private{outline-offset:1px;outline-width:1px;flex-basis:26px;width:26px;height:26px;font-size:11px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-stats,.game-shell.game-mode-portrait .game-orientation-portrait .player-bar-data .player-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding-top:0;display:grid}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats{padding-top:2px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-stats{grid-template-columns:minmax(0,1fr);gap:3px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-stat{border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;padding:4px 5px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:2px 4px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-stat span{text-overflow:ellipsis;min-width:0;font-size:8px;overflow:hidden}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-stat span{font-size:7px}.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-stat strong,.game-shell.game-mode-portrait .game-orientation-portrait .player-bar .player-stat.public-total strong{text-align:left;justify-self:start;font-size:11px}.game-shell.game-mode-portrait .game-orientation-portrait .amount-full{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .amount-compact{display:inline}.game-shell.game-mode-portrait .game-orientation-portrait .control-dock{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:7px;display:grid;overflow:visible;width:100%!important;max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.game-shell.game-mode-portrait .game-orientation-portrait .turn-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:0;padding:0}.game-shell.game-mode-portrait .game-orientation-portrait .turn-status{gap:5px;min-width:0}.game-shell.game-mode-portrait .game-orientation-portrait .turn-player{font-size:12px}.game-shell.game-mode-portrait .game-orientation-portrait .turn-action{font-size:10px}.game-shell.game-mode-portrait .game-orientation-portrait .turn-copy .call-requirement{gap:5px;min-height:24px;padding:0 7px}.game-shell.game-mode-portrait .game-orientation-portrait .turn-copy .call-requirement span{font-size:9px}.game-shell.game-mode-portrait .game-orientation-portrait .turn-copy .call-requirement b{font-size:13px}.game-shell.game-mode-portrait .game-orientation-portrait .control-actions{gap:5px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat{grid-row:1;grid-column:1!important}.game-shell.game-mode-portrait .game-orientation-portrait .bet-controls .primary-button{grid-row:1;grid-column:2!important}.game-shell.game-mode-portrait .game-orientation-portrait .bet-controls .raise-control{grid-row:1;grid-column:3!important}.game-shell.game-mode-portrait .game-orientation-portrait .bet-controls .danger-button{grid-row:1;grid-column:4!important}.game-shell.game-mode-portrait .game-orientation-portrait .bet-controls{grid-column:span 3;display:contents}.game-shell.game-mode-portrait .game-orientation-portrait .control-actions .draw-controls,.game-shell.game-mode-portrait .game-orientation-portrait .control-actions .waiting-line{grid-column:span 3}.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat-trigger,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .primary-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .secondary-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .danger-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .raise-picker-trigger{gap:4px;height:38px;min-height:38px;padding:0 5px;font-size:12px}.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat-trigger svg,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .primary-button svg,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .secondary-button svg,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .danger-button svg,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .raise-picker-trigger svg{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .primary-button strong{color:currentColor;box-shadow:none;background:0 0;border:0;margin-left:0;padding:0;font-size:12px}.game-shell.game-mode-portrait .game-orientation-portrait .raise-control{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;grid-column:3!important}.game-shell.game-mode-portrait .game-orientation-portrait .raise-menu,.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat-menu{left:8px;right:8px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;max-height:min(320px, calc(var(--app-height) - 150px));z-index:30;position:fixed;transform:none}.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat-options{max-height:min(280px, calc(var(--app-height) - 190px));grid-template-columns:1fr}@media (width<=360px){.game-shell.game-mode-portrait .topbar-game-meta .topbar-meta-room{display:none}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me){grid-template-columns:minmax(82px,1fr) minmax(86px,1fr) minmax(70px,.8fr)}.game-shell.game-mode-portrait .game-orientation-portrait .quick-chat-trigger,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .primary-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .secondary-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .danger-button,.game-shell.game-mode-portrait .game-orientation-portrait .control-dock .raise-picker-trigger{font-size:11px}}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.me .player-stats.has-own-total,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.me .player-stat.own-total,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stat.own-total{border-color:#ffe27e7a}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.me .player-stat.own-total strong,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stat.own-total strong{color:#ffd95d}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.me .player-stats.has-own-total .player-stat{padding-inline:4px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat{min-height:36px;padding-inline:4px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat span{font-size:8px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat strong,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat.public-total strong,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat.own-total strong{font-size:12px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me{order:3;margin-top:0;position:relative!important;bottom:auto!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-head{min-height:34px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .tp-hud-timer-ring{width:34px;height:34px;--tp-ring-size:34px!important;--tp-ring-stroke:3px!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .tp-hud-timer-ring{width:30px;height:30px;--tp-ring-size:30px!important}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar .tp-hud-timer-ring-count{min-width:18px;height:18px;padding:0 4px;font-size:9px;bottom:-5px;right:-6px}@media (width<=360px){.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total{gap:3px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-stats.has-own-total .player-stat{padding-inline:3px}}@media (width<=560px) and (orientation:portrait){html,body,#root{height:auto;min-height:100%;overflow:hidden auto}.app-shell:not(.game-shell){min-height:100dvh;overflow:hidden auto}.lobby-layout{width:100vw;max-width:100vw;min-height:auto;padding:8px 10px calc(12px + env(safe-area-inset-bottom));align-content:start;gap:8px;overflow:visible}.lobby-account,.lobby-heading,.room-stage,.home-actions,.internal-practice-panel{justify-self:center;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.lobby-account{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:10px}.lobby-account .avatar-wrap{width:48px;height:48px}.account-copy .eyebrow,.lobby-heading .eyebrow,.internal-practice-copy .eyebrow{margin-bottom:2px;font-size:10px}.account-copy h1{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:20px;line-height:1.05;display:flex;overflow:hidden}.account-copy h1 span{padding:3px 6px;font-size:10px}.lobby-account .coin-balance{grid-column:1/-1;gap:6px;min-height:36px;padding:8px 10px}.lobby-account .coin-balance svg{width:16px;height:16px}.lobby-account .coin-balance span{font-size:11px}.lobby-account .coin-balance strong{font-size:15px}.lobby-heading{align-items:center;gap:8px;padding:0}.lobby-heading h1{font-size:23px;line-height:1.05}.lobby-live{flex:none;gap:4px;padding:5px 8px;font-size:11px}.lobby-live svg{width:12px;height:12px}.room-stage{grid-template-columns:1fr;gap:8px}.stage-card{grid-template-columns:minmax(116px,.82fr) minmax(0,1fr);grid-template-areas:"head head""main balls""meta meta";align-content:center;align-items:center;gap:8px;min-height:0;padding:10px;width:100%!important}.stage-card:after{inset:6px}.stage-card.rookie:before{display:none}.stage-card-head{grid-area:head;gap:6px}.stage-card-head span,.stage-card-head em{padding:4px 7px;font-size:10px}.stage-card-main{grid-area:main;align-items:center;gap:8px;min-width:0}.stage-card .stage-medal{flex:0 0 44px;width:44px;height:44px;font-size:18px}.stage-card p{font-size:11px}.stage-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:19px;line-height:1.08;overflow:hidden}.stage-balls{grid-area:balls;justify-self:end;gap:5px;max-width:154px;min-height:38px;padding:5px 7px;overflow:hidden}.stage-balls .ball{flex:0 0 25px;width:25px;height:25px;font-size:11px}.stage-balls .ball.private{outline-offset:2px;outline-width:2px;flex-basis:30px;width:30px;height:30px;font-size:12px}.stage-meta{flex-wrap:nowrap;grid-area:meta;gap:5px}.stage-meta span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;padding:5px 6px;font-size:11px;overflow:hidden}.home-actions{grid-template-columns:minmax(0,1fr) minmax(92px,.42fr);gap:8px}.home-actions .large{min-height:44px;padding:0 12px;font-size:14px}.home-actions .large svg{width:16px;height:16px}.internal-practice-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.internal-practice-copy h2{font-size:16px}.internal-practice-bots{grid-column:1/-1;gap:6px}.internal-practice-bots span{min-height:26px;padding:0 8px;font-size:11px}.internal-practice-panel .secondary-button{min-height:38px;padding:0 10px;font-size:13px}}@media (width<=380px) and (orientation:portrait){.lobby-layout{gap:7px;padding-inline:8px}.lobby-account,.lobby-heading,.room-stage,.home-actions,.internal-practice-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.stage-card{grid-template-columns:minmax(108px,.8fr) minmax(0,1fr);padding:9px}.stage-card .stage-medal{flex-basis:40px;width:40px;height:40px;font-size:16px}.stage-card h2{font-size:17px}.stage-balls{max-width:136px;padding-inline:6px}.stage-balls .ball{flex-basis:23px;width:23px;height:23px;font-size:10px}.stage-balls .ball.private{flex-basis:28px;width:28px;height:28px}}.home-settings.player-bar-settings{container-type:inline-size}.player-bar-menu-panel .home-settings.player-bar-settings{width:min(760px,100vw - 36px)}.player-bar-picker{gap:clamp(8px,1.3vw,12px);grid-template-columns:repeat(2,minmax(0,1fr))!important}.player-bar-option{background:linear-gradient(#061c19bd,#020e0fd1),radial-gradient(circle at 12% 0,#eccd8021,#0000 42%);border-color:#c7e8bc33;min-height:108px;padding:clamp(10px,1.3vw,13px);position:relative;overflow:hidden}.player-bar-option:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(90deg,#ffe17a38,#0000 22%),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 9px);position:absolute;inset:0}.player-bar-option>*{z-index:1;position:relative}.player-bar-option.selected{border-color:#ffe27ec7;box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 32px #00000047,0 0 24px #76e89c29}.player-bar-swatch{box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000038}.player-bar-swatch:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#ffffff38,#0000 36%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 7px);position:absolute;inset:0}.swatch-highlight{background:linear-gradient(135deg,#0a4a36,#042019 58%,#c7ff6a)}.swatch-casino{background:linear-gradient(135deg,#3d2411,#0a2118 50%,#d6a94e)}.swatch-neon{background:linear-gradient(135deg,#071422,#103b50 48%,#9a73ff)}.swatch-segment{background:linear-gradient(135deg,#12221c,#0d3529 52%,#6de7ce)}.swatch-card{background:linear-gradient(135deg,#fff2d2,#d9bd7a 58%,#285a3c)}.swatch-timer{background:radial-gradient(circle,#ffdf7457,#0000 38%),#071d17;border-radius:999px}.swatch-ops{background:linear-gradient(135deg,#f4fff4,#d9f2df 54%,#78c78d)}.swatch-podium{background:linear-gradient(135deg,#ffe68b,#12251c 48%,#c58b3f)}.player-card.player-bar{--seat-accent:#9dffad;--seat-accent-rgb:157, 255, 173;--seat-accent-2:#ffe26e;--seat-accent-2-rgb:255, 226, 110;border-color:rgba(var(--seat-accent-rgb), .5);background:radial-gradient(circle at 12% 0%, rgba(var(--seat-accent-rgb), .16), transparent 34%), radial-gradient(circle at 92% 105%, rgba(var(--seat-accent-2-rgb), .14), transparent 36%), var(--bar-bg)}.player-card.player-bar.seat-0{--seat-accent:#ffbe63;--seat-accent-rgb:255, 190, 99;--seat-accent-2:#ff6274;--seat-accent-2-rgb:255, 98, 116}.player-card.player-bar.seat-1{--seat-accent:#72d8ff;--seat-accent-rgb:114, 216, 255;--seat-accent-2:#a47cff;--seat-accent-2-rgb:164, 124, 255}.player-card.player-bar.seat-2{--seat-accent:#9dffad;--seat-accent-rgb:157, 255, 173;--seat-accent-2:#ffe26e;--seat-accent-2-rgb:255, 226, 110}.player-seat-aura{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.player-seat-aura:before,.player-seat-aura:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.player-seat-aura:before{background:linear-gradient(90deg, rgba(var(--seat-accent-rgb), .92) 0 4px, transparent 4px), radial-gradient(circle at 8% 18%, rgba(var(--seat-accent-rgb), .22), transparent 28%), radial-gradient(circle at 94% 82%, rgba(var(--seat-accent-2-rgb), .2), transparent 34%), repeating-linear-gradient(135deg, rgba(var(--seat-accent-rgb), .13) 0 1px, transparent 1px 11px);opacity:.9}.player-seat-aura:after{border:1px solid rgba(var(--seat-accent-rgb), .16);background:linear-gradient(112deg, #ffffff29, transparent 22%, transparent 72%, rgba(var(--seat-accent-rgb), .1)), linear-gradient(180deg, #ffffff14, transparent 35%);opacity:.72;inset:1px}.player-seat-mark{z-index:0;border:1px solid rgba(var(--seat-accent-rgb), .38);width:clamp(34px,3.4vw,48px);height:clamp(34px,3.4vw,48px);color:rgba(var(--seat-accent-rgb), .8);background:radial-gradient(circle at 36% 25%, #ffffff2e, transparent 36%), rgba(var(--seat-accent-rgb), .08);box-shadow:inset 0 0 18px rgba(var(--seat-accent-rgb), .12), 0 0 22px rgba(var(--seat-accent-rgb), .1);opacity:.3;pointer-events:none;border-radius:50%;place-items:center;font-size:clamp(17px,1.7vw,24px);font-weight:950;line-height:1;display:grid;position:absolute;bottom:clamp(7px,.8vw,12px);right:clamp(9px,1vw,14px)}.player-card.player-bar .player-head,.player-card.player-bar .ball-zone,.player-card.player-bar .player-stats{z-index:1;position:relative}.player-card.player-bar .player-head img{border-color:rgba(var(--seat-accent-rgb), .9);box-shadow:0 0 0 3px rgba(var(--seat-accent-rgb), .12), inset 0 0 0 1px #00000047, 0 10px 20px #0000004d}.player-card.player-bar .tp-hud-timer-ring{--tp-ring-color:var(--seat-accent)}.player-bar .player-head p{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.player-status-dot{background:var(--seat-accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--seat-accent-rgb), .7);border-radius:50%;flex:0 0 7px}.player-card.player-bar.status-folded .player-status-dot,.player-card.player-bar.status-disconnected .player-status-dot{box-shadow:none;background:#9da8a3}.player-card.player-bar.status-public-busted .player-status-dot{background:#ff6b57;box-shadow:0 0 12px #ff6b57b8}.player-card.player-bar.current .player-status-dot{animation:1.28s ease-in-out infinite playerStatusPulse}.player-card.player-bar.is-waiting-ready .player-status-dot{box-shadow:none;background:#a8b3ad}.player-card.player-bar.is-ready .player-status-dot{background:#b8ff65;box-shadow:0 0 12px #b8ff65b8}.player-card.player-bar .seat-coin,.player-bar .player-stat.public-total strong{color:var(--seat-accent)}.player-bar .player-stat{border-color:rgba(var(--seat-accent-rgb), .18);background:linear-gradient(180deg, rgba(var(--seat-accent-rgb), .095), #0000001f), var(--bar-panel)}.player-card.player-bar.current{border-color:rgba(var(--seat-accent-rgb), .9);box-shadow:0 0 0 1px rgba(var(--seat-accent-rgb), .3), 0 0 34px rgba(var(--seat-accent-rgb), .34), 0 0 74px rgba(var(--seat-accent-rgb), .16), inset 0 1px 0 #ffffff1f}.player-card.player-bar.current .player-seat-aura:before{opacity:1;animation:1.32s ease-in-out infinite activeSeatGlow}.player-card.player-bar.current .player-seat-aura:after{border-color:rgba(var(--seat-accent-rgb), .42);box-shadow:inset 0 0 22px rgba(var(--seat-accent-rgb), .16), 0 0 32px rgba(var(--seat-accent-rgb), .18)}.table-area.has-active-turn .player-card.turn-dimmed{opacity:.62;filter:saturate(.74)brightness(.72)}.player-card.player-bar.is-busted{filter:saturate(.92)contrast(1.08);border-color:#ff4e3edb;box-shadow:0 0 0 1px #ff4c3c52,0 0 36px #ff3b2b47,inset 0 0 38px #ff2a1e29}.player-bust-crack,.player-bust-stamp{pointer-events:none;position:absolute}.player-bust-crack{z-index:2;border-radius:inherit;mix-blend-mode:screen;opacity:.82;background:linear-gradient(112deg,#0000 0 28%,#ffffff59 29%,#0000 31% 100%),linear-gradient(64deg,#0000 0 44%,#ff523f6b 45%,#0000 47% 100%),repeating-linear-gradient(-45deg,#ff4d3d1f 0 1px,#0000 1px 13px),radial-gradient(circle at 52% 48%,#ff271e4d,#0000 58%);animation:.88s ease-out both bustedCardSweep;inset:0;overflow:hidden}.player-bust-stamp{z-index:9;color:#fff3e6;text-align:center;text-shadow:0 2px 8px #490000cc;background:#9b120cd1;border:2px solid #ffeed6d6;border-radius:999px;min-width:74px;padding:6px 13px;font-size:clamp(16px,2vw,24px);font-weight:950;animation:.76s cubic-bezier(.18,.84,.24,1) both bustedStamp;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 9px 22px #00000057,0 0 24px #ff382a6b}.player-card.player-bar.me{border-color:rgba(var(--seat-accent-2-rgb), .76)}.player-bar-card .player-seat-mark,.player-bar-ops .player-seat-mark{color:#10281d59;background:rgba(var(--seat-accent-rgb), .13);border-color:#10281d2e}@keyframes playerStatusPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@media (width<=620px){.player-bar-menu-panel .home-settings.player-bar-settings{width:calc(100vw - 28px);max-width:calc(100vw - 28px);overflow:hidden}.player-bar-picker{gap:8px;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.player-bar-option{grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:82px;padding:10px}.player-bar-option-head{flex-direction:column;grid-area:1/3/3;justify-content:center;align-self:center;gap:5px}.player-bar-swatch{grid-area:1/1/3;grid-template-columns:1fr;width:46px;height:46px;padding:5px}.player-bar-swatch span{border-radius:9px;width:100%;height:100%}.player-bar-swatch i,.player-bar-swatch b{display:none}.player-bar-option strong{white-space:normal;grid-area:1/2}.player-bar-option em{white-space:normal;grid-area:2/2}.active-player-bar-badge{flex:0 0 42px}.profile-settings{grid-template-columns:58px minmax(0,1fr);gap:10px}.profile-settings-preview{width:58px;height:58px}.profile-settings-preview span{width:25px;height:25px}.profile-settings-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 96px;min-width:0}.profile-save-button{width:100%}}@media (width>=621px){.player-bar-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px),(height<=620px){.player-seat-aura:before{background:linear-gradient(90deg, rgba(var(--seat-accent-rgb), .92) 0 3px, transparent 3px), radial-gradient(circle at 9% 22%, rgba(var(--seat-accent-rgb), .18), transparent 26%), radial-gradient(circle at 95% 88%, rgba(var(--seat-accent-2-rgb), .16), transparent 30%), repeating-linear-gradient(135deg, rgba(var(--seat-accent-rgb), .1) 0 1px, transparent 1px 9px)}.player-seat-mark{opacity:.22;width:28px;height:28px;font-size:14px;bottom:6px;right:7px}.player-status-dot{flex-basis:6px;width:6px;height:6px}}@media (width>=761px) and (width<=1180px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .game-orientation-landscape .table-area{inset:30px 8px 16px}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.seat-2,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{bottom:14px}}@media (width>=1181px){.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-0{top:12%;left:0}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-1{top:12%;right:0}.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.seat-2{bottom:22px}}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar:not(.me) .player-seat-mark{width:22px;height:22px;font-size:11px;bottom:4px;right:5px}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-seat-mark{width:30px;height:30px;font-size:15px}@media (width<=380px) and (orientation:portrait){.game-shell.game-mode-portrait .game-orientation-portrait .table-legend-layer .ball-legend{justify-content:center;gap:2px;padding:4px;overflow:hidden}.game-shell.game-mode-portrait .game-orientation-portrait .table-legend-layer .ball-legend .ball{flex-basis:18px;width:18px;height:18px;font-size:7px}}.quick-chat-option:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.72);transform:none}.quick-chat-option:disabled:hover,.quick-chat-option:disabled:focus-visible{filter:saturate(.72);border-color:#dac27638;transform:none}.login-layout.auth-layout{z-index:3;width:100%;max-width:none;min-height:calc(var(--app-height) - 58px);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(360px,430px);place-items:center stretch;gap:clamp(28px,5vw,76px);margin:0;padding:clamp(28px,5vw,64px) clamp(24px,7vw,104px);display:grid;position:relative;overflow:hidden}.login-layout.auth-layout:before,.login-layout.auth-layout:after{content:"";pointer-events:none;position:absolute}.login-layout.auth-layout:before{z-index:0;transform-origin:bottom;opacity:.86;background:linear-gradient(118deg,#ffffff21,#0000 20% 77%,#ffffff14),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 8px),linear-gradient(#249c5beb,#032f1ff5);border:clamp(14px,1.8vw,24px) solid #532e18d1;border-radius:8px;height:min(43vh,350px);inset:auto -8% -17%;transform:perspective(900px)rotateX(57deg);box-shadow:inset 0 0 54px #0000008f,0 -26px 70px #0000007a}.login-layout.auth-layout:after{z-index:0;content:"28";color:#ffeca40e;text-shadow:0 0 34px #7bf4ae14;font-size:clamp(160px,22vw,330px);font-weight:950;line-height:.8;bottom:clamp(84px,13vh,140px);right:clamp(18px,6vw,104px)}.login-scene.character-scene{z-index:0;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;pointer-events:none;background:linear-gradient(90deg,#020909e6,#02090961 38%,#0209091f 63%,#020909b8),linear-gradient(#060d0e0f,#00000094);border:0;border-radius:0;place-self:stretch stretch;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.login-scene.character-scene:before{z-index:2;height:auto;box-shadow:none;background:linear-gradient(90deg,#010808c2,#01080838 34%,#01080814 58%,#010808c2),linear-gradient(#00000029,#0000 34%,#0000007a);border:0;border-radius:0;inset:0;transform:none}.login-scene.character-scene:after{z-index:2;background:linear-gradient(#0000,#000000c2),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 9px);height:46%;inset:auto 0 0}.login-character-image{z-index:1;object-fit:cover;object-position:var(--character-focus,58% center);opacity:.96;filter:saturate(1.08)contrast(1.05)brightness(.94);width:min(73vw,1100px);height:100%;position:absolute;inset:0 auto 0 0;transform:scale(1.02);-webkit-mask-image:linear-gradient(90deg,#000 0 72%,#0000009e 84%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 72%,#0000009e 84%,#0000 100%)}.login-hero-copy{z-index:3;color:#f7fff4;text-shadow:0 3px #00000085,0 18px 42px #000000b8;gap:6px;display:grid;position:absolute;top:clamp(70px,13vh,142px);left:clamp(24px,7vw,110px)}.login-hero-copy .eyebrow{color:#83efb0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(12px,1.1vw,14px)}.login-hero-copy h1{color:#f8fff7;margin:0;font-size:clamp(52px,7vw,104px);line-height:.9}.login-hero-copy span{color:#ffe59d;background:#02141285;border:1px solid #ffe07557;border-radius:8px;width:max-content;padding:7px 11px;font-size:clamp(15px,1.6vw,22px);font-weight:950;box-shadow:inset 0 1px #ffffff1f}.login-ball-rail{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(#05231cb8,#020d0dad),linear-gradient(90deg,#ffe16f1a,#0000 60%);border:1px solid #7deea93d;border-radius:999px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:clamp(34px,10vh,104px);left:clamp(24px,7vw,112px);box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000059}.login-ball-rail .ball{flex:0 0 32px;width:32px;height:32px;font-size:12px}.login-panel.auth-panel{z-index:4;color:#f7fff8;-webkit-backdrop-filter:blur(22px)saturate(1.14);backdrop-filter:blur(22px)saturate(1.14);background:linear-gradient(#0d1c1ce6,#040a0ceb),linear-gradient(136deg,#69eea01a,#0000 48%,#ffd65b1f);border:1px solid #f8d3755c;border-radius:8px;grid-column:2;justify-self:end;width:min(430px,100%);min-width:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff24}.login-panel.auth-panel:before{z-index:0;color:#ffe76f0e;font-size:178px;bottom:-42px;right:-20px}.login-panel.auth-panel:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff29,#0000 18% 78%,#7eeeab1a),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 10px);position:absolute;inset:0}.login-panel.auth-panel>*{z-index:1;position:relative}.login-control-status{color:#daf5e2c7;background:#03171485;border:1px solid #7eefab2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:18px;padding:6px 8px 6px 11px;font-size:11px;font-weight:900;display:flex}.login-control-status strong{color:#072016;letter-spacing:.08em;background:linear-gradient(#a8ffc2,#4cd084);border-radius:999px;padding:4px 7px;font-size:10px}.login-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:24px}.login-title-icon{color:#1d1404;background:radial-gradient(circle at 32% 24%,#fffffffa,#0000 28%),linear-gradient(#ffe989,#dca438 58%,#8a5a16);border:1px solid #fff1a961;border-radius:8px;width:50px;height:50px;box-shadow:inset 0 2px #ffffff7a,0 14px 28px #00000052}.login-title .eyebrow{color:#87efb1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.login-title h1{color:#fff2a8;margin:0;font-size:clamp(30px,3vw,40px);line-height:.95}.login-title span:not(.login-title-icon){color:#e6f7eac7;margin-top:7px;font-size:14px;font-weight:900;display:block}.login-form{gap:16px}.login-panel .field-label{gap:8px}.login-panel .field-caption{color:#aee9c4;font-size:12px;font-weight:950}.login-panel.auth-panel input{color:#f8fff9;background:linear-gradient(#021210ad,#010a0bb8),#021412ad;border:1px solid #7aeea838;border-radius:8px;height:52px;box-shadow:inset 0 1px 16px #00000052,0 1px #ffffff0a}.login-panel.auth-panel input::placeholder{color:#d1e8d970}.login-panel.auth-panel input:focus{border-color:#ffde66c7;box-shadow:0 0 0 3px #ffde6621,inset 0 1px 16px #00000052}.login-panel .code-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;min-width:0;display:grid}.login-panel .code-row input{min-width:0}.login-panel.auth-panel .primary-button,.login-panel.auth-panel .secondary-button{border-radius:8px;min-height:52px}.login-panel.auth-panel .primary-button{color:#071710;background:radial-gradient(circle at 30% 12%,#ffffff75,#0000 18%),linear-gradient(#91ffc0,#30c979 58%,#12925a);box-shadow:inset 0 2px #ffffff6b,0 16px 34px #22c55e47}.login-panel.auth-panel .secondary-button.code-button{color:#241704;white-space:nowrap;background:radial-gradient(circle at 32% 16%,#ffffff8f,#0000 22%),linear-gradient(#ffe991,#d7a33a 60%,#936119);width:auto;min-width:96px;padding:0 12px;box-shadow:inset 0 2px #ffffff6b,0 12px 24px #00000042}.login-panel.auth-panel .primary-button:hover,.login-panel.auth-panel .primary-button:focus-visible,.login-panel.auth-panel .secondary-button.code-button:hover,.login-panel.auth-panel .secondary-button.code-button:focus-visible{filter:brightness(1.04);outline:0;transform:translateY(-1px)}@media (width<=900px){.login-layout.auth-layout{min-height:calc(var(--app-height) - 58px);padding:0 clamp(12px, 4vw, 28px) calc(14px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:end center;gap:0}.login-layout.auth-layout:before{height:min(31vh,260px);inset:auto -24% -18%;transform:perspective(760px)rotateX(61deg)}.login-layout.auth-layout:after{font-size:clamp(128px,42vw,230px);bottom:208px;right:10px}.login-character-image{object-position:var(--character-focus,58% center);width:100%;height:min(69vh,620px);-webkit-mask-image:linear-gradient(#000 0 70%,#000000b8 82%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#000000b8 82%,#0000 100%)}.login-hero-copy{top:clamp(22px,6vh,54px);left:clamp(16px,5vw,36px)}.login-hero-copy h1{font-size:clamp(44px,12vw,76px)}.login-ball-rail{gap:6px;padding:8px 9px;bottom:clamp(215px,34vh,320px);left:clamp(16px,5vw,36px)}.login-ball-rail .ball{flex-basis:27px;width:27px;height:27px;font-size:10px}.login-panel.auth-panel{grid-area:2/1;justify-self:center;padding:20px;width:min(430px,100%)!important;max-width:100%!important}}@media (width<=560px){.app-shell:not(.game-shell) .brand{gap:8px;font-size:20px}.app-shell:not(.game-shell) .brand>span:not(.brand-mark){display:inline}.login-layout.auth-layout{width:100vw;max-width:100vw;min-height:calc(var(--app-height) - 58px);padding:0 10px calc(10px + env(safe-area-inset-bottom))}.login-scene.character-scene{max-width:none;height:100%;min-height:0;display:block;position:absolute;inset:0;width:100%!important}.login-scene.character-scene:before{background:linear-gradient(#01080829,#0108081f 45%,#010808b8),linear-gradient(90deg,#01080852,#0000 42%,#01080842)}.login-character-image{object-position:var(--character-focus,58% center);height:min(66vh,500px);transform:scale(1.04)}.login-hero-copy{gap:4px;top:18px;left:16px}.login-hero-copy .eyebrow{font-size:10px}.login-hero-copy h1{font-size:clamp(38px,14vw,58px)}.login-hero-copy span{padding:5px 8px;font-size:13px}.login-ball-rail{gap:4px;padding:6px 7px;bottom:clamp(264px,40vh,340px)}.login-ball-rail .ball{flex-basis:22px;width:22px;height:22px;font-size:8px}.login-panel.auth-panel{padding:16px;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.login-control-status{min-height:28px;margin-bottom:14px;font-size:10px}.login-title{gap:10px;margin-bottom:18px}.login-title-icon{width:42px;height:42px}.login-title h1{font-size:28px}.login-title span:not(.login-title-icon){margin-top:5px;font-size:12px}.login-form{gap:13px}.login-panel.auth-panel input,.login-panel.auth-panel .primary-button,.login-panel.auth-panel .secondary-button{height:46px;min-height:46px}.login-panel .code-row{grid-template-columns:minmax(0,1fr) 88px;gap:7px}.login-panel.auth-panel .secondary-button.code-button{min-width:0;padding:0 8px;font-size:12px}}.topbar-actions,.draft-tools{--settings-tool-size:40px;--hud-edge:#68f4ae57;background:linear-gradient(#091918db,#03090bcc),linear-gradient(110deg,#68f4ae1f,#0000 48%,#e5bc5c1f);border-color:#68f4ae38;gap:7px;padding:6px;box-shadow:0 16px 34px #0000005c,inset 0 1px #ffffff1f,inset 0 -1px #00000085}.topbar-actions:before,.draft-tools:before{opacity:.62;background:linear-gradient(110deg,#ffffff1c,#0000 25%),radial-gradient(circle at 82%,#e5bc5c1f,#0000 42%)}.topbar-actions .icon-button,.topbar-actions .sound-button,.topbar-actions .player-bar-style-button,.draft-tools .round-tool,.draft-tools .sound-button{width:var(--settings-tool-size);height:var(--settings-tool-size);border:1px solid var(--hud-edge);color:#dfffee;cursor:pointer;background:radial-gradient(circle at 32% 20%,#ffffff21,#0000 28%),linear-gradient(#102b28e0,#040c0df0),linear-gradient(135deg,#68f4ae29,#e5bc5c14);border-radius:50%;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s,background .15s,opacity .15s;overflow:visible;box-shadow:inset 0 1px #ffffff29,inset 0 0 15px #68f4ae14,0 8px 18px #00000057}.topbar-actions .icon-button svg,.topbar-actions .sound-button svg,.topbar-actions .player-bar-style-button svg,.draft-tools .round-tool svg,.draft-tools .sound-button svg{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #68f4ae38);width:18px;height:18px;transition:transform .15s,filter .15s,color .15s}.topbar-actions .icon-button:hover,.topbar-actions .icon-button:focus-visible,.topbar-actions .sound-button:hover,.topbar-actions .sound-button:focus-visible,.topbar-actions .player-bar-style-button:hover,.topbar-actions .player-bar-style-button:focus-visible,.topbar-actions .player-bar-menu.open .player-bar-style-button,.draft-tools .round-tool:hover,.draft-tools .round-tool:focus-visible,.draft-tools .sound-button:hover,.draft-tools .sound-button:focus-visible{color:#fff4bf;filter:none;background:radial-gradient(circle at 32% 20%,#ffffff2e,#0000 30%),linear-gradient(#133731eb,#040f0ff0),linear-gradient(135deg,#68f4ae33,#e5bc5c1f);border-color:#a9ffceb8;outline:0;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,inset 0 0 18px #68f4ae1f,0 0 0 2px #68f4ae29,0 0 14px #68f4ae38,0 11px 22px #00000061}.topbar-actions .icon-button:hover svg,.topbar-actions .icon-button:focus-visible svg,.topbar-actions .sound-button:hover svg,.topbar-actions .sound-button:focus-visible svg,.topbar-actions .player-bar-style-button:hover svg,.topbar-actions .player-bar-style-button:focus-visible svg,.topbar-actions .player-bar-menu.open .player-bar-style-button svg,.draft-tools .round-tool:hover svg,.draft-tools .round-tool:focus-visible svg,.draft-tools .sound-button:hover svg,.draft-tools .sound-button:focus-visible svg{filter:drop-shadow(0 0 8px #ffde8047);transform:translateY(-1px)}.topbar-actions .icon-button:active,.topbar-actions .sound-button:active,.topbar-actions .player-bar-style-button:active,.draft-tools .round-tool:active,.draft-tools .sound-button:active{transform:translateY(1px)}.topbar-actions .icon-button:active svg,.topbar-actions .sound-button:active svg,.topbar-actions .player-bar-style-button:active svg,.draft-tools .round-tool:active svg,.draft-tools .sound-button:active svg{transform:translateY(0)}.topbar-actions .sound-button.off,.draft-tools .sound-button.off,.topbar-actions .icon-button:disabled,.topbar-actions .sound-button:disabled,.topbar-actions .player-bar-style-button:disabled,.draft-tools .round-tool:disabled,.draft-tools .sound-button:disabled{color:#aeb8c4;opacity:.72;background:radial-gradient(circle at 32% 20%,#ffffff14,#0000 30%),linear-gradient(#202a31c2,#080c10c7);border-color:#afbbc93d;box-shadow:inset 0 1px #ffffff14,inset 0 0 12px #a0b2c40f,0 7px 16px #0000003d}.topbar-actions .sound-button.off svg,.draft-tools .sound-button.off svg{filter:drop-shadow(0 0 5px #a0b2c429)}.topbar-actions .logout-button,.draft-tools .exit-tool{color:#d7c7b6;background:radial-gradient(circle at 32% 20%,#ffffff1a,#0000 28%),linear-gradient(#2d1e1cdb,#0c0a0aeb);border-color:#d98b7447}.topbar-actions .logout-button:hover,.topbar-actions .logout-button:focus-visible,.draft-tools .exit-tool:hover,.draft-tools .exit-tool:focus-visible{color:#ffc8b8;border-color:#ec977e8a;box-shadow:inset 0 1px #ffffff2e,inset 0 0 16px #ec977e1a,0 0 0 2px #ec977e21,0 0 12px #ec977e29,0 11px 22px #00000061}.game-menu-collapse-button svg{transform:none}.player-bar-style-button span{color:#fff1ba;background:linear-gradient(#243530f5,#0a1213f5),radial-gradient(circle at 34% 22%,#e5bc5c42,#0000 55%);border-color:#e5bc5cb8;min-width:17px;height:17px;font-size:9px;bottom:-2px;right:-2px;box-shadow:inset 0 1px #ffffff24,0 4px 10px #00000047}.login-title-icon{color:#dfffee;background:radial-gradient(circle at 30% 18%,#ffffff2e,#0000 30%),linear-gradient(#0f322be6,#040e0ff0),linear-gradient(135deg,#79ffbe29,#eec0521a);border:1px solid #79ffbe61;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 0 20px #79ffbe1a,0 0 0 1px #eec0521f,0 14px 30px #00000057}.login-title-icon:after{content:"";background:#ffe5939e;border-radius:999px;width:18px;height:1px;position:absolute;inset:8px auto auto 9px;transform:rotate(-24deg);box-shadow:0 0 10px #ffe5934d}.login-title-icon svg{z-index:1;stroke-width:2px;filter:drop-shadow(0 0 8px #79ffbe47);position:relative}.lobby-account .coin-balance{color:#f5efe1;background:linear-gradient(#0c1f1dd1,#040b0ddb),linear-gradient(90deg,#79ffbe14,#e5bc5c1a);border-color:#e5bc5c42;min-width:188px;box-shadow:inset 0 1px #ffffff1a,inset 0 0 18px #79ffbe0f,0 12px 24px #00000042}.lobby-account .coin-balance svg{box-sizing:border-box;color:#e9c76c;filter:drop-shadow(0 0 8px #e5bc5c38);stroke-width:2px;background:radial-gradient(circle at 34% 22%,#fff0ad2e,#0000 34%),linear-gradient(#29362deb,#0a1211f5);border:1px solid #e5bc5c75;border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:5px}.lobby-account .coin-balance span{color:#e7f4eaa8}.lobby-account .coin-balance strong{color:#fff2bd;font-variant-numeric:tabular-nums}.table-menu-expand-button{color:#dfffee;background:radial-gradient(circle at 32% 20%,#ffffff21,#0000 30%),linear-gradient(#102b28e0,#040c0df0);border-color:#79ffbe57;gap:0;width:40px;min-width:40px;height:40px;padding:0;box-shadow:inset 0 1px #ffffff29,inset 0 0 15px #68f4ae14,0 8px 18px #00000057}.table-menu-expand-button span{display:none}.table-menu-expand-button svg{stroke-width:2px;filter:drop-shadow(0 0 6px #68f4ae38);width:18px;height:18px}.table-menu-expand-button:hover,.table-menu-expand-button:focus-visible{color:#fff4bf;background:radial-gradient(circle at 32% 20%,#ffffff2e,#0000 30%),linear-gradient(#133731eb,#040f0ff0);border-color:#a9ffceb8;box-shadow:inset 0 1px #ffffff38,inset 0 0 18px #68f4ae1f,0 0 0 2px #68f4ae29,0 0 14px #68f4ae38,0 11px 22px #00000061}@media (width<=1180px) and (aspect-ratio>=1){.game-shell.game-mode-landscape .topbar-actions,.design-draft-shell.game-shell.game-mode-landscape .draft-tools{--settings-tool-size:32px;gap:4px;padding:3px}.game-shell.game-mode-landscape .topbar-actions .icon-button svg,.game-shell.game-mode-landscape .topbar-actions .sound-button svg,.game-shell.game-mode-landscape .topbar-actions .player-bar-style-button svg,.design-draft-shell.game-shell.game-mode-landscape .draft-tools .round-tool svg,.design-draft-shell.game-shell.game-mode-landscape .draft-tools .sound-button svg{width:17px;height:17px}}@media (width<=620px){.topbar-actions,.draft-tools{--settings-tool-size:32px;gap:4px;padding:3px}.topbar-actions .icon-button svg,.topbar-actions .sound-button svg,.topbar-actions .player-bar-style-button svg,.draft-tools .round-tool svg,.draft-tools .sound-button svg{width:17px;height:17px}.table-menu-expand-button{width:32px;min-width:32px;height:32px}.lobby-account .coin-balance svg{flex-basis:24px;width:24px;height:24px;padding:4px}}@media (orientation:portrait){.game-shell.game-mode-portrait .topbar-game-meta{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:center;gap:0;display:grid}.game-shell.game-mode-portrait .topbar-game-meta span{text-align:center;justify-content:center;justify-self:stretch;width:100%;padding-inline:4px;font-size:11px}.game-shell.game-mode-portrait .topbar-game-meta .topbar-meta-room{display:inline-flex}.game-shell.game-mode-portrait .topbar-game-meta .topbar-meta-room svg{display:none}.game-shell.game-mode-portrait .topbar-game-meta span:last-child .meta-full{display:inline}.game-shell.game-mode-portrait .topbar-game-meta span:last-child .meta-compact{display:none}.game-shell.game-mode-portrait .topbar-game-meta b{text-transform:uppercase;font-size:12px}.game-shell.game-mode-portrait .topbar-actions,.design-draft-shell.game-shell.game-mode-portrait .draft-tools{align-items:center;height:34px;padding:0;top:auto;right:auto}.game-shell.game-mode-portrait .game-menu-toggle-button{--settings-tool-size:34px;top:calc(9px + env(safe-area-inset-top))}.design-draft-shell.game-shell.game-mode-portrait:not(.game-menu-collapsed) .asset-cluster{left:calc(48px + env(safe-area-inset-left));right:calc(122px + env(safe-area-inset-right));width:auto;max-width:none}.design-draft-shell.game-shell.game-mode-portrait:not(.game-menu-collapsed) .topbar-game-meta{width:100%;max-width:100%}.game-shell.game-mode-portrait.game-menu-collapsed .game-menu-toggle-button{--settings-tool-size:36px;top:calc(17px + env(safe-area-inset-top))}}@media (width<=560px){.login-title-icon{border-radius:12px;width:42px;height:42px}.login-title-icon svg{width:22px;height:22px}.lobby-account .coin-balance{min-width:0}}.brand-mark{color:#dfffee;background:radial-gradient(circle at 32% 18%,#ffffff26,#0000 30%),linear-gradient(#0e2d28e6,#040e0ff0),linear-gradient(135deg,#68f4ae29,#e5bc5c14);border:1px solid #68f4ae57;border-radius:12px;flex:0 0 38px;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 0 16px #68f4ae17,0 0 0 1px #e5bc5c1a,0 9px 20px #00000057}.brand-mark:before{content:"";border:1px solid #e5bc5c42;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 12px #68f4ae14}.brand-mark:after{content:"";background:#ffe5939e;border-radius:999px;width:13px;height:1px;position:absolute;top:9px;left:10px;transform:rotate(-22deg);box-shadow:0 0 9px #ffe59347}.brand-mark svg{z-index:1;stroke-width:2px;filter:drop-shadow(0 0 7px #68f4ae3d);width:19px;height:19px;position:relative}@media (width<=620px){.brand-mark,.game-shell.game-mode-portrait .brand-mark{border-radius:10px;flex-basis:32px;width:32px;height:32px}.brand-mark:before{inset:6px}.brand-mark:after{width:11px;top:8px;left:9px}.brand-mark svg{width:17px;height:17px}}.lobby-main-content{align-content:center;gap:inherit;width:100%;transition:filter .18s,opacity .18s,transform .18s;display:grid}.lobby-layout.is-matchmaking-modal-open{isolation:isolate}.lobby-layout.is-matchmaking-modal-open .lobby-main-content{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.52;filter:blur(5px)brightness(.58)saturate(.72);transform:scale(.985)}.app-shell.is-matchmaking-locked>.topbar{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;filter:blur(5px)brightness(.56)saturate(.7);transition:filter .18s,opacity .18s}.app-shell.is-matchmaking-locked:after{opacity:.28;filter:blur(5px)}.lobby-live.is-matching{color:#ffe6a3;background:#2a1f0894;border-color:#ffe07757}.lobby-live.is-matching svg{animation:1.2s ease-in-out infinite alternate matchmakingLivePulse}.stage-card.is-matching{cursor:wait;border-color:#ffe077c7;box-shadow:inset 0 1px #ffffff1f,0 18px 46px #00000052,0 0 0 1px #78efae1f}.home-actions.is-matching{grid-template-columns:minmax(0,1fr) minmax(126px,180px)}.home-actions.is-matching .primary-button,.home-actions.is-matching .secondary-button{min-width:0}.home-actions.is-matching .primary-button{white-space:normal;line-height:1.12}.matchmaking-modal-layer{z-index:1600;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;pointer-events:auto;-webkit-backdrop-filter:blur(3px)saturate(.92);backdrop-filter:blur(3px)saturate(.92);background:radial-gradient(circle at 50% 35%,#71f0ac29,#0000 34%),#0307098f;place-items:center;animation:.18s ease-out both matchmakingLayerIn;display:grid;position:fixed;inset:0}.matchmaking-panel{color:#eaf8ef;background:linear-gradient(#0b201de6,#070e12f0),linear-gradient(110deg,#ffe16617,#0000 44%,#5ec2ff14);border:1px solid #82e8ae3d;border-radius:8px;grid-template-columns:minmax(0,1.1fr) auto;grid-template-areas:"status actions""seats actions""prompt prompt";align-items:center;gap:12px 16px;width:100%;padding:14px 16px;animation:.22s ease-out both matchmakingPanelIn;display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 46px #00000047}.matchmaking-dialog{width:min(620px,100%);max-height:min(calc(var(--app-height,100dvh) - 32px), 720px);overflow:auto;box-shadow:inset 0 1px #ffffff1a,0 28px 90px #0000008f,0 0 0 1px #ffe2841a}.matchmaking-panel.warm{border-color:#ffde7357}.matchmaking-panel.long{background:linear-gradient(#231b14eb,#0a0e12f2),linear-gradient(110deg,#ffc05e21,#0000 46%,#64d1b314);border-color:#ffad6a70}.matchmaking-status{grid-area:status;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.matchmaking-orbit{color:#ffe284;background:radial-gradient(circle,#ffe28433,#0000 54%),#041211b8;border:1px solid #ffe28457;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.matchmaking-copy{min-width:0}.matchmaking-copy p,.matchmaking-copy strong{margin:0}.matchmaking-copy p{color:#ffe4a0;font-size:13px;font-weight:950}.matchmaking-copy strong{overflow-wrap:anywhere;color:#ecfff4;margin-top:3px;font-size:15px;line-height:1.28;display:block}.matchmaking-status time{color:#fff4bf;text-align:center;font-variant-numeric:tabular-nums;background:#00000038;border:1px solid #ffffff1f;border-radius:8px;min-width:54px;padding:7px 9px;font-size:13px;font-weight:950}.matchmaking-seats{grid-area:seats;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.matchmaking-seats span{color:#dfebe48c;background:#ffffff09;border:1px dashed #c4d6cc3d;border-radius:8px;place-items:center;min-width:0;height:34px;display:grid}.matchmaking-seats span.filled{color:#0d2b1e;background:linear-gradient(#b8ffd0,#49cf82);border-style:solid;border-color:#76e8a570}.matchmaking-seats span.searching{color:#ffe284;background:#ffe28417;border-style:solid;border-color:#ffe2847a;animation:.9s ease-in-out infinite alternate matchmakingSeatSearch}.matchmaking-actions{grid-area:actions;gap:8px;min-width:184px;display:grid}.matchmaking-actions .primary-button,.matchmaking-actions .secondary-button{min-height:42px;padding-inline:12px;font-size:14px}.matchmaking-ai-prompt{background:#ffe28414;border:1px solid #ffe28442;border-radius:8px;grid-area:prompt;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.matchmaking-ai-prompt p{color:#fff4bf;margin:0;font-size:13px;font-weight:850;line-height:1.35}.matchmaking-ai-prompt div{gap:8px;display:flex}.matchmaking-ai-prompt .primary-button,.matchmaking-ai-prompt .secondary-button{white-space:nowrap;min-height:40px;padding-inline:12px;font-size:13px}.internal-practice-panel.is-secondary-path{background:linear-gradient(#14191ce0,#090e12eb),linear-gradient(90deg,#ffe28414,#0000 58%);border-color:#ffe28447}@keyframes matchmakingPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes matchmakingLayerIn{0%{opacity:0}to{opacity:1}}@keyframes matchmakingLivePulse{0%{opacity:.62;transform:scale(.92)}to{opacity:1;transform:scale(1.05)}}@keyframes matchmakingSeatSearch{0%{box-shadow:inset 0 0 #ffe28400}to{box-shadow:inset 0 0 18px #ffe28429}}@media (width<=720px){.matchmaking-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""seats""prompt""actions"}.matchmaking-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.matchmaking-ai-prompt{grid-template-columns:minmax(0,1fr)}.matchmaking-ai-prompt div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}@media (width<=560px) and (orientation:portrait){.matchmaking-modal-layer{padding:10px}.matchmaking-panel{justify-self:center;gap:9px;padding:10px;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.matchmaking-status{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.matchmaking-orbit{width:34px;height:34px}.matchmaking-copy p{font-size:12px}.matchmaking-copy strong{font-size:13px}.matchmaking-status time{min-width:48px;padding:6px 7px;font-size:12px}.matchmaking-seats{gap:6px}.matchmaking-seats span{height:30px}.matchmaking-actions .primary-button,.matchmaking-actions .secondary-button,.matchmaking-ai-prompt .primary-button,.matchmaking-ai-prompt .secondary-button{min-height:38px;font-size:13px}.matchmaking-ai-prompt{padding:9px}.matchmaking-ai-prompt p{font-size:12px}}@media (width<=380px) and (orientation:portrait){.matchmaking-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .center-pot{transform-origin:50%;top:var(--center-pot-y,46%)!important;transform:translate(-50%, -50%) scale(var(--center-pot-scale,1))!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .table-area{z-index:3;pointer-events:none;padding:0;display:block;position:absolute!important;inset:0!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-2.seat-geometry{height:var(--seat-h);box-sizing:border-box;align-content:start;gap:max(4px, calc(10px * var(--seat-scale)));padding:max(6px, calc(14px * var(--seat-scale)));border-radius:max(9px, calc(14px * var(--seat-scale)));transform-origin:50%;pointer-events:auto;grid-template-rows:auto auto auto;overflow:visible;left:var(--seat-x)!important;top:var(--seat-y)!important;width:var(--seat-w)!important;min-width:0!important;max-width:none!important;min-height:0!important;position:absolute!important;bottom:auto!important;right:auto!important;transform:none!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-status-pill{right:max(7px, calc(16px * var(--seat-scale)));min-width:max(44px, calc(68px * var(--seat-scale)));height:max(18px, calc(28px * var(--seat-scale)));padding-inline:max(6px, calc(11px * var(--seat-scale)));border-radius:0 0 max(7px, calc(10px * var(--seat-scale))) max(7px, calc(10px * var(--seat-scale)));font-size:max(8px, calc(12px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head{grid-template-columns:max(28px, calc(54px * var(--seat-scale))) minmax(0, 1fr) auto;gap:max(5px, calc(10px * var(--seat-scale)));min-height:max(30px, calc(54px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head img{width:max(28px, calc(54px * var(--seat-scale)));height:max(28px, calc(54px * var(--seat-scale)));flex-basis:max(28px, calc(54px * var(--seat-scale)));border-radius:max(7px, calc(14px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .seat-coin{max-width:min(36%, max(88px, calc(142px * var(--seat-scale))));gap:max(3px, calc(5px * var(--seat-scale)));font-size:max(9px, calc(14px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball-zone{gap:max(4px, calc(10px * var(--seat-scale)));grid-template-columns:auto minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .private-ball{min-width:max(58px, calc(82px * var(--seat-scale)));gap:max(4px, calc(8px * var(--seat-scale)));padding:max(3px, calc(6px * var(--seat-scale))) max(5px, calc(8px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .public-balls{grid-template-columns:repeat(var(--public-ball-count), minmax(0, 1fr));gap:max(2px, calc(6px * var(--seat-scale)));display:grid}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball{width:min(max(18px, calc(30px * var(--seat-scale))), 100%);aspect-ratio:1;height:auto;font-size:max(8px, calc(13px * var(--seat-scale)));flex-basis:auto}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball.private{width:max(24px, calc(36px * var(--seat-scale)));height:max(24px, calc(36px * var(--seat-scale)));flex-basis:max(24px, calc(36px * var(--seat-scale)));font-size:max(10px, calc(15px * var(--seat-scale)));outline-width:max(1px, calc(2px * var(--seat-scale)));outline-offset:max(1px, calc(2px * var(--seat-scale)))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar-data.seat-geometry .player-stats{gap:max(3px, calc(7px * var(--seat-scale)));padding-top:max(4px, calc(9px * var(--seat-scale)));grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry.me .player-stats.has-own-total{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat{gap:max(3px, calc(6px * var(--seat-scale)));padding:max(3px, calc(7px * var(--seat-scale))) max(4px, calc(8px * var(--seat-scale)));grid-template-columns:max-content minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-head{grid-template-columns:max(28px, calc(54px * var(--seat-scale))) minmax(0, 1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .seat-coin{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;max-width:100%;padding-top:1px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .ball-zone{grid-template-columns:minmax(0,1fr)}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .private-ball{justify-content:space-between;width:100%}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar-data.seat-geometry-compact .player-stats{gap:3px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-stat{grid-template-columns:minmax(0,1fr);align-items:start;gap:1px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-2.seat-geometry{transform-origin:0 0;border-radius:14px;gap:10px;height:auto;padding:14px;width:var(--seat-base-w)!important;min-height:var(--seat-base-h)!important;transform:scale(var(--seat-scale))!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-status-pill{border-radius:0 0 10px 10px;min-width:68px;height:28px;padding:0 11px;font-size:12px;right:16px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .tp-hud-timer-ring{width:var(--tp-ring-size);height:var(--tp-ring-size);--tp-ring-size:56px!important;--tp-ring-stroke:4px!important}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head img{border-radius:14px;flex-basis:54px;width:54px;height:54px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head h2{font-size:clamp(16px,1.4vw,20px)}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-head p{margin-top:5px;font-size:12px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .seat-coin,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .seat-coin{grid-column:auto;justify-content:flex-end;justify-self:end;gap:5px;max-width:clamp(92px,9vw,142px);padding-top:0;font-size:14px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .seat-coin svg{width:14px;height:14px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .seat-coin .coin-full,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .amount-full{display:inline}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .seat-coin .coin-compact,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .amount-compact{display:none}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball-zone,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .ball-zone{grid-template-columns:auto minmax(0,1fr);gap:10px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .private-ball,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .private-ball{justify-content:center;gap:8px;width:auto;min-width:82px;padding:6px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .private-ball span{font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .public-balls{gap:6px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball{aspect-ratio:auto;flex-basis:30px;width:30px;height:30px;font-size:13px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .ball.private{outline-offset:2px;outline-width:2px;flex-basis:36px;width:36px;height:36px;font-size:15px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar-data.seat-geometry .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-stats,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar-data.seat-geometry-compact .player-stats{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7px;padding-top:9px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry.me .player-stats.has-own-total,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact.me .player-stats.has-own-total{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry-compact .player-stat{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;padding:7px 8px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat span{font-size:11px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat strong{font-size:15px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat.public-total strong{font-size:18px}.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry .player-stat.own-total strong{font-size:20px}.player-card.player-bar.is-waiting-ready .seat-coin,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.is-waiting-ready .seat-coin,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.is-waiting-ready .seat-coin,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry.is-waiting-ready .seat-coin{grid-column:auto;justify-content:flex-end;justify-self:end;max-width:76px;padding-top:0}.player-card.player-bar.is-waiting-ready .seat-coin .coin-full,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.is-waiting-ready .seat-coin .coin-full,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.is-waiting-ready .seat-coin .coin-full,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry.is-waiting-ready .seat-coin .coin-full{display:none}.player-card.player-bar.is-waiting-ready .seat-coin .coin-compact,.game-shell.game-mode-landscape .game-orientation-landscape .player-card.player-bar.is-waiting-ready .seat-coin .coin-compact,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.is-waiting-ready .seat-coin .coin-compact,.game-shell.game-mode-landscape .game-orientation-landscape .table-geometry-layout .player-card.player-bar.seat-geometry.is-waiting-ready .seat-coin .coin-compact{display:inline}.game-shell.game-mode-portrait .game-orientation-portrait .table-area{padding-bottom:0}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me{order:9;margin-top:auto}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .player-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me .seat-coin,.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.me.is-waiting-ready .seat-coin{grid-area:1/3;justify-content:flex-end;place-self:center end;max-width:104px;padding-top:0}.game-shell.game-mode-portrait .game-orientation-portrait .player-card.player-bar.is-waiting-ready:not(.me) .seat-coin{grid-area:2/2;justify-content:flex-start;place-self:start;max-width:100%;margin-top:1px;padding-top:0}.game-shell.game-mode-landscape .game-orientation-landscape .control-actions .ready-controls{grid-area:1/-2/auto/-1;justify-self:stretch;width:100%}.game-shell.game-mode-portrait .game-orientation-portrait .control-actions .ready-controls{grid-area:1/4}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--toy-cream:#fff5e6;--toy-paper:#fffaf1;--toy-ink:#153e3b;--toy-muted:#627c73;--toy-mint:#6cae9e;--toy-coral:#ed784f;--toy-line:#dbcdb8;background:var(--toy-cream);color:var(--toy-ink);font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body.toy-theme{color:var(--toy-ink);-webkit-tap-highlight-color:transparent;background:radial-gradient(at 12% 0,#fffefa 0,#0000 60%),#eee5d5;margin:0}.toy-theme .app-shell{background:0 0}.toy-theme .app-shell:before,.toy-theme .app-shell:after{display:none}.toy-theme button{cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.toy-theme button:disabled{cursor:default}.toy-theme button:focus-visible,.toy-theme input:focus-visible,.toy-theme [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #2b8977}.toy-theme input{color:var(--toy-ink);border:1px solid var(--toy-line);background:#fffaf1;border-radius:14px;box-shadow:inset 0 2px 4px #69512c0e}.toy-theme input::placeholder{color:#9b9d8d}.toy-theme .eyebrow{color:#69867a;letter-spacing:.13em}.toy-theme .primary-button,.toy-theme .sr-continue-button{color:#fffaf2;text-shadow:0 1px #914a4729;background:linear-gradient(#f68f61,#e37149);border:1px solid #da6d42;border-radius:16px;font-weight:800;box-shadow:inset 0 2px #ffcba3,0 5px #bb5635,0 9px 16px #a7593624}.toy-theme .secondary-button,.toy-theme .sr-home-button,.toy-theme .sr-skip-button{color:var(--toy-ink);background:linear-gradient(#fffdf7,#f3e9d7);border:1px solid #d7c7ae;border-radius:16px;box-shadow:inset 0 2px #fff,0 4px #c5b395,0 7px 14px #77634e14}.toy-theme .danger-button{color:#fff;background:#c95743;border-radius:14px;box-shadow:0 4px #a94131}.toy-theme :is(.primary-button,.secondary-button,.sr-continue-button,.sr-home-button):hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px)}.toy-theme :is(.primary-button,.secondary-button,.sr-continue-button,.sr-home-button):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 4px #58351c20}.toy-theme :is(.topbar,.design-topbar){min-height:76px;color:var(--toy-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9edee;border-bottom:1px solid #d9ccb7;gap:16px;padding:12px clamp(18px,3vw,48px);box-shadow:0 3px 14px #6951320a}.toy-theme :is(.brand,.draft-logo strong){color:var(--toy-ink);text-shadow:none;letter-spacing:-.04em;font-weight:950}.toy-theme .brand{gap:10px;font-size:25px}.toy-theme .brand-mark{color:#fff8ea;background:linear-gradient(140deg,#80baaa,#428879);border:1px solid #428879;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 2px 2px #d7ead4,0 3px #275d52}.toy-theme .draft-logo span{color:#7e9385;letter-spacing:.16em;font-size:9px}.toy-theme :is(.icon-button,.round-tool,.sound-button,.settings-button,.game-menu-toggle-button){color:#547466;text-shadow:none;background:linear-gradient(#fffef8,#f2e8d7);border:1px solid #ded2be;border-radius:13px;box-shadow:inset 0 1px #fff,0 3px #d2c1a5}.toy-theme :is(.icon-button,.round-tool,.sound-button):hover{color:#24574c;background:#e1eee3}.toy-theme :is(.topbar-game-meta,.topbar-meta-room,.topbar-meta-round,.asset-pill){color:#44685b;box-shadow:none;background:#f4eddf;border-color:#d7d8c6}.toy-theme :is(.topbar-game-meta strong,.asset-pill strong){color:#244f46}.toy-theme .ws-pill{color:#6a8176;background:#edeadd;border-color:#d3d5c3}.toy-theme .ws-pill.connected{color:#297661;background:#dfedde}.toy-theme .ws-pill.reconnecting,.toy-theme .ws-pill.unstable{color:#985428;background:#f9e6c6}.toy-theme .topbar-actions,.toy-theme .draft-tools{box-shadow:none;background:0 0;border-color:#0000}.toy-theme .player-bar-style-button,.toy-theme .player-bar-menu-close{color:#557460;background:linear-gradient(#fffef8,#f2e8d7);border:1px solid #ded2be;border-radius:13px;box-shadow:0 3px #d2c1a5}.toy-theme .player-bar-menu-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#193e385e}.toy-theme .player-bar-menu-panel .home-settings{background:#fff7e9;border:1px solid #e8dcca;border-radius:24px;box-shadow:0 6px #c6b796,0 25px 80px #163d3840}.toy-theme .toast{color:#fff9ed;background:#28574e;border:1px solid #8bb1a2;border-radius:16px;box-shadow:0 10px 30px #254d4930}.toy-theme :is(.ball,.sr-ball){--toy-ball:#eba54f;color:#304039;background:radial-gradient(circle at 28% 18%, #fff9 0, transparent 28%), radial-gradient(circle at 35% 30%, var(--toy-ball) 40%, #0007 150%);text-shadow:none;border:1px solid #ffffff65;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 1px 2px 2px #fffb,inset -2px -4px 4px #44322128,1px 4px 4px #3c473f24}.toy-theme :is(.ball,.sr-ball):before,.toy-theme :is(.ball,.sr-ball):after{display:none}.toy-theme :is(.ball,.sr-ball) .ball-number{color:#324239;background:#fffaf0;border-radius:50%;place-items:center;width:60%;height:60%;font-size:.82em;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:inset 0 1px 2px #91745620}.toy-theme :is(.ball-2,.ball-10,.sr-ball-2,.sr-ball-10){--toy-ball:#779fce}.toy-theme :is(.ball-3,.ball-11,.sr-ball-3,.sr-ball-11){--toy-ball:#e68474}.toy-theme :is(.ball-4,.ball-12,.sr-ball-4,.sr-ball-12){--toy-ball:#b294bd}.toy-theme :is(.ball-5,.ball-13,.sr-ball-5,.sr-ball-13){--toy-ball:#e5a267}.toy-theme :is(.ball-6,.ball-14,.sr-ball-6,.sr-ball-14){--toy-ball:#75a78e}.toy-theme :is(.ball-7,.ball-15,.sr-ball-7,.sr-ball-15){--toy-ball:#c98178}.toy-theme :is(.ball-8,.sr-ball-8){--toy-ball:#425e59}.toy-theme :is(.ball-empty,.sr-ball-empty){background:#9cbfaf2b;border:1px dashed #4f897844;box-shadow:inset 0 2px 4px #164d4120}.toy-theme :is(.ball-empty,.sr-ball-empty) .ball-number:empty{box-shadow:none;background:0 0}.toy-theme .ball-empty.private,.toy-theme .sr-ball-hidden{--toy-ball:#89b6a4;background:radial-gradient(circle at 30% 20%,#cce7ce,#57907d);border-style:solid}.toy-theme :is(.modal-backdrop,.sr-modal-backdrop){z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#193e385e}.toy-theme :is(.rules-modal,.confirm-modal,.battle-record-modal,.settlement-modal,.sr-modal,.sound-panel,.home-settings-panel,.home-settings-menu-panel){color:var(--toy-ink);background:linear-gradient(150deg,#fffdf6,#f8eedf);border:1px solid #fffdf3;border-radius:26px;box-shadow:inset 0 2px #fff,0 7px #c6b796,0 25px 80px #163d3840}.toy-theme :is(.rules-hero,.rules-example,.rules-flow,.home-settings,.profile-settings,.sound-section,.sound-track-picker,.battle-record-row,.settlement-row,.rules-tiebreak){color:#244f44;box-shadow:none;background:#efe9da;border-color:#dcd3bf;border-radius:18px}.toy-theme :is(.rules-hero h1,.rules-hero h2,.rules-copy strong,.rules-example-title strong,.rules-example-title h2,.rules-flow h2,.confirm-copy h2,.battle-record-title h2,.home-settings h2,.home-settings h3,.profile-settings h3){color:#214a41;text-shadow:none}.toy-theme :is(.rules-hero-copy p,.rules-copy p,.rules-example-title span,.rules-example-title p,.rules-flow p,.rules-tiebreak p,.rules-tiebreak li,.confirm-copy p,.profile-settings-copy em,.sound-panel p,.sound-panel span,.battle-record-meta,.battle-record-empty){color:#657b6d}.toy-theme :is(.settlement-trophy,.rules-hero-icon,.confirm-icon,.sr-trophy,.sr-avatar){color:#8a591e;background:linear-gradient(145deg,#ffe5a4,#ecc67a);border-radius:18px;box-shadow:inset 0 2px #fff4d5,0 3px #caa05a}.toy-theme :is(.rules-target,.settlement-pot,.settlement-score,.rules-total,.rules-nav-button,.rules-list>li>span){color:#3c6958;box-shadow:none;background:#e2ebd9;border-color:#c5d6bd;border-radius:12px}.toy-theme :is(.rules-target strong,.settlement-score strong,.rules-total strong,.rules-target span,.settlement-pot strong){color:#366651}.toy-theme :is(.settlement-player strong,.settlement-player p,.settlement-ball-tag,.settlement-public-total,.settlement-score em){color:#5b7767}.toy-theme .settlement-row.win{background:#dfead7;border-color:#b1caa6}.toy-theme .rules-callout-row.bust{background:#f5e1d2;border-color:#e6b7a0}.toy-theme .rules-callout-row.bust .rules-total{color:#a64d35;background:#f1ceb8}.toy-theme .rules-example-dots button{background:#c5caba}.toy-theme .rules-example-dots button.active{background:#599280}.toy-theme .rules-balls-rail{background:#dfdec9;border-color:#c8c5ab;border-radius:14px;box-shadow:inset 0 2px 4px #5f6f5115}.toy-theme .settlement-ball-tag.private{color:#836330;box-shadow:none;background:#f2dfb1}.toy-theme .settlement-ball-tag.public{color:#4b7550;box-shadow:none;background:#c9dfc6}.toy-theme .settlement-public-total{color:#567353;background:#e3e5cf;border-color:#cad1b5}.toy-theme .settlement-avatar{color:#597756;background:#d5e4c8;border-color:#b8cba7;border-radius:14px;box-shadow:0 3px #b5c49d}.toy-theme .settlement-avatar svg{color:inherit}.toy-theme .settlement-row.win .settlement-avatar{color:#947327;background:#f0d99d}.toy-theme .rules-callout-row .settlement-avatar{color:#a66045;background:#eac6ae}.toy-theme :is(.player-bar-option,.sound-track-option,.sound-toggle){color:#365e50;box-shadow:none;background:#fff9ec;border-color:#dcd0bc;border-radius:14px}.toy-theme :is(.player-bar-option.selected,.sound-track-option.selected,.sound-toggle.on){color:#285a46;background:#dce9d9;border-color:#74a18b}.toy-theme :is(.player-bar-option em,.sound-row-label,.profile-name-field span){color:#688071}.toy-theme :is(.player-bar-option-index,.active-player-bar-badge){color:#5c715d;background:#e5dcc6}.toy-theme .player-bar-swatch{background:#93b8a0;border-color:#e4e4ce;box-shadow:inset 0 0 12px #30604e20}.toy-theme .player-bar-swatch span{background:#fff4d8}.toy-theme .player-bar-swatch i{background:#e9bb88}.toy-theme .player-bar-swatch b{background:#fff9eb}.toy-theme .player-bar-option strong{color:#365e50}.toy-theme .sound-panel:before{background:#fff7e8;border-color:#ded2bc}.toy-theme :is(.rules-hero-copy>span,.rules-total>span,.rules-tiebreak>span,.rules-flow-head>strong,.rules-flow-head>span,.settlement-player>div>span){color:#597666}.toy-theme .sound-setting-row{color:#4b6a57;box-shadow:none;background:#f4eddd;border-color:#d7d7c0;border-radius:12px}.toy-theme .sound-switch{background:#c9cbb8;border-color:#b7bba5;box-shadow:inset 0 2px 3px #75806e2a}.toy-theme .sound-setting-row.on .sound-switch{background:#75a58b;border-color:#5e8e77}.toy-theme .sound-switch>span{background:#fff9e7;box-shadow:0 2px 3px #48534135}.toy-theme .sound-volume-control{background:#edeadd;border-color:#d5d2c0;border-radius:12px}.toy-theme .sound-volume-slider{background:linear-gradient(to right,#68967c var(--level),#d3d4c3 var(--level));box-shadow:none;accent-color:#4f866e;border:0}.toy-theme .sound-volume-slider::-webkit-slider-thumb{background:#fff8e4;border-color:#7a9c81;box-shadow:0 2px 4px #466c5533}.toy-theme .sound-volume-slider::-moz-range-thumb{background:#fff8e4;border-color:#7a9c81}.toy-theme .sound-track-heading{color:#5f7864}.toy-theme .sr-modal{max-height:calc(100dvh - 40px);padding:26px}.toy-theme :is(.sr-title-block p,.sr-title-block span,.sr-step em,.sr-player-copy span,.sr-ball-group>span,.sr-public-total,.sr-score span,.sr-score em,.sr-winner-card span,.sr-detail-item>span){color:#6a7f6d}.toy-theme .sr-pot{color:#76531f;background:#f2e2ba;border:1px solid #dfc588;border-radius:16px}.toy-theme .sr-pot svg,.toy-theme .sr-pot span{color:#8c6429}.toy-theme .sr-step{background:#ece9db;border-color:#dfd7c3;border-radius:12px}.toy-theme .sr-step span{color:#64806c;background:#d7dccb}.toy-theme .sr-step-active span{color:#fff9e8;background:#57927d}.toy-theme .sr-step-current{box-shadow:none;background:#e5ecd9;border-color:#8dac8a}.toy-theme .sr-player-row{background:#f4eddf;border-color:#dfd5c1;border-radius:18px}.toy-theme .sr-player-row-win{background:#e5ecd8;border-color:#c1d3a9}.toy-theme .sr-player-row-counting{background:#e1ece2;border-color:#8bb7a1}.toy-theme .sr-player-row-eliminated{background:#f6e2d4;border-color:#ddb79f}.toy-theme .sr-score{background:#e4e9d5;border-color:#d1d1b6;border-radius:14px}.toy-theme .sr-score strong{color:#42674d;text-shadow:none}.toy-theme .sr-player-row-eliminated .sr-score{background:#efd0bb}.toy-theme .sr-player-row-eliminated .sr-score strong{color:#ac523a}.toy-theme .sr-player-details{background:#fffbf466;border-color:#d6cbb6;border-radius:12px}.toy-theme .sr-detail-value{color:#536d5b}.toy-theme .sr-detail-item{background:#e5e7d8;border-color:#d5d8c5;border-radius:10px}.toy-theme .sr-ball-group{background:#e9e4d4;border-color:#d6cbb7;border-radius:12px}.toy-theme .sr-winner-lane{background:#e5eddb;border-color:#bdcfa8;border-radius:17px}.toy-theme .sr-winner-card{color:#5f623a;background:#f6edce;border-color:#daca95;border-radius:14px;box-shadow:0 3px #cdc094}.toy-theme .sr-winner-card svg{color:#a98438}.toy-theme .sr-actions{box-shadow:none;background:#faf2e4;border-color:#e0d4bb}.toy-theme .sr-winner-lane-done .sr-chip-stream{display:none}.toy-theme .opening-cutscene{background:#dce4cf}.toy-theme .opening-cutscene-stage{background:#deead7}.toy-theme .opening-cutscene-stage:after{display:none}.toy-theme .opening-cutscene-table{object-fit:cover;opacity:1;filter:none;width:108%;height:108%;animation:4.6s ease-out both toy-room-enter;inset:-4%}.toy-theme :is(.opening-cutscene-felt,.opening-cutscene-rail,.opening-cutscene-balls){display:none}.toy-theme .opening-cutscene-vignette{background:linear-gradient(90deg,#fffaeae6,#0000 70%)}.toy-theme .opening-cutscene-character{object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 18px #31533d38);opacity:1;width:min(35vw,400px);height:65%;animation:.65s ease-out both toy-character-enter;bottom:-3%;right:8%}.toy-theme .opening-cutscene-copy{color:#244f42;text-align:left;text-shadow:none;opacity:1;animation:.45s ease-out both toy-character-enter;top:25%;left:8%;transform:none}.toy-theme .opening-cutscene-copy strong{color:#254f42;text-shadow:0 4px #fff8e5;font-size:clamp(52px,8vw,108px)}.toy-theme .opening-cutscene-kicker{color:#6b846e;background:#edf2de;border-color:#aebf9b}.toy-theme .opening-cutscene-copy em{color:#476b53}.toy-theme .opening-cutscene-seats span{color:#42614a;background:#fff4df;border-color:#cab88e;border-radius:12px}.toy-theme .opening-cutscene-skip{color:#536b51;background:#fff6e8;border-color:#ccb796;border-radius:12px}.toy-theme .opening-cutscene-hint{color:#537456;text-shadow:0 1px #fff}@keyframes toy-room-enter{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes toy-character-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=950px) and (height>=600px){.toy-theme .sr-modal{padding:22px}.toy-theme .sr-player-row{min-height:90px;padding:10px 14px}.toy-theme .sr-player-details{grid-template-columns:1fr 1fr 1.5fr;gap:4px}.toy-theme .sr-detail-reason{grid-column:auto}.toy-theme .sr-detail-item{padding:5px 7px}.toy-theme .sr-stepper{margin:16px 0 12px}.toy-theme .sr-winner-lane{margin-top:12px;padding:10px}.toy-theme .sr-actions{margin-top:14px}}@media (width<=680px){.toy-theme :is(.topbar,.design-topbar){gap:8px;min-height:64px;padding:10px 14px}.toy-theme .brand{font-size:21px}.toy-theme .brand-mark{width:32px;height:32px}.toy-theme .topbar-actions{gap:7px}.toy-theme :is(.sr-modal-backdrop,.modal-backdrop){padding:12px}.toy-theme :is(.sr-modal,.rules-modal,.battle-record-modal){border-radius:22px;max-height:calc(100dvh - 32px);padding:18px}.toy-theme .sr-title-block h1{font-size:23px}.toy-theme .sr-modal-header{gap:10px}.toy-theme .sr-title-block span{font-size:12px}.toy-theme .sr-step{gap:4px;padding:6px}.toy-theme .sr-step em{font-size:10px}.toy-theme .sr-trophy{width:44px;height:44px}.toy-theme .sr-player-row{padding:12px}.toy-theme .sr-actions button{min-height:46px}.toy-theme .rules-balls-rail{flex-wrap:wrap;gap:4px;padding:8px;overflow:visible}.toy-theme .rules-balls-rail .ball{flex-basis:28px;width:28px;height:28px;font-size:13px}.toy-theme .rules-balls-rail .settlement-ball-tag{padding:3px 4px;font-size:8px}.toy-theme .opening-cutscene-character{width:48vw;height:45%;right:0}}@media (prefers-reduced-motion:reduce){.toy-theme *,.toy-theme :before,.toy-theme :after{scroll-behavior:auto}.toy-theme button{transition:none}.toy-theme .opening-cutscene-table{animation:none}}.toy-theme .swatch-highlight{background:#b9d4b8}.toy-theme .swatch-casino{background:#e5c890}.toy-theme .swatch-neon{background:#d5bed9}.toy-theme .swatch-segment{background:#b6d4dd}.toy-theme .swatch-card{background:#eeebdc}.toy-theme .swatch-timer{background:#e9c4b3}.toy-theme .swatch-ops{background:#c6d5a4}.toy-theme .swatch-podium{background:#c9ae8c}body.toy-theme .login-layout.auth-layout{isolation:isolate;grid-template-rows:auto;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:center;gap:clamp(28px,4.4vw,68px);width:min(1480px,100%);max-width:none;min-height:calc(100svh - 76px);margin:0 auto;padding:clamp(24px,4.6vw,72px);display:grid;position:relative;overflow:visible}body.toy-theme .login-layout:before,body.toy-theme .login-layout:after,body.toy-theme .login-scene:before,body.toy-theme .login-scene:after,body.toy-theme .login-panel:before,body.toy-theme .login-panel:after{content:none}body.toy-theme .login-scene.character-scene{background:#f1e5cf;border:0;border-radius:42px;grid-area:1/1;align-self:center;width:100%;height:clamp(510px,65vh,740px);min-height:0;position:relative;inset:auto;overflow:hidden;box-shadow:inset 0 2px #fffaf0,0 18px 50px #66533815}body.toy-theme .login-character-image{object-fit:cover;object-position:center;opacity:1;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.055);-webkit-mask-image:none;mask-image:none}body.toy-theme .login-hero-copy{color:var(--toy-ink);text-shadow:0 2px #fff8e8,0 5px 8px #85704d12;gap:10px;top:37%;left:clamp(24px,3.4vw,52px)}body.toy-theme .login-hero-copy .eyebrow{color:#456f64;letter-spacing:.24em;font-size:13px;font-weight:800}body.toy-theme .login-hero-copy h1{color:var(--toy-ink);letter-spacing:-.055em;font-size:clamp(52px,5.7vw,86px);font-weight:900;line-height:1.1}body.toy-theme .login-hero-copy span{color:#517166;width:fit-content;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:600}body.toy-theme .login-ball-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaedda;border:1px solid #fffaf2;border-radius:25px;gap:9px;padding:10px 15px 14px;bottom:28px;left:32px;box-shadow:inset 0 -5px #d9cbb787,0 9px 22px #76654c26}body.toy-theme .login-ball-rail .ball{flex:0 0 33px;width:33px;height:33px;font-size:13px}body.toy-theme .login-panel.auth-panel{width:100%;min-width:0;max-width:460px;color:var(--toy-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf0;border:1px solid #fffdf5;border-radius:32px;grid-area:1/2;justify-self:stretch;padding:clamp(26px,3vw,42px);position:relative;box-shadow:inset 0 -7px #eadac3,0 18px 46px #826a4320}body.toy-theme .login-control-status{color:#728478;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #e4d9c7;border-radius:0;min-height:32px;margin:0 0 24px;padding:0 0 15px;font-size:11px}body.toy-theme .login-control-status strong{color:#356a57;letter-spacing:.06em;background:#e0ede0;padding:5px 9px}body.toy-theme .login-title{grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0 0 30px;display:grid}body.toy-theme .login-title-icon{color:#315d4e;background:linear-gradient(150deg,#dfedda,#aacdbb);border:1px solid #bdd4c4;border-radius:20px;place-items:center;width:57px;height:57px;display:grid;box-shadow:inset 0 2px #f8ffee,inset 0 -4px #8dae9b,0 5px 8px #8d987029}body.toy-theme .login-title .eyebrow{color:#6b8676;letter-spacing:.16em;margin:0 0 5px;font-size:10px}body.toy-theme .login-title h1{color:var(--toy-ink);text-shadow:0 2px #fff,0 3px #d0d7ba;font-size:32px;font-weight:900;line-height:1.1}body.toy-theme .login-title span:not(.login-title-icon){color:#748474;margin-top:6px;font-size:13px;font-weight:500}body.toy-theme .login-form{gap:22px;display:grid}body.toy-theme .login-panel .field-label{gap:9px;padding:0;display:grid}body.toy-theme .login-panel .field-caption{color:#536f61;font-size:12px;font-weight:650}body.toy-theme .login-panel.auth-panel input{width:100%;min-width:0;height:52px;color:var(--toy-ink);background:#f5f0e4;border:1px solid #dcd4c3;border-radius:14px;padding:0 15px;font-size:15px;box-shadow:inset 0 3px 3px #776b4210,0 1px #fff}body.toy-theme .login-panel.auth-panel input::placeholder{color:#a3a390}body.toy-theme .login-panel.auth-panel input:focus{outline-offset:2px;border-color:#648e7c;outline:3px solid #78a98e33;box-shadow:inset 0 2px 3px #776b4210}body.toy-theme .login-panel .code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}body.toy-theme .login-panel.auth-panel .primary-button,body.toy-theme .login-panel.auth-panel .secondary-button{border-radius:15px;height:auto;min-height:52px}body.toy-theme .login-panel.auth-panel .primary-button{color:#fff9e9;text-shadow:0 1px 1px #a94b30;background:linear-gradient(#f59468,#ed784f);border:1px solid #dd794f;margin-top:5px;font-weight:800;box-shadow:inset 0 2px #ffc6a0,inset 0 -4px #c75a39,0 6px 10px #c75a3920}body.toy-theme .login-panel.auth-panel .secondary-button.code-button{color:#496654;background:#e9eddb;border:1px solid #d8d4bf;min-width:110px;padding:0 12px;font-size:12px;box-shadow:inset 0 2px #fffdf0,inset 0 -3px #cbd3b9}body.toy-theme .login-panel.auth-panel button:focus-visible,body.toy-theme .lobby-layout button:focus-visible{outline-offset:4px;outline:3px solid #267464}body.toy-theme .lobby-layout{width:min(1440px,100%);max-width:none;min-height:calc(100svh - 76px);margin:0 auto;padding:28px clamp(20px,4vw,56px) 36px;display:block;position:relative;overflow:visible}body.toy-theme .lobby-main-content{grid-template:"account account""scene heading""scene rooms"1fr"scene actions""practice practice"/minmax(0,1.65fr) minmax(310px,1fr);align-content:start;align-items:stretch;gap:18px 28px;width:100%;display:grid}body.toy-theme .lobby-account{background:#fffaf0;border:1px solid #fffcf3;border-radius:24px;grid-area:account;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-width:0;margin:0 0 8px;padding:13px 17px;display:grid;box-shadow:inset 0 -3px #e4dac5,0 5px 12px #745f3710}body.toy-theme .lobby-account .avatar-wrap{background:#cddfc5;border:3px solid #fffaf0;border-radius:17px;width:50px;height:50px;box-shadow:0 3px #b8c5ad,0 5px 9px #566b4520}body.toy-theme .lobby-account .avatar-wrap img{border-radius:14px}body.toy-theme .account-copy .eyebrow{color:#7c8c7c;letter-spacing:.13em;margin:0 0 4px;font-size:10px}body.toy-theme .account-copy h1{color:var(--toy-ink);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:9px;margin:0;font-size:21px;font-weight:800;line-height:1.2;display:flex}body.toy-theme .account-copy h1 span{color:#54755d;background:#e7efdf;align-self:center;padding:4px 7px;font-size:10px;font-weight:650}body.toy-theme .lobby-account .coin-balance{color:#886337;background:#f9edcf;border:1px solid #ebd6a7;border-radius:16px;grid-column:auto;gap:10px;min-width:190px;min-height:44px;padding:10px 14px;box-shadow:inset 0 2px #fff9e8,inset 0 -3px #e6d2a6}body.toy-theme .lobby-account .coin-balance span{color:#957b56;font-size:11px}body.toy-theme .lobby-account .coin-balance strong{color:#634c2b;font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.toy-lobby-artwork{pointer-events:none;isolation:isolate;background:#e8e7d4;border:1px solid #fff9ec;border-radius:36px;grid-area:scene;min-width:0;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 -6px #d3d2b6,0 15px 32px #796a401c}.toy-room-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.055)}.toy-scene-copy{z-index:2;color:var(--toy-ink);text-shadow:0 2px #fff6dfba;gap:11px;display:grid;position:absolute;top:33%;left:32px}.toy-scene-kicker{letter-spacing:.19em;color:#5d7c6b;font-size:11px;font-weight:750}.toy-scene-copy strong{letter-spacing:-.065em;font-size:clamp(36px,4.1vw,61px);font-weight:900;line-height:1.12}.toy-scene-caption{color:#436552;width:fit-content;text-shadow:none;background:#fff5e6da;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:550}.toy-scene-number{z-index:1;color:#fff5df;letter-spacing:-.07em;text-shadow:0 3px #c2b99b,0 6px 9px #70664a22;font-size:65px;font-weight:900;position:absolute;bottom:20px;right:26px;transform:rotate(8deg)}.toy-scene-plaque{z-index:2;color:#42604e;background:#fff7e6ee;border:1px solid #fffbed;border-radius:15px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:24px;left:28px;box-shadow:inset 0 -3px #ddcfb0,0 5px 14px #55492819}.toy-scene-plaque i{background:#79a488;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #79a48825}body.toy-theme .lobby-heading{grid-area:heading;align-items:center;gap:10px;padding:6px 1px 0}body.toy-theme .lobby-heading .eyebrow{color:#87907a;letter-spacing:.14em;margin:0 0 6px;font-size:10px}body.toy-theme .lobby-heading h1{color:var(--toy-ink);text-shadow:0 2px #fffaf0;font-size:25px;font-weight:850;line-height:1.2}body.toy-theme .lobby-live,body.toy-theme .lobby-live.is-matching{color:#637c60;background:#e9eedb;border:1px solid #d6e0c9;border-radius:12px;flex:none;gap:5px;padding:7px 9px;font-size:10px}body.toy-theme .room-stage{grid-area:rooms;grid-template-columns:minmax(0,1fr);align-content:start;gap:15px;min-width:0;display:grid}body.toy-theme .stage-card{width:100%;min-height:0;color:var(--toy-ink);text-align:left;background:linear-gradient(145deg,#dbead4,#bcd8be);border:1px solid #8eb8a0;border-radius:25px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""balls""meta";align-content:start;gap:16px;padding:21px 23px 24px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #f2f8dd,inset 0 -5px #8fad95,0 7px 10px #68866612}body.toy-theme .stage-card.selected{background:linear-gradient(145deg,#e1ecd6,#bcd7bd);border-color:#94b59a}body.toy-theme .stage-card:before,body.toy-theme .stage-card:after{content:none}body.toy-theme .stage-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 2px #f2f8dd,inset 0 -5px #8fad95,0 11px 14px #68866625}body.toy-theme .stage-card-head{grid-area:head;justify-content:space-between;align-items:center;gap:10px;display:flex}body.toy-theme .stage-card-head span,body.toy-theme .stage-card-head em{color:#4d7259;box-shadow:none;background:#f5f6dd8c;border:1px solid #f9ffe384;border-radius:9px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}body.toy-theme .stage-card-head em{color:beige;background:#648972;border-color:#5e8770}body.toy-theme .stage-card-main{grid-area:main;align-items:center;gap:14px;min-width:0;display:flex}body.toy-theme .stage-card .stage-medal{color:#638366;text-shadow:0 1px #fff;background:linear-gradient(145deg,#fff8dc,#f0eac3);border:1px solid #fcf5db;border-radius:20px;flex:0 0 59px;place-items:center;width:59px;height:59px;font-size:28px;font-weight:900;display:grid;transform:rotate(-5deg);box-shadow:inset 0 3px #fffbe5,inset 0 -4px #c6c598,0 5px 8px #56784724}body.toy-theme .stage-card p{color:#688169;margin:0 0 5px;font-size:11px;font-weight:600}body.toy-theme .stage-card h2{color:#244d3d;text-shadow:0 2px #f9fbe1bd;white-space:normal;margin:0;font-size:29px;font-weight:900;line-height:1.2;overflow:visible}body.toy-theme .stage-balls{background:#91b69e4d;border:1px solid #97b0957a;border-radius:18px;grid-area:balls;justify-content:center;justify-self:stretch;align-items:center;gap:12px;width:100%;max-width:none;min-height:64px;margin:0;padding:10px 13px 13px;display:flex;overflow:visible;box-shadow:inset 0 3px 5px #4d775a16,0 1px #f5ffe196}body.toy-theme .stage-balls .ball,body.toy-theme .stage-balls .ball.private{flex:0 0 37px;width:37px;height:37px;font-size:14px}body.toy-theme .stage-balls .ball.private{outline-offset:3px;outline-width:2px}body.toy-theme .stage-meta{flex-wrap:wrap;grid-area:meta;gap:7px;display:flex}body.toy-theme .stage-meta span{color:#526e55;text-align:center;white-space:nowrap;background:#f3f4d855;border:0;border-radius:8px;flex:1 1 0;padding:5px 7px;font-size:11px;font-weight:700}body.toy-theme .stage-card.locked{color:#8a917d;opacity:1;background:#ebe9db;border-color:#dfd7c4;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main head";align-items:center;gap:10px;padding:13px 17px 16px;box-shadow:inset 0 2px #fdf9e9,inset 0 -3px #d6d1b9}body.toy-theme .stage-card.locked .stage-card-head>span,body.toy-theme .stage-card.locked .stage-balls,body.toy-theme .stage-card.locked .stage-meta,body.toy-theme .stage-card.locked .stage-medal{display:none}body.toy-theme .stage-card.locked .stage-card-main{gap:0}body.toy-theme .stage-card.locked .stage-card-main p{color:#8b907b;margin-bottom:3px;font-size:10px}body.toy-theme .stage-card.locked h2{color:#747e69;text-shadow:none;font-size:17px}body.toy-theme .stage-card.locked .stage-card-head em{color:#8f937c;background:#f3f0df;border-color:#d9d9c4;font-size:10px}body.toy-theme .home-actions,body.toy-theme .home-actions.is-matching{grid-area:actions;grid-template-columns:minmax(0,1fr) 80px;gap:10px;display:grid}body.toy-theme .home-actions .large{border-radius:18px;min-width:0;min-height:56px;margin:0;padding:0 13px;font-size:16px;font-weight:850}body.toy-theme .home-actions .secondary-button{color:#716b4c;background:#f7edda;border:1px solid #e2d4b6;flex-direction:column;gap:3px;padding:8px;font-size:10px;box-shadow:inset 0 2px #fffbed,inset 0 -4px #ddcbae}body.toy-theme .home-actions .secondary-button svg{width:19px;height:19px}body.toy-theme .internal-practice-panel{width:100%;min-width:0;min-height:104px;color:var(--toy-ink);background:#e6e9d7;border:1px solid #f9f7e7;border-radius:24px;grid-area:practice;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:22px;margin-top:8px;padding:21px 26px 24px 115px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -4px #cdd3b8,0 4px 10px #7a6a3b0a}body.toy-theme .internal-practice-panel:before{content:"";pointer-events:none;background:url(/art/toy-robot.webp) 50% 16%/contain no-repeat;width:100px;height:112px;position:absolute;bottom:-8px;left:11px}body.toy-theme .internal-practice-copy .eyebrow{color:#839178;letter-spacing:.12em;margin:0 0 6px;font-size:10px}body.toy-theme .internal-practice-copy h2{color:#405f4b;margin:0;font-size:21px;font-weight:800}body.toy-theme .internal-practice-bots{grid-column:auto;gap:8px;display:flex}body.toy-theme .internal-practice-bots span{color:#7b866b;background:#f2f2e2;border:1px solid #d3d9bf;border-radius:10px;min-height:29px;padding:6px 10px;font-size:11px}body.toy-theme .internal-practice-panel .secondary-button{color:#466746;white-space:nowrap;background:#d2ddbc;border:1px solid #b6c7a6;border-radius:14px;min-width:125px;min-height:47px;padding:0 16px;font-size:13px;box-shadow:inset 0 2px #edf3d7,inset 0 -3px #aebf94}body.toy-theme .lobby-layout.is-matchmaking-modal-open .lobby-main-content{opacity:.55;filter:blur(4px)saturate(.6);transform:scale(.99)}body.toy-theme .matchmaking-modal-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#30483b66;padding:20px}body.toy-theme .matchmaking-panel.matchmaking-dialog{width:min(540px,100%);max-width:100%;color:var(--toy-ink);background:#fff7e8;border:1px solid #fffbea;border-radius:30px;grid-template-columns:minmax(0,1fr);grid-template-areas:"status""seats""prompt""actions";gap:22px;padding:28px;box-shadow:inset 0 -6px #deccb0,0 28px 80px #263d3540}body.toy-theme .matchmaking-orbit{color:#527f64;background:#d6e5c9;border-color:#acc7ad;border-radius:17px;box-shadow:inset 0 2px #f8ffe1,inset 0 -3px #acc5a3}body.toy-theme .matchmaking-copy p{color:#7d8b74;font-size:12px}body.toy-theme .matchmaking-copy strong{color:#355846;font-size:17px;line-height:1.5}body.toy-theme .matchmaking-status time{color:#86774f;background:#f5ecd3;border-color:#e2d6bc;border-radius:12px;box-shadow:inset 0 2px 3px #a7996b12}body.toy-theme .matchmaking-seats span{color:#9caa87;background:#eeeede;border:1px dashed #cfcdb3;border-radius:15px;height:47px}body.toy-theme .matchmaking-seats span.filled{color:#407052;background:#d6e6c5;border:1px solid #b9cdaa;box-shadow:inset 0 2px #eef8dc,inset 0 -3px #b7cba3}body.toy-theme .matchmaking-seats span.searching{color:#ad7d42;background:#f2e6bf;border-color:#d9b978}body.toy-theme .matchmaking-ai-prompt{color:#70613b;background:#f8edcf;border-color:#e4d5b2;border-radius:18px;grid-template-columns:minmax(0,1fr);padding:16px}body.toy-theme .matchmaking-actions{grid-template-columns:minmax(0,1fr);min-width:0}body.toy-theme .matchmaking-ai-prompt>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}body.toy-theme .matchmaking-ai-prompt p,body.toy-theme .matchmaking-actions p{color:#847958;font-size:12px;line-height:1.65}body.toy-theme .matchmaking-actions .primary-button,body.toy-theme .matchmaking-actions .secondary-button,body.toy-theme .matchmaking-ai-prompt .primary-button,body.toy-theme .matchmaking-ai-prompt .secondary-button{border-radius:14px;min-height:47px;font-size:13px}@media (width<=1080px){body.toy-theme .login-character-image,.toy-room-image{object-position:18% center}body.toy-theme .lobby-main-content{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px 20px}.toy-scene-copy{top:33%;left:24px}.toy-scene-copy strong{font-size:43px}.toy-scene-caption{max-width:180px;line-height:1.6}.toy-scene-number{font-size:47px;right:21px}body.toy-theme .internal-practice-bots{display:none}body.toy-theme .internal-practice-panel{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){body.toy-theme .login-layout.auth-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100svh - 68px);padding:15px 22px 28px}body.toy-theme .login-scene.character-scene{border-radius:30px;grid-area:1/1;width:100%;height:clamp(280px,61vw,400px)}body.toy-theme .login-character-image{object-position:center 54%}body.toy-theme .login-hero-copy{gap:5px;top:36%;left:25px}body.toy-theme .login-hero-copy .eyebrow{font-size:10px}body.toy-theme .login-hero-copy h1{font-size:clamp(42px,8.5vw,61px)}body.toy-theme .login-hero-copy span{font-size:12px}body.toy-theme .login-ball-rail{gap:7px;padding:8px 12px 11px;bottom:18px;left:22px}body.toy-theme .login-ball-rail .ball{flex-basis:25px;width:25px;height:25px;font-size:10px}body.toy-theme .login-panel.auth-panel{border-radius:28px;grid-area:2/1;justify-self:center;max-width:none;padding:24px}body.toy-theme .login-control-status{margin-bottom:19px}body.toy-theme .login-title{margin-bottom:22px}body.toy-theme .login-title h1{font-size:30px}body.toy-theme .login-form{gap:18px}body.toy-theme .lobby-layout{min-height:calc(100svh - 68px);padding:16px 20px 28px}body.toy-theme .lobby-main-content{grid-template:"account""scene""heading""rooms""actions""practice"/minmax(0,1fr);gap:16px}body.toy-theme .lobby-account{margin-bottom:0;padding:11px 14px}body.toy-theme .lobby-account .coin-balance{min-width:160px}.toy-lobby-artwork{border-radius:30px;min-height:350px}.toy-room-image{object-position:center 55%}.toy-scene-copy{top:33%;left:26px}.toy-scene-copy strong{font-size:42px}.toy-scene-caption{max-width:none}.toy-scene-number{font-size:62px;right:30px}.toy-scene-plaque{padding:10px 13px;bottom:20px;left:22px}body.toy-theme .lobby-heading{padding:4px 2px 0}body.toy-theme .lobby-heading h1{font-size:23px}body.toy-theme .room-stage{grid-template-columns:minmax(0,1fr);gap:11px}body.toy-theme .stage-card{border-radius:23px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""main balls""meta meta";gap:14px;padding:17px 20px 20px}body.toy-theme .stage-balls{gap:8px;width:auto;min-height:57px;padding:8px 11px 11px}body.toy-theme .stage-balls .ball,body.toy-theme .stage-balls .ball.private{flex-basis:30px;width:30px;height:30px;font-size:12px}body.toy-theme .stage-card .stage-medal{border-radius:17px;flex-basis:48px;width:48px;height:48px;font-size:23px}body.toy-theme .stage-card h2{font-size:25px}body.toy-theme .home-actions .large{min-height:57px}body.toy-theme .internal-practice-panel{gap:12px;min-height:95px;margin-top:0;padding:18px 20px 22px 98px}body.toy-theme .internal-practice-panel:before{width:88px;height:100px;left:7px}body.toy-theme .internal-practice-copy h2{font-size:19px}}@media (width<=480px){body.toy-theme .login-layout.auth-layout{gap:13px;padding:12px 14px 24px}body.toy-theme .login-scene.character-scene{border-radius:26px;height:270px}body.toy-theme .login-hero-copy{top:35%;left:22px}body.toy-theme .login-hero-copy h1{font-size:44px}body.toy-theme .login-panel.auth-panel{border-radius:26px;padding:22px}body.toy-theme .login-control-status{margin-bottom:17px;padding-bottom:11px}body.toy-theme .login-title{gap:13px;margin-bottom:20px}body.toy-theme .login-title-icon{border-radius:17px;width:50px;height:50px}body.toy-theme .login-title h1{font-size:28px}body.toy-theme .login-form{gap:16px}body.toy-theme .login-panel.auth-panel input{height:49px;font-size:16px}body.toy-theme .login-panel.auth-panel .primary-button,body.toy-theme .login-panel.auth-panel .secondary-button{min-height:49px}body.toy-theme .login-panel.auth-panel .secondary-button.code-button{min-width:100px;padding:0 10px;font-size:11px}body.toy-theme .lobby-layout{padding:12px 14px 24px}body.toy-theme .lobby-main-content{gap:13px}body.toy-theme .lobby-account{border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px}body.toy-theme .lobby-account .avatar-wrap{border-radius:14px;width:42px;height:42px}body.toy-theme .account-copy h1{gap:4px;font-size:17px}body.toy-theme .account-copy h1 span{padding:3px 5px;font-size:8px}body.toy-theme .account-copy .eyebrow{margin-bottom:3px;font-size:8px}body.toy-theme .lobby-account .coin-balance{border-radius:13px;gap:6px;min-width:0;min-height:43px;padding:8px}body.toy-theme .lobby-account .coin-balance>span{display:none}body.toy-theme .lobby-account .coin-balance svg{width:16px;height:16px}body.toy-theme .lobby-account .coin-balance strong{font-size:16px}.toy-lobby-artwork{border-radius:27px;min-height:250px}.toy-scene-copy{gap:8px;top:35%;left:22px}.toy-scene-kicker{font-size:9px}.toy-scene-copy strong{letter-spacing:-.065em;font-size:30px}.toy-scene-copy strong br{display:none}.toy-scene-caption{max-width:none;font-size:10px;line-height:1.5}.toy-scene-number{font-size:43px;bottom:15px;right:22px}.toy-scene-plaque{border-radius:12px;padding:9px 11px;font-size:10px;bottom:18px;left:19px}body.toy-theme .lobby-heading h1{font-size:21px}body.toy-theme .lobby-heading .eyebrow{margin-bottom:4px;font-size:9px}body.toy-theme .lobby-live{font-size:9px}body.toy-theme .stage-card{gap:12px;padding:15px 16px 19px}body.toy-theme .stage-card-main{gap:10px}body.toy-theme .stage-card .stage-medal{border-radius:14px;flex-basis:39px;width:39px;height:43px;font-size:22px}body.toy-theme .stage-card h2{font-size:21px}body.toy-theme .stage-card p{font-size:10px}body.toy-theme .stage-balls{border-radius:14px;gap:5px;min-height:49px;padding:8px 8px 11px}body.toy-theme .stage-balls .ball,body.toy-theme .stage-balls .ball.private{flex-basis:23px;width:23px;height:23px;font-size:9px}body.toy-theme .stage-balls .ball.private{outline-offset:2px}body.toy-theme .stage-meta span{padding:5px;font-size:10px}body.toy-theme .stage-card.locked{padding:10px 15px 13px}body.toy-theme .stage-card.locked h2{font-size:16px}body.toy-theme .home-actions{grid-template-columns:minmax(0,1fr) 72px}body.toy-theme .home-actions .large{min-height:55px;font-size:15px}body.toy-theme .home-actions .secondary-button{font-size:10px}body.toy-theme .internal-practice-panel{border-radius:21px;gap:8px;min-height:92px;padding:16px 14px 20px 79px}body.toy-theme .internal-practice-panel:before{width:76px;height:94px;bottom:-6px;left:1px}body.toy-theme .internal-practice-copy h2{font-size:16px}body.toy-theme .internal-practice-copy .eyebrow{margin-bottom:5px;font-size:9px}body.toy-theme .internal-practice-panel .secondary-button{gap:5px;min-width:93px;min-height:44px;padding:0 10px;font-size:11px}body.toy-theme .internal-practice-panel .secondary-button svg{width:15px;height:15px}body.toy-theme .matchmaking-modal-layer{padding:15px}body.toy-theme .matchmaking-panel.matchmaking-dialog{border-radius:25px;gap:18px;padding:21px}body.toy-theme .matchmaking-copy strong{font-size:14px}}@media (width<=360px){.toy-lobby-artwork{min-height:220px}.toy-scene-copy strong{font-size:27px}.toy-scene-number{font-size:37px}body.toy-theme .lobby-layout{padding-inline:10px}body.toy-theme .account-copy h1{font-size:15px}body.toy-theme .lobby-account .coin-balance strong{font-size:14px}body.toy-theme .stage-card{gap:11px;padding-inline:13px}body.toy-theme .stage-card-main{gap:8px}body.toy-theme .stage-card h2{font-size:19px}body.toy-theme .stage-card .stage-medal{flex-basis:33px;width:33px;height:38px}body.toy-theme .stage-balls{gap:4px;padding-inline:7px}body.toy-theme .stage-balls .ball,body.toy-theme .stage-balls .ball.private{flex-basis:21px;width:21px;height:21px}body.toy-theme .internal-practice-panel{padding-left:65px}body.toy-theme .internal-practice-panel:before{width:65px}body.toy-theme .internal-practice-copy h2{font-size:14px}body.toy-theme .internal-practice-panel .secondary-button{min-width:89px;padding-inline:8px}}@media (width>=761px) and (height<=600px) and (orientation:landscape){body.toy-theme .login-layout.auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.9fr);gap:25px;min-height:0;padding:19px 27px 28px}body.toy-theme .login-scene.character-scene{height:400px}body.toy-theme .login-panel.auth-panel{padding:23px}body.toy-theme .login-control-status{margin-bottom:16px}body.toy-theme .login-title{margin-bottom:19px}body.toy-theme .login-form{gap:16px}body.toy-theme .login-hero-copy{top:35%;left:25px}body.toy-theme .login-hero-copy h1{font-size:50px}body.toy-theme .lobby-layout{min-height:0;padding:18px 25px 28px}body.toy-theme .lobby-main-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.toy-lobby-artwork{min-height:460px}.toy-scene-copy strong{font-size:39px}}@media (prefers-reduced-motion:reduce){body.toy-theme .lobby-main-content,body.toy-theme .lobby-layout button,body.toy-theme .login-panel button{transition:none}body.toy-theme .stage-card:not(:disabled):hover{transform:none}body.toy-theme .matchmaking-modal-layer,body.toy-theme .matchmaking-panel,body.toy-theme .matchmaking-seats span,body.toy-theme .lobby-live svg{animation:none}}.diorama-viewport{color:#062b33;background:#38291d;position:absolute;inset:0;overflow:hidden}.diorama-viewport:before{content:"";filter:blur(20px);opacity:.55;background:linear-gradient(#24170d45,#24170d45),url(/art/toy-reference-scene-v2.webp) 50%/cover;position:absolute;inset:-30px}.diorama-stage{width:1672px;height:941px;transform:translate(-50%, -50%) rotate(var(--scene-rotation,0deg)) scale(var(--scene-scale));transform-origin:50%;isolation:isolate;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:800;position:absolute;top:50%;left:50%}.diorama-stage button{font:inherit}.diorama-scenery{pointer-events:none;-webkit-user-select:none;user-select:none;width:1672px;height:941px;position:absolute;inset:0}.diorama-round{color:#072c34;letter-spacing:.16em;text-shadow:0 1px #ffefd6;place-items:center;width:194px;height:48px;font-size:31px;font-weight:900;display:grid;position:absolute;top:137px;left:734px}.diorama-pot{color:#fff0c5;text-shadow:0 2px 3px #37200c99;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:185px;height:85px;display:flex;position:absolute;top:322px;left:742px}.diorama-pot>span{font-size:26px;line-height:1.2}.diorama-pot>strong{letter-spacing:-.035em;max-width:190px;font-size:43px;font-weight:950;line-height:1.15}.diorama-player{pointer-events:none;position:absolute;inset:0}.diorama-name{all:unset;box-sizing:border-box;color:#062b33;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;place-items:center;padding:0 8px;display:grid;position:absolute;overflow:hidden;font-size:24px!important;font-weight:900!important}.diorama-seat-0 .diorama-name{width:111px;height:48px;top:255px;left:169px;transform:rotate(-13deg)}.diorama-seat-1 .diorama-name{width:101px;height:45px;top:260px;left:1390px;transform:rotate(15deg)}.diorama-seat-2 .diorama-name{width:169px;height:62px;top:622px;left:441px;font-size:38px!important}.diorama-name:hover{filter:brightness(1.5)}.diorama-player-status{color:#f7ecd1;text-shadow:0 1px #26392a77;background:#244b418a;border-radius:18px;padding:5px 12px;font-size:17px;font-weight:650;display:inline-block;position:absolute}.diorama-seat-0 .diorama-player-status{top:416px;left:357px;transform:rotate(-11deg)}.diorama-seat-1 .diorama-player-status{top:420px;left:1215px;transform:rotate(11deg)}.diorama-seat-2 .diorama-player-status{display:none}.diorama-player.is-current .diorama-player-status{background:#dd673c;box-shadow:0 0 16px #ffe2a27a}.diorama-player-details{z-index:55;color:#173e37;pointer-events:auto;background:#fff1d9;border:2px solid #fff7e7;border-radius:20px;gap:7px;min-width:210px;padding:18px 23px;font-size:20px;display:grid;position:absolute;box-shadow:0 6px #b99b77,0 12px 30px #28150666}.diorama-seat-0 .diorama-player-details{top:320px;left:150px}.diorama-seat-1 .diorama-player-details{top:320px;left:1340px}.diorama-seat-2 .diorama-player-details{top:436px;left:426px}.diorama-ball-position{filter:drop-shadow(1px 6px 3px #36241170);display:block;position:absolute}.diorama-private-sphere{filter:drop-shadow(1px 5px 3px #36241170);position:absolute;top:474px;left:595px}.diorama-private-label{text-align:center;width:150px;font-size:22px;position:absolute;top:588px;left:570px}.diorama-public-total{letter-spacing:.02em;font-size:28px;position:absolute}.diorama-public-total strong{margin-left:7px}.diorama-seat-0 .diorama-public-total{top:346px;left:360px;transform:rotate(-13deg)}.diorama-seat-1 .diorama-public-total{top:348px;left:1171px;transform:rotate(12deg)}.diorama-total{text-align:center;width:268px;height:115px;position:absolute;top:499px;left:1048px}.diorama-total>span{margin-bottom:-6px;font-size:26px;display:block}.diorama-total>div{justify-content:center;align-items:baseline;gap:12px;display:flex}.diorama-total strong{letter-spacing:-.055em;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:82px;font-weight:950;line-height:1.12}.diorama-total b{font-size:35px}.diorama-turn{color:#fffaf1;text-shadow:0 2px #aa482c65;justify-content:center;align-items:center;gap:10px;width:331px;height:48px;font-size:31px;font-weight:800;display:flex;position:absolute;top:667px;left:665px}.diorama-turn>svg{flex-shrink:0;width:29px;height:29px}.diorama-turn>span{white-space:nowrap;text-overflow:ellipsis;max-width:290px;overflow:hidden}.diorama-turn.is-long{gap:6px;font-size:22px}.diorama-turn.is-long>svg{width:23px}.diorama-turn.is-critical{animation:1s ease-in-out infinite alternate diorama-turn-glow}.diorama-controls{pointer-events:none;position:absolute;inset:0}.diorama-key{all:unset;box-sizing:border-box;color:#052d34;cursor:pointer;pointer-events:auto;letter-spacing:.015em;text-shadow:0 1px #fff3d355;border-radius:37px;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;font-size:40px!important;font-weight:900!important;transition:background .12s,transform .12s!important}.diorama-key-primary{width:317px;height:99px;top:752px;left:367px;transform:skew(-5deg)}.diorama-key-secondary{width:257px;height:99px;top:752px;left:718px}.diorama-key-fold{width:283px;height:99px;top:752px;left:1015px;transform:skew(5deg)}.diorama-key>strong{font-weight:950}.diorama-key:hover:not(:disabled){background:#fff9d92c;box-shadow:0 0 20px #fff0ba5c}.diorama-key:active:not(:disabled){background:#4a271c1a;translate:0 4px}.diorama-key:disabled{color:#23444091;cursor:default;background:#fff5df0a}.diorama-key:focus-visible,.diorama-name:focus-visible{outline-offset:4px;outline:4px solid #164d46}.diorama-raise-menu{z-index:60;color:#173e37;pointer-events:auto;background:#fff0d9;border:3px solid #fff8e8;border-radius:23px;width:315px;padding:19px;position:absolute;bottom:220px;left:685px;box-shadow:0 7px #ae8e69,0 15px 40px #29160966}.diorama-raise-menu p{text-align:center;margin:0 0 12px;font-size:21px}.diorama-raise-menu button{color:#173e37;background:#e8d0a9;border:1px solid #caae87;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding:14px 15px;font-size:23px;display:flex;box-shadow:0 2px #bd9c71}.diorama-raise-menu button:hover{background:#ffd092}.diorama-raise-menu small{font-size:17px}.diorama-chat{z-index:65;position:absolute;top:730px;left:1430px}.diorama-table-info{color:#fff3dc;text-shadow:0 1px 4px #29130b;font-size:15px;position:absolute;bottom:22px;left:42px}.diorama-bubble{z-index:45;color:#153c34;background:#fff1d7;border:2px solid #fff9e8;border-radius:24px;max-width:350px;padding:14px 22px;font-size:24px;position:absolute;box-shadow:0 5px #b09871,0 10px 20px #39271144}.diorama-seat-0 .diorama-bubble{top:176px;left:350px}.diorama-seat-1 .diorama-bubble{top:176px;right:345px}.diorama-seat-2 .diorama-bubble{top:433px;left:333px}.diorama-player.is-folded :is(.diorama-ball-position,.diorama-private-sphere){filter:grayscale(.7)brightness(.8)}@keyframes diorama-turn-glow{to{filter:drop-shadow(0 0 5px #fffacb)}}@media (prefers-reduced-motion:reduce){.diorama-turn.is-critical{animation:none}.diorama-stage button{transition:none!important}}@media (width<=700px) and (orientation:portrait){@layer toy-important{body.toy-theme .game-menu-bar{top:12px!important;right:12px!important}}.diorama-viewport:after{content:"横屏可以更清楚地查看牌桌";text-align:center;color:#f4e2c4;letter-spacing:.08em;font-size:14px;position:absolute;bottom:15px;left:0;right:0}}.diorama-bubble>span{display:block}.diorama-bubble>span+span{margin-top:6px;font-size:21px;font-weight:600}.diorama-name{text-align:center;line-height:48px;display:block}.diorama-seat-2 .diorama-name{line-height:62px}.diorama-stage.is-rotated .diorama-key{height:110px;top:746px}@media (height<=560px) and (orientation:landscape){.diorama-key{height:110px;top:746px}@layer toy-important{body.toy-theme .diorama-chat .quick-chat-trigger{width:106px!important;height:106px!important;font-size:24px!important}body.toy-theme .diorama-chat .quick-chat-trigger svg{width:36px!important;height:36px!important}}}
