.immersive .game-topbar #chat-button{width:42px;height:42px;position:relative}#chat-button[hidden],.room-chat[hidden],.chat-preview[hidden],.room-chat [hidden],#chat-unread[hidden]{display:none!important}#chat-button[aria-expanded=true]{color:#e5c886;border-color:#baa06b88}#chat-unread{color:#fff;background:#c62e37;border:2px solid #111816;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;right:-5px}.room-chat{z-index:30;top:calc(var(--chat-viewport-top,0px) + max(76px, env(safe-area-inset-top)));right:max(24px, env(safe-area-inset-right));width:min(360px,100vw - 32px);height:min(440px, calc(var(--chat-viewport-height,100dvh) - 100px));color:#f3eedd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#111816f5;border:1px solid #baa06b66;border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex;position:fixed;box-shadow:0 16px 60px #0007}.room-chat-heading{border-bottom:1px solid #baa06b2b;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.room-chat-heading h2{letter-spacing:1px;margin:0;font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400}.room-chat-heading p{color:#a8b8ad;letter-spacing:.5px;margin:3px 0 0;font-size:11px}.room-chat button{color:#f3eedd;background:#203127;border:1px solid #baa06b3d;border-radius:7px;flex:none;min-width:44px;min-height:44px;padding:8px 10px;font-size:13px}.room-chat button:hover:not(:disabled){background:#2d4738}.room-chat #chat-close{background:0 0;font-size:25px;line-height:1}#chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}#chat-messages li{background:#23342d;border-radius:3px 10px 10px;margin:0 22px 9px 0;padding:9px 11px}#chat-messages li.is-own{background:#0b493566;border-radius:10px 3px 10px 10px;margin-left:22px;margin-right:0}.chat-message-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-message-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#d5bd8a;font-size:11px;font-weight:650;overflow:hidden}.chat-message-meta time{color:#8fa499;flex:none;font-size:10px}#chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}#chat-empty{color:#a8b8ad;text-align:center;flex:none;margin:auto 0;padding:14px 0;font-size:13px}#chat-messages:empty{flex:0}.chat-emojis{flex:none;gap:5px;display:flex;overflow-x:auto}.chat-emojis button{flex:1;min-width:44px;padding:5px;font-size:21px}#chat-form{flex:none;align-items:stretch;gap:6px;display:flex}#chat-input{color:#f3eedd;outline-offset:1px;background:#0a1410;border:1px solid #baa06b4d;border-radius:7px;flex:1;width:0;min-width:0;min-height:44px;padding:10px;font-size:16px}#chat-input::placeholder{color:#839d8c;font-size:13px}.room-chat #chat-send{color:#111816;background:#f3eedd;font-weight:700}.room-chat #chat-send:hover:not(:disabled){background:#e2d7b6}.room-chat #chat-emoji-button{padding:5px;font-size:24px}.chat-compose-note{color:#92a79a;flex:none;justify-content:space-between;align-items:start;gap:10px;min-height:14px;font-size:10px;display:flex}#chat-error{color:#ffbab4;line-height:1.3}#chat-length{flex:none;margin-left:auto}#chat-length.is-over-limit{color:#ffbab4}.chat-preview{z-index:8;top:calc(var(--context-top) + 42px);left:max(24px, env(safe-area-inset-left));pointer-events:none;background:#111816d9;border-left:2px solid #baa06b;border-radius:4px 9px 9px 4px;gap:4px;width:min(260px,100vw - 220px);padding:9px 12px;display:grid;position:absolute;box-shadow:0 4px 18px #0003}.chat-preview strong{text-overflow:ellipsis;white-space:nowrap;color:#dcc393;font-size:11px;overflow:hidden}.chat-preview span{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#f3eedd;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (height<=520px) and (orientation:landscape){.immersive .game-topbar #chat-button{width:36px;height:36px}.room-chat{top:calc(var(--chat-viewport-top,0px) + max(10px, env(safe-area-inset-top)));right:max(16px, env(safe-area-inset-right));width:min(340px,100vw - 32px);height:min(355px, calc(var(--chat-viewport-height,100dvh) - 24px));gap:8px;padding:10px}.room-chat-heading{padding-bottom:4px}.room-chat-heading h2{font-size:21px}.chat-preview{left:max(16px, env(safe-area-inset-left));padding:8px 10px}}@media (height<=260px) and (orientation:landscape){.room-chat{gap:5px;padding:7px}.room-chat-heading p,.chat-compose-note{display:none}.room-chat-heading{min-height:44px;padding-bottom:0}.room-chat-heading h2{font-size:18px}#chat-empty{padding:0}}.sr-player-setup{z-index:10;overscroll-behavior:contain;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--sr-ivory);scrollbar-width:thin;scrollbar-color:var(--sr-brass) transparent;background:linear-gradient(120deg,#071a13fa,#111816f7);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.sr-player-setup-card{background:#0c2119;border:1px solid #baa06b60;width:min(100%,1000px);margin:auto;padding:30px;box-shadow:0 20px 80px #0008}.sr-player-setup-header{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.sr-player-setup-eyebrow{color:var(--sr-brass);letter-spacing:1.4px;font-size:12px;font-weight:700}.sr-player-setup .sr-player-setup-header h2{margin:10px 0;font-size:clamp(30px,4vw,49px);line-height:1.03}.sr-player-setup-header p{color:#c1d0c3;margin:0;font-size:15px;line-height:1.45}.sr-player-setup-close{background:#12382a;flex:0 0 44px;width:44px;min-height:44px;margin-left:auto;border:1px solid #baa06b60!important;font-size:22px!important}.sr-player-setup-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:35px;display:grid}.sr-player-setup-field{display:block}.sr-player-setup-field>span,.sr-player-setup-preview>span{color:var(--sr-brass);letter-spacing:.65px;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.sr-player-setup-field input{width:100%;min-width:0;min-height:48px;color:var(--sr-ivory);background:#081910;border:1px solid #baa06b70;border-radius:0;padding:11px 13px;font-size:16px}.sr-player-setup-field input::placeholder{color:#9eafa3}.sr-player-setup-name-note{color:#b4c4b7;margin:10px 0 24px;font-size:13px;line-height:1.5}.sr-player-setup-preview{border-top:1px solid #baa06b40;padding-top:18px}.sr-player-setup-preview>div{align-items:center;gap:12px;min-height:38px;display:flex}.sr-player-setup-preview img{object-fit:contain;flex:none;width:42px;height:28px}.sr-player-setup-preview strong{font-size:15px;font-weight:650}.sr-player-setup-flag-placeholder{width:42px;height:28px;color:var(--sr-brass);background:#173b2c;place-items:center;font-size:25px;display:grid}.sr-player-country-list{scrollbar-width:thin;scrollbar-color:#baa06b80 #081910;overscroll-behavior:contain;background:#081910;border:1px solid #baa06b40;flex-direction:column;height:clamp(155px,30dvh,285px);min-height:120px;margin-top:10px;display:flex;overflow:auto}.sr-player-setup .sr-player-country{text-align:left;background:0 0;border-bottom:1px solid #f3eedd12;flex:0 0 45px;align-items:center;gap:12px;width:100%;min-height:45px;padding:8px 12px;display:flex}.sr-player-country img{object-fit:contain;flex:0 0 30px;width:30px;height:20px}.sr-player-country>span:not(.sr-player-country-check){flex:1;min-width:0;font-size:14px;line-height:1.25}.sr-player-country-check{visibility:hidden;width:18px;color:var(--sr-brass);margin-left:auto;font-size:17px}.sr-player-setup .sr-player-country:hover{background:#123a2b}.sr-player-setup .sr-player-country[aria-pressed=true]{box-shadow:inset 3px 0 var(--sr-brass);background:#145b3f}.sr-player-country[aria-pressed=true] .sr-player-country-check{visibility:visible}.sr-player-setup .sr-player-country:focus-visible{outline-offset:-3px}.sr-player-country-status{color:#acbfaf;min-height:17px;margin:8px 0 0;font-size:12px;line-height:1.4}.sr-player-setup-footer{border-top:1px solid #baa06b40;justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.sr-player-setup-error{color:#ffc2a6;margin:0 auto 0 0;font-size:14px;line-height:1.4}.sr-player-setup .sr-player-setup-submit{background:var(--sr-ivory);color:#111816;justify-content:space-between;align-items:center;gap:28px;min-width:195px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:750;display:flex}.sr-player-setup .sr-player-setup-submit:disabled{opacity:.5;cursor:default}.sr-player-setup .sr-player-setup-submit:hover:not(:disabled){background:#fff}@media (orientation:landscape) and (height<=600px){.sr-player-setup{padding:max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));align-items:flex-start}.sr-player-setup-card{padding:16px 20px}.sr-player-setup-header{gap:12px;margin-bottom:14px}.sr-player-setup-eyebrow{letter-spacing:1px;font-size:10px}.sr-player-setup .sr-player-setup-header h2{margin:5px 0;font-size:29px}.sr-player-setup-header p{font-size:13px}.sr-player-setup-body{gap:25px}.sr-player-setup-field>span,.sr-player-setup-preview>span{margin-bottom:6px;font-size:11px}.sr-player-setup-field input{min-height:44px;padding:9px 11px}.sr-player-setup-name-note{margin:8px 0 14px;font-size:12px}.sr-player-setup-preview{padding-top:12px}.sr-player-country-list{height:clamp(110px,31dvh,180px);min-height:110px;margin-top:8px}.sr-player-setup-footer{margin-top:12px;padding-top:12px}.sr-player-setup .sr-player-setup-submit{min-height:44px}}@media (orientation:portrait) and (width<=650px){.sr-player-setup{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));align-items:flex-start}.sr-player-setup-card{padding:22px 18px}.sr-player-setup-body{grid-template-columns:1fr;gap:22px}.sr-player-setup-header{margin-bottom:22px}.sr-player-setup .sr-player-setup-header h2{font-size:34px}.sr-player-setup-name-note{margin-bottom:15px}.sr-player-country-list{height:230px}.sr-player-setup-footer{flex-direction:column;align-items:stretch;gap:12px}.sr-player-setup .sr-player-setup-submit{width:100%}}.sr-account-access{z-index:1200;overscroll-behavior:contain;padding:24px max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));color:#f3eedd;touch-action:manipulation;background:#000d;place-items:safe center;font-family:DM Sans Variable,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.sr-account-access[hidden],.sr-account-access [hidden]{display:none!important}.sr-account-access *{box-sizing:border-box}.sr-account-card{background:#101d16;border:1px solid #baa06b80;width:min(100%,540px);padding:clamp(22px,4vw,36px)}.sr-account-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sr-account-eyebrow{color:#baa06b;letter-spacing:1.1px;font-size:10px;font-weight:750}.sr-account-access .sr-account-header h2{margin:12px 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(32px,4vw,45px);font-weight:400;line-height:1.05}.sr-account-header h2>span{color:#c62e37}.sr-account-header h2:focus{outline:none}.sr-account-access button,.sr-account-access input{font:inherit}.sr-account-access button{min-height:44px;color:inherit;cursor:pointer;border-radius:0}.sr-account-access button:disabled{cursor:wait;opacity:.5}.sr-account-access button:focus-visible,.sr-account-access input:focus-visible{outline-offset:3px;outline:2px solid #baa06b}.sr-account-access .sr-account-close{background:0 0;border:1px solid #baa06b55;flex:0 0 44px;font-size:19px!important}.sr-account-intro{color:#b9c8bc;margin:20px 0 24px;font-size:14px;line-height:1.6}.sr-account-choices{gap:12px;display:grid}.sr-account-access .sr-account-primary,.sr-account-access .sr-account-secondary,.sr-account-access .sr-account-guest{text-align:left;border:1px solid #baa06b80;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex;font-weight:750!important}.sr-account-primary{background:#f3eedd;border-color:#f3eedd;color:#111816!important}.sr-account-primary:hover{background:#fff}.sr-account-secondary{background:#0b4935}.sr-account-secondary:hover{background:#155a43}.sr-account-guest{background:#07170f}.sr-account-guest:hover{background:#123522}.sr-account-note{color:#b9c8bc;margin:14px 0;font-size:12px;line-height:1.6}.sr-account-field{margin-bottom:17px;display:block}.sr-account-field>span{color:#baa06b;letter-spacing:.7px;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.sr-account-field input{color:#f3eedd;background:#07170f;border:1px solid #f3eedd55;border-radius:0;width:100%;min-height:46px;padding:11px 12px;font-size:16px}.sr-account-switch,.sr-account-back{background:0 0;border:0;width:100%;padding:10px 0;display:block;color:#b9c8bc!important;font-size:13px!important}.sr-account-switch:hover,.sr-account-back:hover{color:#f3eedd!important}.sr-account-back{text-align:left}.sr-account-profile{border:1px solid #baa06b44;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:8px 12px;display:flex}.sr-account-profile>span{align-items:center;gap:8px;min-width:0;display:flex}.sr-account-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sr-account-profile img{object-fit:contain;flex:none;width:25px;height:18px}.sr-account-profile button{color:#baa06b;background:0 0;border:0;flex:none;padding:4px 0;font-size:12px!important}.sr-account-email{overflow-wrap:anywhere;margin-bottom:24px;font-size:15px}.sr-account-error{color:#ffc0b7;border-left:3px solid #c62e37;margin:16px 0 0;padding-left:12px;font-size:13px;line-height:1.5}@media (orientation:landscape) and (height<=500px){.sr-account-access{padding-top:16px;padding-bottom:16px}.sr-account-card{width:min(100%,640px);padding:20px 26px}.sr-account-access .sr-account-header h2{font-size:32px}.sr-account-intro{margin:14px 0 18px}.sr-account-choices{grid-template-columns:1fr 1fr}.sr-account-guest{grid-column:1/-1}}@media (width<=420px){.sr-account-access{padding-left:14px;padding-right:14px}.sr-account-profile{flex-direction:column;align-items:flex-start;gap:0}}.sr-home{--sr-green:#0b4935;--sr-charcoal:#111816;--sr-ivory:#f3eedd;--sr-red:#c62e37;--sr-brass:#baa06b;--sr-muted:#b9c8bc;--sr-rule:#f3eedd30;--sr-display:"Bebas Neue", Impact, "Arial Narrow", "Liberation Sans Narrow", sans-serif;z-index:1000;isolation:isolate;color:var(--sr-ivory);text-align:left;touch-action:manipulation;-webkit-font-smoothing:antialiased;padding:0 max(5vw, env(safe-area-inset-right)) 0 max(5vw, env(safe-area-inset-left));background:#000;flex-direction:column;font-family:DM Sans Variable,Arial,sans-serif;font-size:15px;display:flex;position:fixed;inset:0;overflow:hidden}.sr-home[hidden],.sr-home [hidden]{display:none!important}.sr-home *,.sr-home :before,.sr-home :after{box-sizing:border-box}.sr-home button,.sr-home input,.sr-home select{font:inherit}.sr-home button{color:inherit;cursor:pointer;border:0;border-radius:0;min-height:44px}.sr-home button:disabled{cursor:wait;opacity:.48}.sr-home button:active:not(:disabled){transform:translateY(1px)}.sr-home button:focus-visible,.sr-home input:focus-visible,.sr-home select:focus-visible,.sr-home a:focus-visible{outline:2px solid var(--sr-brass);outline-offset:4px}.sr-home h1:focus,.sr-home h2:focus{outline:0}.sr-home svg{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;flex:none;width:24px;height:24px}.sr-home-header{border-bottom:1px solid var(--sr-rule);flex-shrink:0;align-items:center;gap:clamp(22px,3vw,45px);min-height:102px;display:flex}.sr-home-brand{background:0 0;flex-shrink:0;place-items:center start;width:174px;padding:0;display:grid}.sr-home-logo{object-fit:contain;object-position:left center;width:100%;height:66px;display:none}.sr-home-has-logo .sr-home-logo{display:block}.sr-home-has-logo .sr-home-logo-fallback{display:none}.sr-home-logo-fallback{font-family:var(--sr-display);letter-spacing:1px;font-size:25px;font-weight:900;line-height:.89;transform:skew(-8deg)}.sr-home-logo-fallback>span{letter-spacing:3px;font-size:38px;display:block}.sr-home-logo-fallback i{background:var(--sr-red);border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block}.sr-home-nav{align-self:stretch;align-items:stretch;gap:6px;margin-right:auto;display:flex}.sr-home-nav button{color:#bdcabd;letter-spacing:.2px;background:0 0;min-width:74px;padding:0 12px;font-size:14px;font-weight:700;position:relative}.sr-home-nav button[aria-current]{color:var(--sr-ivory)}.sr-home-nav button[aria-current]:after{content:"";background:var(--sr-brass);height:3px;position:absolute;inset:auto 12px -1px}.sr-home-nav button:hover{color:#fff;background:#0b493530}.sr-home-header-end{justify-content:flex-end;align-items:center;gap:22px;min-width:0;display:flex}.sr-home-profile-button{background:#0b493580;align-items:center;gap:9px;min-width:44px;max-width:170px;padding:7px 10px;display:flex;border:1px solid #baa06b66!important;font-size:13px!important}.sr-home-profile-button>[data-home-profile-name]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sr-home-profile-flag{width:25px;height:20px;color:var(--sr-brass);flex:0 0 25px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.sr-home-profile-flag img{object-fit:contain;width:25px;height:18px;display:block}.sr-home-profile-button:hover{background:#0b4935}.sr-home-account-button{white-space:nowrap;background:0 0;min-height:44px;padding:7px 0;color:var(--sr-brass)!important;font-size:12px!important}.sr-home-account-summary{background:#0b493555;border:1px solid #baa06b44;justify-content:space-between;align-items:center;gap:20px;max-width:590px;margin-bottom:24px;padding:16px;display:flex}.sr-home-account-summary>div{min-width:0}.sr-home-account-summary small{color:var(--sr-brass);letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.sr-home-account-summary strong{overflow-wrap:anywhere;font-size:15px;display:block}.sr-home-account-summary p{color:var(--sr-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.sr-home-account-summary button{color:var(--sr-ivory);background:#0b4935;border:1px solid #baa06b80;flex:none;padding:9px 12px;font-size:12px!important}.sr-home-presence{white-space:nowrap;color:var(--sr-muted);align-items:center;gap:7px;font-size:13px;display:flex}.sr-home-presence>i,.sr-home-presence-dot{background:#85d9aa;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block;box-shadow:0 0 10px #85d9aa33}.sr-home-presence strong{color:var(--sr-ivory);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.sr-home-presence[data-state=unavailable]>i,.sr-home-presence[data-state=checking]>i{background:var(--sr-brass);box-shadow:none}.sr-home-prealpha-notice{color:#080a08;background:#e5c886;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 22px;min-height:58px;margin-top:18px;padding:12px 20px;display:flex}.sr-home-prealpha-notice strong{font-family:var(--sr-display);letter-spacing:1px;flex:none;font-size:28px;font-weight:400;line-height:1}.sr-home-prealpha-notice>span{flex:1;min-width:170px;font-size:14px;font-weight:600;line-height:1.4}.sr-home-prealpha-notice small{margin-top:3px;font-size:13px;font-weight:500;display:block}.sr-home-discord{color:#f3eedd;background:#111816;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-left:auto;padding:10px 15px;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.sr-home-discord:hover{background:#0b4935}.sr-home-discord:focus-visible{outline-color:#111816!important}.sr-home-discord>span{font-size:20px}.sr-home-resume{white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:10px 0 10px 16px;display:flex;border-left:1px solid var(--sr-rule)!important;font-size:13px!important}.sr-home-resume svg{width:19px}.sr-home-main{scrollbar-width:thin;scrollbar-color:var(--sr-brass) transparent;overscroll-behavior:contain;flex:1;align-items:flex-start;min-height:0;padding:38px 0;display:flex;position:relative;overflow:auto}.sr-home[data-page=home] .sr-home-main{align-items:safe center}.sr-home-page{width:100%}.sr-home-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(35px,6vw,100px);max-width:1280px;display:grid}.sr-home-hero-copy{min-width:0}.sr-home-eyebrow{color:var(--sr-brass);letter-spacing:1.8px;align-items:center;gap:11px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.sr-home-eyebrow>span{background:var(--sr-brass);flex-shrink:0;width:25px;height:2px}.sr-home h1,.sr-home h2{font-family:var(--sr-display);text-transform:uppercase;letter-spacing:-.5px;margin:18px 0;font-weight:400;font-stretch:75%}.sr-home h1{font-size:clamp(66px,6.6vw,108px);line-height:.98}.sr-home-title-dot,.sr-home h2>span{color:var(--sr-red)}.sr-home-intro{color:#d0d9cc;max-width:420px;margin:21px 0;font-size:16px;line-height:1.6}.sr-home-platforms{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.sr-home-platforms>span,.sr-home-platforms>a{min-height:35px;color:var(--sr-ivory);white-space:nowrap;background:#0b2f2155;border:1px solid #baa06b55;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sr-home-platforms svg{width:18px;height:18px}.sr-home-hero-actions{flex-direction:column;gap:13px;width:100%;max-width:430px;margin-left:auto;display:flex}.sr-home-primary,.sr-home-secondary,.sr-home-practice-action{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:20px 23px;display:flex;font-size:17px!important;font-weight:750!important}.sr-home-primary{background:var(--sr-ivory);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);color:var(--sr-charcoal)!important}.sr-home-primary:hover{background:#fff}.sr-home-primary small,.sr-home-secondary small,.sr-home-practice-action small{margin-top:5px;font-size:13px;font-weight:450;line-height:1.4;display:block}.sr-home-primary small{color:#425447}.sr-home-primary svg{width:27px}.sr-home-secondary{color:var(--sr-ivory);background:#0b4935c9;border:1px solid #baa06baa!important}.sr-home-secondary small,.sr-home-practice-action small{color:#b9cbbc}.sr-home-secondary:hover{background:#0b4935}.sr-home-practice-action{background:#0b2116b5;border:1px solid #f3eedd33!important;font-size:15px!important}.sr-home-practice-action:hover{background:#143526}.sr-home-practice-action>span{min-width:0}.sr-home-text-action{text-align:left;background:0 0;flex-wrap:wrap;align-items:center;column-gap:5px;min-height:44px;margin-top:14px;padding:8px 0;line-height:1.5;display:flex;color:#bdcabe!important;font-size:13px!important}.sr-home-text-action>span{color:var(--sr-ivory);align-items:center;gap:5px;display:inline-flex}.sr-home-text-action svg{width:17px;height:17px}.sr-home-text-action:hover>span{color:var(--sr-brass)}.sr-home-hero-actions .sr-home-roadmap-link{justify-content:flex-end;margin-top:0}.sr-home-roadmap-link>span{color:var(--sr-brass);gap:10px;font-size:14px;font-weight:650}.sr-home-footer{border-top:1px solid var(--sr-rule);color:#a9baac;letter-spacing:.3px;min-height:52px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:500;display:flex}.sr-home-footer b{color:var(--sr-ivory);font-weight:650}.sr-home-footer-note{color:var(--sr-brass);letter-spacing:1px;white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.sr-home-footer-note i{background:var(--sr-brass);border-radius:50%;width:3px;height:3px}.sr-home-panel{max-width:800px;padding:0}.sr-home-back{background:0 0;min-height:44px;margin-bottom:12px;padding:8px 14px 8px 0;color:var(--sr-muted)!important;font-size:14px!important}.sr-home-back:hover{color:var(--sr-ivory)!important}.sr-home h2{margin:10px 0 22px;font-size:clamp(38px,4.4vw,64px);line-height:1.03}.sr-home-room-types{border-top:1px solid var(--sr-rule);border-bottom:1px solid var(--sr-rule);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.sr-home-room-types button{text-align:left;background:0 0;min-height:91px;padding:17px;position:relative}.sr-home-room-types button+button{border-left:1px solid var(--sr-rule)}.sr-home-room-types button[aria-pressed=true]{background:#0b4935cc}.sr-home-room-types button[aria-pressed=true]:after{content:"";background:var(--sr-brass);height:3px;position:absolute;inset:auto 0 0}.sr-home-room-types strong{font-size:16px;font-weight:700;display:block}.sr-home-room-types span{color:var(--sr-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.sr-home-create-form{max-width:590px;margin-top:23px}.sr-home-profile-summary{background:#07170fa3;border:1px solid #baa06b44;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 13px;display:flex}.sr-home-profile-summary>div{align-items:center;gap:13px;min-width:0;display:flex}.sr-home-profile-summary>div>span:last-child{min-width:0}.sr-home-profile-summary small{color:var(--sr-brass);letter-spacing:.8px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sr-home-profile-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;display:block;overflow:hidden}.sr-home-profile-summary button{min-height:44px;color:var(--sr-ivory);text-underline-offset:4px;background:0 0;flex:none;padding:8px 2px 8px 8px;-webkit-text-decoration:underline #baa06b80;text-decoration:underline #baa06b80;font-size:13px!important}.sr-home-settings-profile{max-width:590px;margin-bottom:24px}.sr-home-field{display:block}.sr-home-field>span{letter-spacing:.65px;color:var(--sr-brass);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.sr-home-field input,.sr-home-field select{width:100%;max-width:100%;min-height:46px;color:var(--sr-ivory);background:#07170fe8;border:1px solid #f3eedd44;border-radius:0;padding:11px 14px;font-size:16px}.sr-home-field input::placeholder{color:#9aad9b}.sr-home-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sr-home-form-note{color:var(--sr-muted);max-width:540px;margin:16px 0 20px;font-size:14px;line-height:1.55}.sr-home-modes{max-width:900px}.sr-home-mode-list{border-top:1px solid var(--sr-rule);margin-top:24px}.sr-home-mode-list>button{border-bottom:1px solid var(--sr-rule);text-align:left;background:0 0;align-items:center;gap:20px;width:100%;min-height:87px;padding:19px 8px;display:flex}.sr-home-mode-list>button:hover{background:linear-gradient(90deg,#0b493573,#0000)}.sr-home-mode-number{color:var(--sr-brass);letter-spacing:1px;font-size:13px}.sr-home-mode-list strong{font-size:21px;font-weight:650;display:block}.sr-home-mode-list small{color:var(--sr-muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.sr-home-mode-list svg{color:var(--sr-brass);margin-left:auto}.sr-home-rooms{max-width:900px}.sr-home-rooms-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin:10px 0 22px;display:flex}.sr-home-rooms-toolbar h2{margin:0}.sr-home-rooms-intro{color:var(--sr-muted);margin:-8px 0 20px;font-size:14px;line-height:1.5}.sr-home-refresh{background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 8px;display:flex;font-size:14px!important}.sr-home-refresh svg{width:18px;height:18px}.sr-home-rooms-name{max-width:360px;margin:0 0 23px}.sr-home-code-form{grid-template-columns:minmax(0,240px) auto;justify-content:start;align-items:end;gap:9px 12px;margin:0 0 22px;display:grid}.sr-home-code-form .sr-home-field{min-width:0}.sr-home-code-form input{text-transform:uppercase;letter-spacing:.15em}.sr-home-code-form input[aria-invalid=true]{border-color:#ef958e}.sr-home-code-form>p{color:var(--sr-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.sr-home-room-list{border-top:1px solid var(--sr-rule);min-height:92px}.sr-home-room-row{border-bottom:1px solid var(--sr-rule);align-items:center;gap:16px;padding:17px 0;display:flex}.sr-home-room-icon{width:49px;height:45px;color:var(--sr-brass);background:#0b493599;flex:none;place-items:center;display:grid}.sr-home-room-icon svg{width:31px;height:25px}.sr-home-room-info{flex:1;min-width:0}.sr-home-room-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;display:block;overflow:hidden}.sr-home-room-info small{color:var(--sr-muted);margin-top:5px;font-size:13px;line-height:1.4;display:block}.sr-home-room-info .sr-home-room-phase{color:var(--sr-brass)}.sr-home-room-counts{color:var(--sr-muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.sr-home-room-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sr-home button.sr-home-watch{border:1px solid var(--sr-brass);min-height:44px;color:var(--sr-ivory);background:#0b493580;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.sr-home-watch svg{width:18px;height:18px}.sr-home button.sr-home-watch:hover{background:var(--sr-green)}.sr-home-room-seats{color:var(--sr-muted);align-items:center;gap:5px;font-size:13px;display:flex}.sr-home-room-seats svg{width:15px;height:18px}.sr-home-join{background:var(--sr-ivory);justify-content:space-between;align-items:center;gap:13px;min-height:44px;padding:10px 17px;display:flex;color:var(--sr-charcoal)!important;font-size:14px!important;font-weight:700!important}.sr-home-join svg{width:18px}.sr-home-list-status{color:var(--sr-muted);margin:13px 0 0;font-size:13px;line-height:1.5}.sr-home-empty{padding:25px 0}.sr-home-empty>svg{width:38px;height:28px;color:var(--sr-brass);margin-bottom:15px}.sr-home-empty strong{font-size:20px;font-weight:600;display:block}.sr-home-empty p{color:var(--sr-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.sr-home-settings{max-width:1000px}.sr-home-settings-intro{color:var(--sr-muted);margin:-7px 0 25px;font-size:15px;line-height:1.6}.sr-home-settings-mount{grid-template-columns:1fr 1fr;align-items:start;gap:17px 35px;padding-bottom:20px;display:grid}.sr-home-settings-mount>*{min-width:0;margin:0}.sr-home-settings-mount>section,.sr-home-settings-mount>.guide-style-settings,.sr-home-settings-mount>.online-menu{grid-column:1/-1}.sr-home-settings-mount .practice-select{border:0;border-bottom:1px solid var(--sr-rule);background:#091f13bf;border-radius:0;padding:14px}.sr-home-settings-mount label,.sr-home-settings-mount .eyebrow{color:var(--sr-brass)}.sr-home-settings-mount select,.sr-home-settings-mount input{color:var(--sr-ivory)}.sr-home-settings-mount button{min-height:44px}.sr-home-status{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));color:#111816;border-left:4px solid var(--sr-brass);z-index:2;background:#f3eedd;width:max-content;max-width:min(650px,100% - 40px);padding:13px 20px;font-size:14px;line-height:1.5;position:absolute;transform:translate(-50%);box-shadow:0 8px 30px #0005}.sr-home-status.is-error{border-left-color:var(--sr-red)}.sr-home-high-scores{max-width:1100px}.sr-home-high-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.sr-home-high-toolbar h2{margin:10px 0 0}.sr-home-high-toolbar .sr-home-refresh{flex:none}.sr-home-high-notice{max-width:820px;color:var(--sr-muted);margin:0 0 24px;font-size:14px;line-height:1.55}.sr-home-high-layout{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.sr-home-high-personal{background:#0b2116aa;border:1px solid #baa06b66;padding:22px}.sr-home-high-personal>strong{font-family:var(--sr-display);color:var(--sr-ivory);font-variant-numeric:tabular-nums;margin:13px 0 5px;font-size:76px;font-weight:400;line-height:1;display:block}.sr-home-high-personal p{color:var(--sr-muted);margin:12px 0 0;font-size:13px;line-height:1.55}.sr-home-high-board{min-width:0}.sr-home-high-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 18px;margin-bottom:13px;display:flex}.sr-home-high-summary>span{color:var(--sr-ivory);font-size:13px;font-weight:650}.sr-home-high-summary>small{color:var(--sr-muted);font-size:11px;line-height:1.4}.sr-home-high-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sr-home-high-table th{z-index:1;color:var(--sr-brass);text-align:left;letter-spacing:.8px;text-transform:uppercase;background:#101811;border-bottom:1px solid #baa06b66;padding:12px;font-size:11px;font-weight:750;position:sticky;top:0}.sr-home-high-table th:first-child{text-align:center;width:62px}.sr-home-high-table th:last-child{text-align:right;width:80px}.sr-home-high-table td{vertical-align:middle;border-bottom:1px solid #f3eedd24;height:55px;padding:10px 12px}.sr-home-high-table .sr-home-high-rank{text-align:center;color:#bec8bc;font-size:14px}.sr-home-high-table tr:first-child .sr-home-high-rank{color:var(--sr-brass);font-weight:750}.sr-home-high-table .sr-home-high-break{text-align:right;color:var(--sr-ivory);font-family:var(--sr-display);font-size:31px;line-height:1}.sr-home-high-table tr.is-you{background:#0b493555}.sr-home-high-table tr.is-you td:first-child{box-shadow:inset 3px 0 var(--sr-brass)}.sr-home-high-player.player-label,.sr-home-high-own-name.player-label{max-width:100%;color:var(--sr-ivory);vertical-align:middle;align-items:center;gap:9px;font-size:15px;font-weight:650;line-height:1.3;display:inline-flex}.sr-home-high-player .player-nickname,.sr-home-high-own-name .player-nickname{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sr-home-high-player .player-flag,.sr-home-high-own-name .player-flag{object-fit:contain;flex:0 0 23px;width:23px;height:16px}.sr-home-high-you{color:var(--sr-brass);vertical-align:middle;margin-left:8px;font-size:11px;font-weight:650;display:inline-block}.sr-home-high-empty{border-top:1px solid #baa06b66;padding:25px 0}.sr-home-high-empty>strong{color:var(--sr-ivory);font-size:19px;font-weight:650;display:block}.sr-home-high-empty>p{color:var(--sr-muted);margin:9px 0 0;font-size:14px;line-height:1.55}.sr-home-high-empty>button{background:#0b493580;margin-top:16px;padding:10px 17px;font-weight:650;border:1px solid #baa06b88!important;font-size:14px!important}.sr-home-high-empty>button:hover{background:#0b4935}.sr-home-high-status{color:var(--sr-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.sr-home-roadmap{max-width:820px}.sr-home-roadmap-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sr-home-roadmap-toolbar>div{min-width:0}.sr-home .sr-home-roadmap-toolbar h2{letter-spacing:-.6px;text-transform:none;margin:12px 0 0;font-family:inherit;font-size:clamp(28px,3.1vw,42px);font-weight:650;line-height:1.2}.sr-home-roadmap-toolbar .sr-home-back{flex:none;margin:0;padding:10px 0 10px 14px}.sr-home-dev-post{color:#cdd5ca;max-width:68ch;margin-top:28px;font-size:16px;line-height:1.8}.sr-home-dev-post>p{margin:0 0 20px}.sr-home-dev-post>p:first-child{color:var(--sr-ivory)}.sr-home-dev-post h3{color:var(--sr-ivory);margin:35px 0 17px;font-size:21px;font-weight:650;line-height:1.4}.sr-home-dev-post .sr-home-dev-post-closing{border-top:1px solid var(--sr-rule);margin:28px 0 0;padding-top:22px}.sr-home-dev-post a{color:var(--sr-brass);text-underline-offset:3px;text-decoration:underline}.sr-home-dev-post a:hover{color:var(--sr-ivory)}.sr-home-settings-mount>.practice-select{background:0 0;order:1;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 0;display:flex}.sr-home-settings-mount>.practice-select label{letter-spacing:1.2px;flex-shrink:0;font-size:13px;font-weight:700}.sr-home-settings-mount>.practice-select select{min-width:0;max-width:67%;min-height:44px;color:var(--sr-ivory);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a261b;border:1px solid #baa06b44;border-radius:0;padding:7px 10px;font-size:16px}.sr-home-settings-mount>.menu-note{color:var(--sr-muted);text-align:left;margin-top:-9px;font-size:13px;line-height:1.65}.sr-home-settings-mount>#render-quality-note{order:2}.sr-home-settings-mount>#frame-rate-note{order:3}.sr-home-settings-mount .guide-style-settings{border:0;border-bottom:1px solid var(--sr-rule);background:0 0;border-radius:0;padding:0 0 23px}.sr-home-settings-mount .guide-style-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:13px;display:flex}.sr-home-settings-mount .guide-style-heading>span{color:var(--sr-brass);letter-spacing:1.2px;font-size:13px;font-weight:700}.sr-home-settings-mount .guide-style-heading small{color:var(--sr-ivory);font-size:13px}.sr-home-settings-mount .guide-style-options{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.sr-home-settings-mount .guide-style-option{min-width:0;min-height:86px;color:var(--sr-muted);background:#0b271c99;border:1px solid #f3eedd25;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 11px;display:flex}.sr-home-settings-mount .guide-style-option:hover{color:var(--sr-ivory);background:#0b4935bb}.sr-home-settings-mount .guide-style-option[aria-pressed=true]{border-color:var(--sr-brass);color:var(--sr-ivory);box-shadow:inset 0 -2px var(--sr-brass);background:#0b4935bb}.sr-home-settings-mount .guide-style-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.sr-home-settings-mount .guide-style-swatch{background:radial-gradient(#267d51,#145539 74%,#0e422d);width:100%;height:43px;display:block;position:relative;overflow:hidden}.sr-home-settings-mount .guide-style-swatch i{transform-origin:0;border-radius:2px;height:2px;display:block;position:absolute;top:50%;left:47%}.sr-home-settings-mount .guide-style-swatch .swatch-incoming{background:var(--guide-incoming);width:43%;left:5%;box-shadow:0 1px 2px #001710}.sr-home-settings-mount .guide-style-swatch .swatch-cue{background:var(--guide-white);width:43%;transform:rotate(25deg);box-shadow:0 1px 2px #001710}.sr-home-settings-mount .guide-style-swatch .swatch-target{background:var(--guide-object);width:49%;transform:rotate(-24deg);box-shadow:0 1px 2px #001710}.sr-home-settings-mount .swatch-contact{z-index:2;border:1px solid var(--guide-incoming);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:47%;transform:translate(-50%,-50%)}.sr-home-settings-mount [data-guide-style=broadcast] .guide-style-swatch i{height:3.024px;box-shadow:none;border-radius:0}.sr-home-settings-mount [data-guide-style=broadcast] .swatch-incoming{opacity:.4}.sr-home-settings-mount [data-guide-style=broadcast] .swatch-cue{opacity:.32}.sr-home-settings-mount [data-guide-style=broadcast] .swatch-target{opacity:.45}.sr-home-settings-mount [data-guide-style=broadcast] .swatch-contact{opacity:.95}.sr-home-settings-mount>.sr-home-preferences{order:4;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:6px;display:grid}.sr-home-preferences .practice-select{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:13px;min-height:60px;margin:0;padding:12px 0;display:flex}.sr-home-preferences .practice-select>span{color:var(--sr-brass);letter-spacing:.9px;font-size:13px;font-weight:650;line-height:1.5}.sr-home-preferences input[type=checkbox]{appearance:none;cursor:pointer;background:#18261e;border:1px solid #819581;border-radius:12px;flex:none;width:44px;height:26px;margin:0;transition:background .15s,border-color .15s;position:relative}.sr-home-preferences input[type=checkbox]:before{content:"";background:#a6b4aa;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.sr-home-preferences input[type=checkbox]:checked{border-color:var(--sr-brass);background:var(--sr-brass)}.sr-home-preferences input[type=checkbox]:checked:before{background:#111816;transform:translate(18px)}.sr-home-preferences input[type=checkbox]:disabled{opacity:.45;cursor:default}#game-menu{color:#f3eedd;scrollbar-color:#baa06b66 #111816;background:#111e17fa;border:1px solid #baa06b5c;border-radius:3px;padding:25px;box-shadow:0 20px 100px #000a}#game-menu::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110ccd}#game-menu .menu-header{border-bottom-color:#baa06b40}#game-menu .menu-header h2,#game-menu .turn-heading h3{text-transform:uppercase;letter-spacing:.8px;color:#f3eedd;font-family:Bebas Neue,Impact,Arial Narrow,sans-serif}#game-menu .menu-header h2{margin-top:7px;font-size:37px;line-height:1}#game-menu .turn-heading h3{font-size:28px}#game-menu .brand-tag{color:#baa06b;letter-spacing:2px;font-size:8px}#game-menu .menu-header .round-button{color:#f3eedd;background:#0b493544;border-color:#baa06b44;border-radius:3px}#game-menu .menu-header .round-button:hover{background:#0b4935}#game-menu .practice-select{background:#0b271c66;border-color:#f3eedd29;border-radius:2px}#game-menu .practice-select label,#game-menu .keyboard-controls label,#game-menu .match-controls-heading .eyebrow{color:#baa06b}#game-menu .practice-select select,#game-menu .match-nomination select{color:#f3eedd;background:#0c281b;border-color:#baa06b44;border-radius:2px}#game-menu .menu-status>span,#game-menu .turn-heading p,#game-menu .menu-note,#game-menu .keyboard-controls p{color:#a6b4aa}#game-menu .match-controls{background:#0a281b66;border-color:#baa06b33;border-radius:3px}#game-menu .match-message,#game-menu .match-in-hand p,#game-menu .match-frame-actions button{color:#dedfcf}#game-menu .match-shared-note,#game-menu .match-best-breaks,#game-menu .match-referee,#game-menu .match-referee p{color:#a6b4aa}#game-menu .match-best-breaks span{color:#f3eedd}#game-menu .match-action-button{color:#f3eedd;background:#0b493555;border-color:#baa06b66;border-radius:2px}#game-menu .match-action-button:hover{background:#0b4935}#game-menu #new-frame-button,#game-menu .match-nomination label{color:#baa06b}#game-menu .match-frame-actions,#game-menu .match-referee,#game-menu .match-in-hand,#game-menu .keyboard-controls{border-color:#f3eedd22}#game-menu .keyboard-controls{color:#d2dbcc}#game-menu .strike-button{color:#111816;background:#f3eedd;border-radius:2px}#game-menu .strike-button:disabled{color:#a6b4aa;background:#344339}#game-menu .rerack-button,#game-menu .help-button{color:#d2dbcc}#game-menu .online-menu{background:#0b271c77;border-color:#baa06b40;border-radius:3px}#game-menu .online-heading .eyebrow,#game-menu .online-name-label,#game-menu .online-invite{color:#baa06b}#game-menu .online-state,#game-menu .online-players{color:#dedfcf}#game-menu .online-footnote,#game-menu .online-record,#game-menu .online-transport{color:#a6b4aa}#game-menu .online-menu button{color:#f3eedd;background:#0b493555;border-color:#baa06b55;border-radius:2px}#game-menu .online-menu button:hover{background:#0b4935}#game-menu .online-menu .online-primary{color:#111816;background:#f3eedd;border-color:#f3eedd}#game-menu .online-input{color:#f3eedd;background:#0b1e14;border-color:#baa06b55;border-radius:2px}#game-menu .online-invite strong{color:#f3eedd}#game-menu .menu-navigation{border-top:1px solid #baa06b40;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:17px;display:grid}#game-menu .menu-navigation button{color:#f3eedd;letter-spacing:1.1px;text-transform:uppercase;background:#0b493544;border:1px solid #baa06b77;border-radius:2px;justify-content:center;align-items:center;min-height:45px;padding:11px 16px;font-size:11px;font-weight:700;display:flex}#game-menu .menu-navigation button:hover{background:#0b4935}#game-menu .menu-navigation #menu-home{color:#111816;background:#f3eedd;border-color:#f3eedd}#game-menu .menu-navigation #menu-home:hover{background:#fff}#game-menu .practice-select label,#game-menu .keyboard-controls label,#game-menu .match-controls-heading .eyebrow,#game-menu .online-heading .eyebrow,#game-menu .online-name-label,#game-menu .online-transport,#game-menu .match-nomination label{letter-spacing:.45px;font-size:13px}#game-menu .menu-status>span,#game-menu .turn-heading p,#game-menu .menu-note,#game-menu .keyboard-controls,#game-menu .keyboard-controls p,#game-menu .match-message,#game-menu .match-in-hand p,#game-menu .match-shared-note,#game-menu .match-best-breaks,#game-menu .match-referee,#game-menu .match-referee p,#game-menu .online-state,#game-menu .online-players,#game-menu .online-footnote,#game-menu .online-record,#game-menu .online-invite{font-size:13px;line-height:1.5}#game-menu .practice-select{gap:12px}#game-menu .practice-select select,#game-menu .match-nomination select,#game-menu .online-input{min-height:44px;font-size:16px}#game-menu .match-action-button,#game-menu .match-frame-actions button,#game-menu .online-menu button,#game-menu .help-button,#game-menu .rerack-button,#game-menu .menu-navigation button,#game-menu .keyboard-controls summary{min-height:44px;font-size:13px}#game-menu .keyboard-controls summary{align-content:center;display:list-item}@media (width<=1150px){.sr-home{padding-left:max(4vw, env(safe-area-inset-left));padding-right:max(4vw, env(safe-area-inset-right))}.sr-home-header{gap:22px;min-height:84px}.sr-home-brand{width:150px}.sr-home-logo{height:56px}.sr-home-header-end{gap:15px}.sr-home-profile-button{max-width:135px}.sr-home-nav{gap:1px}.sr-home-nav button{min-width:66px;padding:0 10px}.sr-home-main{padding:30px 0}.sr-home-hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:38px}.sr-home h1{font-size:clamp(61px,6.8vw,78px)}.sr-home-intro{font-size:15px}.sr-home-hero-actions{gap:12px}.sr-home-primary,.sr-home-secondary,.sr-home-practice-action{padding:19px;font-size:16px!important}}@media (orientation:landscape) and (height<=600px){.sr-home-prealpha-notice{gap:16px;min-height:42px;margin-top:10px;padding:8px 13px}.sr-home-prealpha-notice strong{font-size:23px}.sr-home-prealpha-notice>span{font-size:12px}.sr-home-prealpha-notice small{font-size:11px}.sr-home-discord{gap:12px;padding:9px 12px;font-size:13px}.sr-home{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));font-size:13px}.sr-home-header{gap:17px;min-height:60px}.sr-home-brand{width:116px;min-height:44px}.sr-home-logo{height:44px}.sr-home-logo-fallback{font-size:16px}.sr-home-logo-fallback>span{font-size:25px}.sr-home-nav{gap:1px}.sr-home-nav button{min-width:62px;min-height:44px;padding:0 9px;font-size:13px}.sr-home-nav button[aria-current]:after{inset-inline:9px}.sr-home-header-end{gap:13px;margin-left:auto}.sr-home-profile-button{justify-content:center;width:44px;max-width:44px;padding:8px}.sr-home-profile-button>[data-home-profile-name]{display:none}.sr-home-profile-summary{gap:8px;min-height:59px;padding:7px 10px}.sr-home-profile-summary strong{font-size:14px}.sr-home-settings-profile{margin-bottom:18px}.sr-home-presence{grid-template-columns:7px auto;gap:0 7px;font-size:12px;line-height:1.25;display:grid}.sr-home-presence>i,.sr-home-presence-dot{grid-area:1/1/3;align-self:center}.sr-home-presence strong{grid-column:2;font-size:15px;line-height:1.2}.sr-home-presence>span:not(.sr-home-presence-dot){grid-column:2}.sr-home-resume{gap:5px;min-height:44px;padding:8px 0 8px 11px;font-size:13px!important}.sr-home-resume svg{width:17px}.sr-home-main{padding:17px 0}.sr-home-hero{grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);gap:28px;max-width:100%}.sr-home-hero-copy{align-self:center}.sr-home h1{letter-spacing:0;margin:11px 0 13px;font-size:clamp(40px,6.1vw,54px);line-height:.97}.sr-home-eyebrow{letter-spacing:1px;gap:8px;font-size:11px}.sr-home-eyebrow>span{width:18px}.sr-home-intro{max-width:370px;margin:13px 0;font-size:13px;line-height:1.45;display:block}.sr-home-platforms{gap:7px;margin-top:15px}.sr-home-platforms>span,.sr-home-platforms>a{gap:5px;min-height:32px;padding:5px 8px;font-size:13px}.sr-home-platforms svg{width:16px;height:16px}.sr-home-hero-actions{gap:10px;max-width:none;margin:0}.sr-home-primary,.sr-home-secondary,.sr-home-practice-action{gap:12px;min-height:58px;padding:12px 16px;font-size:15px!important}.sr-home-primary small,.sr-home-secondary small,.sr-home-practice-action small{margin-top:3px;font-size:13px;line-height:1.3;display:block}.sr-home-hero-actions svg{width:21px;height:21px}.sr-home-footer{min-height:calc(31px + env(safe-area-inset-bottom));letter-spacing:0;gap:16px;font-size:12px;line-height:1.3}.sr-home-footer-note{letter-spacing:.6px;font-size:11px}.sr-home-panel{max-width:none}.sr-home-panel>.sr-home-eyebrow,.sr-home-panel>.sr-home-back{display:none}.sr-home h2{margin:0 0 18px;font-size:35px;line-height:1}.sr-home[data-page=create] .sr-home-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 28px;display:grid}.sr-home[data-page=create] h2,.sr-home-room-types{grid-column:1;margin:0}.sr-home-room-types button{min-height:88px;padding:13px 12px}.sr-home-room-types strong{font-size:14px}.sr-home-room-types span{margin-top:5px;font-size:13px;line-height:1.4}.sr-home-create-form{grid-area:1/2/3;min-width:0;max-width:none;margin:0;display:block}.sr-home-field>span{letter-spacing:.5px;margin-bottom:8px;font-size:13px}.sr-home-field input,.sr-home-field select{min-height:44px;padding:10px 12px;font-size:16px}.sr-home-create-form .sr-home-primary{min-height:48px}.sr-home-form-note{margin:14px 0;font-size:13px;line-height:1.45}.sr-home-mode-list{margin-top:16px}.sr-home-mode-list>button{gap:16px;min-height:77px;padding:15px 4px}.sr-home-mode-list strong{font-size:18px}.sr-home-mode-list small{margin-top:5px;font-size:13px;line-height:1.45}.sr-home-refresh{font-size:13px!important}.sr-home-high-toolbar{gap:14px;margin-bottom:12px}.sr-home-high-toolbar .sr-home-eyebrow{font-size:10px}.sr-home-high-toolbar h2{margin:4px 0 0;font-size:35px}.sr-home-high-notice{margin-bottom:16px;font-size:13px}.sr-home-high-layout{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:22px}.sr-home-high-personal{padding:16px}.sr-home-high-personal .sr-home-eyebrow{letter-spacing:1px;font-size:11px}.sr-home-high-personal>strong{margin-top:10px;font-size:57px}.sr-home-high-personal p{font-size:12px}.sr-home-high-table th{padding:10px;font-size:10px}.sr-home-high-table th:first-child{width:53px}.sr-home-high-table th:last-child{width:64px}.sr-home-high-table td{height:48px;padding:9px 10px}.sr-home-high-table .sr-home-high-break{font-size:27px}.sr-home-high-player.player-label,.sr-home-high-own-name.player-label{gap:7px;font-size:14px}.sr-home-high-empty>strong{font-size:17px}.sr-home-high-empty>p{font-size:13px}.sr-home-roadmap-toolbar{gap:14px}.sr-home .sr-home-roadmap-toolbar h2{margin:8px 0 0;font-size:28px}.sr-home-roadmap-toolbar .sr-home-eyebrow{font-size:10px}.sr-home-dev-post{margin-top:22px;font-size:14px;line-height:1.75}.sr-home-dev-post>p{margin-bottom:18px}.sr-home-dev-post h3{margin-top:28px;font-size:19px}.sr-home-rooms-toolbar{margin:0 0 18px}.sr-home-rooms-toolbar h2{margin:0}.sr-home-rooms-name{max-width:340px;margin:0 0 18px}.sr-home-room-row{gap:13px;padding:15px 0}.sr-home-room-info strong{font-size:15px}.sr-home-room-info small,.sr-home-list-status,.sr-home-room-seats{font-size:13px}.sr-home-join{min-height:44px;font-size:14px!important}.sr-home-empty{padding:22px 0}.sr-home-empty>svg{display:none}.sr-home-empty strong{font-size:18px}.sr-home-empty p{font-size:13px;line-height:1.5}.sr-home-settings-intro{margin:-5px 0 19px;font-size:13px}.sr-home-settings-mount{gap:16px 26px}.sr-home-settings-mount .guide-style-settings{padding-bottom:18px}.sr-home-settings-mount .guide-style-options{gap:7px}.sr-home-settings-mount .guide-style-option{gap:8px;min-height:77px;padding:7px 6px 10px}.sr-home-settings-mount .guide-style-swatch{height:32px}.sr-home-settings-mount .guide-style-name{font-size:13px}.sr-home-settings-mount .guide-style-heading{margin-bottom:11px}.sr-home-settings-mount .guide-style-heading>span,.sr-home-settings-mount .guide-style-heading small{font-size:13px}.sr-home-settings-mount>.practice-select{gap:10px;min-height:60px;padding:10px 0}.sr-home-settings-mount>.practice-select label{letter-spacing:.5px;font-size:13px}.sr-home-settings-mount>.practice-select select{min-height:44px;padding:8px;font-size:16px}.sr-home-settings-mount>.menu-note{margin-top:-4px;font-size:13px;line-height:1.5}.sr-home-settings-mount>.sr-home-preferences{gap:26px;padding-top:0}.sr-home-preferences .practice-select{min-height:60px;padding:10px 0}.sr-home-preferences .practice-select>span{letter-spacing:.5px;font-size:13px}.sr-home-status{bottom:calc(42px + env(safe-area-inset-bottom));padding:11px 15px;font-size:13px}#game-menu{width:min(650px,100% - 32px);max-height:calc(100dvh - 24px);padding:19px 21px}#game-menu .menu-navigation{margin-top:15px;padding-top:13px}#game-menu .menu-navigation button{min-height:44px}}@media (orientation:landscape) and (width<=740px) and (height<=600px){.sr-home{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.sr-home-header{gap:12px;min-height:58px}.sr-home-brand{width:102px}.sr-home-logo{height:42px}.sr-home-nav button{min-width:57px;padding:0 7px}.sr-home-header-end{gap:9px}.sr-home-presence{white-space:normal;gap:0 5px;max-width:145px}.sr-home-resume{justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.sr-home-resume>span{display:none}.sr-home-resume svg{width:22px;height:22px}.sr-home-main{padding:14px 0}.sr-home-hero{grid-template-columns:minmax(0,1.04fr) minmax(230px,.96fr);gap:22px}.sr-home h1{margin:10px 0 12px;font-size:42px}.sr-home-hero .sr-home-eyebrow{letter-spacing:.5px;font-size:11px}.sr-home-hero .sr-home-eyebrow>span{display:none}.sr-home-intro{margin:12px 0}.sr-home-platforms{gap:5px;margin-top:13px}.sr-home-platforms>span,.sr-home-platforms>a{gap:4px;padding:5px 7px}.sr-home-primary,.sr-home-secondary,.sr-home-practice-action{padding:11px 13px;font-size:14px!important}.sr-home[data-page=create] .sr-home-panel{gap:14px 23px}.sr-home-room-types button{padding:12px 10px}.sr-home-room-row .sr-home-room-icon{display:none}.sr-home-room-actions{gap:6px}.sr-home-room-actions .sr-home-join,.sr-home-room-actions .sr-home-watch{padding-inline:12px}.sr-home-settings-mount .guide-style-name{letter-spacing:0;font-size:13px}.sr-home-footer{font-size:12px}.sr-home-high-layout{grid-template-columns:minmax(135px,.32fr) minmax(0,1fr);gap:16px}.sr-home-high-summary{flex-direction:column;gap:4px}.sr-home-high-personal{padding:13px}.sr-home-high-player.player-label{gap:6px;font-size:13px}}@media (orientation:portrait) and (width<=760px){.sr-home-prealpha-notice{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;padding:12px 15px}.sr-home-prealpha-notice strong{font-size:26px}.sr-home-prealpha-notice>span{font-size:13px}.sr-home-discord{align-self:stretch;margin-left:0}.sr-home{padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right))}.sr-home-header{min-height:126px;padding-top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;gap:10px}.sr-home-brand{width:138px}.sr-home-logo{height:53px}.sr-home-header-end{gap:10px;margin-left:auto}.sr-home-profile-button{justify-content:center;width:44px;max-width:44px;padding:8px}.sr-home-profile-button>[data-home-profile-name]{display:none}.sr-home-presence{grid-template-columns:7px auto;gap:0 6px;font-size:12px;line-height:1.3;display:grid}.sr-home-presence>i,.sr-home-presence-dot{grid-area:1/1/3;align-self:center}.sr-home-presence strong,.sr-home-presence>span:not(.sr-home-presence-dot){grid-column:2}.sr-home-presence strong{font-size:16px}.sr-home-resume{justify-content:center;gap:0;width:44px;padding:0;border:0!important;font-size:0!important}.sr-home-resume svg{width:23px}.sr-home-nav{flex-basis:100%;order:3;justify-content:space-between;gap:10px;min-height:48px;margin:0}.sr-home-nav button{flex:1;font-size:14px}.sr-home-main,.sr-home[data-page=home] .sr-home-main{align-items:flex-start;padding:25px 0}.sr-home-hero{flex-direction:column;align-items:stretch;gap:25px;display:flex}.sr-home h1{font-size:clamp(58px,14.5vw,83px);line-height:.99}.sr-home-eyebrow{letter-spacing:1px;font-size:11px}.sr-home-intro{margin:18px 0;font-size:15px;line-height:1.5}.sr-home-platforms{gap:8px;margin-top:17px}.sr-home-hero-actions{gap:12px;max-width:none;margin:0}.sr-home-primary,.sr-home-secondary,.sr-home-practice-action{min-height:65px;padding:17px 19px;font-size:16px!important}.sr-home-footer{min-height:calc(48px + env(safe-area-inset-bottom));gap:12px;font-size:11px;line-height:1.4}.sr-home-footer-note{font-size:10px}.sr-home h2{font-size:40px;line-height:1.06}.sr-home-room-types button{padding:16px 12px}.sr-home-room-types strong{font-size:14px}.sr-home-room-types span{font-size:13px}.sr-home-mode-list>button{gap:14px}.sr-home-mode-list strong{font-size:18px}.sr-home-mode-list small{font-size:13px}.sr-home-high-layout{grid-template-columns:1fr;gap:22px}.sr-home-high-personal{grid-template-columns:1fr auto;align-items:center;gap:8px 15px;padding:16px 18px;display:grid}.sr-home-high-personal>strong{grid-area:1/2/4;margin:0;font-size:61px}.sr-home-high-personal p{margin:0}.sr-home-high-toolbar{gap:12px}.sr-home-high-toolbar h2{font-size:38px}.sr-home-high-toolbar .sr-home-refresh{min-width:44px;padding:10px}.sr-home-high-toolbar .sr-home-refresh span{display:none}.sr-home-rooms-toolbar{gap:10px}.sr-home-refresh{min-width:44px;padding:10px}.sr-home-refresh span{display:none}.sr-home-room-row{gap:11px}.sr-home-room-icon,.sr-home-room-seats{display:none}.sr-home-room-row{flex-wrap:wrap}.sr-home-room-info{flex-basis:calc(100% - 200px)}.sr-home-room-actions{margin-left:auto}.sr-home-room-info strong{font-size:15px}.sr-home-room-info small{font-size:13px}.sr-home-settings-mount{grid-template-columns:1fr;gap:19px}.sr-home-settings-mount .guide-style-options{grid-template-columns:minmax(0,1fr);gap:9px}.sr-home-settings-mount .guide-style-option{min-height:85px}.sr-home-settings-mount .guide-style-name{font-size:13px}.sr-home-settings-mount>.practice-select{min-height:60px}.sr-home-settings-mount>.practice-select:has(#render-quality){order:1}.sr-home-settings-mount>#render-quality-note{order:2}.sr-home-settings-mount>.practice-select:has(#frame-rate){order:3}.sr-home-settings-mount>#frame-rate-note{order:4}.sr-home-settings-mount>.sr-home-preferences{order:5;grid-template-columns:1fr;gap:0}.sr-home-preferences .practice-select{min-height:60px}.sr-home-preferences .practice-select>span{font-size:13px}.sr-home-status{bottom:calc(61px + env(safe-area-inset-bottom));font-size:13px}#game-menu{padding:21px}}@media (prefers-reduced-motion:reduce){.sr-home button,.sr-home-preferences input[type=checkbox],.sr-home-preferences input[type=checkbox]:before{transition:none!important}}@media (width<=1180px){.sr-home-profile-button{justify-content:center;width:44px;max-width:44px;padding:8px}.sr-home-profile-button>[data-home-profile-name]{display:none}.sr-home-resume{justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.sr-home-resume>span{display:none}.sr-home-resume svg{width:22px;height:22px}}@media (width<=740px){.sr-home-roadmap-toolbar .sr-home-back{font-size:13px!important}.sr-home-account-summary{flex-direction:column;align-items:flex-start;gap:12px}}@media (orientation:landscape) and (width<=820px){.sr-home-header{padding-top:max(3px, env(safe-area-inset-top));flex-wrap:wrap;gap:0 12px}.sr-home-nav{flex-basis:100%;order:3;justify-content:space-between;align-self:auto;min-height:44px;margin-right:0}.sr-home-nav button{flex:1;min-width:0;padding:0 8px}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff)format("woff")}:root{color:#e8e9df;font-synthesis:none;--gold:#c9af7b;--muted:#87928a;--line:#d0ddcd1f;--panel:#19211c;--serif:"Libre Caslon Display",Georgia,serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111714;font-family:DM Sans Variable,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}button svg{pointer-events:none}svg{vertical-align:middle}button{border:0}button:not(:disabled){transition:background .18s,color .18s,opacity .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48}.icon{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{max-width:1800px;margin:0 auto;padding:0 46px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;height:104px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:43px;height:43px;color:var(--gold);border:1px solid #a89060;border-radius:50%;place-items:center;display:grid;position:relative}.brand-mark:after{content:"";background:var(--gold);width:31px;height:1px;position:absolute;transform:rotate(-49deg)}.brand-mark span{border:1px solid var(--gold);z-index:1;background:#111714;border-radius:50%;width:10px;height:10px}.brand-name{font-family:var(--serif);letter-spacing:5px;font-size:34px;line-height:1}.brand-tag{letter-spacing:3.1px;color:var(--muted);margin-top:7px;font-size:8px;display:block}.navigation{align-self:stretch;align-items:center;gap:32px;margin-left:-35px;display:flex}.nav-active{color:var(--gold);letter-spacing:1.7px;align-items:center;height:100%;font-size:11px;font-weight:600;display:flex;position:relative}.nav-active:after{content:"";background:var(--gold);width:100%;height:2px;position:absolute;bottom:-1px}.header-actions{align-items:center;gap:22px;display:flex}.help-button{color:#aeb8ae;background:0 0;align-items:center;gap:8px;font-size:12px;display:flex}.help-button:hover{color:var(--gold)}.round-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.round-button:hover{color:var(--gold);background:#253027}.workspace{grid-template-columns:minmax(0,1fr) 280px;column-gap:32px;padding-top:31px;display:grid}.room-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:2.4px;color:var(--gold);text-transform:uppercase;font-size:9px;font-weight:600}.room-heading h1{font-family:var(--serif);letter-spacing:-.6px;margin:7px 0 0;font-size:37px;font-weight:400}.room-state{color:#a3b2a6;align-items:center;gap:7px;font-size:10px;display:flex}.status-dot{background:#97b593;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #97b59344}.room-state.busy .status-dot{background:var(--gold)}.table-panel{border:1px solid var(--line);background:radial-gradient(at 50% 40%,#29362c 0%,#1a241d 49%,#151e18 90%);border-radius:11px;position:relative;overflow:hidden}.table-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:19px;left:21px;right:21px}.table-name{color:#9eaba0;align-items:center;gap:8px;font-size:10px;display:flex}.table-name .icon{width:14px;height:14px}.view-switch{border:1px solid var(--line);background:#172019d9;border-radius:6px;padding:3px;display:flex}.view-switch button{color:#8f9f92;background:0 0;border-radius:3px;align-items:center;gap:5px;padding:6px 11px;font-size:10px;display:flex}.view-switch button.active{color:#e5e8dc;background:#384338}.view-switch svg{width:13px;height:13px}.stage{touch-action:none;cursor:crosshair;width:100%;height:clamp(380px,38vw,585px);position:relative}.stage canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.table-corner-label{letter-spacing:1.8px;color:#66786a;pointer-events:none;font-size:8px;position:absolute;bottom:22px;left:22px}.table-corner-label span{color:#58665a;padding:0 6px}.table-controls{gap:9px;display:flex;position:absolute;bottom:16px;right:17px}.table-controls button{border:1px solid var(--line);color:#acb8a9;background:#18231bdd;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.table-controls button:hover,.table-controls button.active{color:var(--gold);background:#2d382a}.table-controls .icon{width:15px;height:15px}.aim-hint{pointer-events:none;color:#9ca997;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.aim-hint .icon{width:14px;height:14px}.shot-toast{z-index:3;color:#e0cb9e;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#111914e8;border:1px solid #c9af7b40;border-radius:30px;max-width:90%;padding:10px 18px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;top:67px;left:50%;overflow:hidden;transform:translate(-50%)translateY(-5px)}.shot-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.score-strip{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:100px;padding:20px 2px;display:flex}.score-value{font-family:var(--serif);color:#e2d2ae;min-width:44px;font-size:42px;line-height:1}.score-label{letter-spacing:1.8px;color:var(--muted);margin-top:6px;font-size:8px}.score-stat{min-width:50px}.score-divider{background:var(--line);width:1px;height:34px}.pots-section{flex:1;padding-left:2px}.pots-top{color:#a5afa4;justify-content:space-between;font-size:9px;display:flex}.pots-top span:last-child{color:#69776b;letter-spacing:1px;font-size:8px}.potted-balls{align-items:center;gap:7px;height:26px;margin-top:7px;display:flex;overflow:hidden}.pot-placeholder{border:1px dashed #465345;border-radius:50%;flex:none;width:14px;height:14px}.pot-dot{background:radial-gradient(circle at 32% 27%,#fff8,transparent 40%),var(--ball);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset -2px -3px 4px #0008,0 2px 3px #0003}.practice-footer{color:#7b8a7e;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-bottom:26px;font-size:10px;display:flex}.practice-footer span{align-items:center;gap:7px;display:flex}.practice-footer svg{width:13px;height:13px}.keyboard-tip{color:#69786c}.keyboard-tip kbd{color:#a2ad9d;border:1px solid #394638;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:8px}.shot-column{padding-top:2px}.shot-panel{border:1px solid var(--line);background:linear-gradient(140deg,#1c251e,#18211b);border-radius:10px;padding:23px 23px 20px}.shot-panel>.eyebrow{color:#8c9a8c;letter-spacing:2px;font-size:8px}.turn-heading{align-items:center;gap:11px;margin:22px 0 23px;display:flex}.cue-ball-icon{background:radial-gradient(circle at 33% 25%,#fffef1,#d9dbce 60%,#7c857c);border-radius:50%;flex:none;width:30px;height:30px;display:block;box-shadow:0 4px 9px #0005}.turn-heading h2{font-family:var(--serif);margin:0 0 2px;font-size:28px;font-weight:400}.turn-heading p{color:#8d9a8e;margin:0;font-size:9px}.control-divider{background:var(--line);height:1px;margin:21px 0}.control-label{letter-spacing:1.7px;color:#aab7a8;font-size:8px;font-weight:550}.power-label{justify-content:space-between;align-items:center;display:flex}.power-number{font-size:22px;font-family:var(--serif);color:#ddd2b6}.power-number small{color:#849180;margin-left:3px;font-family:DM Sans Variable,sans-serif;font-size:10px}.power-slider{appearance:none;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--power,100%),#3a4437 var(--power,100%),#3a4437 100%);cursor:pointer;touch-action:pan-y;border-radius:2px;width:100%;height:4px;margin:21px 0 13px;display:block}.power-slider::-webkit-slider-thumb{appearance:none;background:#e1c790;border:3px solid #354332;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #cbb17b}.power-slider::-moz-range-thumb{background:#e1c790;border:3px solid #354332;border-radius:50%;width:9px;height:9px}.range-labels{color:#687866;justify-content:space-between;font-size:8px;display:flex}.spin-heading{justify-content:space-between;align-items:center;display:flex}.text-button{color:#8c9b86;background:0 0;padding:0;font-size:9px}.text-button:hover{color:var(--gold)}.spin-control{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.spin-pad{cursor:crosshair;touch-action:none;outline-offset:6px;background:radial-gradient(circle at 35% 26%,#fffef1,#e1e0d0 55%,#a2aa99);border:1px solid #ecebe066;border-radius:50%;width:87px;height:87px;position:relative;box-shadow:0 8px 20px #0005,inset -4px -4px 10px #464f4844}.spin-pad:before{content:"";border-left:1px dashed #737f6b55;height:76%;position:absolute;top:12%;left:50%}.spin-pad:after{content:"";border-top:1px dashed #737f6b55;width:76%;position:absolute;top:50%;left:12%}.spin-ring{border:1px dashed #76826c50;border-radius:50%;position:absolute;inset:11px}.spin-marker{z-index:1;pointer-events:none;background:#ae7758;border:2px solid #ede3c9;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #39281870}.spin-label{letter-spacing:1px;color:#72816e;font-size:7px;position:absolute}.spin-label.top{top:5px}.spin-label.bottom{bottom:5px}.spin-label.left{left:15px}.spin-label.right{right:12px}.spin-description{text-align:center;color:#96a08e;height:13px;margin-top:5px;font-size:9px}.strike-button{color:#172017;background:#c9af7b;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:25px;padding:15px 17px;font-size:12px;font-weight:650;display:flex;box-shadow:0 3px 10px #0002}.strike-button:hover{background:#e0c58e}.strike-button .icon{width:17px;height:17px}.strike-button:disabled{opacity:1;color:#95a18d;background:#394333}.rerack-button{color:#99a691;background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:4px;font-size:10px;display:flex}.rerack-button:hover{color:#dfcca3}.rerack-button .icon{width:13px;height:13px}.practice-select{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding:12px 13px;display:flex}.practice-select label{color:#879681;font-size:9px}.practice-select select{color:#c2cbb9;cursor:pointer;background:#111714;border:none;max-width:135px;font-size:10px}.coach-note{border-left:1px solid #89784f66;margin:25px 9px 0;padding-left:15px}.coach-note .eyebrow{letter-spacing:1.7px;color:#9d916b;font-size:7px}.coach-note p{font-family:var(--serif);color:#b9c0ab;margin:10px 0;font-size:22px;line-height:1.25}.coach-note small{color:#687963;font-size:8px}.app-bottom{color:#50604f;border-top:1px solid var(--line);letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:15px;padding:17px 0 24px;font-size:8px;display:flex}.app-bottom span:last-child{letter-spacing:0;color:#6a7966}.help-dialog{color:#e8e9df;background:#1b241e;border:1px solid #536044;border-radius:14px;width:min(450px,100% - 32px);padding:30px;box-shadow:0 20px 100px #0009}.help-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0bbd}.dialog-close{float:right;color:#a6b098;background:0 0;padding:0 3px;font-size:23px}.help-dialog h2{font:36px var(--serif);margin:12px 0 24px}.help-dialog p{color:#a8b39f;font-size:12px;line-height:1.7}.help-dialog strong{color:#e0dcc9;font-weight:550}.help-dialog .dialog-note{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:10px}.help-dialog .strike-button{justify-content:center}.render-error{text-align:center;color:#d9caab;padding:130px 40px;font-size:15px;line-height:1.8}.table-controls button[aria-pressed=false]{color:#687765}@media (width>=1550px){.workspace{grid-template-columns:minmax(0,1fr) 310px;column-gap:42px}.shot-panel{padding:27px}.shot-column{padding-top:15px}.stage{height:595px}.spin-control{height:161px}.spin-pad{width:98px;height:98px}.spin-label.left{left:25px}.spin-label.right{right:20px}.coach-note{margin-top:30px}.room-heading{margin-bottom:28px}.masthead{height:115px}}@media (width<=1150px){.app-shell{padding:0 25px}.workspace{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.shot-panel{padding:20px 18px}.stage{height:430px}.table-corner-label{font-size:7px;left:15px}.aim-hint{font-size:9px;bottom:57px}.spin-label.left{left:7px}.spin-label.right{right:4px}.coach-note p{font-size:20px}.room-heading h1{font-size:33px}.score-strip{gap:18px}.practice-footer .keyboard-tip{display:none}.navigation{margin-left:0}}@media (width<=800px){.app-shell{padding:0 19px}.masthead{height:83px}.brand-name{font-size:29px}.brand-tag{letter-spacing:2.4px;font-size:7px}.brand-mark{width:35px;height:35px}.brand-mark:after{width:25px}.navigation{display:none}.header-actions{gap:15px}.workspace{grid-template-columns:1fr;gap:0;padding-top:22px}.room-heading{margin-bottom:18px}.room-heading h1{font-size:31px}.stage{height:480px}.shot-column{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:14px;padding-top:0;display:grid}.shot-panel{grid-template-columns:1fr 1fr;gap:14px 28px;padding:19px;display:grid}.shot-panel>.eyebrow,.turn-heading,.control-divider,.coach-note{display:none}.power-control{align-self:center}.spin-section{grid-area:1/2/3}.spin-control{height:112px}.spin-pad{width:72px;height:72px}.spin-label.left{left:3px}.spin-label.right{right:1px}.spin-description{margin-top:0;font-size:8px}.strike-button{grid-area:2/1;margin:0;padding:12px;font-size:11px}.rerack-button{grid-column:1/3;margin:0;padding:0;font-size:9px}.practice-select{margin:0}.score-strip{min-height:85px;padding:15px 0}.score-value{font-size:34px}.practice-footer{margin-top:14px;padding-bottom:17px}.app-bottom{margin-top:22px}.help-button span{display:none}.table-corner-label{font-size:8px}.aim-hint{bottom:23px}.side-extras{flex-direction:column;gap:10px;display:flex}.side-extras:after{content:"Take your time. Every shot is a fresh start.";font-family:var(--serif);color:#a6b19b;padding:10px 15px;font-size:23px}}@media (width<=540px){.app-shell{padding:0 14px}.masthead{height:70px}.brand-name{letter-spacing:4px;font-size:27px}.brand-tag{letter-spacing:2.5px;margin-top:5px;font-size:6px}.brand-mark{width:31px;height:31px}.brand{gap:10px}.header-actions{gap:13px}.round-button{width:30px;height:30px}.help-button .icon{width:18px;height:18px}.workspace{padding-top:18px}.eyebrow{letter-spacing:2px;font-size:7px}.room-heading h1{margin-top:5px;font-size:28px}.room-state{font-size:9px}.room-heading{margin-bottom:14px}.table-toolbar{top:12px;left:12px;right:12px}.table-name{font-size:8px}.table-name svg{display:none}.view-switch button{padding:5px 8px;font-size:8px}.stage{height:clamp(375px,104vw,490px)}.table-corner-label{letter-spacing:1.2px;font-size:6px;bottom:14px;left:12px}.aim-hint{opacity:.75;font-size:8px;bottom:45px}.table-controls{gap:5px;bottom:10px;right:10px}.table-controls button{width:26px;height:26px}.score-strip{gap:16px;min-height:79px;padding:13px 0}.score-value{min-width:34px;font-size:31px}.score-label{letter-spacing:1.4px;font-size:6px}.score-stat{min-width:38px}.score-divider{height:30px}.pots-top{font-size:8px}.pots-top span:last-child{font-size:6px}.pot-placeholder,.pot-dot{width:11px;height:11px}.potted-balls{gap:5px;height:16px;margin-top:9px}.practice-footer{margin-top:12px;padding-bottom:14px;font-size:8px}.practice-footer svg{width:11px}.shot-column{display:block}.shot-panel{grid-template-columns:1fr 1fr;gap:9px 26px;padding:15px 17px}.spin-control{height:101px}.spin-pad{width:65px;height:65px}.spin-label{font-size:6px}.spin-label.left{left:0}.spin-label.right{right:-1px}.spin-description{font-size:7px}.power-number{font-size:20px}.control-label{letter-spacing:1.3px;font-size:7px}.text-button{font-size:8px}.power-slider{margin:14px 0 10px}.strike-button{min-height:41px;font-size:10px}.rerack-button{margin-top:2px;font-size:8px}.side-extras:after{display:none}.practice-select{margin-top:10px;padding:11px 12px}.practice-select label,.practice-select select{font-size:9px}.app-bottom{letter-spacing:.7px;margin-top:17px;padding:13px 0 18px;font-size:6px}.shot-toast{padding:8px 12px;font-size:10px;top:48px}}@media (width<=800px) and (orientation:landscape){.app-shell{padding:0 14px}.masthead{height:55px}.workspace{grid-template-columns:minmax(0,1fr) 205px;gap:15px;padding-top:14px}.room-heading h1{font-size:24px}.room-heading{margin-bottom:10px}.eyebrow{font-size:7px}.stage{height:330px}.shot-column{display:block}.shot-panel{padding:14px;display:block}.shot-panel>.eyebrow,.turn-heading{display:none}.control-divider{margin:13px 0;display:block}.spin-control{height:108px}.spin-section{margin-top:15px}.strike-button{margin-top:14px}.rerack-button{margin-top:12px}.side-extras:after{display:none}.practice-select{margin-top:9px;padding:9px}.table-name{font-size:8px}.aim-hint{bottom:50px}.table-corner-label{font-size:6px}.score-strip{gap:12px}.practice-footer{font-size:8px}.app-bottom{margin-top:0}.spin-label.left{left:13px}.spin-label.right{right:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.table-controls .fine-aim-button{letter-spacing:.3px;width:43px;font-size:9px}.table-controls .fine-aim-button[aria-pressed=true]{color:var(--gold);background:#38402b;border-color:#c9af7b88}.stage{cursor:grab}.stage:active{cursor:grabbing}.stage.is-adjusting-spin{cursor:move}.spin-pad.is-adjusting-spin{outline:2px solid var(--gold);outline-offset:4px}@media (width<=540px){.table-controls .fine-aim-button{width:34px;font-size:8px}.aim-hint{font-size:8px;bottom:45px}}.table-toolbar .table-name{color:#bac9b7;text-shadow:0 1px 3px #000b}.aim-hint{color:#c0cfb2;background:#142018cc;border-radius:20px;padding:7px 11px}.table-corner-label{color:#a8ba9c;text-shadow:0 1px 3px #000b}.table-controls .fine-aim-button[aria-pressed=false]{color:#acb8a3}.guide-legend{pointer-events:none;color:#dfebe6;letter-spacing:.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10241dc9;border:1px solid #b9d8cb24;border-radius:6px;gap:14px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:62px;left:22px}.guide-legend[hidden]{display:none}.guide-legend span{align-items:center;gap:6px;display:flex}.guide-legend i{background:#f2f8fa;border-radius:4px;width:16px;height:3px;display:block}.guide-legend .object-path{background:#59f1cc}.broadcast-label{z-index:3;color:#e6e7db;letter-spacing:1.2px;pointer-events:none;background:#102019d9;border:1px solid #c9af7b38;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:8px;display:flex;position:absolute;top:22px;left:22px}.broadcast-label[hidden]{display:none}.broadcast-dot{background:#d9b97c;border-radius:50%;width:5px;height:5px}#broadcast-angle{color:#aab7a8;letter-spacing:.2px;padding-left:3px;font-size:9px}@media (width<=540px){.broadcast-label{gap:6px;padding:6px 8px;font-size:7px;top:15px;left:12px}#broadcast-angle{font-size:8px}.guide-legend{gap:11px;padding:6px 8px;font-size:8px;top:48px;left:12px}}.match-scoreboard{z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101915f2;border:1px solid #b5c6b32b;border-radius:3px;width:min(640px,100% - 34px);position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 24px #0005}.match-scoreboard[hidden],.match-controls[hidden],.match-nomination[hidden],.match-in-hand[hidden],.match-play-again[hidden]{display:none}.match-score-main{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);align-items:stretch;min-height:37px;display:grid}.match-player{color:#b4c0b5;border-top:2px solid #0000;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.match-player-one .match-player-name{margin-right:auto}.match-player-two .match-player-name{margin-left:auto}.match-player-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.match-player strong{text-align:center;color:#f5f5e9;letter-spacing:-.8px;min-width:40px;font-size:23px;font-weight:650;line-height:1.4}.match-player.is-active{color:#e6d7b9;background:linear-gradient(90deg,#c9af7b20,#c9af7b05);border-top-color:#c9af7b}.match-player-two.is-active{background:linear-gradient(270deg,#c9af7b20,#c9af7b05)}.match-turn-mark{opacity:0;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #e0c58e;flex:none;width:0;height:0}.match-player-two .match-turn-mark{border-left:0;border-right:5px solid #e0c58e}.match-player.is-active .match-turn-mark{opacity:1}.match-player.is-winner{color:#f3dfb7;background:#c9af7b28;border-top-color:#e7cd93}.match-player.is-winner .match-turn-mark{opacity:1}.match-frame-label{text-align:center;letter-spacing:1px;color:#9aa997;white-space:nowrap;border-left:1px solid #c2d0bd1c;border-right:1px solid #c2d0bd1c;justify-content:center;align-items:center;font-size:7px;font-weight:600;display:flex}.match-score-meta{color:#96a691;letter-spacing:.2px;border-top:1px solid #c2d0bd19;justify-content:space-between;align-items:center;gap:10px;min-height:23px;padding:4px 14px;font-size:8px;display:flex}.match-ball-on{color:#d4dacb;align-items:center;gap:6px;display:flex}.match-ball-on i{background:radial-gradient(circle at 32% 23%,#fff5,transparent 54%),var(--on-ball,#d43d3b);border:1px solid #ffffff38;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 1px 3px #0007}.match-ball-on i.is-finished{background:#c9af7b;border-color:#e5ce9c;box-shadow:0 0 7px #c9af7b44}#match-break b{color:#e0dbc9;padding-left:3px;font-weight:600}.table-panel.match-mode .table-controls{bottom:89px}.table-panel.match-mode .table-corner-label{bottom:96px}.table-panel.match-mode .aim-hint{bottom:92px}.game-mode-select{margin-bottom:12px}.game-mode-select select{max-width:145px}.match-controls{border:1px solid var(--line);background:#17201966;border-radius:7px;padding:15px 14px}.match-controls-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-controls-heading .eyebrow{letter-spacing:1.4px;color:#919c84;font-size:7px}.match-turn-label{color:#dbc59a;font-size:10px;font-weight:600}.match-message{color:#c7cdbb;overflow-wrap:anywhere;min-height:17px;margin:10px 0 13px;font-size:11px;line-height:1.55}.match-nomination{gap:7px;margin:12px 0;display:grid}.match-nomination label{letter-spacing:1.5px;color:#aeb59f;font-size:7px}.match-nomination select{color:#e5e4d1;cursor:pointer;background:#202b21;border:1px solid #4c5b45;border-radius:4px;width:100%;min-height:36px;padding:7px 9px;font-size:11px}.match-in-hand{border-top:1px solid var(--line);margin:10px 0 12px;padding-top:1px}.match-in-hand p{color:#a8b299;margin:10px 0;font-size:10px;line-height:1.55}.match-action-button{color:#d7c396;background:#c9af7b0c;border:1px solid #c9af7b4a;border-radius:4px;width:100%;min-height:36px;padding:8px 10px;font-size:10px}.match-action-button:hover{background:#c9af7b20}.match-action-button[aria-pressed=true]{background:#c9af7b25;border-color:#c9af7b9c}.match-play-again{margin:0 0 12px}.match-frame-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.match-frame-actions button{color:#a6b19a;background:0 0;min-height:26px;padding:3px 0;font-size:9px}.match-frame-actions button:hover{color:#e2cea4}#new-frame-button{color:#ddc69c}.match-best-breaks{color:#84927d;justify-content:space-between;align-items:center;margin:12px 0 0;font-size:8px;display:flex}.match-best-breaks span{color:#bec5ae;font-variant-numeric:tabular-nums;word-spacing:7px}.match-shared-note{color:#6f806c;margin:9px 0 0;font-size:8px;line-height:1.5}.app-shell.match-mode .side-extras:after{display:none}@media (width<=1150px){.table-panel.match-mode .aim-hint{bottom:132px}.match-player{gap:7px;padding:0 10px}.match-score-main{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}}@media (width<=800px){.game-mode-select{margin-bottom:0}.match-controls{padding:14px 12px}.table-panel.match-mode .aim-hint{bottom:92px}.match-scoreboard{width:min(640px,100% - 28px)}}@media (width<=540px){.match-scoreboard{width:calc(100% - 22px);bottom:11px}.match-score-main{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);min-height:33px}.match-player{gap:5px;padding:0 8px}.match-player-name{font-size:10px}.match-player strong{min-width:28px;font-size:21px}.match-frame-label{letter-spacing:.7px;font-size:6px}.match-score-meta{gap:7px;min-height:22px;padding:4px 9px;font-size:7px}.match-ball-on{gap:5px}.match-ball-on i{width:8px;height:8px}.table-panel.match-mode .table-controls{bottom:80px}.table-panel.match-mode .table-corner-label{bottom:88px}.table-panel.match-mode .aim-hint{bottom:118px}.match-controls{margin-top:0;padding:14px}.match-controls-heading .eyebrow{font-size:7px}.match-message{font-size:11px}.match-frame-actions button{min-height:32px}.match-shared-note,.match-best-breaks{font-size:9px}}@media (width<=800px) and (orientation:landscape){.table-panel.match-mode .aim-hint{bottom:128px}.match-scoreboard{width:calc(100% - 22px)}.match-player-name{font-size:10px}.match-player{gap:5px;padding:0 8px}.match-player strong{min-width:28px;font-size:21px}.match-frame-label{font-size:6px}.match-score-main{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.match-controls{margin-top:9px}.match-score-meta{gap:6px;padding:4px 9px;font-size:7px}}[hidden]{display:none!important}.table-panel.match-mode{padding-bottom:76px}.app-shell.match-mode .coach-note{display:none}.match-referee{border-top:1px solid var(--line);color:#9cab94;padding:10px 0 12px;font-size:10px}.match-referee summary{cursor:pointer}.match-referee p{color:#8b9b83;font-size:10px;line-height:1.5}:root .pool-group-dots{letter-spacing:2px;color:#a5afa2;font-size:9px;line-height:1.6;display:block}:root .pool-group-dots[data-group=red]{color:#e26153}:root .pool-group-dots[data-group=yellow]{color:#ead56b}.pool-decision{border-top:1px solid #394335;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.6}.pool-choice-buttons{gap:8px;display:flex}.pool-choice-buttons button{flex:1}.pool-decision[hidden],#pool-nomination[hidden]{display:none}:is(html:has(.immersive),body:has(.immersive)){overscroll-behavior:none;background:#0a1015;width:100%;height:100%;overflow:hidden}.landscape-gate{display:none}.landscape-gate[hidden],.home-open .landscape-gate{display:none!important}@media (orientation:portrait){.touch-landscape .landscape-gate{z-index:1000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#edf1e8;text-align:center;background:radial-gradient(circle at 50% 22%,#35574466,#0000 34%),linear-gradient(145deg,#101a20,#07100d 72%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.touch-landscape .landscape-card{justify-items:center;gap:13px;width:min(360px,100%);display:grid}.touch-landscape .rotate-phone{border:3px solid #d9c38e;border-radius:13px;width:70px;height:112px;margin-bottom:13px;animation:2.5s cubic-bezier(.55,0,.28,1) infinite turn-phone;position:relative;box-shadow:0 14px 50px #0008,inset 0 0 0 5px #d9c38e10}.touch-landscape .rotate-phone:before{content:"";background:#d9c38e;border-radius:2px;width:20px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.touch-landscape .rotate-phone span{background:linear-gradient(160deg,#315e47,#163a2b);border-radius:5px;position:absolute;inset:18px 7px 8px}.touch-landscape .landscape-kicker{color:#d9c38e;letter-spacing:2.1px;font-size:9px;font-weight:700}.touch-landscape .landscape-card h1{font-family:var(--serif);margin:0;font-size:clamp(34px,10vw,48px);font-weight:400;line-height:1}.touch-landscape .landscape-card p{color:#afbeb6;max-width:290px;margin:0;font-size:13px;line-height:1.55}.touch-landscape #landscape-button{color:#111a16;letter-spacing:.3px;background:#d9c38e;border:1px solid #ead7a8;border-radius:24px;min-width:190px;min-height:48px;margin-top:6px;padding:12px 22px;font-size:12px;font-weight:750}.touch-landscape .landscape-card small{color:#71847a;max-width:260px;font-size:9px;line-height:1.5}@keyframes turn-phone{0%,24%{transform:rotate(0)}58%,88%{transform:rotate(90deg)}to{transform:rotate(0)}}}.app-shell.immersive{--hud-ink:#f0f3f5;--hud-muted:#adb9c3;--hud-glass:#101b27cb;--hud-line:#d8e5ef24;--hud-gold:#e5c886;--context-top:calc(max(22px, env(safe-area-inset-top)) + 56px);width:100%;max-width:none;height:100dvh;color:var(--hud-ink);margin:0;padding:0;position:fixed;inset:0}.immersive .workspace,.immersive .play-column,.immersive .table-panel{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:relative}.immersive #stage{width:100%;height:100%;position:absolute;inset:0}.immersive .table-panel:after{content:"";pointer-events:none;background:linear-gradient(#040a1342,#0000 19% 74%,#040a1340);position:absolute;inset:0}.immersive .game-topbar{z-index:8;top:max(22px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));pointer-events:none;align-items:center;gap:12px;min-width:0;display:flex;position:absolute}.immersive .game-topbar button{pointer-events:auto}.immersive .round-button,.immersive .table-controls button{border:1px solid var(--hud-line);background:var(--hud-glass);color:#e1e8ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 20px #0002}.immersive .round-button:hover,.immersive .table-controls button:hover{color:#fff;background:#233344e8}.immersive .game-wordmark{flex:none;align-items:center;margin-left:2px;display:flex}.immersive .game-wordmark img{object-fit:contain;filter:drop-shadow(0 2px 5px #0008);width:145px;height:48px;display:block}.immersive #layout-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;color:#bdc9d0;text-shadow:0 1px 5px #000;max-width:250px;padding-left:9px;font-size:10px;font-weight:500;overflow:hidden}.immersive #camera-button{margin-left:auto}.immersive #camera-button[aria-pressed=true]{color:var(--hud-gold);border-color:#e5c88659}.immersive .table-controls,.immersive .table-panel.match-mode .table-controls{z-index:7;top:calc(max(22px, env(safe-area-inset-top)) + 56px);right:auto;left:max(24px, env(safe-area-inset-left));gap:8px;bottom:auto}.immersive .table-controls button:disabled{opacity:.45;cursor:default}.immersive .table-controls button[aria-pressed=false]{color:#aebdc7}.immersive .table-controls button[aria-pressed=true]{color:var(--hud-gold);border-color:#e5c88659}.immersive .table-controls .icon{width:17px;height:17px}.immersive .spin-dock{z-index:7;left:max(26px, env(safe-area-inset-left));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:13px;width:126px;transition:opacity .2s;display:flex;position:absolute;top:52%;transform:translateY(-34%)}.immersive #spin-label,.immersive .power-dock>.control-label{color:#d4dfe5;letter-spacing:1.7px;text-shadow:0 1px 6px #000;font-size:8px;font-weight:600}.immersive .spin-pad{background:radial-gradient(circle at 34% 25%,#fffef5 0,#e8e8df 47%,#a3aeb4 84%,#74858f);border:1px solid #ffffffb3;flex:none;width:102px;height:102px;box-shadow:0 8px 30px #020b144a,0 0 0 7px #eaf3f410,inset -4px -6px 14px #64778230}.immersive .spin-pad:before,.immersive .spin-pad:after{border-color:#1d3b4b26}.immersive .spin-ring{border-color:#21394a32;inset:16%}.immersive .spin-marker{background:#b34234;border:2px solid #fff8e8;width:13px;height:13px;box-shadow:0 1px 5px #541c2870}.immersive #spin-reset{color:#c4d0d7;background:#0e1a2599;border-radius:16px;justify-content:center;align-items:center;gap:5px;min-width:48px;min-height:30px;padding:5px 9px;font-size:9px;display:flex}.immersive #spin-reset .icon{width:12px;height:12px}.immersive #spin-reset:hover{color:#fff;background:#263b4bdc}.immersive #spin-adjustment{color:#eed29a;text-align:center;text-shadow:0 1px 5px #000;pointer-events:none;width:126px;font-size:8px;line-height:11px;position:absolute;bottom:-14px}.immersive #spin-description{text-align:center;color:#c6d1d6;text-shadow:0 1px 5px #000;width:142px;height:auto;min-height:24px;margin:-7px 0 0;font-size:9px;line-height:1.45}.immersive .power-dock{z-index:7;right:max(24px, env(safe-area-inset-right));-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:10px;width:82px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-48%)}.immersive #cue-pull{--pull:0;--pull-offset:0px;--pull-colour:244 196 87;touch-action:none;cursor:grab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#0b141aac,#13202bc4 50%,#0b141aac);border:1px solid #dce9f52b;border-radius:34px;width:66px;height:clamp(215px,33dvh,330px);position:relative;overflow:hidden;box-shadow:inset 0 1px 12px #0003,0 4px 25px #0002}.immersive #cue-pull[data-dragging=true]{cursor:grabbing}.immersive #cue-pull:is([data-dragging=true],:focus-visible):not([aria-disabled=true]){border-color:rgb(var(--pull-colour) / .95);box-shadow:inset 0 0 0 1px rgb(var(--pull-colour) / .2), inset 0 1px 12px #0003, 0 4px 25px #0002}.immersive #cue-pull[aria-disabled=true]{cursor:default;opacity:.4}.immersive #cue-pull *,.immersive .power-dock>:not(#cue-pull){pointer-events:none}.immersive .cue-pull-track{background:repeating-linear-gradient(0deg,#0000 0 23px,#d5e6f127 23px 24px);border-radius:22px;position:absolute;inset:22px 14px}.immersive .cue-pull-fill{height:calc(var(--pull) * 100%);background:linear-gradient(0deg, rgb(var(--pull-colour) / .78), rgb(var(--pull-colour) / .36));box-shadow:inset 0 1px 0 rgb(var(--pull-colour) / .95);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.immersive .cue-pull-stick{z-index:1;width:13px;height:calc(100% - 35px);transform:translate(-50%, var(--pull-offset));clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0003,#0000 35%,#fff3 51%,#0003),linear-gradient(#76a2b3 0 4px,#e6e0cd 4px 11px,#cba36a 11px 54%,#503d2a 55%,#1c2531 59% 88%,#cfb578 88% 90%,#1a2531 90% 97%,#e1dac3 97%);border-radius:3px 3px 5px 5px;position:absolute;top:17px;left:50%;box-shadow:2px 1px 5px #0009}.immersive .cue-pull-grip{z-index:2;width:31px;height:21px;transform:translate(-50%, var(--pull-offset));pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#dce5e449 4px 5px,#0000 5px 7px) 50%/15px 14px no-repeat,#15212bdb;border:1px solid #d7e0e253;border-radius:7px;position:absolute;top:62%;left:50%;box-shadow:0 2px 6px #0005}.immersive #cue-pull:is([data-dragging=true],:focus-visible):not([aria-disabled=true]) .cue-pull-grip{border-color:rgb(var(--pull-colour) / .95);background:repeating-linear-gradient(180deg, transparent 0 4px, #f3eeddc9 4px 5px, transparent 5px 7px) center / 15px 14px no-repeat, linear-gradient(rgb(var(--pull-colour) / .4), rgb(var(--pull-colour) / .2)), #15212bf2}.immersive .cue-pull-grip span{display:none}.immersive #equipment-hint{color:#d4c49e;text-align:right;text-shadow:0 1px 5px #000;pointer-events:none;width:145px;font-size:9px;line-height:1.3;position:absolute;top:calc(100% + 5px);right:0}.immersive .pull-instruction{color:#c1cdd5;text-align:center;text-shadow:0 1px 5px #000;width:105px;font-size:9px;line-height:1.5}.immersive.is-playing .spin-dock,.immersive.is-playing .power-dock,.immersive .is-playing .spin-dock,.immersive .is-playing .power-dock{opacity:0;pointer-events:none}.immersive.is-playing #aim-hint,.immersive .is-playing #aim-hint{opacity:0}.immersive .match-scoreboard{z-index:6;width:min(650px,100% - 320px);bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1725ed;border:1px solid #c9d8e330;border-radius:5px;box-shadow:0 6px 28px #0005}.immersive .match-score-main{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);min-height:44px}.immersive .match-player{color:#c6d0d8;gap:9px;padding:0 15px}.immersive .match-player-name{font-size:12px;font-weight:550}.immersive .match-player strong{color:#f5f4ee;min-width:38px;font-size:26px}.immersive .match-player.is-active{color:#f6e4ba;background:linear-gradient(90deg,#bc975326,#bc975307);border-top-color:#e5c886}.immersive .match-player-two.is-active{background:linear-gradient(270deg,#bc975326,#bc975307)}.immersive .match-frame-label{color:#adbdca;border-color:#d8e5ef24;font-size:8px}.immersive .match-score-meta{color:#adbac7;border-color:#d8e5ef1e;min-height:24px;padding:4px 15px;font-size:9px}.immersive .match-ball-on{color:#e0e6e8}.immersive .pool-group-dots{letter-spacing:2px;font-size:9px;line-height:1.3}.immersive #practice-score{z-index:6;left:50%;bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b1725ed;border:1px solid #c9d8e330;border-radius:5px;gap:18px;width:min(510px,100% - 320px);min-height:65px;padding:11px 20px;position:absolute;transform:translate(-50%)}.immersive .score-value{color:#f1e6cc;font-family:inherit;font-size:25px;font-weight:550}.immersive .score-label{color:#aab9c5;margin-top:5px;font-size:7px}.immersive .score-divider{background:#d8e5ef24;height:32px}.immersive .pots-top{color:#c4d0d9}.immersive .pots-top span:last-child{color:#8fabbc;font-size:7px}.immersive .potted-balls{height:18px;margin-top:5px}.immersive #aim-hint{z-index:5;top:calc(var(--context-top) + 46px);color:#c3d0d8;text-align:center;text-shadow:0 1px 4px #000;background:#0b18248c;border-radius:20px;max-width:calc(100% - 340px);padding:7px 13px;font-size:10px;line-height:1.5;transition:opacity .2s;display:none;bottom:auto}.immersive.is-placing #aim-hint{display:flex}.immersive #table-actions{z-index:7;left:50%;top:var(--context-top);align-items:center;gap:8px;max-width:calc(100% - 270px);display:flex;position:absolute;bottom:auto;transform:translate(-50%)}.immersive #table-actions button{color:#f1d89e;white-space:nowrap;background:#142433f0;border:1px solid #e5c88666;border-radius:22px;width:auto;min-height:38px;padding:9px 16px;font-size:11px;box-shadow:0 4px 18px #0003}.immersive #toast{z-index:9;top:calc(max(22px, env(safe-area-inset-top)) + 62px);color:#f4e3bd;white-space:normal;text-align:center;background:#0c1a29ed;border-color:#e5c88640;max-width:min(620px,100% - 280px);font-size:11px;line-height:1.5;box-shadow:0 4px 20px #0003}.immersive .table-panel:has(#table-actions:not([hidden])) #toast{top:calc(var(--context-top) + 82px)}.immersive #broadcast-label{z-index:5;top:calc(var(--context-top) + 42px);left:auto;right:max(24px, env(safe-area-inset-right));color:#e3e8ec;background:#0b1725d9;border-color:#c9d8e326;border-radius:20px;padding:8px 13px;transform:none}.immersive #broadcast-angle{color:#c5d0d9}.immersive #guide-legend,.immersive .table-corner-label{display:none}.game-menu{color:#e7edf0;overscroll-behavior:contain;scrollbar-width:thin;background:#111e2af5;border:1px solid #c8d9e333;border-radius:16px;width:min(420px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 100px #0009}.game-menu::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040a10a3}.game-menu .menu-header{border-bottom:1px solid #d8e5ef20;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding-bottom:19px;display:flex}.game-menu .menu-header h2{font-family:var(--serif);margin:0;font-size:32px;font-weight:400}.game-menu .menu-header .round-button{float:none;color:#d5e0e7;background:#ffffff09;border-color:#d8e5ef24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.game-menu .practice-select{border-color:#d8e5ef25;min-height:50px;margin:10px 0;padding:11px 13px}.game-menu .practice-select label{color:#aabecb;letter-spacing:.7px;font-size:9px}.game-menu .practice-select select{color:#ebedf1;background:#111e2a;max-width:200px;min-height:28px;font-size:11px}.game-menu .guide-style-settings{background:#07131d4d;border:1px solid #d8e5ef25;border-radius:10px;margin:12px 0 14px;padding:11px}.game-menu .guide-style-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 9px;display:flex}.game-menu .guide-style-heading>span{color:#aabecb;letter-spacing:.7px;font-size:9px}.game-menu .guide-style-heading small{color:#e8d19e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-menu .guide-style-options{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.game-menu .guide-style-option{color:#91a6b5;background:#152534a6;border:1px solid #c8dae422;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:59px;padding:5px 3px 6px;display:flex}.game-menu .guide-style-option:hover{color:#dce7ec;background:#203445d9}.game-menu .guide-style-option[aria-pressed=true]{color:#f1ddb0;background:linear-gradient(160deg,#263b49,#172a36);border-color:#e5c88699;box-shadow:inset 0 0 0 1px #e5c8861f,0 5px 18px #0003}.game-menu .guide-style-name{letter-spacing:.15px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:650;line-height:1;overflow:hidden}.game-menu .guide-style-swatch{background:radial-gradient(circle,#3d705f,#1f493d 70%,#16382f);border-radius:4px;width:100%;height:31px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ecf5ef0b}.game-menu .guide-style-swatch i{transform-origin:0;border-radius:2px;height:2px;display:block;position:absolute;top:50%;left:47%}.game-menu .guide-style-swatch .swatch-incoming{background:var(--guide-incoming);width:43%;left:5%;box-shadow:0 1px 2px #001710}.game-menu .guide-style-swatch .swatch-cue{background:var(--guide-white);width:43%;transform:rotate(25deg);box-shadow:0 1px 2px #001710}.game-menu .guide-style-swatch .swatch-target{background:var(--guide-object);width:49%;transform:rotate(-24deg);box-shadow:0 1px 2px #001710}.game-menu .swatch-contact{z-index:2;border:1px solid var(--guide-incoming);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:47%;transform:translate(-50%,-50%)}.game-menu [data-guide-style=broadcast] .guide-style-swatch i{height:3.024px;box-shadow:none;border-radius:0}.game-menu [data-guide-style=broadcast] .swatch-incoming{opacity:.4}.game-menu [data-guide-style=broadcast] .swatch-cue{opacity:.32}.game-menu [data-guide-style=broadcast] .swatch-target{opacity:.45}.game-menu [data-guide-style=broadcast] .swatch-contact{opacity:.95}.game-menu .match-controls{background:#0a15204d;border-color:#d8e5ef25;margin-top:17px}.game-menu .match-message{color:#cfdae0}.game-menu .match-controls-heading .eyebrow{color:#9eb3c2}.game-menu .match-action-button{color:#e8d19e;border-color:#e5c88640}.game-menu .match-frame-actions button{color:#c0cdd6}.game-menu #new-frame-button{color:#efd599}.game-menu .match-shared-note,.game-menu .match-best-breaks,.game-menu .match-referee,.game-menu .match-referee p{color:#9ab0bf}.game-menu .match-in-hand p{color:#c2d0d9}.game-menu .match-nomination select{color:#e9edf0;background:#152736;border-color:#d8e5ef32}.game-menu .strike-button{color:#121f28;background:#d6bc83;border-radius:8px;width:100%;margin-top:15px;display:flex}.game-menu .strike-button:disabled{color:#8fa5b4;background:#30424d}.game-menu .rerack-button{color:#c5d3dc;min-height:36px;margin:8px 0}.game-menu .help-button{color:#c1d0da;min-height:40px;margin:10px auto 0}.game-menu .help-button span{display:inline}.game-menu .brand-tag{color:#aabcc7}.game-menu .menu-status>span{color:#aabcc7;font-size:10px}.game-menu .turn-heading{margin:8px 0 17px;display:block}.game-menu .turn-heading h3{font-family:var(--serif);margin:0 0 5px;font-size:26px;font-weight:400}.game-menu .turn-heading p{color:#aabcc7;font-size:10px}.game-menu .keyboard-controls{color:#b4c6d2;border-top:1px solid #d8e5ef20;padding:14px 0;font-size:11px}.game-menu .keyboard-controls summary{cursor:pointer;min-height:25px}.game-menu .keyboard-controls p{color:#96acbc;font-size:10px;line-height:1.8}.game-menu .keyboard-controls label{font-size:10px}.game-menu .menu-note{text-align:center;color:#829dac;margin:12px 0 0;font-size:9px;line-height:1.6}.game-menu .side-extras:after{display:none}@media (width<=900px){.immersive #layout-label{display:none}.immersive .game-wordmark img{width:125px;height:42px}.immersive .spin-dock{left:max(15px, env(safe-area-inset-left));width:100px}.immersive .spin-pad{width:86px;height:86px}.immersive #spin-description{width:106px;font-size:8px}.immersive .power-dock{right:max(12px, env(safe-area-inset-right));width:66px}.immersive #cue-pull{width:57px}.immersive .match-scoreboard{width:min(590px,100% - 250px)}.immersive #practice-score{width:min(500px,100% - 250px)}.immersive #aim-hint{max-width:calc(100% - 250px);font-size:9px}}@media (width<=600px) and (orientation:portrait){.app-shell.immersive{--context-top:calc(max(14px, env(safe-area-inset-top)) + 98px)}.immersive .game-topbar{top:max(14px, env(safe-area-inset-top));left:max(13px, env(safe-area-inset-left));right:max(13px, env(safe-area-inset-right));gap:7px}.immersive .game-topbar .round-button{width:36px;height:36px}.immersive .game-wordmark{margin-left:1px}.immersive .game-wordmark img{width:106px;height:36px}.immersive #fullscreen-button{display:none}.immersive .table-controls,.immersive .table-panel.match-mode .table-controls{top:calc(max(14px, env(safe-area-inset-top)) + 50px);left:max(13px, env(safe-area-inset-left));gap:6px}.immersive .table-controls button{width:36px;height:36px}.immersive .spin-dock{left:max(11px, env(safe-area-inset-left));gap:11px;width:80px;top:55%}.immersive .spin-pad{width:72px;height:72px;box-shadow:0 6px 20px #0004,0 0 0 5px #eaf3f410,inset -4px -6px 14px #64778230}.immersive #spin-label,.immersive .power-dock>.control-label{letter-spacing:1.1px;font-size:7px}.immersive #spin-description{width:86px;font-size:8px}.immersive #spin-reset{min-height:28px;padding:4px 8px;font-size:8px}.immersive .power-dock{top:52%;right:max(9px, env(safe-area-inset-right));gap:9px;width:56px}.immersive #cue-pull{width:49px;height:clamp(205px,28dvh,275px)}.immersive .cue-pull-track{inset:19px 10px}.immersive .cue-pull-stick{width:11px}.immersive .cue-pull-grip{width:27px;height:20px}.immersive .pull-instruction{width:64px;font-size:8px;line-height:1.4}.immersive .match-scoreboard{width:calc(100% - 24px);bottom:max(16px, env(safe-area-inset-bottom))}.immersive .match-score-main{grid-template-columns:minmax(0,1fr) 49px minmax(0,1fr);min-height:42px}.immersive .match-player{gap:6px;padding:0 8px}.immersive .match-player-name{font-size:10px}.immersive .match-player strong{min-width:29px;font-size:24px}.immersive .match-frame-label{letter-spacing:.5px;font-size:7px}.immersive .match-score-meta{gap:6px;padding:5px 9px;font-size:8px}.immersive .pool-group-dots{letter-spacing:1px;font-size:8px}.immersive #practice-score{width:calc(100% - 24px);bottom:max(16px, env(safe-area-inset-bottom));gap:14px;padding:12px 15px}.immersive #aim-hint{top:calc(var(--context-top) + 44px);white-space:normal;width:max-content;max-width:calc(100% - 50px);padding:7px 11px;font-size:9px}.immersive #aim-hint .icon{flex:none}.immersive #table-actions{max-width:calc(100% - 30px)}.immersive #table-actions button{min-height:36px;padding:8px 12px;font-size:10px}.immersive #toast{top:calc(max(14px, env(safe-area-inset-top)) + 99px);max-width:calc(100% - 32px);padding:8px 13px;font-size:10px}.immersive #broadcast-label{top:calc(max(14px, env(safe-area-inset-top)) + 55px);left:auto;right:max(13px, env(safe-area-inset-right));padding:7px 10px;font-size:7px;transform:none}.immersive #broadcast-angle{font-size:8px}.game-menu{max-height:calc(100dvh - 28px);padding:20px}}@media (height<=520px) and (orientation:landscape){.app-shell.immersive{--context-top:calc(max(10px, env(safe-area-inset-top)) + 48px)}.immersive .game-topbar{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));gap:8px}.immersive .game-topbar .round-button{width:34px;height:34px}.immersive .game-wordmark img{width:112px;height:36px}.immersive #layout-label{display:none}.immersive .table-controls,.immersive .table-panel.match-mode .table-controls{top:calc(max(10px, env(safe-area-inset-top)) + 45px);left:max(16px, env(safe-area-inset-left));gap:6px}.immersive .table-controls button{width:32px;height:32px}.immersive .spin-dock{top:auto;bottom:max(18px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));gap:9px;width:87px;transform:none}.immersive .spin-pad{width:70px;height:70px}.immersive #spin-label{letter-spacing:1px;font-size:7px}.immersive #spin-reset{min-height:25px;font-size:8px}.immersive #spin-description{display:none}.immersive #spin-adjustment{width:100px;font-size:7px;bottom:-12px}.immersive .power-dock{top:56%;right:max(17px, env(safe-area-inset-right));gap:5px;width:62px}.immersive .power-dock>.control-label{font-size:7px}.immersive #cue-pull{width:47px;height:clamp(135px,47dvh,230px)}.immersive .cue-pull-stick{width:11px}.immersive .cue-pull-track{inset:16px 10px}.immersive .cue-pull-grip{width:25px;height:19px}.immersive .pull-instruction{width:92px;font-size:8px}.immersive .match-scoreboard{bottom:max(10px, env(safe-area-inset-bottom));width:min(530px,100% - 265px)}.immersive .match-score-main{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);min-height:34px}.immersive .match-player{gap:7px;padding:0 10px}.immersive .match-player-name{font-size:10px}.immersive .match-player strong{min-width:30px;font-size:21px}.immersive .match-frame-label{font-size:7px}.immersive .match-score-meta{min-height:20px;padding:3px 10px;font-size:8px}.immersive .pool-group-dots{font-size:7px;line-height:1.2}.immersive #practice-score{bottom:max(10px, env(safe-area-inset-bottom));width:min(450px,100% - 265px);min-height:54px;padding:8px 15px}.immersive .score-value{font-size:21px}.immersive .score-label{font-size:6px}.immersive #aim-hint{top:calc(var(--context-top) + 39px);max-width:calc(100% - 270px);padding:5px 9px;font-size:8px}.immersive #table-actions button{min-height:31px;padding:6px 12px;font-size:9px}.immersive #toast{top:max(11px, env(safe-area-inset-top));max-width:calc(100% - 450px);padding:7px 12px;font-size:9px}.immersive #broadcast-label{top:calc(var(--context-top) + 36px);right:max(16px, env(safe-area-inset-right));padding:6px 10px;font-size:7px}.immersive #broadcast-angle{font-size:8px}.game-menu{max-height:calc(100dvh - 20px);padding:20px}.game-menu .guide-style-settings{padding:9px}.game-menu .guide-style-option{min-height:54px}}@media (height<=380px) and (orientation:landscape){.immersive .game-topbar .round-button{width:28px;height:28px}.immersive .game-topbar .round-button .icon{width:16px;height:16px}}@media (orientation:landscape){.touch-landscape .immersive .match-scoreboard{width:clamp(320px,43vw,480px);max-width:calc(100% - 220px);min-height:clamp(28px,6.4dvh,34px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:3px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);display:grid;box-shadow:0 2px 12px #0004}.touch-landscape .immersive .match-score-main{display:contents}.touch-landscape .immersive .match-player{grid-row:1;gap:4px;padding:0 7px}.touch-landscape .immersive .match-player-one{grid-column:1}.touch-landscape .immersive .match-player-two{grid-column:3}.touch-landscape .immersive .match-player-name{min-width:0;font-size:clamp(9px,2.1dvh,11px);line-height:1.2}.touch-landscape .immersive .match-player strong{letter-spacing:-.4px;flex:none;min-width:2.6ch;font-size:clamp(16px,3.8dvh,19px);line-height:1}.touch-landscape .immersive .match-turn-mark{border-top-width:3px;border-bottom-width:3px}.touch-landscape .immersive .match-frame-label,.touch-landscape .immersive #match-reds{display:none}.touch-landscape .immersive .match-score-meta{letter-spacing:0;border-top:0;border-left:1px solid #d8e5ef24;border-right:1px solid #d8e5ef24;flex-direction:column;grid-area:1/2;justify-content:center;gap:1px;min-width:0;min-height:0;padding:2px 4px;font-size:8px;line-height:1.15}.touch-landscape .immersive .match-ball-on{gap:4px;min-width:0;max-width:100%;font-size:9px;line-height:1.2}.touch-landscape .immersive .match-ball-on>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.touch-landscape .immersive .match-ball-on i{width:7px;height:7px}.touch-landscape .immersive .pool-group-dots{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0;font-size:0;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.touch-landscape .immersive .match-player-name:has(.pool-group-dots){padding-right:10px;position:relative}.touch-landscape .immersive .pool-group-dots[data-group=red]{background:#ed514c}.touch-landscape .immersive .pool-group-dots[data-group=yellow]{background:#f1d35e}.touch-landscape .immersive .pool-group-dots[data-group=open]{display:none}.touch-landscape .immersive .match-scoreboard:has(.pool-group-dots) #match-break{display:none}.touch-landscape .immersive #practice-score{width:clamp(320px,43vw,480px);max-width:calc(100% - 220px);min-height:clamp(28px,6.4dvh,34px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:3px;gap:10px;padding:3px 10px}.touch-landscape .immersive .score-stat{align-items:center;gap:5px;min-width:0;display:flex}.touch-landscape .immersive .score-value{font-size:clamp(16px,3.8dvh,19px);line-height:1}.touch-landscape .immersive .score-label{margin-top:0;font-size:7px}.touch-landscape .immersive .score-divider{height:16px}.touch-landscape .immersive .pots-top{justify-content:flex-end}.touch-landscape .immersive .pots-top>span:first-child,.touch-landscape .immersive .potted-balls{display:none}.touch-landscape .immersive #toast{top:calc(max(10px, env(safe-area-inset-top)) + 44px);left:auto;right:max(92px, calc(env(safe-area-inset-right) + 82px));text-align:left;max-width:min(270px,100vw - 250px);transform:translateY(-5px)}.touch-landscape .immersive .table-panel:has(#table-actions:not([hidden])) #toast{top:calc(max(10px, env(safe-area-inset-top)) + 44px);left:auto;right:max(92px, calc(env(safe-area-inset-right) + 82px));text-align:left;max-width:min(270px,100vw - 250px);transform:translateY(-5px)}.touch-landscape .immersive #toast.show{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.immersive .spin-dock,.immersive .power-dock,.immersive #aim-hint{transition:none}}.immersive [hidden],.game-menu [hidden]{display:none!important}.online-hud{top:calc(66px + env(safe-area-inset-top,0px));z-index:5;color:#c3d6ca;letter-spacing:1px;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1916ce;border:1px solid #a3c5b52c;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:8px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.online-hud.is-practising{color:#f3eedd;letter-spacing:0;background:#111816e8;border-color:#baa06b59;border-radius:9px;grid-template-columns:6px auto;gap:3px 9px;padding:9px 13px;font-size:13px;display:grid}.online-hud.is-practising i{background:#baa06b;grid-row:span 2;box-shadow:0 0 8px #baa06b44}.online-hud small{color:#b7c6bb;letter-spacing:0;grid-column:2;font-size:11px;font-weight:400}.online-hud [hidden]{display:none!important}.online-queue-button{white-space:nowrap;pointer-events:auto;touch-action:manipulation;cursor:pointer;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700}.online-queue-button:disabled{opacity:.5;cursor:default}.online-play-queue{border-top:1px solid #b7c4b12b;margin-top:13px;padding-top:12px}.online-queue-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-queue-heading strong{letter-spacing:.5px;font-size:10px}.online-menu .online-queue-heading button{flex:none}.online-play-queue>p{margin:8px 0;font-size:12px;line-height:1.45}.online-play-queue ol{scrollbar-width:thin;max-height:130px;margin:9px 0 0;padding-left:25px;overflow:auto}.online-play-queue li{padding:4px 0;font-size:12px;line-height:1.4}.online-play-queue li .player-label{max-width:calc(100% - 40px)}.online-play-queue li small{opacity:.8;margin-left:8px;font-size:10px}.online-opponent-left[hidden]{display:none!important}.online-opponent-left{top:calc(var(--context-top,66px) + 48px);z-index:9;pointer-events:auto;touch-action:manipulation;align-items:center;gap:18px;width:min(560px,100% - 32px);padding:13px 15px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.online-opponent-left strong{font-size:14px;line-height:1.35;display:block}.online-opponent-left p{margin:5px 0 0;font-size:12px;line-height:1.45}.online-opponent-left button{cursor:pointer;flex:none;min-height:44px;padding:10px 13px;font-size:12px;font-weight:700}.online-opponent-left button:disabled{opacity:.5;cursor:default}@media (height<=520px) and (orientation:landscape){.online-opponent-left{top:calc(var(--context-top,49px) + 42px);gap:12px;width:min(540px,100% - 32px);padding:10px 12px}.online-opponent-left strong{font-size:13px}.online-opponent-left p{margin-top:3px;font-size:11px}}@media (width<=520px){.online-opponent-left{flex-direction:column;align-items:stretch;gap:10px}.online-opponent-left button{width:100%}}.online-hud[hidden],.online-menu [hidden]{display:none!important}.online-hud i{background:#83bd9d;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 8px #83bd9d66}.online-hud[data-phase=reconnecting] i,.online-hud[data-phase=connecting] i{background:#d9bd85;animation:1s ease-in-out infinite alternate online-pulse}.online-hud[data-phase=disconnected] i{background:#cf827c}@keyframes online-pulse{to{opacity:.3}}.online-menu{background:#0d171366;border:1px solid #b7c4b12b;border-radius:8px;margin:18px 0;padding:16px}.online-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-heading .eyebrow{font-size:9px}.online-transport{letter-spacing:.8px;color:#849a8e;font-size:7px}.online-state{color:#c3d0be;margin:12px 0;font-size:12px;line-height:1.5}.online-name-label{letter-spacing:1px;color:#9aaa95;margin-bottom:7px;font-size:8px;display:block}.online-input{appearance:none;color:#e4e9dc;outline-offset:3px;background:#0c1411;border:1px solid #99ae8e3b;border-radius:5px;width:100%;min-height:38px;padding:9px 11px;font:12px DM Sans Variable,sans-serif}.online-input:focus{border-color:#c9af7b}.online-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.online-menu button{color:#ced8c6;background:#233129;border:1px solid #9ba58b3b;border-radius:5px;flex:1;min-height:38px;padding:10px 12px;font-size:11px;font-weight:550}.online-menu button:hover{background:#334037}.online-menu button:disabled{opacity:.5;cursor:default}.online-menu .online-primary{color:#152219;background:#c9af7b;border-color:#c9af7b}.online-menu .online-primary:hover{background:#dec38b}.online-join-row{gap:8px;margin-top:10px;display:flex}.online-join-row .online-input{flex:1;min-width:0}.online-code{text-transform:uppercase;letter-spacing:1.5px}.online-join-row button{flex:none}.online-invite{letter-spacing:1px;color:#9aaa95;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.online-invite strong{color:#e7d5ae;letter-spacing:3px;font-variant-numeric:tabular-nums;margin-left:8px;font-size:21px}.online-invite button{flex:none;min-height:32px;padding:8px 10px}.online-players{color:#c8d5c1;overflow-wrap:anywhere;font-size:11px}.online-footnote,.online-record{color:#829680;margin:12px 0 0;font-size:9px;line-height:1.6}.online-record{color:#c2b392}.online-mode .match-shared-note{display:none}.online-mode .game-mode-select{opacity:.55}.online-mode #new-frame-button{display:none}.online-mode #match-referee{display:none!important}.match-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (height<=500px){.online-hud{top:calc(49px + env(safe-area-inset-top,0px));padding:5px 9px;font-size:7px}.online-hud.is-practising{padding:7px 11px;font-size:12px}.online-menu{margin:12px 0;padding:12px}.online-state{margin:8px 0}.online-menu button,.online-input{min-height:34px}}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}.app-shell .table-panel .match-scoreboard,.app-shell .table-panel #practice-score{--score-row-height:34px;--score-tile-width:48px;--score-tab-height:23px;z-index:6;left:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;font-variant-numeric:tabular-nums;background:#090a09f5;border:1px solid #ffffff26;border-radius:0;gap:0;width:min(620px,100% - 300px);max-width:none;min-height:0;padding:0;display:block;position:absolute;overflow:visible;transform:translate(-50%);box-shadow:0 3px 14px #0005}.app-shell .table-panel .match-score-main{grid-template-columns:minmax(0, 1fr) var(--score-middle-width) minmax(0, 1fr);min-height:var(--score-row-height);background:linear-gradient(#1b1d1af5,#060706f5);align-items:stretch;display:grid}.app-shell .table-panel .match-scoreboard{--score-name-max:168px;--score-middle-width:48px;--score-min-width:376px;--score-max-width:520px;--score-available-width:calc(100% - 300px);width:max-content;min-width:min(var(--score-min-width), var(--score-available-width));max-width:min(var(--score-max-width), var(--score-available-width))}.app-shell .table-panel .match-player{grid-template-columns:19px minmax(0, 1fr) var(--score-tile-width);color:#f5f5ef;background:0 0;border:0;grid-row:auto;gap:0;min-width:0;padding:0;display:grid}.app-shell .table-panel .match-player-one{grid-column:1}.app-shell .table-panel .match-player-two{grid-column:3;grid-template-columns:var(--score-tile-width) minmax(0, 1fr) 19px}.app-shell .table-panel .match-player-name{min-width:0;max-width:var(--score-name-max);color:#f5f5ef;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 8px;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.app-shell .table-panel .match-player strong,.app-shell .table-panel .practice-broadcast .score-value{width:var(--score-tile-width);min-width:0;min-height:var(--score-row-height);color:#14150c;letter-spacing:-.6px;text-align:center;background:#ffda00;justify-content:center;align-self:stretch;align-items:center;padding:0 2px;font-family:inherit;font-size:23px;font-weight:700;line-height:1;display:flex}.app-shell .table-panel .match-turn-mark{opacity:0;border:7px solid #0000;border-left:10px solid #ffda00;border-right:0;justify-self:center;width:0;height:0}.app-shell .table-panel .match-player-two .match-turn-mark{border-left:0;border-right:10px solid #ffda00}.app-shell .table-panel .match-player.is-active .match-turn-mark,.app-shell .table-panel .match-player.is-winner .match-turn-mark{opacity:1}.app-shell .table-panel .match-frame-label{color:#e9ebe3;letter-spacing:.4px;white-space:normal;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:500;line-height:1.15;display:flex}.app-shell .table-panel .match-break-tab,.app-shell .table-panel .practice-pots-tab{height:var(--score-tab-height);color:#f3f3eb;white-space:nowrap;background:#070907f5;border:1px solid #ffffff26;border-bottom:0;align-items:center;gap:8px;max-width:70%;padding:2px 7px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;bottom:100%;left:-1px;overflow:hidden}.app-shell .table-panel #match-break{flex:none}.app-shell .table-panel #match-break b{color:#fff;padding-left:2px;font-weight:700}.app-shell .table-panel .match-break-balls{align-items:center;gap:3px;min-width:0;display:flex}.app-shell .table-panel .match-break-ball{background:radial-gradient(circle at 32% 24%, #ffffffa0, #fff0 48%), var(--break-ball);color:#fff;letter-spacing:-.3px;text-shadow:0 1px 2px #000,0 0 2px #000;border:1px solid #ffffff35;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;display:grid;box-shadow:inset -2px -3px 4px #0008}.app-shell .table-panel .match-score-status{width:auto;min-width:0;max-width:29%;height:var(--score-tab-height);clip:auto;color:#eaece2;letter-spacing:0;background:#070907f5;border:1px solid #ffffff26;border-bottom:0;flex-direction:row;justify-content:center;align-items:center;gap:0;min-height:0;margin:0;padding:2px 7px;font-size:10px;line-height:1.2;display:flex;position:absolute;inset:auto -1px 100% auto;overflow:hidden}.app-shell .table-panel .match-ball-on{gap:5px;min-width:0;font-size:10px}.app-shell .table-panel .match-ball-on>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .table-panel .match-ball-on i{flex:none;width:10px;height:10px}.app-shell .table-panel #match-reds,.app-shell .table-panel .practice-broadcast .score-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.app-shell .table-panel .practice-score-main{grid-template-columns:minmax(0, 1fr) var(--score-tile-width) 102px var(--score-tile-width) minmax(0, 1fr);min-height:var(--score-row-height);background:linear-gradient(#1b1d1af5,#060706f5);align-items:center;display:grid}.app-shell .table-panel .practice-name{color:#f5f5ef;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden}.app-shell .table-panel .practice-broadcast .score-stat{min-width:0;padding:0;display:block}.app-shell .table-panel .practice-remaining{color:#c9cdc2;letter-spacing:.3px;text-align:center;padding:0 4px;font-size:8px;line-height:1.2}.app-shell .table-panel .practice-pots-tab{max-width:100%}.app-shell .table-panel .practice-broadcast .potted-balls{align-items:center;gap:3px;height:17px;margin:0;display:flex;overflow:hidden}.app-shell .table-panel .practice-broadcast .pot-dot,.app-shell .table-panel .practice-broadcast .pot-placeholder{flex:none;width:14px;height:14px}@media (width<=1100px){.app-shell .table-panel .match-scoreboard{--score-available-width:calc(100% - 240px)}.app-shell .table-panel #practice-score{width:min(580px,100% - 240px)}}@media (width<=540px){.app-shell .table-panel .match-scoreboard{--score-available-width:calc(100% - 24px)}.app-shell .table-panel #practice-score{width:calc(100% - 24px)}}@media (orientation:landscape) and (height<=600px){.app-shell .table-panel .match-scoreboard,.app-shell .table-panel #practice-score{--score-row-height:clamp(26px, 6.1dvh, 31px);--score-tile-width:37px;--score-tab-height:20px;bottom:max(8px, env(safe-area-inset-bottom))}.app-shell .table-panel #practice-score{width:clamp(320px,49vw,490px);max-width:calc(100% - 220px)}.app-shell .table-panel .match-scoreboard{--score-name-max:144px;--score-middle-width:44px;--score-min-width:318px;--score-max-width:438px;--score-available-width:calc(100% - 220px)}.app-shell .table-panel .match-player{grid-template-columns:15px minmax(0, 1fr) var(--score-tile-width)}.app-shell .table-panel .match-player-two{grid-template-columns:var(--score-tile-width) minmax(0, 1fr) 15px}.app-shell .table-panel .match-player-name{padding:0 6px;font-size:clamp(11px,2.65dvh,13px)}.app-shell .table-panel .practice-name{padding:0 4px;font-size:clamp(10px,2.35dvh,11px)}.app-shell .table-panel .match-player strong,.app-shell .table-panel .practice-broadcast .score-value{font-size:clamp(18px,4.3dvh,21px)}.app-shell .table-panel .match-turn-mark{border-top-width:6px;border-bottom-width:6px;border-left-width:8px}.app-shell .table-panel .match-player-two .match-turn-mark{border-left-width:0;border-right-width:8px}.app-shell .table-panel .match-frame-label{letter-spacing:0;font-size:8px}.app-shell .table-panel .match-break-tab,.app-shell .table-panel .practice-pots-tab{gap:6px;padding:2px 5px;font-size:10px}.app-shell .table-panel .match-break-balls{gap:2px}.app-shell .table-panel .match-break-ball{width:15px;height:15px;font-size:9px}.app-shell .table-panel .match-score-status{padding:2px 5px}.app-shell .table-panel .match-ball-on{gap:4px;font-size:9px}.app-shell .table-panel .practice-score-main{grid-template-columns:minmax(0, 1fr) var(--score-tile-width) 83px var(--score-tile-width) minmax(0, 1fr)}.app-shell .table-panel .practice-remaining{letter-spacing:0;font-size:7px}.app-shell .table-panel .practice-broadcast .pot-dot,.app-shell .table-panel .practice-broadcast .pot-placeholder{width:12px;height:12px}}.player-label{vertical-align:middle;align-items:center;gap:.45em;min-width:0;max-width:100%;display:inline-flex}.player-flag{object-fit:contain;border-radius:1px;flex:none;width:1.5em;height:1em;display:block}.player-nickname{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.player-label-note{white-space:nowrap;opacity:.8;flex:none;font-weight:400}.app-shell .table-panel .match-player-name.player-label,.app-shell .table-panel .practice-name.player-label{justify-content:center;align-items:center;gap:.45em;display:flex}.online-players{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.online-player{align-items:center;min-width:0;max-width:100%;display:inline-flex}.online-player-note{white-space:pre;opacity:.8;flex:none}.online-player-separator{opacity:.55}.sr-home-room-info strong.player-label{align-items:center;gap:.45em;min-width:0;display:flex}.chat-message-meta .player-label{flex:0 auto}.chat-preview .player-label{display:flex}.chat-preview .player-nickname{-webkit-line-clamp:unset;-webkit-box-orient:initial;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;overflow-wrap:normal;display:block}:root{--sr-ui-bg:#090a09f5;--sr-ui-row:linear-gradient(#1b1d1af5, #060706f5);--sr-ui-border:#ffffff26;--sr-ui-muted:#b5b8ae;--sr-ui-accent:#ffda00;--sr-ui-ink:#14150c;--sr-ui-text:#f5f5ef;--sr-ui-font:"DM Sans Variable", sans-serif}.app-shell.immersive{--hud-ink:var(--sr-ui-text);--hud-muted:var(--sr-ui-muted);--hud-glass:var(--sr-ui-bg);--hud-line:var(--sr-ui-border);--hud-gold:var(--sr-ui-accent);color:var(--sr-ui-text);font-family:var(--sr-ui-font)}.app-shell.immersive .table-panel:after{background:linear-gradient(#0003,#0000 19% 74%,#0003)}.app-shell.immersive .game-topbar .round-button,.app-shell.immersive .table-controls button{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sr-ui-text);-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:manipulation;border-radius:0;padding:0;transition:color .15s,border-color .15s,background-color .15s;box-shadow:0 3px 14px #0005}.app-shell.immersive .game-topbar .round-button .icon,.app-shell.immersive .table-controls button .icon{width:20px;height:20px}.app-shell.immersive .game-wordmark{flex:0 auto;min-width:0}.app-shell.immersive .game-wordmark img{max-width:100%}.app-shell.immersive #layout-label{border-left:2px solid var(--sr-ui-accent);background:var(--sr-ui-bg);color:var(--sr-ui-text);text-shadow:none;padding:6px 9px;font-size:11px;line-height:1.4}.app-shell.immersive #camera-button[aria-pressed=true],.app-shell.immersive .table-controls button[aria-pressed=true]{border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink)}.app-shell.immersive #sound-button[aria-pressed=false],.app-shell.immersive .table-controls button[aria-pressed=false]{color:var(--sr-ui-muted)}.app-shell.immersive .game-topbar button:disabled,.app-shell.immersive .table-controls button:disabled{opacity:.45;cursor:default}.app-shell.immersive .spin-dock{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);border-radius:0;gap:10px;padding:10px;box-shadow:0 3px 14px #0005}.app-shell.immersive #spin-label,.app-shell.immersive .power-dock>.control-label{color:var(--sr-ui-text);letter-spacing:1px;text-align:center;text-shadow:none;font-size:10px;font-weight:700;line-height:1.3}.app-shell.immersive #spin-label{border-bottom:1px solid var(--sr-ui-border);width:100%;padding:2px 0 7px}.app-shell.immersive .spin-pad{background:radial-gradient(circle at 34% 25%,#fff 0,#f5f5ef 44%,#c9ccc1 83%,#92978a);border-color:#f5f5ef;box-shadow:0 3px 10px #0005,inset -3px -5px 10px #54594b26}.app-shell.immersive .spin-pad:before,.app-shell.immersive .spin-pad:after,.app-shell.immersive .spin-ring{border-color:#14150c33}.app-shell.immersive .spin-marker{background:#c62e37;border-color:#fff;box-shadow:0 1px 4px #0005}.app-shell.immersive #spin-reset{border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);min-width:44px;min-height:44px;color:var(--sr-ui-text);touch-action:manipulation;border-radius:0;align-self:stretch;padding:8px 6px;font-size:12px;font-weight:600;line-height:1.2}.app-shell.immersive #spin-description{width:100%;min-height:0;color:var(--sr-ui-muted);text-shadow:none;margin:0;font-size:10px;line-height:1.4}.app-shell.immersive #spin-adjustment{border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);width:calc(100% + 2px);color:var(--sr-ui-accent);text-shadow:none;border-top:0;padding:5px 3px;font-size:9px;line-height:1.3;top:100%;bottom:auto;left:-1px}.app-shell.immersive .power-dock>.control-label{border:1px solid var(--sr-ui-border);border-top:2px solid var(--sr-ui-accent);background:var(--sr-ui-row);width:100%;padding:7px 3px}.app-shell.immersive #cue-pull{border-color:var(--sr-ui-border);background:var(--sr-ui-row);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:0 3px 14px #0005}.app-shell.immersive #cue-pull:is([data-dragging=true],:focus-visible):not([aria-disabled=true]){border-color:#fff5;box-shadow:0 3px 14px #0005}.app-shell.immersive .cue-pull-track{background:#030403;border-radius:0;left:6px;right:6px}.app-shell.immersive .cue-pull-fill{height:100%;clip-path:inset(calc(100% - var(--pull) * 100%) 0 0);box-shadow:none;background:linear-gradient(#f74841e6 0%,#f68b44e6 26%,#f4c457e0 48%,#4cc5e2da 72%,#35bcffd6 100%)}.app-shell.immersive .cue-pull-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 23px,#ffffff26 23px 24px);position:absolute;inset:0}.app-shell.immersive .cue-pull-grip,.app-shell.immersive #cue-pull:is([data-dragging=true],:focus-visible):not([aria-disabled=true]) .cue-pull-grip{background:repeating-linear-gradient(#0000 0 4px,#f5f5ef88 4px 5px,#0000 5px 7px) 50%/15px 14px no-repeat,#22251ff5;border-color:#f5f5ef99;border-radius:0;box-shadow:0 2px 6px #0006}.app-shell.immersive .pull-instruction{border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);width:100%;color:var(--sr-ui-muted);text-shadow:none;padding:6px 3px;font-size:10px;line-height:1.4}.app-shell.immersive #equipment-hint{border-left:2px solid var(--sr-ui-accent);background:var(--sr-ui-bg);color:var(--sr-ui-text);text-shadow:none;padding:5px 7px;font-size:10px}.app-shell.immersive #table-actions button{border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);min-height:44px;color:var(--sr-ui-ink);border-radius:0;padding:9px 14px;font-size:12px;font-weight:700;line-height:1.3}.app-shell.immersive .table-panel:has(#online-hud:not([hidden])) #table-actions{top:calc(var(--context-top) + 66px)}.app-shell.immersive .table-panel:has(#online-hud:not([hidden])) #aim-hint{top:calc(var(--context-top) + 112px)}.app-shell.immersive .table-panel:has(#online-hud:not([hidden])):has(#table-actions:not([hidden])) #toast{top:calc(var(--context-top) + 148px)}.app-shell.immersive #toast,.app-shell.immersive #broadcast-label,.app-shell.immersive #aim-hint{border:1px solid var(--sr-ui-border);border-left:3px solid var(--sr-ui-accent);background:var(--sr-ui-row);color:var(--sr-ui-text);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;border-radius:0;box-shadow:0 3px 14px #0005}.app-shell.immersive #toast{font-size:12px;line-height:1.4}.app-shell.immersive #broadcast-label{padding:7px 10px;font-size:10px}.app-shell.immersive #broadcast-angle{color:var(--sr-ui-muted);font-size:10px}.app-shell.immersive .broadcast-dot{background:var(--sr-ui-accent);box-shadow:none}.app-shell.immersive #aim-hint{font-size:11px}.app-shell.immersive :is(.game-topbar button,.table-controls button,#spin-reset,#spin-pad,#cue-pull,#table-actions button):focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:3px}.app-shell.immersive #spin-pad[aria-disabled=true]{opacity:.45;cursor:default}@media (hover:hover){.app-shell.immersive .game-topbar .round-button:hover:not(:disabled),.app-shell.immersive .table-controls button:hover:not(:disabled),.app-shell.immersive #spin-reset:hover:not(:disabled){border-color:var(--sr-ui-accent);color:var(--sr-ui-text);background:#25271f}.app-shell.immersive #camera-button[aria-pressed=true]:hover,.app-shell.immersive .table-controls button[aria-pressed=true]:hover,.app-shell.immersive #table-actions button:hover:not(:disabled){color:var(--sr-ui-ink);background:#ffe75a}}@media (width<=900px){.app-shell.immersive .spin-dock{padding:6px}}@media (width<=600px) and (orientation:portrait){.app-shell.immersive .game-topbar{gap:6px}.app-shell.immersive .game-wordmark img{width:90px}.app-shell.immersive .spin-dock{padding:3px}.app-shell.immersive .table-controls,.app-shell.immersive .table-panel.match-mode .table-controls{top:calc(max(14px, env(safe-area-inset-top)) + 54px)}}@media (height<=520px) and (orientation:landscape){.app-shell.immersive{--context-top:calc(max(10px, env(safe-area-inset-top)) + 56px)}.app-shell.immersive .table-controls,.app-shell.immersive .table-panel.match-mode .table-controls{top:calc(max(10px, env(safe-area-inset-top)) + 54px)}.app-shell.immersive .spin-dock{gap:7px;padding:6px}.app-shell.immersive .spin-dock:has(#spin-adjustment:not([hidden])){bottom:max(28px, calc(env(safe-area-inset-bottom) + 24px))}.app-shell.immersive #spin-label{padding:0 0 6px;font-size:9px}.app-shell.immersive #spin-adjustment{font-size:9px}.app-shell.immersive #toast{font-size:11px}.app-shell.immersive #broadcast-label,.app-shell.immersive #broadcast-angle{font-size:9px}.touch-landscape .app-shell.immersive #toast{top:calc(max(10px, env(safe-area-inset-top)) + 54px)}.touch-landscape .app-shell.immersive .table-panel:has(#table-actions:not([hidden])) #toast{top:calc(max(10px, env(safe-area-inset-top)) + 54px)}.touch-landscape .app-shell.immersive .table-panel:has(#online-hud:not([hidden])):has(#table-actions:not([hidden])) #toast{top:calc(max(10px, env(safe-area-inset-top)) + 54px)}}@media (height<=280px) and (orientation:landscape){.app-shell.immersive .spin-dock{gap:3px;padding:3px}.app-shell.immersive #spin-label{padding-bottom:2px}.app-shell.immersive .spin-pad{width:48px;height:48px}}@media (width<=760px) and (orientation:landscape){.touch-landscape .app-shell.immersive .table-panel:has(#toast.show) #online-hud{visibility:hidden}}@media (orientation:portrait){.touch-landscape #landscape-gate{color:var(--sr-ui-text);font-family:var(--sr-ui-font);background:#090a09}.touch-landscape #landscape-gate .landscape-card h1{font-family:var(--sr-ui-font);font-size:clamp(28px,8vw,40px);font-weight:700;line-height:1.15}.touch-landscape #landscape-gate .landscape-kicker{color:var(--sr-ui-accent)}.touch-landscape #landscape-gate .landscape-card :is(p,small){color:var(--sr-ui-muted);font-size:13px}.touch-landscape #landscape-gate .rotate-phone{border-color:var(--sr-ui-accent);box-shadow:none}.touch-landscape #landscape-gate .rotate-phone:before{background:var(--sr-ui-accent)}.touch-landscape #landscape-gate .rotate-phone span{background:var(--sr-ui-row)}.touch-landscape #landscape-gate #landscape-button{border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink);border-radius:0;font-size:14px}.touch-landscape #landscape-gate #landscape-button:focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.app-shell.immersive :is(.game-topbar .round-button,.table-controls button){transition:none}.touch-landscape #landscape-gate .rotate-phone{animation:none;transform:rotate(90deg)}}:is(dialog#game-menu.game-menu,dialog#help-dialog){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(640px, calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sr-ui-muted) var(--sr-ui-bg);border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--sr-ui-text);font-family:var(--sr-ui-font);font-variant-numeric:tabular-nums;border-radius:0;margin:auto;padding:20px;font-size:14px;line-height:1.5;overflow:hidden auto;box-shadow:0 8px 28px #0006}:is(dialog#game-menu.game-menu,dialog#help-dialog)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}:is(dialog#game-menu.game-menu,dialog#help-dialog) :is(button,input,select,summary){min-height:44px;font-family:var(--sr-ui-font);letter-spacing:0;text-transform:none;box-shadow:none;border-radius:0;font-size:14px;line-height:1.3}:is(dialog#game-menu.game-menu,dialog#help-dialog) button{touch-action:manipulation;min-width:44px;transition:background-color .15s,color .15s,border-color .15s}:is(dialog#game-menu.game-menu,dialog#help-dialog) :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:2px}:is(dialog#game-menu.game-menu,dialog#help-dialog) :is(button,input,select):disabled{opacity:.55;cursor:default}dialog#game-menu.game-menu{--sr-menu-pad:20px;padding:0 var(--sr-menu-pad) var(--sr-menu-pad)}dialog#game-menu.game-menu .menu-header{z-index:2;margin:0 calc(0px - var(--sr-menu-pad)) 16px;padding:16px var(--sr-menu-pad) 14px;border-bottom:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}dialog#game-menu.game-menu .menu-header>div{min-width:0}dialog#game-menu.game-menu .brand-tag,dialog#game-menu.game-menu .eyebrow,dialog#help-dialog .eyebrow{color:var(--sr-ui-muted);letter-spacing:1px;margin-top:0;font-size:11px;font-weight:600;line-height:1.3}dialog#game-menu.game-menu .menu-header h2,dialog#help-dialog h2{color:var(--sr-ui-text);font-family:var(--sr-ui-font);letter-spacing:-.3px;text-transform:none;margin:5px 0 0;font-size:23px;font-weight:700;line-height:1.2}dialog#game-menu.game-menu .menu-header .round-button,dialog#help-dialog .dialog-close{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);width:44px;height:44px;color:var(--sr-ui-text);border-radius:0;flex:none;place-items:center;padding:0;display:grid}dialog#game-menu.game-menu .menu-status{border:1px solid var(--sr-ui-border);border-left:3px solid var(--sr-ui-accent);background:var(--sr-ui-row);border-radius:0;margin:0 0 14px;padding:12px 14px}dialog#game-menu.game-menu .menu-status>span,dialog#game-menu.game-menu .turn-heading p{color:var(--sr-ui-muted);font-size:13px;line-height:1.5}dialog#game-menu.game-menu .turn-heading{margin:4px 0 0}dialog#game-menu.game-menu .turn-heading h3{color:var(--sr-ui-text);font-family:var(--sr-ui-font);letter-spacing:0;text-transform:none;margin:0 0 3px;font-size:18px;font-weight:650;line-height:1.3}dialog#game-menu.game-menu .turn-heading p{margin:0}dialog#game-menu.game-menu :is(.practice-select,.guide-style-settings,.match-controls){border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);border-radius:0;min-width:0;margin:12px 0;padding:12px}dialog#game-menu.game-menu .practice-select{align-items:center;gap:14px;min-height:64px;display:flex}dialog#game-menu.game-menu :is(.practice-select label,.match-nomination label,.keyboard-controls label,.guide-style-heading>span){color:var(--sr-ui-muted);letter-spacing:.3px;font-size:13px;font-weight:600;line-height:1.4}dialog#game-menu.game-menu :is(.practice-select select,.match-nomination select){border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);min-width:0;max-width:65%;min-height:44px;color:var(--sr-ui-text);border-radius:0;padding:8px 10px;font-size:16px}dialog#game-menu.game-menu .match-nomination select{max-width:100%}dialog#game-menu.game-menu .guide-style-heading{margin:0 0 10px}dialog#game-menu.game-menu .guide-style-heading small{color:var(--sr-ui-accent);font-size:13px}dialog#game-menu.game-menu .guide-style-options{gap:8px}dialog#game-menu.game-menu .guide-style-option{border-color:var(--sr-ui-border);background:var(--sr-ui-bg);min-height:76px;color:var(--sr-ui-muted);border-radius:0;padding:7px 6px}dialog#game-menu.game-menu .guide-style-option[aria-pressed=true]{border-color:var(--sr-ui-accent);background:var(--sr-ui-row);box-shadow:inset 0 -3px var(--sr-ui-accent);color:var(--sr-ui-text)}dialog#game-menu.game-menu .guide-style-name{font-size:12px;line-height:1.2}dialog#game-menu.game-menu .guide-style-swatch{border-radius:0}dialog#game-menu.game-menu .match-controls-heading{flex-wrap:wrap;gap:6px 14px}dialog#game-menu.game-menu .match-turn-label{color:var(--sr-ui-accent);font-size:13px;font-weight:650}dialog#game-menu.game-menu :is(.match-message,.match-in-hand p){color:var(--sr-ui-text);font-size:14px;line-height:1.5}dialog#game-menu.game-menu :is(.match-shared-note,.match-best-breaks,.match-referee,.match-referee p,.keyboard-controls,.keyboard-controls p,.menu-note){color:var(--sr-ui-muted);font-size:13px;line-height:1.5}dialog#game-menu.game-menu .match-best-breaks{flex-wrap:wrap;gap:6px 14px}dialog#game-menu.game-menu .match-best-breaks span{color:var(--sr-ui-text)}dialog#game-menu.game-menu :is(.match-frame-actions,.match-referee,.match-in-hand,.keyboard-controls,.menu-navigation){border-color:var(--sr-ui-border)}dialog#game-menu.game-menu :is(.match-action-button,.match-frame-actions button,.rerack-button,.help-button,.menu-navigation button){border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);min-height:44px;color:var(--sr-ui-text);letter-spacing:0;text-transform:none;border-radius:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3}dialog#game-menu.game-menu .match-frame-actions{gap:10px}dialog#game-menu.game-menu .match-frame-actions button{flex:1}dialog#game-menu.game-menu #new-frame-button{color:var(--sr-ui-text)}dialog#game-menu.game-menu .help-button{justify-content:center;width:100%;margin:10px 0 0}dialog#game-menu.game-menu .help-button span{display:inline}dialog#game-menu.game-menu .rerack-button{margin:10px 0}dialog#game-menu.game-menu .menu-navigation{gap:10px;margin-top:16px;padding-top:14px}dialog#game-menu.game-menu .match-action-button[aria-pressed=true],dialog#game-menu.game-menu .menu-navigation #menu-home,dialog#game-menu.game-menu .strike-button,dialog#help-dialog .strike-button{border:1px solid var(--sr-ui-accent);background:var(--sr-ui-accent);min-height:44px;color:var(--sr-ui-ink);box-shadow:none;border-radius:0;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.3}dialog#game-menu.game-menu .strike-button{margin-top:14px}dialog#game-menu.game-menu .strike-button:disabled{border-color:var(--sr-ui-border);background:var(--sr-ui-row);color:var(--sr-ui-muted)}dialog#game-menu.game-menu :is(.keyboard-controls,.match-referee) summary{min-height:44px;color:var(--sr-ui-text);cursor:pointer;padding:10px 2px;font-weight:600}dialog#game-menu.game-menu :is(.keyboard-controls,.match-referee)[open] summary{color:var(--sr-ui-accent)}dialog#game-menu.game-menu .menu-note{text-align:left}dialog#game-menu.game-menu .power-slider{height:44px;accent-color:var(--sr-ui-accent);background:0 0;border:0;border-radius:0;margin:6px 0}dialog#game-menu.game-menu .power-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sr-ui-accent) 0 var(--power,100%), #3c3f37 var(--power,100%) 100%);height:4px}dialog#game-menu.game-menu .power-slider::-webkit-slider-thumb{border:1px solid var(--sr-ui-ink);background:var(--sr-ui-accent);width:20px;height:20px;box-shadow:none;border-radius:0;margin-top:-8px}dialog#game-menu.game-menu .power-slider::-moz-range-track{background:#3c3f37;height:4px}dialog#game-menu.game-menu .power-slider::-moz-range-progress{background:var(--sr-ui-accent);height:4px}dialog#game-menu.game-menu .power-slider::-moz-range-thumb{border:1px solid var(--sr-ui-ink);background:var(--sr-ui-accent);width:20px;height:20px;box-shadow:none;border-radius:0}dialog#help-dialog{width:min(700px, calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))))}dialog#help-dialog .dialog-close{z-index:2;float:right;margin:0 0 8px 12px;font-size:26px;position:sticky;top:0}dialog#help-dialog .eyebrow{min-height:15px;padding-right:60px}dialog#help-dialog h2{margin:8px 0 20px;padding-right:60px}dialog#help-dialog p{color:var(--sr-ui-muted);margin:16px 0;font-size:14px;line-height:1.6}dialog#help-dialog strong{color:var(--sr-ui-text);font-weight:650}dialog#help-dialog .dialog-note{border-color:var(--sr-ui-border);margin-top:20px;padding-top:16px;font-size:13px}dialog#help-dialog .strike-button{margin-top:20px}@media (hover:hover){dialog#game-menu.game-menu :is(.menu-header .round-button,.guide-style-option,.match-action-button,.match-frame-actions button,.rerack-button,.help-button,.menu-navigation button):hover:not(:disabled),dialog#help-dialog .dialog-close:hover{border-color:var(--sr-ui-accent);color:var(--sr-ui-text);background:#25271f}dialog#game-menu.game-menu .match-action-button[aria-pressed=true]:hover:not(:disabled),dialog#game-menu.game-menu .menu-navigation #menu-home:hover,dialog#game-menu.game-menu .strike-button:hover:not(:disabled),dialog#help-dialog .strike-button:hover{color:var(--sr-ui-ink);background:#ffe761;border-color:#ffe761}}@media (orientation:landscape) and (height<=600px){:is(dialog#game-menu.game-menu,dialog#help-dialog){max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)))}dialog#game-menu.game-menu{--sr-menu-pad:16px}dialog#game-menu.game-menu .menu-header{margin-bottom:12px;padding-top:10px;padding-bottom:10px}dialog#game-menu.game-menu .menu-header h2,dialog#help-dialog h2{font-size:21px}dialog#game-menu.game-menu .menu-status{padding:10px 12px}dialog#game-menu.game-menu :is(.practice-select,.guide-style-settings,.match-controls){margin:10px 0}dialog#help-dialog{padding:16px 20px}}@media (width<=480px){dialog#game-menu.game-menu{--sr-menu-pad:16px}dialog#game-menu.game-menu .practice-select{flex-direction:column;align-items:stretch;gap:7px}dialog#game-menu.game-menu .practice-select select{width:100%;max-width:100%}dialog#game-menu.game-menu .guide-style-options{grid-template-columns:minmax(0,1fr)}dialog#game-menu.game-menu .guide-style-heading{flex-wrap:wrap;gap:4px 12px}dialog#game-menu.game-menu .match-frame-actions{flex-wrap:wrap}dialog#game-menu.game-menu .match-frame-actions button{flex-basis:140px}dialog#help-dialog{padding:16px}}@media (prefers-reduced-motion:reduce){:is(dialog#game-menu.game-menu,dialog#help-dialog) :is(button,input,select,summary){transition:none;animation:none}}.app-shell .table-panel .online-hud,.app-shell .table-panel .online-opponent-left,.app-shell .table-panel .chat-preview,.app-shell .table-panel .room-chat{border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);color:var(--sr-ui-text);font-family:var(--sr-ui-font);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:0 3px 14px #0005}.app-shell .table-panel .online-hud{top:var(--context-top);border-left:3px solid var(--sr-ui-accent);background:var(--sr-ui-row);letter-spacing:.2px;white-space:normal;text-align:left;gap:7px;max-width:calc(100% - 32px);padding:7px 10px;font-size:11px;font-weight:650;line-height:1.3}.app-shell .table-panel .online-hud i{background:var(--sr-ui-accent);width:5px;height:5px;box-shadow:none;border-radius:0}.app-shell .table-panel .online-hud.is-practising{letter-spacing:0;gap:2px 8px;padding:8px 11px;font-size:12px}.app-shell .table-panel .online-hud.is-spectating{grid-template-columns:5px minmax(0,1fr) auto;gap:2px 8px;display:grid}.app-shell .table-panel .online-hud.is-spectating i{grid-row:span 2}.app-shell .table-panel .online-hud.has-play-queue{grid-template-columns:5px minmax(0,1fr);gap:2px 8px;display:grid}.app-shell .table-panel .online-hud.has-play-queue i{grid-row:span 2}.app-shell .table-panel .online-hud .online-queue-button{border:1px solid var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink);font-family:var(--sr-ui-font);border-radius:0;grid-area:1/3/span 2;margin:-3px -5px -3px 6px}.app-shell .table-panel .online-queue-button[aria-pressed=true]{border-color:var(--sr-ui-border);background:var(--sr-ui-row);color:var(--sr-ui-text)}.app-shell .table-panel .online-queue-button:focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:2px}.app-shell .table-panel .online-opponent-left{border-top:3px solid var(--sr-ui-accent)}.app-shell .table-panel .online-opponent-left p{color:var(--sr-ui-muted)}.app-shell .table-panel .online-opponent-left button{border:1px solid var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink);font-family:var(--sr-ui-font);border-radius:0}.app-shell .table-panel .online-opponent-left button:focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:3px}.app-shell .table-panel .online-hud small{color:var(--sr-ui-muted);font-size:11px;line-height:1.35}.app-shell .table-panel .online-hud[data-phase=reconnecting],.app-shell .table-panel .online-hud[data-phase=connecting]{border-color:var(--sr-ui-accent)}.app-shell .table-panel .online-hud[data-phase=disconnected] i{background:#ffaaa0}.app-shell .table-panel #chat-button{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sr-ui-text);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;position:relative;box-shadow:0 3px 14px #0005}.app-shell .table-panel #chat-button:hover,.app-shell .table-panel #chat-button[aria-expanded=true]{border-color:var(--sr-ui-accent);color:var(--sr-ui-accent)}.app-shell .table-panel #chat-unread{border:2px solid var(--sr-ui-bg);background:var(--sr-ui-accent);min-width:20px;height:20px;color:var(--sr-ui-ink);font-family:var(--sr-ui-font);border-radius:0;padding:0 3px;font-size:11px;font-weight:750;line-height:1;top:-4px;right:-4px}.app-shell .table-panel .chat-preview{border-left:3px solid var(--sr-ui-accent);pointer-events:none;gap:4px;padding:9px 11px}.app-shell .table-panel .chat-preview strong{color:var(--sr-ui-accent);font-size:11px;font-weight:700}.app-shell .table-panel .chat-preview>span{color:var(--sr-ui-text);font-size:13px;line-height:1.4}.app-shell .table-panel .chat-preview strong .player-nickname{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;display:block}.app-shell .table-panel .room-chat{border-top:3px solid var(--sr-ui-accent);gap:9px;padding:12px;font-size:13px}.app-shell .table-panel .room-chat-heading{border-bottom-color:var(--sr-ui-border);gap:10px;padding-bottom:8px}.app-shell .table-panel .room-chat-heading h2{color:var(--sr-ui-text);font-family:var(--sr-ui-font);letter-spacing:.4px;font-size:16px;font-weight:750;line-height:1.2}.app-shell .table-panel .room-chat-heading p,.app-shell .table-panel #chat-empty,.app-shell .table-panel .chat-compose-note{color:var(--sr-ui-muted)}.app-shell .table-panel .room-chat-heading p{letter-spacing:.2px}.app-shell .table-panel .room-chat button{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);min-width:44px;min-height:44px;color:var(--sr-ui-text);font-family:var(--sr-ui-font);touch-action:manipulation;border-radius:0;padding:8px 10px;font-size:13px;font-weight:650}.app-shell .table-panel .room-chat button:hover:not(:disabled){border-color:var(--sr-ui-accent);background:#272a21}.app-shell .table-panel .room-chat button:disabled{opacity:.45}.app-shell .table-panel .room-chat #chat-close{background:var(--sr-ui-row);font-size:25px;font-weight:400}.app-shell .table-panel #chat-messages{scrollbar-color:var(--sr-ui-muted) var(--sr-ui-bg)}.app-shell .table-panel #chat-messages li{border:1px solid var(--sr-ui-border);background:var(--sr-ui-row);border-radius:0;padding:9px 10px}.app-shell .table-panel #chat-messages li.is-own{border-right:3px solid var(--sr-ui-accent);background:#222419;border-radius:0}.app-shell .table-panel #chat-messages li.is-system{border-left:3px solid var(--sr-ui-accent);background:#222419;margin-right:0}.app-shell .table-panel #chat-messages li.is-system .chat-message-meta strong{color:var(--sr-ui-accent)}.app-shell .table-panel .chat-message-meta strong{min-width:0;color:var(--sr-ui-text);font-weight:700}.app-shell .table-panel #chat-messages li.is-own .chat-message-meta strong{color:var(--sr-ui-accent)}.app-shell .table-panel .chat-message-meta time,.app-shell .table-panel .chat-message-meta .player-label-note{color:var(--sr-ui-muted)}.app-shell .table-panel .chat-message-meta .chat-spectator-label{color:var(--sr-ui-muted);flex:none;font-size:10px;font-weight:600}.app-shell .table-panel #chat-messages p{color:var(--sr-ui-text);font-size:13px;line-height:1.45}.app-shell .table-panel .chat-emojis button{padding:5px;font-size:22px}.app-shell .table-panel #chat-input{border-color:var(--sr-ui-border);min-height:44px;color:var(--sr-ui-text);font-family:var(--sr-ui-font);caret-color:var(--sr-ui-accent);background:#060706;border-radius:0;font-size:16px}.app-shell .table-panel #chat-input::placeholder{color:var(--sr-ui-muted)}.app-shell .table-panel .room-chat #chat-send{border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink);font-weight:750}.app-shell .table-panel .room-chat #chat-send:hover:not(:disabled){background:#ffe75a}.app-shell .table-panel .room-chat #chat-emoji-button{padding:5px;font-size:24px}.app-shell .table-panel #chat-error,.app-shell .table-panel #chat-length.is-over-limit{color:#ffb8ad}.app-shell .table-panel #chat-button:focus-visible,.app-shell .table-panel .room-chat button:focus-visible,.app-shell .table-panel #chat-input:focus-visible{outline:2px solid var(--sr-ui-accent);outline-offset:2px}dialog#game-menu.game-menu .online-menu{border:1px solid var(--sr-ui-border);background:var(--sr-ui-bg);color:var(--sr-ui-text);font-family:var(--sr-ui-font);border-radius:0;margin:14px 0;padding:12px}dialog#game-menu.game-menu .online-menu .online-heading .eyebrow,dialog#game-menu.game-menu .online-menu .online-state,dialog#game-menu.game-menu .online-menu .online-players{color:var(--sr-ui-text)}dialog#game-menu.game-menu .online-menu .online-heading .eyebrow{letter-spacing:.5px;font-size:11px}dialog#game-menu.game-menu .online-menu .online-state{font-size:13px;line-height:1.45}dialog#game-menu.game-menu .online-menu .online-players{font-size:12px}dialog#game-menu.game-menu .online-menu .online-play-queue{border-top-color:var(--sr-ui-border)}dialog#game-menu.game-menu .online-menu .online-queue-heading strong{color:var(--sr-ui-accent)}dialog#game-menu.game-menu .online-menu .online-play-queue>p{color:var(--sr-ui-muted)}dialog#game-menu.game-menu .online-menu .online-play-queue li.is-own{color:var(--sr-ui-accent)}dialog#game-menu.game-menu .online-menu .online-play-queue li::marker{color:var(--sr-ui-accent)}dialog#game-menu.game-menu .online-menu .online-queue-button:not([aria-pressed=true]){border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink)}dialog#game-menu.game-menu .online-menu .online-transport,dialog#game-menu.game-menu .online-menu .online-name-label,dialog#game-menu.game-menu .online-menu .online-invite,dialog#game-menu.game-menu .online-menu .online-footnote,dialog#game-menu.game-menu .online-menu .online-record{color:var(--sr-ui-muted);letter-spacing:0;font-size:11px}dialog#game-menu.game-menu .online-menu .online-input{border-color:var(--sr-ui-border);min-height:44px;color:var(--sr-ui-text);font-family:var(--sr-ui-font);caret-color:var(--sr-ui-accent);background:#060706;border-radius:0;font-size:16px}dialog#game-menu.game-menu .online-menu .online-input::placeholder{color:var(--sr-ui-muted)}dialog#game-menu.game-menu .online-menu button{border-color:var(--sr-ui-border);background:var(--sr-ui-row);min-width:44px;min-height:44px;color:var(--sr-ui-text);font-family:var(--sr-ui-font);touch-action:manipulation;border-radius:0;padding:10px 12px;font-size:12px;font-weight:650}dialog#game-menu.game-menu .online-menu button:hover:not(:disabled){border-color:var(--sr-ui-accent);background:#272a21}dialog#game-menu.game-menu .online-menu .online-primary{border-color:var(--sr-ui-accent);background:var(--sr-ui-accent);color:var(--sr-ui-ink);font-weight:750}dialog#game-menu.game-menu .online-menu .online-primary:hover:not(:disabled){background:#ffe75a}dialog#game-menu.game-menu .online-menu .online-invite strong{color:var(--sr-ui-accent);letter-spacing:2px;font-size:20px;font-weight:750}dialog#game-menu.game-menu .online-menu .online-input:focus,dialog#game-menu.game-menu .online-menu button:focus-visible{border-color:var(--sr-ui-accent);outline:2px solid var(--sr-ui-accent);outline-offset:2px}@media (orientation:landscape) and (height<=520px){.app-shell .table-panel .online-hud{padding:6px 9px;font-size:11px}.app-shell .table-panel .online-hud.is-practising{padding:6px 9px;font-size:12px}.app-shell .table-panel .chat-preview{padding:8px 10px}.app-shell .table-panel .room-chat{gap:7px;padding:9px}.app-shell .table-panel .room-chat-heading{padding-bottom:5px}}@media (orientation:landscape) and (height<=260px){.app-shell .table-panel .room-chat{gap:5px;padding:7px}}@media (orientation:landscape) and (width<=760px){.touch-landscape .app-shell.immersive .table-panel:has(#toast.show) #online-hud.is-spectating{visibility:visible}.touch-landscape .app-shell.immersive .table-panel:has(#online-hud.is-spectating:not([hidden])) #toast{top:calc(var(--context-top) + 58px)}}@media (prefers-reduced-motion:reduce){.app-shell .table-panel .online-hud i{animation:none}}.app-shell .table-panel .online-shot-clock{bottom:calc(100% + var(--score-tab-height,23px) + 5px);color:#f5f5ef;font-variant-numeric:tabular-nums;pointer-events:none;background:#090a09f5;border:1px solid #ffffff26;align-items:stretch;min-width:72px;height:28px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0004}.app-shell .table-panel .online-shot-clock[hidden]{display:none}.app-shell .table-panel .online-shot-clock-label{letter-spacing:.7px;place-items:center;padding:0 8px;font-size:10px;font-weight:600;display:grid}.app-shell .table-panel .online-shot-clock-seconds{color:#14150c;background:#ffda00;place-items:center;min-width:32px;padding:0 5px;font-size:20px;font-weight:700;line-height:1;display:grid}.app-shell .table-panel .online-shot-clock.is-urgent .online-shot-clock-seconds{color:#fff;background:#c62e37}@media (orientation:landscape) and (height<=600px){.app-shell .table-panel .online-shot-clock{bottom:calc(100% + var(--score-tab-height,20px) + 3px);min-width:65px;height:25px}.app-shell .table-panel .online-shot-clock-label{padding:0 6px;font-size:9px}.app-shell .table-panel .online-shot-clock-seconds{min-width:29px;font-size:18px}}.server-update-notice{z-index:1200;top:max(12px, env(safe-area-inset-top));width:min(460px,100vw - 400px);max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));color:#f3eedd;text-align:left;pointer-events:none;background:#090a09f5;border:1px solid #ffda0066;border-radius:0;align-items:stretch;min-width:260px;font-family:DM Sans Variable,Arial,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0007}.server-update-notice[hidden],.server-update-notice [hidden]{display:none!important}.server-update-notice-copy{flex:1;min-width:0;padding:8px 10px}.server-update-notice-title{color:#ffda00;letter-spacing:.8px;margin-bottom:3px;font-size:11px;font-weight:750;line-height:1.2;display:block}.server-update-notice-message{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.server-update-notice-counter{color:#14150c;font-variant-numeric:tabular-nums;background:#ffda00;flex:none;place-items:center;min-width:66px;padding:5px 8px;font-size:23px;font-weight:750;line-height:1;display:grid}.server-update-notice[data-state=complete] .server-update-notice-counter,.server-update-notice[data-state=cancelled] .server-update-notice-counter{letter-spacing:.4px;font-size:13px}.server-update-notice.is-urgent .server-update-notice-counter{background:#e5c886}.server-update-notice-actions{flex:none;align-items:stretch;display:flex}.server-update-notice-actions button{color:#f3eedd;pointer-events:auto;background:#111816;border:0;border-left:1px solid #f3eedd33;border-radius:0;min-width:44px;padding:0 9px;font:700 12px DM Sans Variable,Arial,sans-serif}.server-update-notice-actions button:hover{color:#ffda00;background:#20251b}.server-update-notice-actions button:focus-visible{outline-offset:-3px;outline:2px solid #ffda00}.server-update-notice-actions .server-update-notice-dismiss{font-size:22px;font-weight:400}@media (width<=950px){.server-update-notice{top:calc(max(10px, env(safe-area-inset-top)) + 46px);width:min(420px,100vw - 150px)}}@media (orientation:landscape) and (height<=600px){.server-update-notice{top:calc(max(10px, env(safe-area-inset-top)) + 42px);width:min(430px,100vw - 190px)}.server-update-notice-copy{padding:5px 8px}.server-update-notice-title{margin-bottom:2px;font-size:10px}.server-update-notice-message{font-size:11px;line-height:1.3}.server-update-notice-counter{min-width:57px;padding:4px 6px;font-size:21px}}@media (width<=540px) and (orientation:portrait){.server-update-notice{width:calc(100vw - 32px)}}
