.pool-experience{min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 40% 35%,#1d2b36,#0c121a 70%);color:#e7edf2;padding:20px 38px 30px}.pool-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;flex:0 0 62px;padding:4px 0;border-bottom:1px solid #ffffff09}.pool-broadcast{width:min(390px,35vw);height:54px;margin-left:auto}.pool-broadcast .stream-overlay{position:static;width:100%;height:54px;display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:10px;padding:0;background:transparent;border:0;box-shadow:none}.pool-broadcast .stream-comments{min-width:0;padding:0;background:transparent;border:0}.pool-broadcast .stream-caption{margin:0 0 3px;font-size:7px}.pool-broadcast .stream-caption>span:first-child:before{content:"● ";color:#ff6767}.pool-broadcast .stream-caption button,.pool-broadcast .stream-caption>span:nth-child(2),.pool-broadcast .stream-compose,.pool-broadcast .stream-error{display:none}.pool-broadcast .stream-lines{height:27px;padding:0;display:block;mask-image:none}.pool-broadcast .stream-line{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pool-broadcast .stream-line:last-child{display:block}.pool-broadcast .stream-line b{font-size:8px}.pool-broadcast .stream-players{position:static;display:flex;flex-direction:row;gap:5px}.pool-broadcast .stream-tile{width:54px;height:48px;border:1px solid #ffffff18;border-radius:8px}.pool-broadcast .stream-tile-tag{top:4px;left:5px;font-size:5px}.pool-broadcast .stream-tile-label{padding:4px}.pool-broadcast .stream-tile-label b{font-size:6px}.pool-broadcast .stream-tile-label strong{font-size:8px}.pool-broadcast .stream-initial{font-size:18px}.pool-broadcast .stream-camera{top:0;right:0;padding:4px}.pool-header-actions{display:flex;align-items:center;gap:8px}.pool-header-actions button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff14;border-radius:50%;color:#aab9c5;background:#16222c}.pool-prize{padding:8px 12px;border:1px solid #d8b7583b;border-radius:999px;color:#e9ca6c;background:#2a2417;font-size:11px;font-weight:800}.pool-header>a:first-child{display:flex;align-items:center;gap:8px;color:#92a0ae;font-size:12px}.pool-brand{font-weight:850;font-size:19px;letter-spacing:2px}.pool-brand span{color:#ae92e1}.pool-header>span{font-size:9px;letter-spacing:1.5px;color:#697d8e}.pool-main{flex:1;min-height:0;width:100%;padding:10px 0 0;max-width:1300px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.pool-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.pool-title>div>span{font-size:9px;letter-spacing:2px;color:#87a7ab}.pool-title h1{font-size:30px;letter-spacing:-1px;margin-top:8px}.pool-title h1>span{color:#7dccb8}.pool-reset,.pool-title button{border:0;background:none;color:#8b9ead;padding:10px}.pool-scoreboard{display:flex;position:relative;gap:110px;justify-content:space-between;padding:0 24px;width:min(100%,1180px);margin:0 auto 8px;min-height:58px}.pool-turn-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #8ce0c7;border-radius:50%;color:#e8fff8;background:#101a22;box-shadow:0 0 20px #64d7b42a}.pool-turn-clock strong{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.pool-turn-clock span{margin-top:4px;font-size:6px;letter-spacing:1px;color:#82b7aa}.pool-turn-clock.waiting{border-color:#a28bd1;color:#d7c9f2;box-shadow:0 0 20px #9c79de26}.pool-turn-clock.waiting strong{font-size:11px}.pool-player{display:flex;align-items:center;gap:12px;flex:1;opacity:.5;transition:opacity .3s}.pool-player.active{opacity:1}.pool-player:nth-child(2){flex-direction:row-reverse;text-align:right}.pool-avatar{width:43px;height:43px;background:#293d40;color:#a4dec9;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700}.pool-avatar.ai{background:#342e49;color:#b9a0e1}.pool-player b{font-size:13px;display:block}.pool-player b small{font-size:7px;color:#8698a7;margin-left:8px;letter-spacing:1px}.pool-player>strong{font-size:23px;margin-left:auto;font-weight:500}.pool-player:nth-child(2)>strong{margin-left:0;margin-right:auto}.pool-player>strong small{font-size:10px;color:#647486}.pool-ball-track{display:flex;gap:5px;margin-top:9px}.pool-ball-track i{height:17px;width:17px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff35,var(--ball) 60%,#0008);font-size:8px;font-style:normal;color:#eee;display:flex;align-items:center;justify-content:center;opacity:.35}.pool-ball-track i.sunk{opacity:1;box-shadow:0 0 8px #ffffff10}.pool-eight{position:absolute;left:50%;top:0;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:#e3e1d4;color:#18212c;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 0 0 6px #131923}.pool-eight>span{position:absolute;top:49px;white-space:nowrap;font-size:7px;color:#8594a2;letter-spacing:1.4px;font-weight:400}.pool-table{position:relative;align-self:center;justify-self:center;width:min(100%,calc((100dvh - 218px) * 12 / 7));aspect-ratio:12/7;filter:drop-shadow(0 22px 30px #0005)}.pool-table:after{content:"";position:absolute;inset:7% 6%;pointer-events:none;border-radius:22px;box-shadow:inset 0 0 70px #6ee6df12}.pool-table canvas{width:100%;height:100%;display:block;touch-action:none}.pool-status{gap:8px;color:#a7b5c2;font-size:12px;padding:16px 26px;min-height:38px}.pool-gesture-hint,.pool-status{display:flex;align-items:center;width:min(100%,1180px);margin:0 auto}.pool-gesture-hint{position:relative;min-height:44px;justify-content:center;overflow:hidden;border:1px solid #ffffff0e;border-radius:999px;color:#a8b8c3;background:#101921;font-size:9px;font-weight:700;letter-spacing:1.5px}.pool-power-fill{position:absolute;inset:0 auto 0 0;z-index:0;background:linear-gradient(90deg,#276c60,#62c8ad55);transition:width .04s linear}.pool-gesture-hint>b{position:relative;z-index:1;font-size:inherit}.pool-gesture-hint:not(:empty){isolation:isolate}.pool-win-coins{color:#efd36d;font-size:22px}.pool-status>span{width:5px;height:5px;background:#a58ac8;border-radius:50%}.pool-status>span.your-turn{background:#87c9b3}.pool-status>small{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#738b9c}.pool-controls{display:flex;align-items:center;gap:25px;padding:20px 26px;border-top:1px solid #ffffff09;margin-top:7px}.pool-controls label{flex:1;max-width:420px}.pool-controls label>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#8a9dab;margin-bottom:12px}.pool-controls label b{color:#d6e3e8;letter-spacing:0;font-size:11px}.pool-controls input{width:100%;accent-color:#90cdb9;height:5px}.pool-result button,.pool-rules button,.pool-shoot{display:flex;align-items:center;justify-content:center;gap:9px;background:#a5d9c7;color:#193a32;border:0;padding:15px 22px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.pool-shoot:disabled{opacity:.35}.pool-shoot kbd{font-size:8px;opacity:.5;margin-left:8px}.pool-hint{text-align:center;font-size:10px;color:#657a8c;margin:7px 0}.pool-result{position:absolute;inset:12% 8%;background:#101923ed;backdrop-filter:blur(8px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:20px}.pool-result h2{font-size:30px}.pool-result p{font-size:13px}.pool-trophy{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#dcd8c7;color:#152331;font-size:32px;font-weight:800}.pool-rules{background:#18242f;padding:26px;border-radius:12px;margin-top:20px}.pool-rules h2{margin-bottom:14px}.pool-rules p{font-size:13px;margin:10px 0}.pool-rules button{margin-top:18px}.pool-experience .stream-lines{height:210px}@media (min-width:1600px){.pool-main{padding-top:12px}.pool-title{margin-bottom:40px}.pool-scoreboard{margin-bottom:8px}}@media (max-width:1100px){.pool-experience{padding:20px}.pool-player{gap:8px}.pool-scoreboard{gap:70px;padding:0 14px}.pool-ball-track{gap:3px}.pool-ball-track i{width:13px;height:13px;font-size:6px}.pool-player b small,.pool-player>strong{display:none}.pool-avatar{width:34px;height:34px;font-size:16px}.pool-controls{gap:13px;padding:18px 14px}.pool-shoot{padding:13px}.pool-shoot kbd{display:none}}@media (max-width:760px){.pool-experience{padding:16px 12px}.pool-main{padding-top:20px}.pool-header{padding-bottom:15px}.pool-header>span{display:none}.pool-title{margin-bottom:25px}.pool-title h1{font-size:25px}.pool-scoreboard{padding:0 4px;gap:62px}.pool-player b{font-size:10px}.pool-eight{width:27px;height:27px;font-size:18px}.pool-eight>span{top:38px;font-size:6px;letter-spacing:1px}.pool-avatar{width:28px;height:28px;border-radius:50%}.pool-ball-track i{width:10px;height:10px;font-size:5px}.pool-status{padding:12px 8px;font-size:10px}.pool-turn-clock{width:50px;height:50px}.pool-controls{padding:15px 8px;gap:10px}.pool-shoot{font-size:10px;padding:12px}.pool-hint{font-size:9px}.pool-result{gap:9px;inset:5%}.pool-result h2{font-size:20px}.pool-result p{font-size:11px}.pool-trophy{display:none}}@media (max-height:550px) and (min-width:761px){.pool-title{display:none}.pool-main{padding-top:15px}.pool-header{padding-bottom:12px}.pool-scoreboard{margin:0}.pool-table{max-width:800px;margin:auto}.pool-controls{padding-block:9px}.pool-status{padding-block:7px}}.pool-options{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:15px}.pool-options label{font-size:10px;color:#91a6b3;display:flex;align-items:center;gap:8px}.pool-options select{background:#192733;color:#d3e5e5;border:1px solid #ffffff18;border-radius:6px;padding:8px;font-size:11px}.pool-options button{font-size:11px!important;color:#b7cbbb!important}@media (max-width:600px){.pool-title{flex-wrap:wrap;gap:14px}.pool-options{order:3;margin:0;width:100%}.pool-options label{flex:1}}@media (min-width:601px){.pool-match-strip{top:8px;left:calc(50% - clamp(220px,14.4vw,276px)/2 - 31px);width:min(880px,calc(100vw - clamp(220px,14.4vw,276px) - 106px));min-height:74px;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:clamp(5px,1vw,16px);transform:translateX(-50%)}.pool-match-info,.pool-match-player,.pool-match-player>.pool-match-info{min-width:0}.pool-match-player.opponent{flex-direction:row-reverse}.pool-match-info i{min-width:0;flex-wrap:nowrap;gap:clamp(1px,.25vw,5px)}.pool-match-info em{flex:0 0 clamp(11px,1.4vw,27px);width:clamp(11px,1.4vw,27px);height:clamp(11px,1.4vw,27px);box-sizing:border-box}}@media (max-width:980px) and (min-width:601px){.pool-match-strip{left:calc(50% - clamp(150px,22vw,210px)/2 - 25px);width:calc(100vw - clamp(150px,22vw,210px) - 64px);grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:4px}.pool-match-info em{flex-basis:clamp(9px,1.3vw,13px);width:clamp(9px,1.3vw,13px);height:clamp(9px,1.3vw,13px)}}.pool-match-strip{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)}.pool-match-info,.pool-match-player,.pool-match-player>.pool-match-info{min-width:0}.pool-match-info i{min-width:0;flex-wrap:nowrap;gap:clamp(2px,.32vw,6px)}.pool-match-info em{flex:0 0 clamp(15px,1.4vw,27px);width:clamp(15px,1.4vw,27px);height:clamp(15px,1.4vw,27px);box-sizing:border-box}@media (min-width:601px) and (max-width:980px){.pool-match-strip{width:calc(100vw - clamp(150px,22vw,210px) - 50px)}.pool-match-avatar{width:clamp(26px,4vw,42px);height:clamp(26px,4vw,42px);flex-basis:clamp(26px,4vw,42px)}.pool-match-info em{flex-basis:clamp(12px,1.4vw,15px);width:clamp(12px,1.4vw,15px);height:clamp(12px,1.4vw,15px)}.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(150px,22vw,210px) - 64px),calc((100dvh - 106px)*12/7));left:calc(50% - clamp(150px,22vw,210px)/2 - 25px);max-height:calc(100dvh - 106px)}}@media (max-width:600px){.pool-match-strip{width:calc(100vw - 105px);left:52%;grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr)}.pool-match-info em{flex-basis:10px;width:10px;height:10px}.pool-experience>.pool-table canvas{width:min(calc(100vw - 185px),calc((100dvh - 60px)*12/7));left:calc(50% - 82px);max-height:calc(100dvh - 60px)}}.pool-experience{background:#111923;background-image:linear-gradient(180deg,#17212d,#0d141c)}.pool-match-info em.empty{color:transparent;background:#241037;border-color:#6333a6}.pool-match-info em.assigned.solid{background:radial-gradient(circle at 29% 22%,#fff 0 8%,#ffffff55 18%,transparent 43%,#0006 100%),var(--tracker-color)}.pool-match-info em.assigned.striped{background:radial-gradient(circle at 29% 22%,#ffffffd9 0 8%,#ffffff45 18%,transparent 43%,#0005 100%),linear-gradient(0deg,#f8f4df 0 29%,var(--tracker-color) 29% 71%,#f8f4df 71%)}.pool-power-meter>span{background:#c77b3e}.pool-rack-ball.striped{background:radial-gradient(circle at 28% 22%,#fff9 0 9%,#ffffff20 23%,transparent 48%,#0005 100%),linear-gradient(0deg,#f8f4df 0 29%,var(--ball-color) 29% 71%,#f8f4df 71%)}@media (min-width:981px){.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(220px,14.4vw,276px) - 82px),calc((100dvh - 106px)*12/7));left:calc(50% - clamp(220px,14.4vw,276px)/2 - 31px);max-height:calc(100dvh - 106px)}}@media (min-width:601px){.pool-match-info i{flex-wrap:nowrap}.pool-match-info em{flex:0 0 27px;width:27px;height:27px;box-sizing:border-box}.pool-match-player,.pool-match-player>.pool-match-info{min-width:0}}@media (min-width:601px) and (max-width:980px){.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(150px,22vw,210px) - 64px),calc((100dvh - 106px)*12/7));left:calc(50% - clamp(150px,22vw,210px)/2 - 25px);max-height:calc(100dvh - 106px)}}@media (max-width:600px){.pool-experience>.pool-table canvas{width:min(calc(100vw - 185px),calc((100dvh - 60px)*12/7));left:calc(50% - 82px);max-height:calc(100dvh - 60px)}}.pool-experience{position:fixed;inset:0;z-index:100;width:100vw;height:100svh;height:100dvh;max-width:100vw;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background:#071018;--pool-panel-lane:210px;--pool-canvas-shift:-105px}.pool-experience>.pool-table{width:100vw;height:100svh;height:100dvh;max-width:none;aspect-ratio:auto;filter:none}.pool-experience>.pool-table canvas{position:absolute;left:50%;top:50%;width:min(max(0px,calc(100vw - var(--pool-panel-lane))),calc(100dvh * 12 / 7));height:auto;aspect-ratio:12/7;transform:translate(-50%,-50%) translateX(var(--pool-canvas-shift))}.pool-experience>.pool-table:after{display:none}.pool-landscape-prompt{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:#e9f2f5;background:radial-gradient(circle at 50% 40%,#14343d,#08121b 68%);text-align:center}.pool-landscape-prompt svg{color:#6ed4cf;transform:rotate(90deg)}.pool-landscape-prompt strong{font-size:21px}.pool-landscape-prompt span{max-width:260px;color:#a8bbc5;font-size:13px}.pool-landscape-prompt button{margin-top:8px;padding:12px 18px;border:1px solid #75d6cb66;border-radius:999px;color:#eafffb;background:#167b78;font-weight:750}@media (max-width:900px) and (orientation:portrait){.pool-landscape-prompt{display:flex}}.pool-board-top{position:absolute;top:0;left:0;right:0;z-index:8;min-height:70px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:linear-gradient(#08121ddd,#08121d9c 75%,transparent);pointer-events:none}.pool-board-top>*{pointer-events:auto}.pool-board-back{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;color:#d6e1e8;background:#101c27c9;backdrop-filter:blur(10px)}.pool-board-top .pool-scoreboard{flex:1;width:auto;max-width:560px;min-height:52px;margin:0;padding:0 64px 0 0;gap:36px}.pool-board-top .pool-player{padding:4px 8px;border-radius:12px;background:#0c1721b8;backdrop-filter:blur(9px)}.pool-board-top .pool-turn-clock{width:52px;height:52px;left:auto;right:4px}.pool-board-top .pool-broadcast{position:fixed;top:50dvh;right:max(6px,env(safe-area-inset-right));width:184px;height:auto;margin:0;transform:translateY(-50%);z-index:12}.pool-board-top .pool-broadcast .stream-overlay{width:100%;height:auto;display:block}.pool-board-top .pool-broadcast .stream-comments{display:none}.pool-board-top .pool-broadcast .stream-players{position:static;width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.pool-board-top .pool-broadcast .stream-tile{width:184px;height:150px;flex:0 0 150px;padding-right:31px;border:3px solid #ffffff18;border-radius:14px}.pool-board-top .pool-broadcast .stream-tile.is-turn{border-color:transparent;background:linear-gradient(#172431,#172431) padding-box,conic-gradient(from -90deg,var(--player) 0deg var(--turn-progress),#ffffff1c var(--turn-progress) 1turn) border-box;box-shadow:0 0 18px color-mix(in srgb,var(--player) 35%,transparent)}.pool-board-top .pool-broadcast .stream-tile video{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:8px}.pool-board-top .pool-broadcast .stream-tile-label{right:31px;padding:5px}.pool-board-top .pool-broadcast .stream-camera{top:auto;right:auto;left:5px;bottom:23px}.pool-board-top .pool-broadcast .stream-audio{position:absolute;top:5px;right:30px;z-index:4;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid #ffffff2b;border-radius:50%;color:#e4edf5;background:#09131dcc;cursor:pointer}.pool-board-top .pool-broadcast .stream-camera-off{display:none}.pool-board-top .pool-broadcast .stream-pool-balls{position:absolute;top:6px;right:5px;bottom:6px;z-index:3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2px 0}.pool-board-top .pool-broadcast .stream-pool-balls i.stream-pool-ball{width:17px;height:17px;display:grid;place-items:center;border:1px solid #f8f4df;border-radius:50%;color:#141414;background:radial-gradient(circle at 30% 25%,#ffffffaa 0 9%,#ffffff24 24%,transparent 54%,#00000050 100%),var(--pool-ball);font-size:9px;font-style:normal;font-weight:900;line-height:1}.pool-board-top .pool-broadcast .stream-pool-balls i.stream-pool-ball.striped{background:radial-gradient(circle at 30% 25%,#ffffff99 0 9%,#ffffff16 24%,transparent 54%,#00000048 100%),linear-gradient(0deg,#f8f4df 0 29%,var(--pool-ball) 29% 71%,#f8f4df 71% 100%)}.pool-board-top .pool-broadcast .stream-pool-balls i.stream-pool-empty{width:13px;height:13px;flex:0 0 13px;border:1px solid #9daebd66;border-radius:50%;background:radial-gradient(circle,#050a0e 0 38%,#ffffff14 45% 58%,transparent 65%);opacity:.9}.pool-board-top .pool-broadcast .stream-pool-ball span{width:8px;height:8px;display:grid;place-items:center;border-radius:50%;color:#151515;background:#fffdf2;font-size:6px;line-height:1}.pool-board-top .pool-broadcast .stream-turn-seconds{position:absolute;z-index:5;top:-7px;left:50%;min-width:25px;padding:2px 6px;transform:translateX(-50%);border:2px solid var(--player);border-radius:999px;color:#fff;background:#08121d;font-size:10px;font-weight:900;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.pool-board-top .pool-broadcast .stream-stake{width:184px;flex:0 0 20px;display:grid;grid-template-columns:auto auto;gap:6px;place-content:center;color:#f3cf63;line-height:1;border:1px solid #f3cf6340;border-radius:999px;background:#111b25d9}.pool-board-top .pool-broadcast .stream-stake span{font-size:11px}.pool-board-top .pool-broadcast .stream-stake strong{margin-top:3px;font-size:17px}.pool-board-top .pool-header-actions{flex:0 0 auto}.pool-experience{--pool-panel-lane:92px;--pool-canvas-shift:0px;background:#050506;font-family:Arial,Helvetica,sans-serif}.pool-experience>.pool-table canvas{width:min(calc(100vw - 110px),calc((100dvh - 106px) * 12 / 7));max-height:calc(100dvh - 106px);transform:translate(-50%,-50%)}.pool-board-top{right:92px;left:92px;min-height:82px;grid-template-columns:minmax(42px,1fr) minmax(0,760px) minmax(42px,1fr);justify-items:center;gap:16px;background:transparent}.pool-board-back{justify-self:start}.pool-board-top .pool-scoreboard{width:100%;max-width:760px;justify-content:center;gap:30px;padding:0}.pool-board-top .pool-player{min-width:210px;padding:5px 8px;background:transparent}.pool-board-top .pool-player b{font-size:14px;color:#f6f6f6}.pool-board-top .pool-avatar{width:52px;height:52px;border-radius:10px}.pool-board-top .pool-ball-track{gap:7px}.pool-board-top .pool-ball-track i{width:27px;height:27px;border-color:#6333a6;background-color:#241037}.pool-board-top .pool-ball-track i.sunk{opacity:.52}.pool-board-top .pool-turn-clock{width:64px;height:64px;border-radius:9px;background:#140b20}.pool-board-top .pool-turn-clock strong{color:#ffcf1e;font-size:22px}.pool-board-top .pool-header-actions{justify-self:end}.pool-board-top .pool-broadcast{display:none}.pool-board-top .pool-header-actions button{color:#fff;background:#180d24;cursor:pointer}.pool-match-strip{position:fixed;z-index:8;top:4px;left:50%;width:min(650px,calc(100vw - 180px));min-height:76px;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:12px;transform:translateX(-50%);color:#fff;pointer-events:none}.pool-match-player{min-width:0;display:flex;align-items:center;gap:9px;opacity:.54}.pool-match-player.active{opacity:1}.pool-match-player.opponent{flex-direction:row-reverse;text-align:right}.pool-match-avatar{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border:3px solid #854bd3;border-radius:9px;color:#fff;background:linear-gradient(145deg,#57318e,#241438);font-size:22px;font-weight:900}.pool-match-player.opponent .pool-match-avatar{border-color:#25bcd6;background:linear-gradient(145deg,#14889e,#10464e)}.pool-match-info{min-width:0}.pool-match-info b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pool-match-info small{color:#b8a7d5;font-size:9px}.pool-match-info i{display:flex;gap:5px;margin-top:6px}.pool-match-info em{width:22px;height:22px;display:grid;place-items:center;border:2px solid #6634a5;border-radius:50%;color:#111;background:radial-gradient(circle at 30% 25%,#fff 0 20%,transparent 50%),var(--tracker-color,#25123a);font-size:10px;font-style:normal;font-weight:900}.pool-match-info em.done{opacity:.28}.pool-match-avatar>span{width:100%;height:100%;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#6298e8,#593bb1)}.pool-match-avatar.nova{background:linear-gradient(145deg,#0aa5b9,#154a86)}.pool-match-clock{display:grid;place-items:center;width:64px;height:64px;border-radius:9px;color:#ffcf1e;background:#160c20;font-size:21px;font-variant-numeric:tabular-nums}.pool-board-top .pool-scoreboard>.pool-player,.pool-board-top .pool-scoreboard>.pool-turn-clock{display:flex}.pool-board-top .pool-turn-clock{z-index:2}.pool-board-top .pool-player>div{min-width:0}.pool-board-top .pool-player:nth-child(2)>div{text-align:left}.pool-board-top .pool-player:nth-child(2){flex-direction:row;text-align:left}.pool-board-top .pool-player>strong{display:none}.pool-board-top .pool-ball-track i{border:2px solid #672ea7;background:#241037;color:#fff}.pool-experience{background-color:#090817;background-image:radial-gradient(900px 650px at 18% 12%,rgba(124,77,255,.13),transparent 60%),radial-gradient(800px 600px at 88% 85%,rgba(0,200,255,.08),transparent 60%),linear-gradient(160deg,#100a25,#05030f);font-family:Trebuchet MS,Verdana,sans-serif}.pool-experience>.pool-table canvas{width:min(calc(100vw - 312px),calc((100dvh - 72px)*12/7));max-height:calc(100dvh - 72px)}.pool-match-strip{top:5px;width:min(880px,calc(100vw - 420px));min-height:74px;grid-template-columns:1fr 65px 1fr;gap:16px}.pool-match-player{gap:10px}.pool-match-avatar{width:64px;height:64px;flex-basis:64px;border-radius:16px}.pool-match-info b{font-size:18px}.pool-match-info em{width:27px;height:27px;font-size:12px}.pool-match-info i{gap:6px}.pool-match-clock{width:65px;height:56px;font-size:24px}.pool-reference-chat{position:fixed;z-index:7;top:12px;right:12px;bottom:57px;width:clamp(220px,14.4vw,276px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff47;border-radius:24px;color:#fff;background:linear-gradient(160deg,#ffffff2b,#ffffff0d);box-shadow:0 20px 60px #0007,inset 0 1px 0 #ffffff59;backdrop-filter:blur(22px)}.pool-reference-chat-head{height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.pool-chat-avatar,.pool-reference-chat-head button,.pool-reference-chat-head>span:first-child{display:grid;min-width:38px;height:36px;place-items:center;border:1px solid #ffffff40;border-radius:13px;color:#fff;background:#ffffff24;font-size:15px;font-weight:800}.pool-reference-chat-head button{cursor:pointer}.pool-reference-messages{flex:1;overflow:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:8px 12px;font-size:clamp(11px,.8vw,15px);line-height:1.4;font-weight:600}.pool-reference-messages p{margin:0 0 3px;color:#e7dcff}.pool-reference-messages p b{color:#d3baff}.pool-reference-input{min-height:45px;display:flex;align-items:center;gap:8px;margin:8px 10px 14px;padding:8px 10px;border:1px solid #ffffff40;border-radius:14px;background:#ffffff20}.pool-reference-input input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:14px}.pool-reference-input input::placeholder{color:#ddd0f4}.pool-reference-bar{position:fixed;z-index:15;left:12px;right:12px;bottom:6px;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #ffffff42;border-radius:21px;color:#fff;background:linear-gradient(90deg,#ffffff27,#ffffff0d);box-shadow:0 8px 30px #0007;backdrop-filter:blur(18px);font-weight:700}.pool-reference-title{flex:0 0 min(46vw,880px);margin-left:14px;font-size:16px}.pool-reference-bar button{border:0;color:inherit;font:inherit;cursor:pointer}.pool-bar-hide{padding:4px 15px;border:1px solid #ffffff50!important;border-radius:20px;background:#ffffff12;font-size:12px!important;white-space:nowrap}.pool-bar-invite{margin-left:auto;padding:6px 17px;border-radius:18px;color:#06251a!important;background:linear-gradient(135deg,#5dffc0,#1ed6a0);box-shadow:0 0 18px #2ee6a099;white-space:nowrap}.pool-bar-icon{margin-inline:7px;opacity:.9;white-space:nowrap}.pool-bar-full{width:32px;height:32px;border-radius:50%;background:#ffffff18;font-size:20px!important}.pool-left-rail{left:18px}.pool-right-rack{right:calc(clamp(220px,14.4vw,276px) + 18px)}.pool-power-meter{pointer-events:none}.pool-table canvas{cursor:crosshair}.pool-table canvas.ball-in-hand{cursor:grab}.pool-table canvas.ball-in-hand:active{cursor:grabbing}.pool-left-rail{position:fixed;left:20px;top:50%;z-index:9;width:40px;height:min(54vh,520px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.pool-spin{position:relative;width:64px;height:64px;margin-left:26px;border:2px solid #f8f8f8;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#dedede 78%);box-shadow:0 5px 15px #0008;pointer-events:auto;touch-action:none;cursor:crosshair}.pool-spin:after,.pool-spin:before{content:"";position:absolute;background:#afb1b4;opacity:.7}.pool-spin:before{left:50%;top:12%;width:1px;height:76%}.pool-spin:after{top:50%;left:12%;width:76%;height:1px}.pool-spin small{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:#b99ae8;font-size:9px;font-weight:900}.pool-spin-dot{position:absolute;z-index:1;width:8px;height:8px;border:2px solid #e21b2d;border-radius:50%;transform:translate(-50%,-50%)}.pool-power-meter{position:relative;width:26px;height:48vh;max-height:420px;padding:3px;border:2px solid #171116;border-radius:6px;background:#2b1a11;box-shadow:inset 0 0 0 1px #f7d79c44,0 3px 9px #0009;overflow:hidden}.pool-power-meter>span{position:absolute;left:4px;right:4px;bottom:4px;background:linear-gradient(90deg,#b87a34 0 20%,#e2a85d 20% 68%,#f7d79c 68% 100%);border-radius:2px;box-shadow:inset 0 1px 0 #fff8,inset 0 -2px 0 #6e3915}.pool-power-meter>span:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 15px,#4a160855 15px 17px)}.pool-power-meter i{position:relative;z-index:1;display:block;margin:25% -1px 0;height:2px;background:#4a1608;box-shadow:0 1px #f7d79c66}.pool-power-label{color:#e9c168;font-size:8px;letter-spacing:1px;writing-mode:vertical-rl;text-shadow:0 1px 3px #000}.pool-right-rack{position:fixed;z-index:9;top:50%;right:calc(10px + env(safe-area-inset-right));display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:5px;min-height:250px;max-height:70vh;overflow:hidden;padding:9px 6px;border:3px solid #a66a05;border-radius:30px;background:#080706;box-shadow:0 0 0 3px #382000;transform:translateY(-50%);pointer-events:none}.pool-rack-ball{width:34px;height:34px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;color:#111;background:radial-gradient(circle at 28% 24%,#fff9,transparent 38%),var(--ball-color);font-size:14px;font-weight:900;box-shadow:inset -3px -4px 7px #0007,0 2px 4px #0009}.pool-rack-ball.striped{background:linear-gradient(0deg,#f8f4df 0 30%,var(--ball-color) 30% 70%,#f8f4df 70%)}.pool-rack-ball.pocketed{opacity:.14}.pool-rack-ball.played-ball{animation:pool-ball-pocketed .62s cubic-bezier(.2,.85,.25,1.2) both}@keyframes pool-ball-pocketed{0%{opacity:0;transform:translateY(-35px) scale(.38) rotate(-90deg);filter:brightness(1.8)}60%{opacity:1;transform:translateY(5px) scale(1.12) rotate(12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}.pool-result{z-index:20}@media (max-width:980px){.pool-reference-chat{right:5px;width:clamp(150px,22vw,210px)}.pool-reference-messages{font-size:10px}.pool-reference-bar{gap:5px;padding-inline:8px}.pool-reference-title{flex-basis:30vw;margin-left:3px;font-size:11px}.pool-bar-icon{margin-inline:2px;font-size:11px}.pool-bar-hide{display:none}.pool-bar-invite{padding:5px 8px;font-size:10px!important}.pool-right-rack{right:calc(clamp(150px,22vw,210px) + 8px)}.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(220px,28vw,280px)),calc((100dvh - 106px)*12/7))}.pool-match-strip{top:2px;width:min(470px,calc(100vw - 120px));grid-template-columns:1fr 44px 1fr;gap:5px;min-height:62px}.pool-match-avatar{width:31px;height:31px;flex-basis:31px;font-size:14px}.pool-match-info b{font-size:9px}.pool-match-info small{font-size:7px}.pool-match-info i{gap:2px;margin-top:4px}.pool-match-info em{width:13px;height:13px;border-width:1px;font-size:6px}.pool-match-clock{width:42px;height:42px;font-size:14px}.pool-experience{--pool-panel-lane:52px;--pool-canvas-shift:0px}.pool-board-top{gap:7px;padding-inline:9px}.pool-board-top .pool-scoreboard{max-width:none;gap:10px;padding-right:54px}.pool-board-top .pool-broadcast,.pool-board-top .pool-broadcast .stream-comments{display:none}.pool-board-top .pool-broadcast .stream-tile{width:146px;height:126px;flex-basis:126px;padding-right:27px}.pool-board-top .pool-broadcast .stream-stake{width:146px}.pool-board-top .pool-broadcast .stream-overlay,.pool-board-top .pool-broadcast .stream-players{width:100%}.pool-prize{display:none}.pool-experience>.pool-table canvas{width:min(calc(100vw - 56px),calc((100dvh - 84px)*12/7));max-height:calc(100dvh - 84px)}.pool-board-top{left:48px;right:48px;min-height:70px;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.pool-board-top .pool-scoreboard{gap:8px}.pool-board-top .pool-player{min-width:0;padding:3px}.pool-board-top .pool-avatar{width:34px;height:34px}.pool-board-top .pool-player b{font-size:9px}.pool-board-top .pool-ball-track{gap:2px}.pool-board-top .pool-ball-track i{width:10px;height:10px}.pool-board-top .pool-turn-clock{width:42px;height:42px}.pool-board-top .pool-turn-clock strong{font-size:15px}.pool-left-rail{left:6px;height:48vh}.pool-spin{width:44px;height:44px;margin-left:15px}.pool-power-meter{height:36vh;width:17px}.pool-right-rack{right:3px;gap:3px;padding:6px 4px}.pool-rack-ball{width:23px;height:23px;font-size:10px}}@media (max-width:600px){.pool-reference-chat{top:auto;right:4px;bottom:52px;width:120px;max-height:43vh;border-radius:15px}.pool-reference-chat-head{height:40px;flex-basis:40px;gap:4px;padding:3px}.pool-chat-avatar,.pool-reference-chat-head button,.pool-reference-chat-head>span:first-child{min-width:25px;width:25px;height:25px;border-radius:8px;font-size:10px}.pool-reference-messages{padding:4px;font-size:8px;line-height:1.25}.pool-reference-input{min-height:30px;margin:3px;padding:4px;gap:3px;font-size:10px}.pool-reference-input input{font-size:9px}.pool-reference-bar{left:4px;right:4px;bottom:4px;height:40px}.pool-reference-title{flex:1;font-size:9px}.pool-bar-icon:nth-of-type(n+4){display:none}.pool-bar-invite{font-size:8px!important;padding:4px}.pool-experience>.pool-table canvas{width:min(calc(100vw - 138px),calc((100dvh - 60px)*12/7));max-height:calc(100dvh - 60px)}.pool-right-rack{right:125px}.pool-match-strip{width:calc(100vw - 105px);left:52%;grid-template-columns:1fr 37px 1fr;gap:2px}.pool-match-avatar{width:25px;height:25px;flex-basis:25px}.pool-match-info b{max-width:65px;font-size:8px}.pool-match-info em{width:10px;height:10px;font-size:5px}.pool-match-clock{width:36px;height:36px;font-size:12px}.pool-experience{--pool-panel-lane:146px;--pool-canvas-shift:-73px}.pool-board-top{min-height:58px;padding-inline:6px}.pool-board-back{width:38px;height:38px;flex-basis:38px}.pool-board-top .pool-scoreboard{min-width:0;padding-right:44px}.pool-board-top .pool-player{min-width:0;padding:3px}.pool-board-top .pool-player>div{min-width:0}.pool-board-top .pool-player b{display:block;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.pool-board-top .pool-avatar{width:25px;height:25px;font-size:12px}.pool-board-top .pool-ball-track i{width:7px;height:7px;font-size:0}.pool-board-top .pool-turn-clock{width:40px;height:40px}.pool-board-top .pool-turn-clock strong{font-size:15px}.pool-board-top .pool-broadcast{top:50dvh;right:2px;bottom:auto;width:126px;height:auto;transform:translateY(-50%)}.pool-board-top .pool-broadcast .stream-overlay,.pool-board-top .pool-broadcast .stream-players{width:100%;height:auto}.pool-board-top .pool-broadcast .stream-tile{width:126px;height:112px;flex-basis:112px;padding-right:24px}.pool-board-top .pool-broadcast .stream-tile.opponent{display:flex}.pool-board-top .pool-broadcast .stream-stake{width:126px;flex-basis:18px}.pool-board-top .pool-broadcast .stream-stake strong{font-size:11px}.pool-board-top .pool-broadcast .stream-pool-balls{top:3px;right:4px;bottom:3px;padding:0}.pool-board-top .pool-broadcast .stream-pool-balls i.stream-pool-ball{width:14px;height:14px;flex:0 0 14px;font-size:7px}.pool-board-top .pool-broadcast .stream-pool-balls i.stream-pool-empty{width:11px;height:11px;flex-basis:11px}.pool-board-top .pool-broadcast .stream-pool-ball span{width:8px;height:8px;font-size:5px}.pool-board-top .pool-broadcast .stream-audio{top:4px;right:28px;width:20px;height:20px}.pool-board-top .pool-broadcast .stream-audio svg{width:12px;height:12px}.pool-board-top .pool-broadcast .stream-tile-label{right:24px;padding:3px}.pool-board-top .pool-broadcast .stream-tile-label b{font-size:7px}.pool-board-top .pool-broadcast .stream-tile-label strong{font-size:10px}.pool-board-top .pool-broadcast .stream-turn-seconds{display:none}.pool-board-top .pool-header-actions{gap:2px}.pool-board-top .pool-header-actions button{width:34px;min-width:34px;height:34px;min-height:34px}}@media (min-width:981px){.pool-board-top{left:0;right:0;grid-template-columns:1fr minmax(0,880px) 1fr}.pool-board-back{position:fixed;left:12px;top:12px}.pool-board-top .pool-header-actions{position:fixed;top:12px;right:calc(clamp(220px,14.4vw,276px) + 22px)}.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(280px,18vw,340px)),calc((100dvh - 106px)*12/7))}.pool-right-rack{right:calc(clamp(220px,14.4vw,276px) + 14px)}}@media (max-width:600px){.pool-experience{padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.pool-header-actions button,.pool-header>a:first-child{min-width:44px;min-height:44px}.pool-header{min-height:58px;flex-basis:58px;padding:4px 0}.pool-brand,.pool-header>a:first-child span{display:none}.pool-broadcast{width:54px;height:46px;margin-left:0}.pool-broadcast .stream-overlay{width:54px;height:46px;display:block}.pool-broadcast .stream-comments,.pool-broadcast .stream-tile.opponent{display:none}.pool-broadcast .stream-players{display:block}.pool-broadcast .stream-tile{width:54px;height:46px}.pool-main{padding-top:8px}.pool-title{margin-bottom:16px}.pool-brand{font-size:14px}.pool-prize{padding:7px 9px;font-size:9px}.pool-header-actions{gap:5px}.pool-header-actions button{width:36px;height:36px}.pool-scoreboard{margin-bottom:10px}.pool-table{width:min(100%,calc((100dvh - 196px) * 12 / 7))}.pool-player>strong{display:none}.pool-ball-track{gap:2px}.pool-status{min-height:46px}.pool-status>small{display:none}.pool-gesture-hint{min-height:48px;margin-top:2px;font-size:8px}}.pool-match-info em.assigned.solid{background:radial-gradient(circle at 29% 22%,#ffffffbb 0 8%,#ffffff32 20%,transparent 58%,#00000050 100%),var(--ball-color)}.pool-match-info em.assigned.striped{background:radial-gradient(circle at 29% 22%,#ffffffbf 0 8%,#ffffff2e 14%,transparent 32%,#00000073 100%),linear-gradient(0deg,#f4f1e8 0 24%,var(--ball-color) 24% 76%,#f4f1e8 76%)}.pool-rack-ball.solid{background:radial-gradient(circle at 29% 22%,#ffffffbb 0 8%,#ffffff32 20%,transparent 58%,#00000050 100%),var(--ball-color)}.pool-rack-ball.striped{background:radial-gradient(circle at 29% 22%,#ffffffbf 0 8%,#ffffff2e 14%,transparent 32%,#00000073 100%),linear-gradient(0deg,#f4f1e8 0 24%,var(--ball-color) 24% 76%,#f4f1e8 76%)}.pool-rack-ball i{width:44%;height:44%;display:grid;place-items:center;border-radius:50%;color:#111;background:#f4f1e8;box-shadow:inset 0 -2px 3px #0004;font-size:clamp(7px,.36em,12px);font-style:normal;line-height:1}.pool-match-info em.assigned{border:0;color:#111;background-color:var(--ball-color);box-shadow:0 .6cqw 1cqw #0008}.pool-match-info em.assigned.striped{background:radial-gradient(circle at 32% 26%,#ffffffbf 0,#ffffff2e 14%,transparent 32%),linear-gradient(to bottom,#f4f1e8 0 24%,var(--ball-color) 24% 76%,#f4f1e8 76%)}.pool-match-info em.assigned{text-shadow:none}.pool-match-info em.assigned.solid{background:radial-gradient(circle at 32% 26%,#ffffffbf 0,#ffffff2e 14%,transparent 32%),radial-gradient(circle at 50% 50%,transparent 55%,#00000073 100%),var(--ball-color)}.pool-match-info em.assigned.striped{background:radial-gradient(circle at 32% 26%,#ffffffbf 0,#ffffff2e 14%,transparent 32%),radial-gradient(circle at 50% 50%,transparent 55%,#00000073 100%),linear-gradient(to bottom,#f4f1e8 0 24%,var(--ball-color) 24% 76%,#f4f1e8 76%)}.pool-match-info em.assigned{outline:1px solid #1119}.pool-experience .pool-table{filter:drop-shadow(0 16px 20px #0009)}.pool-experience canvas{--table-color:#6b1426;background:transparent}.pool-match-info em.assigned>span{width:44%;height:44%;display:grid;place-items:center;border-radius:50%;color:#111;box-shadow:inset 0 -1px 2px #0004;font:800 clamp(5px,.38vw,9px)/1 Arial,Helvetica,sans-serif}.pool-match-info em.assigned{border-radius:50%;overflow:hidden}.pool-rack-ball{overflow:hidden}.pool-rack-ball>i{flex:none;font-size:clamp(7px,34cqw * .26,12px)}.pool-felt-picker{display:flex;align-items:center;gap:5px;margin-right:4px}.pool-felt-picker button{width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;padding:0;border:2px solid #e9e9e9!important;border-radius:50%;background:var(--swatch)!important;box-shadow:0 1px 4px #0009;cursor:pointer}.pool-felt-picker button[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}.pool-match-info i{align-items:center}.pool-match-info em{display:flex!important;flex:0 0 clamp(14px,1.4vw,27px)!important;width:clamp(14px,1.4vw,27px)!important;min-width:clamp(14px,1.4vw,27px)!important;max-width:clamp(14px,1.4vw,27px)!important;height:clamp(14px,1.4vw,27px)!important;min-height:clamp(14px,1.4vw,27px)!important;max-height:clamp(14px,1.4vw,27px)!important;aspect-ratio:1/1;flex-shrink:0!important;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:50%!important}.pool-match-info em.assigned>span{flex:0 0 44%;min-width:0;font-size:clamp(4px,.36vw,8px)}.pool-rack-ball i{width:58%;height:58%;font-size:clamp(9px,40%,14px);font-weight:900;color:#08090a;box-shadow:inset 0 -2px 3px #0005,0 0 1px #fff}.pool-match-info em.assigned>span{flex-basis:62%;flex-shrink:0;box-shadow:inset 0 -1px 2px #0005,0 0 2px #0006;font-size:clamp(6px,.42vw,10px)}.pool-match-info em.assigned>span,.pool-rack-ball>i{width:62%;height:62%;color:#101010;background:#f4f1e8;border:1px solid #fff;font-weight:900}.pool-rack-ball>i{font-size:clamp(9px,44%,15px);box-shadow:inset 0 -2px 3px #0005,0 0 2px #0007}@media (max-width:600px){.pool-match-info em{flex-basis:10px!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important}.pool-felt-picker{gap:3px}.pool-felt-picker button{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important}}.pool-reference-chat{display:none!important}.pool-stage-badge{position:fixed;z-index:9;top:82px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #ffffff2c;border-radius:999px;background:#101326d9;color:#fff;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;pointer-events:none}.pool-stage-badge span{color:#ffd45c;font-size:9px}@media (max-width:600px){.pool-stage-badge{top:67px;padding:4px 7px;font-size:8px}.pool-stage-badge span{font-size:7px}}.pool-felt-picker{display:none!important}.pool-party{position:fixed;z-index:18;inset:0;overflow:hidden;pointer-events:none}.pool-party i{position:absolute;top:46%;left:var(--party-x);width:8px;height:14px;border-radius:2px;opacity:0;background:var(--party-color);box-shadow:0 0 8px var(--party-color);animation:pool-party-pop 1.45s cubic-bezier(.12,.75,.23,1) var(--party-delay) both}.pool-party.nova-win i{filter:saturate(.55)}@keyframes pool-party-pop{0%{opacity:0;transform:translate(-50%) rotate(0deg) scale(.3)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--party-drift, 0px)),-36vh) rotate(480deg) scale(.7)}}@media (min-width:981px){.pool-right-rack{right:18px}}.pool-right-rack.pool-return-rail{--return-size:min(34px,calc((70dvh - 62px) / 15));height:70dvh;min-height:0;width:calc(var(--return-size) + 18px);display:block;padding:0;background:linear-gradient(90deg,#050403,#292014 48%,#080604);box-shadow:inset 2px 0 2px #ffca5555,inset -3px 0 5px #000,0 0 0 3px #382000}.pool-return-rail .pool-rack-ball{position:absolute;left:6px;bottom:calc(9px + var(--ball-order) * (var(--return-size) + 2px));width:var(--return-size);height:var(--return-size);animation:none;will-change:transform}.pool-return-rail .pool-rack-ball>i{font-size:calc(var(--return-size) * .36)}.pool-table .pool-stage-badge{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pool-match-player{padding:6px 10px;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(135deg,#282326ef,#121214e8);box-shadow:inset 0 1px 0 #ffffff0d,0 4px 14px #0004;opacity:.78}.pool-match-player.active{border-color:#bdb3b9;box-shadow:inset 0 1px 0 #ffffff28,0 3px 16px #0005}.pool-match-strip .pool-match-avatar,.pool-match-strip .pool-match-player.opponent .pool-match-avatar{border:1px solid #a9a3a7;border-radius:10px;background:linear-gradient(145deg,#555156,#202023);color:#f7f2f4;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -3px 8px #0005}.pool-match-strip .pool-match-avatar>span{background:linear-gradient(145deg,#81374c,#351720);border-radius:9px}.pool-match-info b{color:#eee9ec}.pool-match-info small{color:#b1a6ae;letter-spacing:.06em}.pool-match-clock{color:#eee8ec;background:linear-gradient(#30282d,#171418);border:1px solid #ffffff25;border-radius:10px}@media (max-width:980px),(pointer:coarse) and (max-height:600px){.pool-match-player{padding:2px 5px;gap:5px;border-radius:7px}.pool-match-strip .pool-match-avatar,.pool-match-strip .pool-match-avatar>span{border-radius:6px}}.pool-board-top .pool-header-actions{position:fixed;top:max(12px,env(safe-area-inset-top));left:calc(64px + env(safe-area-inset-left));right:auto;gap:4px}.pool-left-rail{height:auto;justify-content:center;gap:8px}@media (min-width:981px){.pool-experience>.pool-table canvas{width:min(calc(100vw - clamp(280px,18vw,340px)),calc((100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 12 / 7));max-height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));top:calc(50% + 38px + (env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 2)}.pool-match-strip{top:calc(5px + env(safe-area-inset-top))}}@media (max-width:980px),(pointer:coarse) and (max-height:600px){.pool-experience{padding:0;--pool-panel-lane:0px;--pool-canvas-shift:0px}.pool-experience>.pool-table canvas{width:min(calc(100dvw - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)),calc((100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 12 / 7));max-height:calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom));left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right)) / 2);top:calc(50% + 14px + (env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 2);transform:translate(-50%,-50%)}.pool-board-back{position:fixed;left:calc(3px + env(safe-area-inset-left));top:calc(3px + env(safe-area-inset-top));width:36px;height:36px}.pool-board-top .pool-header-actions{left:calc(3px + env(safe-area-inset-left));top:calc(43px + env(safe-area-inset-top));right:auto;flex-direction:column;gap:3px}.pool-board-top .pool-header-actions button{width:36px;min-width:36px;height:36px;min-height:30px;padding:0}.pool-left-rail{left:calc(3px + env(safe-area-inset-left));width:36px;top:calc(160px + env(safe-area-inset-top));height:auto;transform:none;gap:5px}.pool-power-meter{width:17px;height:max(40px,calc(100dvh - 195px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:38dvh}.pool-match-strip{top:calc(2px + env(safe-area-inset-top));left:50%;width:min(470px,calc(100dvw - 96px));min-height:36px;grid-template-columns:1fr 36px 1fr;gap:5px}.pool-match-avatar{width:25px;height:25px;flex-basis:25px;font-size:14px}.pool-match-clock{width:30px;height:30px;font-size:12px}.pool-match-info b{font-size:9px}.pool-match-info small{font-size:7px}.pool-match-info i{gap:2px;margin-top:2px}.pool-stage-badge{top:calc(39px + env(safe-area-inset-top));padding:3px 7px;font-size:8px}.pool-stage-badge span{font-size:7px}.pool-match-info em{flex-basis:10px!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important}.pool-right-rack.pool-return-rail{right:calc(3px + env(safe-area-inset-right));--return-size:min(20px,calc((70dvh - 62px) / 15))}}.pool-hand-hint{position:fixed;z-index:14;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:85vw;padding:5px 10px;border-radius:8px;background:#20180cdd;color:#ffdc81;font:700 11px/1.4 Arial,sans-serif;text-align:center;pointer-events:none}.pool-golden-result{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#080509b3;backdrop-filter:blur(4px)}.pool-golden-result section{width:min(390px,100%);max-height:90dvh;overflow:auto;padding:30px;text-align:center;border:2px solid #d9af56;border-radius:20px;color:#fff0c9;background:linear-gradient(145deg,#58401c,#211a12 45%,#372318);box-shadow:inset 0 1px 0 #fff1be,0 0 0 5px #95691840,0 18px 65px #000b}.pool-result-eyebrow{color:#d5b97a;font:700 11px Arial,sans-serif;letter-spacing:.15em}.pool-golden-result h2{margin:18px 0 12px;color:#ffdc81;font:900 clamp(32px,5vw,46px)/1.1 Arial,sans-serif;text-shadow:0 2px #8e641b,0 4px #5a390a,0 6px 10px #0009}.pool-golden-result p{margin:12px 0 24px;font-weight:700}.pool-golden-result a,.pool-golden-result button{display:block;width:100%;min-height:44px;padding:12px;border-radius:9px;font-weight:800;cursor:pointer;text-decoration:none}.pool-golden-result button{border:1px solid #ffe8a3;color:#35230c;background:linear-gradient(#ffe7a0,#d2a345);box-shadow:0 3px 0 #805a20}.pool-golden-result a{margin-top:12px;border:1px solid #bf9b5755;color:#eed5a2;background:#140f0966}.pool-golden-result :is(button,a):focus-visible{outline:3px solid #fff5ca;outline-offset:4px}.pool-gold-announcement{position:fixed;z-index:25;left:50%;top:calc(50% + 38px);transform:translate(-50%,-50%);pointer-events:none;font:900 clamp(30px,5vw,68px)/1.1 Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;color:#ffd875;text-shadow:0 1px 0 #fff0ae,0 2px 0 #b78524,0 3px 0 #936416,0 4px 0 #69410b,0 7px 10px #000b,0 0 22px #e3a92755;animation:pool-gold-flash 1s ease-out both}@keyframes pool-gold-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}16%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(1.03)}}@media (max-width:980px),(pointer:coarse) and (max-height:600px){.pool-gold-announcement{top:calc(50% + 14px)}}