#betaHud{position:fixed;inset:auto 0 0;z-index:7;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17131d;border-top:1px solid #ffffff38;max-height:54dvh;overflow:auto;font-size:14px}
#betaHud[hidden],#betaHud [hidden]{display:none!important}
#dartsControls{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:680px;margin:6px auto 0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.dart-pad-group{display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:700;font-size:11px;letter-spacing:.04em}.dart-pad-group small{font-weight:400;letter-spacing:0;color:#b9b2c5}
.dart-stick{position:relative;width:clamp(100px,28vw,132px);height:clamp(100px,28vw,132px);border-radius:50%;border:2px solid #706675;background:radial-gradient(circle,#352e3e 0 25%,#18151e 66%,#4c4151 70%,#18151e 77%);box-shadow:inset 0 0 12px #000;touch-action:none;cursor:grab;outline-offset:3px}
.dart-stick-cross{position:absolute;inset:19%;background:linear-gradient(transparent calc(50% - .5px),#ffffff24 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#ffffff24 50%,transparent calc(50% + .5px));pointer-events:none}
.dart-stick-knob{position:absolute;left:calc(50% - 19px);top:calc(50% - 19px);width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#c9dcc0,#506e4a 50%,#152c13);box-shadow:0 3px 7px #000a,inset 0 1px 2px #ffffff88;pointer-events:none}
#dartsThrowStick .dart-stick-knob{background:radial-gradient(circle at 32% 27%,#ffb1a1,#d3281d 48%,#5f0904)}
.dart-throw-guide{flex:1;max-width:170px;min-width:74px;text-align:center;font-size:12px;line-height:1.25;color:#f3dcc0}.dart-throw-guide small{display:block;color:#c5cddd;margin:1px 0 4px}.dart-throw-guide>span{display:block;min-height:30px}
#dartsMeter{position:relative;width:80px;height:126px;margin:0 auto;pointer-events:none;isolation:isolate}.dart-meter-art{display:block;width:54px;height:122px;overflow:visible;filter:drop-shadow(0 2px 2px #000a)}
#dartsMeterValue{position:absolute;right:0;top:48px;min-width:32px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#deedff;text-shadow:0 1px 3px #000}
#dartsMeter.on-target #dartsMeterValue{color:#9be9ff}#dartsMeter.on-target .dart-meter-target{filter:drop-shadow(0 0 3px #75d8ff)}
body.darts-game #betaPowerRow,body.darts-game #betaAimRow,body.darts-game #betaVerticalRow{display:none!important}
@media(max-height:500px) and (orientation:landscape){body.darts-game #dartsControls{position:fixed;display:grid;grid-template-columns:100px 1fr 80px 100px;align-items:end;left:12px;right:12px;bottom:calc(var(--pool-dock,90px) + 8px);margin:0;max-width:none;pointer-events:none}body.darts-game .dart-stick{width:100px;height:100px;pointer-events:auto}body.darts-game .dart-throw-guide{grid-column:3}body.darts-game .dart-pad-group:last-child{grid-column:4}body.darts-game .dart-throw-guide>span,body.darts-game .dart-throw-guide>small,body.darts-game .dart-pad-group>span,body.darts-game .dart-pad-group>small{display:none}}
.beta-toolbar{display:flex;align-items:center;gap:8px;max-width:1100px;margin:auto}
.beta-heading{flex:1;min-width:0}.beta-heading h2{font:18px Georgia,serif;margin:0 0 3px}
#boxingClubHeader{display:block;width:min(100%,300px);padding:8px 12px;border:2px solid #68e588;border-radius:4px;margin-bottom:3px;background:#061309;color:#8bffa5;font:800 15px/1.1 monospace;letter-spacing:.08em;text-shadow:0 0 8px #45ff70}
#betaScore{display:block;color:#f2d4a5;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}
#betaStatus{display:block;max-width:1100px;margin:4px auto;color:#d6cbdc;font-size:14px;line-height:1.3;min-height:18px}
#betaHud button,#betaHud select{font-size:14px;min-height:40px;padding:8px 11px;touch-action:manipulation}
#betaHud select{background:#251f2c;color:#f4f0eb;border:1px solid #ffffff38;border-radius:7px;max-width:100%}
#betaHud label{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;min-width:0}
#betaHud input[type=range]{flex:1;min-width:40px;width:100%;accent-color:#e29d5f;height:32px;touch-action:pan-y}
#betaPowerRow{width:clamp(130px,23vw,280px)}#betaPowerValue{min-width:36px;font-variant-numeric:tabular-nums}
#betaAction{background:#91502d;min-width:72px}.beta-utility{display:flex;gap:6px}
#betaMore{max-width:1100px;margin:8px auto 0;border-top:1px solid #ffffff20;padding-top:8px}
.beta-settings{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.beta-settings>label{flex:1 1 160px}
#betaInstructions{font-size:14px;line-height:1.5;color:#d4cad8;margin:8px 0}
#betaScorecard{font-size:14px;line-height:1.5;white-space:pre-line;color:#f2d4a5;margin:6px 0;max-height:20dvh;overflow:auto}
body.game-active header,body.game-active #stations,body.game-active #joysticks,body.game-active #location,body.game-active #reticle,body.game-active #zoomControls{display:none}
body.game-active #world{bottom:136px}
#mediaHud{position:fixed;inset:auto 0 0;z-index:8;background:#17131d;border-top:1px solid #ffffff38;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-height:55dvh;overflow:auto;font-size:14px}
#mediaHud[hidden],#mediaHud [hidden]{display:none!important}
#mediaHud button{font-size:14px;min-height:40px;padding:8px 12px}
#mediaStatus,#mediaScore{display:block;font-size:14px;line-height:1.4;color:#edcf9f;max-width:1100px;margin:4px auto}
#mediaMore{max-width:1100px;margin:8px auto 0;padding-top:8px;border-top:1px solid #ffffff25}
.media-levels{display:flex;gap:16px;flex-wrap:wrap}.media-levels label{display:flex;align-items:center;gap:8px;flex:1 1 170px}.media-levels input{min-width:40px;flex:1;width:100%;height:32px;accent-color:#e6ab64}
.media-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.media-files label{display:flex;flex-direction:column;gap:5px;max-width:100%}.media-files input{max-width:100%;font-size:14px}
#youtubeStage{position:fixed;z-index:6;background:#000;border:3px solid #18171a;box-shadow:0 4px 18px #000c;overflow:hidden;min-width:200px;min-height:112px}#youtubeStage[hidden]{display:none}#youtubeStage iframe{display:block;width:100%;height:100%;border:0}.media-url-entry{display:flex;gap:6px;align-items:center}.media-url-entry input{width:min(480px,62vw);min-height:42px;padding:8px;border:1px solid #ffffff42;border-radius:7px;background:#0d1118;color:#fff}.media-url-entry button{flex:none}#musicOutputRow select,#cassetteStyleRow select{min-height:40px;max-width:240px;padding:5px 8px}body.karaoke-active #reticle{display:none}
#mediaHint{font-size:14px;line-height:1.5;color:#d1c7d6}#mediaMore a{color:#d8b7ed;font-size:13px}#micMonitorRow{flex-direction:row;align-items:center}
#consolePad{display:flex;justify-content:space-between;align-items:center;gap:8px;max-width:900px;margin:6px auto 0}
#consolePad button{min-width:44px;min-height:44px;touch-action:none}#consolePad .direction-pad{display:grid;grid-template-columns:repeat(4,44px);gap:3px}.console-start{display:flex;gap:4px}
body.media-active header,body.media-active #stations,body.media-active #joysticks,body.media-active #location,body.media-active #reticle,body.media-active #zoomControls,body.media-active #detail{display:none}
@media(max-width:650px){#mediaHud .beta-toolbar{flex-wrap:wrap;gap:5px}#mediaHud .beta-heading{flex:1 1 100%}#mediaHud button{padding:7px 9px}#consolePad{gap:3px}#consolePad button{min-width:38px;padding:6px}#consolePad .direction-pad{grid-template-columns:repeat(4,38px)}}
@media(max-width:360px){#consolePad{flex-wrap:wrap}#consolePad .console-start{order:3;flex-basis:100%;justify-content:center}}
@media(max-width:650px){.beta-toolbar{flex-wrap:wrap;gap:5px 8px}.beta-heading{flex-basis:calc(100% - 160px)}.beta-heading h2{font-size:16px}#betaPowerRow{width:auto;flex:1 1 130px}.beta-utility{margin-left:auto}#betaHud button{padding:7px 10px}#betaStatus{margin-top:3px}#betaScore{font-size:14px}}
@media(max-height:500px) and (orientation:landscape){#betaHud{padding-top:5px;padding-bottom:calc(4px + env(safe-area-inset-bottom));max-height:65dvh}.beta-heading h2{font-size:16px}#betaStatus{margin:2px auto}.beta-toolbar{gap:6px}#betaPowerRow{width:150px}}

#shotWindow{position:fixed;z-index:15;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:clamp(155px,27vw,250px);border:1px solid #ffffff75;border-radius:10px;overflow:hidden;pointer-events:none;background:transparent;box-shadow:0 3px 18px #0008}#shotWindow[hidden]{display:none}.shot-title{display:flex;align-items:center;justify-content:space-between;background:#17151fec;padding:0 4px 0 10px;gap:4px;min-height:34px}.shot-title output{font-size:12px;line-height:1.25;color:#fff}.shot-title button{pointer-events:auto;min-width:34px;min-height:34px;padding:0;font-size:23px;background:transparent;border:0}#shotView{width:100%;aspect-ratio:1.4;background:transparent}@media(max-height:450px){#shotWindow{width:155px;top:6px;right:6px}#shotView{aspect-ratio:1.8}}

#betaVerticalRow{color:#91ff67;font-weight:600}#betaVertical{accent-color:#69ff27}#betaVertical:focus-visible{outline:2px solid #69ff27;outline-offset:3px}

#betaHud #betaPower{appearance:none;-webkit-appearance:none;background:transparent;touch-action:none;--shot-color:#ffdd3b}
#betaPower::-webkit-slider-runnable-track{height:10px;border-radius:8px;background:linear-gradient(90deg,#3093ff 0%,#39db6d 25%,#ffdd3b 50%,#ff9328 75%,#ff3f4c 100%)}
#betaPower::-moz-range-track{height:10px;border-radius:8px;background:linear-gradient(90deg,#3093ff 0%,#39db6d 25%,#ffdd3b 50%,#ff9328 75%,#ff3f4c 100%)}
#betaPower::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:24px;margin-top:-7px;border:3px solid white;border-radius:6px;background:var(--shot-color);box-shadow:0 1px 5px #000b}
#betaPower::-moz-range-thumb{width:12px;height:18px;border:3px solid white;border-radius:6px;background:var(--shot-color);box-shadow:0 1px 5px #000b}
#betaPower:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:6px}
#arcadeSelect{min-height:40px;max-width:min(280px,55vw);background:#282230;color:#fff;border:1px solid #ffffff50;border-radius:7px;padding:7px;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#turretHud{position:fixed;inset:auto 0 0;z-index:9;background:#101c29;border-top:1px solid #85ddff70;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
#turretHud[hidden],#turretCross[hidden]{display:none!important}
#turretHud button{min-height:44px;padding:8px 12px;font-size:14px}#turretFire{background:#195e73;touch-action:none}#turretScore{color:#b8edff;font-size:14px}#turretStatus{display:block;max-width:1100px;margin:5px auto 0;color:#d1e3ec;font-size:13px}
#turretCross{position:fixed;z-index:6;width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 2px #0b595b)}
#turretCross svg{display:block;width:100%;height:100%;fill:#77fff6}
body.turret-active header,body.turret-active #stations,body.turret-active #joysticks,body.turret-active #zoomControls,body.turret-active #location,body.turret-active #reticle,body.turret-active #detail{display:none}
@media(max-width:650px){#turretHud .beta-toolbar{flex-wrap:wrap}#turretHud .beta-heading{flex:1 1 100%}#turretHud button{flex:1}#turretScore{font-size:13px}}

#boxingGuard{display:flex;gap:6px}#boxingGuard button{touch-action:none;border-color:#71df78;color:#b4ffa2}
#boxingPads{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:620px;margin:5px auto 0;user-select:none;-webkit-user-select:none}
#boxingPads p{font-size:11px;line-height:1.5;color:#c1dbbe;text-align:center;margin:0}#boxingPads .boxing-stick-wrap>span{display:block;font-size:11px;text-align:center;color:#c1dbbe}
.boxing-stick{position:relative;width:94px;height:94px;border:1px solid #7be77799;border-radius:50%;background:radial-gradient(circle,#315c3a99,#102a1c99);touch-action:none}
.boxing-stick:before,.boxing-stick:after{content:'';position:absolute;background:#96dd8133;pointer-events:none}.boxing-stick:before{width:1px;height:100%;left:50%}.boxing-stick:after{height:1px;width:100%;top:50%}
.boxing-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:2px solid #b9ffa0;background:radial-gradient(circle at 30% 25%,#b8d5ad,#314433);pointer-events:none}
@media(max-height:500px){.boxing-stick{width:76px;height:76px}#boxingPads p{line-height:1.3;font-size:10px}#boxingPads{margin-top:0}}

#poolViewRow{display:flex;align-items:center;gap:12px;max-width:1100px;margin:5px auto}#poolBallInfo{font-size:12px;color:#eee6d5}body.pool-view #zoomControls{display:flex;top:max(16px,env(safe-area-inset-top));bottom:auto}body.pool-walk #joysticks{display:flex;bottom:calc(var(--pool-dock,190px) + 12px)}@media(max-width:650px){#poolViewRow{gap:7px}#poolViewRow select{max-width:155px}#poolBallInfo{font-size:11px}}
#poolViewButtons{display:flex;gap:5px;flex-shrink:0}#poolViewButtons button{padding:7px 10px;font-size:13px}#poolViewButtons button[aria-pressed=true]{background:#75482b;border-color:#f5c38e}#betaHud #poolViewRow .sr-only{position:absolute}
#poolSuitBadge{position:fixed;z-index:6;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:9px 12px;border:1px solid #ffffff55;border-radius:10px;background:#101927e8;pointer-events:none;max-width:calc(100vw - 190px);font-size:14px;line-height:1.4;color:#fff}#poolSuitBadge[hidden]{display:none}#poolSuitBadge strong,#poolSuitBadge span{display:block}#poolSuitBadge .pool-player{font-size:13px;color:#b7c5d5;font-weight:400}#poolSuitBadge .pool-player.active{color:#fff;font-weight:700}#poolTurnStatus{font-size:15px;color:#ffe3a4;margin-bottom:4px}#poolSuitBadge .pool-player[hidden]{display:none}
@media(max-width:650px){#poolViewRow{flex-wrap:wrap}#poolViewButtons{width:100%}#poolViewButtons button{flex:1}#poolBallInfo{font-size:11px;line-height:1.3}}
#poolViewRow{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px 14px;align-items:center}
#poolViewButtons{grid-column:1;grid-row:1;align-self:end}#poolBallInfo{grid-column:1;grid-row:2;align-self:start;font-size:14px}
#poolSpinControl{grid-column:2;grid-row:1/3;display:grid;justify-items:center;gap:3px;padding:5px;border:1px solid #ffffff38;border-radius:9px;background:#0e1824;color:#f5f4ed;font-size:14px}
.pool-spin-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:5px}
#betaHud #poolSpinReset{font-size:12px;min-height:28px;padding:3px 5px}
#poolSpinPad{position:relative;width:82px;height:82px;border-radius:50%;border:2px solid #dedbd2;background:radial-gradient(circle,transparent 28%,#8b9bad 29%,#8b9bad 30%,transparent 31%,transparent 58%,#8b9bad 59%,#8b9bad 60%,transparent 61%),radial-gradient(circle at 35% 28%,#fffef6,#e4e8eb 70%,#9daab7);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;box-shadow:0 2px 5px #0009}
#poolSpinPad:focus-visible{outline:3px solid #5ecbff;outline-offset:3px}#poolSpinPad[aria-disabled=true]{opacity:.55;cursor:default}
.pool-spin-cross{position:absolute;inset:0;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#536174 calc(50% - .5px),#536174 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#536174 calc(50% - .5px),#536174 calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none}
#poolSpinDot{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#ff2727;border:2px solid #820505;box-shadow:0 0 0 1px #fff9;pointer-events:none}
#poolSpinLabel{font-size:12px;line-height:1.2;min-height:29px;text-align:center;overflow-wrap:anywhere}
@media(max-width:650px){#poolViewRow{gap:5px 9px}#poolViewButtons{flex-wrap:wrap;align-self:end}#poolViewButtons #poolWalk{flex-basis:100%}#poolBallInfo{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){#poolViewRow{grid-template-columns:minmax(0,1fr) 180px}#poolSpinControl{grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:3px 6px}.pool-spin-heading{grid-column:2}#poolSpinPad{grid-column:1;grid-row:1/3;width:64px;height:64px}#poolSpinLabel{grid-column:2;min-height:0}#poolViewButtons #poolWalk{flex-basis:auto}}

body.pool-view #shotWindow{right:86px}

/* Raised red arcade button: one broad, non-selectable touch target. */
#turretHud{background:#151418;border-top:2px solid #5e5150}
#turretHud .beta-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px 18px;align-items:center}
#turretHud .beta-heading{grid-column:1;grid-row:1;min-width:0}
#turretHud .turret-utility{grid-column:1;grid-row:2;display:flex;gap:8px;flex-wrap:wrap}
#turretHud .turret-utility button{flex:0 1 auto;min-height:40px;font-size:12px;padding:6px 10px}
#turretHud #turretFire{grid-column:2;grid-row:1/3;justify-self:center;width:96px;height:96px;min-height:96px;flex:none;padding:0;border:7px solid #282326;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#ff7662 0%,#ee231c 30%,#c80c0c 65%,#8c0000 100%);color:#fff2dc;font:bold 16px Arial,sans-serif;letter-spacing:1px;text-shadow:0 2px 1px #710000;box-shadow:0 0 0 2px #867774,0 0 0 4px #262225,0 7px 0 #060506,0 10px 15px #0009,inset 0 3px 3px #ffc5a8,inset 0 -7px 5px #770000;touch-action:none;transition:transform 60ms,box-shadow 60ms}
#turretHud #turretFire span{pointer-events:none}
#turretHud #turretFire:active,#turretHud #turretFire.is-held{transform:translateY(4px);background:radial-gradient(ellipse at 40% 25%,#ff8c74,#f52a1f 35%,#bd0909 80%);box-shadow:0 0 0 2px #867774,0 0 0 4px #262225,0 3px 0 #060506,0 5px 8px #0009,inset 0 2px 3px #ffbe9e,inset 0 -3px 5px #7a0000}
#turretHud #turretFire:focus-visible{outline:3px solid #ffe3a5;outline-offset:6px}
#turretStatus{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:12px;margin-top:10px}
@media(max-height:500px) and (orientation:landscape){#turretHud .beta-toolbar{grid-template-columns:minmax(0,1fr) auto 86px;gap:12px}#turretHud .beta-heading{grid-column:1;grid-row:1}#turretHud .turret-utility{grid-column:2;grid-row:1}#turretHud #turretFire{grid-column:3;grid-row:1;width:78px;height:78px;min-height:78px;font-size:13px;border-width:6px}#turretStatus{margin:3px auto 0}}

#boxingGuard{flex-wrap:wrap}#boxingGuard .boxing-punch-buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex-basis:100%}#boxingGuard .boxing-punch-buttons span{width:68px;font-size:11px;color:#c1dbbe}#boxingGuard .boxing-punch-buttons button{min-height:44px;padding:6px 9px;font-size:12px}

#rocketPad{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:520px;margin:5px auto 0;padding:0 12px 8px}#rocketPad[hidden]{display:none}
.rocket-stick-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;color:#c3ced7;font-size:12px;letter-spacing:.13em}
#rocketStick{width:120px;height:120px;border:2px solid #9cb1c366;border-radius:50%;background:radial-gradient(circle,#182737 0%,#101823 55%,#05080e 100%);box-shadow:inset 0 2px 12px #0009;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
.rocket-knob{display:block;width:58px;height:58px;border-radius:50%;border:1px solid #dbe5ee88;background:radial-gradient(circle at 36% 28%,#9caebc,#485763 57%,#1f2830);box-shadow:0 4px 10px #000a;pointer-events:none}
#mediaHud #rocketShoot{width:112px;height:112px;min-height:112px;border-radius:50%;border:8px solid #49080b;background:radial-gradient(circle at 36% 24%,#ff6255,#ed252b 53%,#aa0713);box-shadow:0 7px 0 #240207,0 10px 12px #0008,inset 0 2px 2px #ffbb9988;color:#fff8de;font-size:19px;font-weight:800;letter-spacing:.06em;text-shadow:0 1px 2px #6a040a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#mediaHud #rocketShoot.pressed,#mediaHud #rocketShoot:active{transform:translateY(5px);box-shadow:0 2px 0 #240207,inset 0 2px 8px #62010a;background:#c81520}
@media(max-height:500px){#rocketStick{width:90px;height:90px}.rocket-knob{width:46px;height:46px}#mediaHud #rocketShoot{width:84px;height:84px;min-height:84px;font-size:15px}#rocketPad{max-width:620px;padding-bottom:2px}.rocket-stick-wrap{gap:0}}
#mediaHud #rocketShoot[hidden]{display:none}
/* Breakout uses the same circular stick, size and position as Space Patrol.
   Keep the empty fire-side space so changing games never moves the thumb. */
#rocketPad.breakout-controls::after{content:"";width:112px;flex:0 0 112px}
@media(max-height:500px){#rocketPad.breakout-controls::after{width:84px;flex-basis:84px}}

/* Illustrated Valley ball-release close-up, before entering a fresh rack. */
#poolRelease{position:fixed;inset:0;z-index:1200;background:#060610c9;display:grid;place-items:center;padding:16px;touch-action:none}
#poolRelease[hidden]{display:none}
.pool-release-card{width:min(720px,94vw);border:1px solid #947865;border-radius:16px;overflow:hidden;background:#201c23;box-shadow:0 16px 70px #000b}
.pool-release-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#f8edda;gap:8px}.pool-release-heading strong{font-size:16px}
#poolReleaseCanvas{display:block;width:100%;height:auto}#poolReleaseSkip{display:block;margin:12px auto;padding:12px 24px;min-height:48px}

#poolPocketTally{display:block;max-width:1100px;margin:5px auto;color:#f4e4b8;font-size:14px;line-height:1.35}#poolPocketTally[hidden]{display:none}
#shotWindow[data-kind=return],body.pool-view #shotWindow[data-kind=return]{width:min(560px,calc(100vw - 24px));left:12px;right:auto;top:max(12px,env(safe-area-inset-top));pointer-events:auto;background:transparent}#shotWindow[data-kind=return] #shotView{aspect-ratio:3.3}#shotWindow[data-kind=return] .shot-title output{font-size:15px}#shotWindow[data-kind=return] #shotClose{min-width:44px;min-height:44px}
#poolReturnDetails{background:#17151f;padding:0 10px 10px;max-height:35vh;overflow:auto}#poolReturnDetails[hidden]{display:none}#poolReturnDetails p{font-size:14px;line-height:1.35;margin:7px 0;color:#f1e9d7}#poolReturnList{display:flex;gap:8px;list-style:none;padding:5px 0 8px;margin:0;overflow-x:auto;touch-action:pan-x}
.return-ball{display:flex;flex-direction:column;align-items:center;flex:0 0 72px;gap:4px;font-size:14px;color:white;border:1px solid #ffffff28;border-radius:8px;padding:7px 2px}.return-ball.latest{border-color:#f7c450}.return-ball small{font-size:12px;color:#f7c450}.return-ball-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #fff9;background:radial-gradient(circle at 32% 26%,#ffffff55,transparent 55%),var(--ball-color);font-weight:bold;color:white;text-shadow:0 1px 2px #000,1px 0 2px #000}.stripe .return-ball-icon{background:linear-gradient(#fffef8 0 28%,var(--ball-color) 29% 71%,#fffef8 72%)}.cue .return-ball-icon{color:#121419;text-shadow:none}

#golfControls{display:block;max-width:1100px;margin:6px auto 0}#golfControls span{font-size:13px;color:#e6d5c0;line-height:1.3}
.golf-meter-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:23px}.golf-meter-heading output{font-variant-numeric:tabular-nums;color:#fff;font-weight:700;margin-left:6px}
#golfPowerMeter{position:relative;height:19px;margin:0 7px;isolation:isolate;pointer-events:none}
.golf-power-track{position:absolute;inset:0;overflow:hidden;border:2px solid #f7eee0;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#f4efe83a calc(10% - 1px),#f4efe83a 10%),#111923}
#golfPowerFill{height:100%;width:0;background:linear-gradient(90deg,#51ddb2,#e8df50 70%,#fb7543);border-radius:1px}
#golfPowerCursor{position:absolute;left:0;top:-3px;bottom:-3px;width:3px;background:white;box-shadow:0 0 4px #000;transform:translateX(-50%);z-index:2}
#golfTargetPin{position:absolute;left:80%;top:-22px;height:44px;width:2px;transform:translateX(-50%);background:#ffcb65;box-shadow:0 0 3px #000;z-index:3}
#golfTargetPin .golf-pin-flag{position:absolute;right:0;top:0;width:17px;height:13px;background:#ffcb65;clip-path:polygon(100% 0,100% 100%,0 75%,0 0)}
.golf-meter-scale{display:flex;justify-content:space-between;margin:3px 7px 4px}.golf-meter-scale span{font-size:11px!important;color:#b9b4b0!important}
.golf-target-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.golf-target-row label{display:flex;align-items:center;gap:8px}.golf-target-row select{min-height:44px;max-width:175px;padding:5px 8px}#golfWindmill{flex-shrink:0;min-height:44px}#golfWindmill[aria-pressed=true]{background:#75482b;border-color:#f5c38e}
#golfPowerHint{display:block;margin-top:4px}body.putting-game #betaAction{touch-action:none;min-width:116px;min-height:48px}body.putting-game #betaStatus{font-size:13px}body.putting-game #betaHud{max-height:59dvh}
@media(max-height:500px) and (orientation:landscape){#golfControls{display:grid;grid-template-columns:minmax(160px,1fr) auto;column-gap:22px;margin-top:3px}.golf-meter-heading{grid-column:1;grid-row:1;margin-bottom:21px}#golfPowerMeter{grid-column:1;grid-row:2}.golf-meter-scale{grid-column:1;grid-row:3}.golf-target-row{grid-column:2;grid-row:1/4;align-self:center}#golfPowerHint{grid-column:1/3;margin-top:0}body.putting-game #betaHud{max-height:65dvh}}

#turretStartOverlay[hidden]{display:none!important}
#turretStartOverlay{position:fixed;z-index:14;display:flex;align-items:center;justify-content:center;pointer-events:none}
#turretStartScreen{position:absolute;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
#turretStartButton{position:absolute;bottom:12%;pointer-events:auto;background:#be282a;border:3px solid #ffd777;border-radius:8px;color:#fff4d6;font-size:22px;font-weight:800;min-width:180px;min-height:58px;box-shadow:0 5px 0 #511017}

#golfSlopeReadout{display:block;font-weight:800;font-size:16px;line-height:1.35;margin-top:5px;font-variant-numeric:tabular-nums}#golfSlopeReadout.uphill,#golfSlopeReadout .uphill{color:#ff7878}#golfSlopeReadout.downhill,#golfSlopeReadout .downhill{color:#65b9ff}#golfSlopeReadout.flat{color:#e9eddf}#golfSlopeReadout.mixed{color:#a3afa9;font-size:14px}#golfSlopeReadout.mixed span{display:inline-block}#golfRoundSlope{max-width:220px;min-height:44px}
@media(max-height:500px) and (orientation:landscape){#golfSlopeReadout{grid-column:2;grid-row:4;text-align:right;margin-top:0}#golfPowerHint{grid-column:1;grid-row:4}}
