:root{--wood1:#b87935;--wood2:#6e3f1f;--wood3:#3a2115;--gold:#ffd34f;--orange:#ff9b19;--purple:#8b4df6;--blue:#2f8dff;--green:#75f247}.stage-wrap{border:6px solid #8a542b;border-top-color:#d79a4e;border-left-color:#bc7939;border-bottom:11px solid #412516;box-shadow:inset 0 2px #ffe5a45e,inset 0 -12px #251208cc,0 13px 0 #130a06,0 26px 55px #000b}.stage-wrap::after{content:"";position:absolute;z-index:4;pointer-events:none;inset:0;border-radius:16px;background:linear-gradient(90deg,#26130988 0 1.2%,transparent 3% 97%,#26130988 98.8% 100%);box-shadow:inset 0 0 45px #07110b44}.hud{top:10px;gap:9px}.hud>div{border:2px solid #2e1b12;background:linear-gradient(180deg,#6f4527ed 0,#412819ef 42%,#24170fef 100%);border-radius:11px;padding:7px 11px;box-shadow:inset 0 2px #e8b76b55,inset 0 -3px #120a06aa,0 5px 0 #1c0e08cc,0 10px 18px #0006}.hud span{color:#ffe8bb;font-size:.62rem;text-shadow:0 2px #201006}.hud strong{color:#fff7dd;font-size:1.28rem;text-shadow:0 3px 0 #140a05}.slime-dot{border:2px solid #dfffab;background:radial-gradient(circle at 32% 26%,#f3ffe5 0 10%,#b8ff69 12% 24%,#6ef14a 25% 63%,#25a43b 64%);box-shadow:inset -4px -4px #147d2a88,0 0 16px #7cff4dcc}.review-button{position:relative;background:linear-gradient(180deg,#fff07c,#ffbb2f 50%,#e1760d)!important;border:2px solid #fff0a1!important;border-radius:18px!important;color:#522800!important;text-shadow:0 1px #fff2b1!important;box-shadow:inset 0 3px #fff8bf,0 6px 0 #7e3a0a,0 11px 22px #0007!important}.review-button::before{content:"📖";margin-right:7px}.controls button{border:2px solid #3d2415;background:linear-gradient(180deg,#8a5a32e8,#55331def 55%,#352015ef);color:#fff9e9;box-shadow:inset 0 2px #f0bd7552,0 5px 0 #251308,0 9px 16px #0006}.aim-controls{left:18px;bottom:18px;padding:7px;border-radius:16px;background:linear-gradient(180deg,#7b4a27e8,#3d2213ed);border:2px solid #2c170c;box-shadow:inset 0 2px #efb86655,0 6px 0 #1b0d07,0 12px 22px #0007}.aim-controls button{min-width:64px;font-size:1.55rem;border-radius:12px}.depth-controls{right:18px;gap:8px;padding:9px;border-radius:18px;background:linear-gradient(180deg,#70441fe8,#3a2313ed);border:2px solid #27150c;box-shadow:inset 0 2px #efb86655,0 6px 0 #170b05,0 12px 24px #0007}.depth-controls::before{content:"CHOOSE LANE";display:block;text-align:center;color:#fff1c8;font-weight:950;font-size:.6rem;letter-spacing:.09em;text-shadow:0 2px #1b0d06}.depth-controls button{min-width:112px;min-height:54px;border-radius:12px;text-align:left;padding:7px 10px;font-size:.9rem}.depth-controls button[data-lane="0"]{background:linear-gradient(180deg,#a8ff63,#54d93f 58%,#29a838);color:#12310c}.depth-controls button[data-lane="1"]{background:linear-gradient(180deg,#7bc1ff,#338ff0 58%,#1765ba);color:#061d36}.depth-controls button[data-lane="2"]{background:linear-gradient(180deg,#c68cff,#8b4df1 58%,#6029b5);color:#fff}.depth-controls button::before{display:block;font-size:.58rem;font-weight:800;opacity:.8}.depth-controls button[data-lane="0"]::before{content:"HIGH POINTS"}.depth-controls button[data-lane="1"]::before{content:"MOVING TARGETS"}.depth-controls button[data-lane="2"]::before{content:"EASIER SHOTS"}.depth-controls button.active{outline:3px solid #fff9c9;outline-offset:1px;transform:scale(1.035);filter:saturate(1.15) brightness(1.08);box-shadow:inset 0 2px #fff9,0 5px 0 #40230f,0 0 20px #fff78a66}.throw-button{right:18px;bottom:18px;min-width:192px;min-height:58px;border-radius:20px!important;background:linear-gradient(180deg,#fff566,#ffc82f 48%,#f07a10)!important;border:3px solid #fff2a4!important;color:#662900!important;font-size:1.06rem!important;letter-spacing:.02em;text-shadow:0 2px #fff1a8!important;box-shadow:inset 0 3px #fffcc7,0 7px 0 #873707,0 14px 24px #0008!important}.throw-button::after{content:"!"}.status{top:76px;background:#2b170dcc;border:1px solid #d9a35c66;color:#fff3d5;box-shadow:0 4px 14px #0006}.callout{background:linear-gradient(180deg,#734520f2,#2a160bf2);border-color:#ffdd8b80;color:#fff5d7}.panel{border-color:#8a5a31;background:linear-gradient(180deg,#4a2d1b,#1e1511);box-shadow:inset 0 2px #efbc7150,0 8px 0 #100906,0 25px 80px #000c}.panel .eyebrow{color:#a6ff63}.panel select{background:#1d130d;border-color:#785032}.rules div,.load-meter{background:linear-gradient(180deg,#392419,#21150f);border-color:#6f482d}.answers button{border-color:#6c472d;background:linear-gradient(180deg,#4c301e,#2a1b13);box-shadow:0 3px 0 #130a06}.answers button:hover:not(:disabled),.answers button:focus-visible{border-color:#b6ff71;background:#533820}@media(max-width:900px){.depth-controls{right:9px;padding:6px}.depth-controls button{min-width:90px;min-height:46px;font-size:.78rem}.throw-button{min-width:154px;min-height:48px}.aim-controls{left:9px;bottom:10px;padding:5px}}@media(max-width:680px){.depth-controls{padding:5px;gap:4px}.depth-controls::before{display:none}.depth-controls button{min-width:58px;min-height:42px;padding:5px;font-size:.7rem;text-align:center}.depth-controls button::before{display:none}.throw-button{min-width:132px}.aim-controls{padding:4px}}@media(max-width:680px) and (orientation:portrait){.depth-controls{background:linear-gradient(180deg,#70441f,#3a2313);border-color:#27150c}.aim-controls{background:linear-gradient(180deg,#70441f,#3a2313)}}
/* Finish the carnival control pass with subtle brass hardware and slime accents. */
.hud>div{background-image:
 radial-gradient(circle at 8px 8px,#f4cf82 0 1px,#6b472a 1.6px 2.5px,transparent 3px),
 radial-gradient(circle at calc(100% - 8px) 8px,#f4cf82 0 1px,#6b472a 1.6px 2.5px,transparent 3px),
 radial-gradient(circle at 8px calc(100% - 8px),#f4cf82 0 1px,#6b472a 1.6px 2.5px,transparent 3px),
 radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#f4cf82 0 1px,#6b472a 1.6px 2.5px,transparent 3px),
 repeating-linear-gradient(0deg,transparent 0 10px,#ffffff08 11px,#180c0712 12px),
 linear-gradient(180deg,#6f4527ed 0,#412819ef 42%,#24170fef 100%);
}
.hud>div:nth-of-type(1)>span::before{content:"◷"}
.hud>div:nth-of-type(2)>span::before{content:"★"}
.hud>div:nth-of-type(4)>span::before{content:"🔥"}
.hud>div:not(.slime-readout)>span::before{margin-right:5px;color:#ffd978;text-shadow:0 1px #351c0d}
.throw-button{isolation:isolate}
.throw-button::before{content:"";position:absolute;z-index:0;pointer-events:none;top:3px;left:14px;right:14px;height:7px;border-radius:999px;background:linear-gradient(180deg,#c7ff77,#75e644 70%,#45b62f);box-shadow:0 2px 0 #3f8e27}
.throw-button{padding-top:12px!important}
@media(max-width:680px){.throw-button{padding-top:9px!important}}
