.pool-app .play-area{grid-template-columns:minmax(0,1fr) 310px}.pool-app .table-panel{flex-direction:column;justify-content:center;min-height:0;padding:14px;display:flex}.pool-canvas-wrap{width:100%}.pool-canvas{aspect-ratio:964/514;touch-action:none;cursor:crosshair;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0008}.pool-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pool-power-row{align-items:center;gap:12px;margin-top:12px;padding:0 4px;display:flex}.pool-power-row>span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:900}.pool-power{background:#071f21;border:1px solid #6be5c641;border-radius:999px;flex:1;height:10px;overflow:hidden}.pool-power i{border-radius:inherit;background:linear-gradient(90deg,#44ddc5,#f8c857 60%,#ff7769);width:0;height:100%;transition:width 80ms linear;display:block}.pool-power-row small{color:#a8d7cd;text-align:right;min-width:220px;font-size:10px}.pool-players{background:#06282ca3;border:1px solid #6be5c641;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.pool-player{background:#ffffff06;border:1px solid #0000;border-radius:10px;padding:9px}.pool-player.is-active{background:#f8c8570d;border-color:#f8c85766}.pool-player-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.pool-player-head b{color:#eafff9;font-size:12px}.pool-player-head span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.pool-balls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pool-balls small{color:#8bbab1;font-size:10px}.pool-chip{background:var(--ball);color:#fff;text-shadow:0 1px 2px #000c;border-radius:50%;place-items:center;width:24px;height:24px;font:700 10px/1 Times New Roman,Georgia,serif;display:inline-grid;box-shadow:inset 0 -2px 3px #0006,inset 0 1px 2px #fff5}.pool-chip.is-stripe{background:linear-gradient(180deg, #f8f3e7 0 28%, var(--ball) 28% 72%, #f8f3e7 72%)}.pool-chip.is-pocketed{opacity:.25;filter:grayscale(.35)}.pool-chip.is-active{outline:2px solid var(--gold);outline-offset:2px}.pool-eight-chip{width:28px;height:28px;margin-left:2px}.pool-win-message{color:#c7e7df;margin:0 0 18px;font-size:13px;line-height:1.45;display:block}@media (max-width:1050px){.pool-app .play-area{grid-template-columns:minmax(0,1fr) 260px}.pool-power-row small{min-width:0}}@media (max-width:800px){.pool-app .controls .pill:nth-child(2),.pool-app .controls .pill:nth-child(4){display:inline-flex}.pool-app .play-area{flex-direction:column;display:flex}.pool-app .table-panel{padding:8px}.pool-app .pool-rail{flex-direction:column;display:flex}.pool-canvas{border-radius:12px}.pool-power-row small{text-align:left;font-size:9px}}
