@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--forest:#193328;--deep:#10271e;--cream:#fff3d6;--yellow:#ffc35d;--lime:#cbec94;--muted:#a8b8a5;font-family:'DM Sans',sans-serif;background:var(--deep);color:var(--cream)}
*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}button:disabled{opacity:.4;cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.game-app{height:100dvh;min-height:650px;display:flex;flex-direction:column;overflow:hidden}.hud{height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:24px;z-index:5;background:linear-gradient(100deg,#203d2f,#11271f);border-bottom:3px solid #0b2018;box-shadow:0 3px 8px #0b261744}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;line-height:.8;position:relative;display:flex;flex-wrap:wrap;align-content:center;width:250px;gap:8px;filter:drop-shadow(2px 3px 0 #071d16)}.brand-chicken,.brand-shot{font-size:41px;letter-spacing:-.8px}.brand-shot{color:var(--yellow);position:relative}.comb{position:absolute;color:#f36e4f;top:-16px;left:8px;font-size:26px;transform:rotate(12deg)}.brand-caption{flex-basis:100%;font:600 8px 'DM Sans',sans-serif;letter-spacing:3.5px;color:#bdd2b4;margin-top:4px;padding-left:2px}.scoreboard{display:flex;gap:32px;align-items:center}.score-block{display:flex;align-items:center;gap:13px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#bbc7b4}.score-block strong{font:800 44px/1 'Barlow Condensed',Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--yellow);min-width:86px}.timer-block strong{min-width:100px}.timer-block.urgent strong{color:#ff8b6d;animation:tick 1s infinite}.hud-divider{width:1px;height:35px;background:#71816a66}.hud-right{display:flex;gap:10px;align-items:center}.best{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:15px}.best strong{font:700 22px/1 'Barlow Condensed',Impact,sans-serif}.best .eyebrow{font-size:8px}.icon-button{width:38px;height:38px;border:1px solid #f5efcb44;border-radius:50%;background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:background .15s,transform .15s}.icon-button:hover{background:#ffffff18;transform:translateY(-1px)}.arena{position:relative;flex:1;min-height:0;isolation:isolate;background:#86c6e6 url('./assets/meadow.png') center center/cover no-repeat;overflow:hidden}.arena:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #142f2414;z-index:0}#gameCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:none;cursor:crosshair}.scene-label{position:absolute;left:28px;top:20px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#163c37;text-shadow:0 1px 4px #ffffff66;pointer-events:none;z-index:2}.live-dot{width:5px;height:5px;border-radius:50%;background:#245746}.overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#102c245c,transparent 70%);backdrop-filter:blur(2px);padding:20px 330px 100px 30px}.welcome-card{width:460px;text-align:center;background:linear-gradient(145deg,#19392ef5,#183129f0);border:1px solid #fff3d633;border-radius:23px;padding:31px 30px 24px;box-shadow:0 24px 70px #102e2844;position:relative}.welcome-tag{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--lime);display:block}.welcome-tag>span{color:var(--yellow);margin-right:5px}h1{font:900 clamp(56px,5.6vw,85px)/.92 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.4px;margin:20px 0 18px;text-shadow:0 4px 0 #0d251e}h1 em{font-style:normal;color:var(--yellow)}.welcome-card p{font-size:13px;line-height:1.8;color:#c8d5bf;margin:0 0 22px}.primary-button{border:1px solid #ffe5a0;background:linear-gradient(#ffcf73,#ffb943);box-shadow:0 4px 0 #aa6e2e,0 7px 15px #0002;color:#233324;border-radius:9px;min-height:49px;padding:13px 19px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;transition:filter .15s,transform .15s}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-button:active{transform:translateY(3px);box-shadow:0 1px 0 #aa6e2e}.camera-icon{font-size:20px}.text-button{background:none;border:0;font-size:11px;color:var(--cream);display:block;margin:19px auto 0}.text-button span{color:var(--yellow);margin-left:7px}.privacy-note{font-size:9px;display:block;color:#98b49b;margin:17px 0 23px}.privacy-note span{margin-right:4px}.welcome-steps{border-top:1px solid #b7cdb323;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:600;letter-spacing:.6px;color:#b9c7ad}.welcome-steps b{display:inline-block;margin-right:4px;color:var(--yellow)}.bottom-vignette{position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#09281a78);z-index:1;pointer-events:none}.bottom-tools{position:absolute;bottom:26px;left:26px;right:326px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;z-index:3;pointer-events:none}.gesture-tip{display:flex;align-items:center;gap:13px;background:#173124d9;border:1px solid #fff3d641;border-radius:13px;padding:14px 17px;box-shadow:0 4px 20px #0c301329;backdrop-filter:blur(8px)}.gesture-tip svg{width:46px;height:42px;fill:none;stroke:var(--cream);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.gesture-tip strong,.gesture-tip span{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.6px}.gesture-tip strong{font-size:16px}.gesture-tip span{font-size:17px;color:var(--yellow);margin-top:2px}.weapon-panel{padding:12px 17px 10px;border-radius:13px;background:#163024e8;box-shadow:0 4px 20px #0c301329;border:1px solid #fff3d633;pointer-events:auto;min-width:250px;position:relative;overflow:hidden}.weapon-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.weapon-caption strong{font:800 15px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.weapon-caption span{font-size:8px;letter-spacing:1px;color:#b8c7ac}.shells{display:flex;gap:10px;background:none;border:0;width:100%;padding:0;justify-content:space-between}.shell{display:block;width:19px;height:36px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#af3326,#f46c4f 34%,#dc4931 70%,#922c21);border:1px solid #ffae7a;position:relative;box-shadow:inset 0 3px 0 #fca78a88}.shell:after{content:'';position:absolute;bottom:0;left:-2px;right:-2px;height:8px;background:linear-gradient(90deg,#b38d3d,#ffe08b,#b79242);border-radius:1px}.shell.empty{background:#ffffff0b;border-color:#acb0a155;box-shadow:none}.shell.empty:after{background:#acb0a122}.reload-track{height:2px;position:absolute;left:0;right:0;bottom:0;background:#ffffff12}.reload-track span{height:100%;width:0;background:var(--yellow);display:block}.camera-card{position:absolute;bottom:26px;right:26px;width:270px;background:#183027f2;border:2px solid #e4e9cd9c;border-radius:15px;z-index:5;overflow:hidden;box-shadow:0 7px 30px #0a271a40}.camera-heading{height:31px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;font:700 10px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;border-bottom:1px solid #ced9bb22}.camera-status{color:#afbaa4;display:flex;align-items:center;gap:5px;font:600 8px 'DM Sans',sans-serif;letter-spacing:.7px}.camera-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.camera-status.ready{color:#a9f28b}.camera-status.warn{color:#ffd185}.camera-view{position:relative;aspect-ratio:4/3;background:#11261f;overflow:hidden}.camera-view video,.camera-view canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.camera-view video{transform:scaleX(-1);opacity:.8}.camera-view canvas{z-index:1}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:radial-gradient(ellipse at center,#264236,#132a22)}.camera-placeholder svg{width:45px;height:38px;fill:none;stroke:#aec5a5;stroke-width:2;opacity:.7}.camera-placeholder strong{font-size:8px;letter-spacing:1px;color:#c2d0b7}.camera-placeholder span{font-size:9px;color:#90a78e}.camera-footer{height:29px;padding:0 10px;display:flex;align-items:center;gap:8px;border-top:1px solid #ced9bb22}.camera-footer>span{font-size:7px;letter-spacing:.7px;color:#a2b79c;flex:1}.camera-footer button{background:none;border:0;font-size:18px;color:#cad5b9;padding:0 2px}.tracking-warning{position:absolute;top:53px;left:50%;transform:translateX(-50%);background:#18332cf2;border:1px solid #ffc35d99;color:#ffdb9a;z-index:6;border-radius:8px;max-width:85%;padding:10px 18px;text-align:center;font-size:11px;box-shadow:0 5px 25px #173c2533}.countdown{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);z-index:6;font:900 140px 'Barlow Condensed',Impact,sans-serif;color:var(--cream);text-shadow:0 6px 0 #18382d,0 0 50px #17352a66;pointer-events:none}.combo-badge{position:absolute;top:20px;right:26px;background:#19382be8;color:var(--yellow);padding:8px 14px;border-radius:7px;font:800 20px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.5px;z-index:2}.statusbar{height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:8px;letter-spacing:1.5px;color:#a0b298;gap:15px;background:#132a21}.statusbar>span:first-child{display:flex;align-items:center;gap:6px}.statusbar i{width:4px;height:4px;background:var(--lime);border-radius:50%}.local-badge{font-size:7px}.local-badge b{display:inline-block;color:#ebdcae;padding:3px 4px;margin-left:5px;border:1px solid #98ae8d44;border-radius:3px}dialog{background:#19342a;color:var(--cream);border:1px solid #acbc9f66;border-radius:19px;padding:33px;max-width:500px;width:calc(100% - 30px);max-height:90dvh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#09251ccc;backdrop-filter:blur(5px)}dialog>.dialog-close.icon-button{position:absolute;right:15px;top:15px}dialog h2{font:800 40px/1 'Barlow Condensed',Impact,sans-serif;margin:21px 0}dialog ol{padding-left:20px}dialog li,dialog p{font-size:12px;line-height:1.8;color:#bacbb1}dialog li{padding-left:4px;margin-bottom:12px}dialog strong{color:#f0e8ce}.help-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:16px 0;border-block:1px solid #c5d7b522}.help-settings label{display:flex;flex-direction:column;gap:10px;font-size:10px}.help-settings select{background:#102a20;color:var(--cream);padding:6px;border:1px solid #8d9d7d66;border-radius:5px}.help-settings input{accent-color:var(--yellow);width:100%}.help-note{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-stats{display:flex;justify-content:space-around;margin:20px 0;border-block:1px solid #c1d3ab33;padding:16px 0}.result-stats strong{display:block;font:800 30px 'Barlow Condensed',Impact,sans-serif;color:var(--yellow)}.result-stats span{font-size:8px;letter-spacing:1px;color:#bdcbb2}.result-actions{display:flex;flex-direction:column;gap:10px}.result-actions .text-button{margin-top:6px}.result-score{font-size:88px;margin:16px 0 3px}.result-label{font-size:9px;letter-spacing:2px;color:#c2d5b8}.practice-label{color:#ffdb9a}.shot-flash{animation:flash .1s}.game-app:fullscreen{min-height:0}.game-app:fullscreen .hud{height:90px}@keyframes tick{50%{opacity:.5}}@keyframes flash{0%{filter:brightness(1.15)}100%{filter:brightness(1)}}
@media(min-width:1600px){.hud{height:110px;padding-inline:44px}.brand{width:300px}.brand-chicken,.brand-shot{font-size:48px}.camera-card{width:300px;right:32px;bottom:30px}.bottom-tools{right:365px;left:32px;bottom:30px}.gesture-tip{padding:18px}.weapon-panel{min-width:290px}.shell{height:41px;width:22px}.overlay{padding-right:365px}.welcome-card{width:490px;padding:38px}}
@media(max-width:1100px){.hud{padding:0 20px;height:84px;gap:15px}.brand{width:198px;gap:5px}.brand-chicken,.brand-shot{font-size:34px}.brand-caption{font-size:6px;letter-spacing:3px}.scoreboard{gap:17px}.score-block{gap:8px;flex-direction:column;align-items:flex-start}.score-block strong{font-size:34px;min-width:70px}.eyebrow{font-size:7px}.best{display:none}.hud-right{gap:7px}.icon-button{width:32px;height:32px;font-size:18px}.camera-card{width:225px;right:18px;bottom:18px}.bottom-tools{left:18px;right:260px;bottom:18px;gap:12px}.gesture-tip{padding:10px;gap:8px}.gesture-tip svg{width:32px}.gesture-tip strong{font-size:12px}.gesture-tip span{font-size:13px}.weapon-panel{min-width:205px;padding:10px 12px}.weapon-caption span{font-size:6px}.weapon-caption{gap:8px}.shell{width:16px;height:30px}.overlay{padding-right:260px;padding-bottom:75px}.welcome-card{width:390px;padding:24px}.welcome-card h1{font-size:67px}.welcome-card p{font-size:12px}.welcome-tag{font-size:8px}.scene-label{font-size:7px;left:20px}.statusbar{font-size:6px;padding-inline:20px}.local-badge{display:none}}
@media(max-width:760px){.game-app{min-height:620px}.hud{padding:0 13px;height:73px;gap:12px}.brand{width:150px;gap:4px}.brand-chicken,.brand-shot{font-size:27px}.brand-caption{font-size:5px;letter-spacing:2px}.comb{font-size:20px;top:-12px}.hud-right{gap:5px}.icon-button{width:29px;height:29px;font-size:16px}.fullscreen-button{display:none}.scoreboard{gap:9px}.score-block strong{font-size:29px;min-width:52px}.score-block .eyebrow{font-size:6px;letter-spacing:1px}.hud-divider{height:27px}.timer-block strong{min-width:60px}.camera-card{width:165px;right:12px;bottom:14px;border-radius:10px}.camera-heading{height:25px;font-size:8px;padding:0 8px}.camera-status{font-size:6px}.camera-footer{height:25px;padding:0 6px;gap:3px}.camera-footer>span{font-size:5px;letter-spacing:0}.camera-placeholder{gap:8px}.camera-placeholder svg{width:29px;height:24px}.camera-placeholder strong{font-size:5px;letter-spacing:.5px}.camera-placeholder span{font-size:6px}.bottom-tools{left:12px;right:190px;bottom:14px;flex-direction:column;align-items:flex-start;gap:8px}.gesture-tip{padding:8px 10px;border-radius:9px}.gesture-tip svg{width:24px;height:27px}.gesture-tip strong{font-size:10px}.gesture-tip span{font-size:11px}.weapon-panel{min-width:174px;padding:8px 10px;border-radius:9px}.weapon-caption{margin-bottom:7px}.weapon-caption strong{font-size:12px}.weapon-caption span{font-size:5px;letter-spacing:.3px}.shell{width:14px;height:25px}.shells{gap:8px}.overlay{padding:35px 16px 190px;align-items:center;background:#15352c33}.welcome-card{max-width:380px;width:100%;padding:22px 20px 19px}.welcome-card h1{font-size:58px;margin:16px 0}.welcome-card p{font-size:11px;margin-bottom:16px}.primary-button{font-size:11px;min-height:44px}.welcome-steps{font-size:6px;padding-top:13px}.privacy-note{font-size:8px;margin:14px 0 16px}.text-button{font-size:10px;margin-top:15px}.scene-label{top:13px;left:13px;font-size:6px;letter-spacing:1px}.statusbar{height:29px;padding-inline:13px;font-size:5px;letter-spacing:.8px}.combo-badge{top:30px;right:12px;font-size:15px}.countdown{font-size:100px;top:30%}.tracking-warning{font-size:9px;top:35px;padding:8px 10px}.result-score{font-size:64px!important}.result-stats{margin:14px 0;padding:12px 0}}
.calibration-target{font:400 52px/1 sans-serif;color:#ffcc70;margin:12px auto}.calibration-progress{height:5px;border-radius:6px;background:#ffffff1a;overflow:hidden;max-width:230px;margin:12px auto}.calibration-progress span{display:block;height:100%;width:0;background:#cbed9c;border-radius:6px;transition:width .08s linear}#calibrationHint{font-size:10px;margin:10px 0;color:#d2e8bc}.welcome-card:has(.calibration-target) h1{font-size:58px;margin:16px 0}.welcome-card:has(.calibration-target) .privacy-note{margin-bottom:0}
.calibration-instructions{text-align:left}.pose-example{display:flex;align-items:center;gap:16px;background:#ffffff09;border:1px solid #e5eecb22;border-radius:10px;padding:8px 12px;margin-bottom:17px}.pose-example svg{width:85px;height:90px;flex-shrink:0}.pose-example strong,.pose-example span{display:block}.pose-example strong{font-size:12px;color:#ffe1a2;margin-bottom:6px}.pose-example span{font-size:10px;line-height:1.7;color:#c8d7bd}.calibration-instructions ol{list-style:none;padding:0;margin:0}.calibration-instructions li{display:flex;gap:11px;font-size:10px;line-height:1.6;color:#b8cdb0;margin:10px 0}.calibration-instructions li>b{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #c8ddab44;color:#ffcf70;border-radius:50%;flex-shrink:0;font-size:10px}.calibration-instructions li strong{display:block;color:#f1eed7;font-size:11px}.welcome-card:has(.calibration-instructions){padding:23px 25px;max-height:calc(100% - 8px);overflow:auto}.welcome-card:has(.calibration-instructions) h1{font-size:49px;margin:14px 0 17px}.welcome-card:has(.calibration-instructions) .privacy-note{margin-bottom:0}.welcome-card:has(.calibration-instructions) .text-button{margin-top:12px}.calibration-guide{position:absolute;left:25%;right:25%;top:20%;bottom:20%;border:2px dashed #ffcf70cc;border-radius:16px;z-index:3;pointer-events:none;box-shadow:0 0 0 100px #10261b33}.calibration-guide span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 8px 'DM Sans',sans-serif;letter-spacing:.7px;color:#ffe0a2;text-shadow:0 1px 3px #000}.calibration-guide.position-ok{border-color:#cbed9c}.calibration-guide.position-ok span{color:#cbed9c}
@media(min-width:901px){.calibrating .overlay{padding:15px 400px 15px 30px}.calibrating .camera-card{width:330px;right:35px;top:50%;bottom:auto;transform:translateY(-50%);border-color:#ffe3a5}.calibrating .camera-heading{height:40px;font-size:13px}.calibrating .camera-footer{height:40px}.calibrating .camera-footer>span{font-size:8px}.calibrating .bottom-tools{opacity:.25;pointer-events:none}}
@media(max-width:900px){.welcome-card:has(.calibration-instructions){padding:17px}.welcome-card:has(.calibration-instructions) h1{font-size:35px;margin:10px 0}.pose-example{gap:8px;padding:5px 8px;margin-bottom:10px}.pose-example svg{width:58px;height:64px}.pose-example strong{font-size:10px}.pose-example span{font-size:8px}.calibration-instructions li{font-size:8px;margin:7px 0;gap:7px}.calibration-instructions li strong{font-size:9px}.calibration-instructions li>b{width:19px;height:19px;font-size:8px}.calibration-guide span{font-size:5px;letter-spacing:0;top:-13px}.calibrating .overlay{padding-bottom:165px}.calibrating .bottom-tools{opacity:.2}.calibration-progress{margin:8px auto}#calibrationHint{font-size:8px}}
.pose-example{flex-direction:column;gap:3px;text-align:center}.pose-example svg{width:200px;height:122px}.pose-example strong{margin-bottom:3px}.pose-example>div span:last-child{font-size:8px;color:#9eb598}.welcome-card:has(.calibration-instructions){padding:17px 22px}.welcome-card:has(.calibration-instructions) h1{font-size:39px;margin:10px 0}.calibration-instructions li{margin:8px 0}.pose-example{margin-bottom:10px;padding:5px 10px 9px}@media(max-width:900px){.pose-example svg{width:155px;height:94px}.pose-example{padding:3px 7px 6px}.welcome-card:has(.calibration-instructions) h1{font-size:30px}.welcome-card:has(.calibration-instructions){padding:12px 14px}.calibration-instructions li{margin:5px 0}.pose-example strong{font-size:9px}}
/* Keep video and the canvas composited without a full-screen live blur pass. */
.overlay,.gesture-tip{backdrop-filter:none}.camera-view{contain:layout paint}.camera-card{contain:layout style}.arena{contain:layout paint}
#trackingRate{font:600 8px 'DM Sans',sans-serif;color:#a7bc9e;letter-spacing:0;margin-left:auto;margin-right:10px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:480px){.hud{padding-inline:10px;gap:8px}.brand{width:88px;flex-shrink:0;gap:3px}.brand-chicken,.brand-shot{font-size:23px}.brand-caption{display:none}.brand .comb{font-size:17px;top:-9px}.hud-right{gap:5px}.hud-right #soundButton{display:none}.hud-right .icon-button{width:26px;height:26px;font-size:15px}.scoreboard{gap:7px}.score-block{gap:4px}.score-block strong{font-size:27px;min-width:50px}.timer-block strong{min-width:54px}.score-block .eyebrow{font-size:5px;letter-spacing:.7px}.hud-divider{height:30px}.overlay{padding:10px 12px 185px;align-items:flex-start}.welcome-card{padding:19px 16px 16px;border-radius:16px}.welcome-card h1{font-size:51px;margin:13px 0}.welcome-card p{font-size:10px;line-height:1.6}.welcome-tag{font-size:6px;letter-spacing:1.4px}.welcome-steps{font-size:5px;letter-spacing:.4px}.camera-card{width:146px}.bottom-tools{right:168px}.weapon-panel{min-width:140px;width:100%;padding:8px}.weapon-caption{gap:5px}.weapon-caption span{font-size:4px}.shells{gap:5px}.shell{width:12px;height:24px}.gesture-tip{padding:8px;gap:5px}.gesture-tip svg{width:20px}.gesture-tip strong{font-size:8px}.gesture-tip span{font-size:9px}.statusbar #footerHint{max-width:130px;text-align:right}.camera-placeholder strong{font-size:4.5px}}

/* Targets occupy the actual playfield coordinates used by the learned map. */
.aim-setup-target{--progress:0%;position:absolute;z-index:7;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:conic-gradient(#cbed9c var(--progress),#fff3d636 0);box-shadow:0 0 0 7px #17382dd9,0 5px 25px #09271c66;pointer-events:none;display:grid;place-items:center}
.aim-setup-target i{width:52px;height:52px;background:#17382d;border:2px solid #ffe0a2;border-radius:50%;position:relative}.aim-setup-target i:before,.aim-setup-target i:after{content:'';position:absolute;background:#ffcf70;left:50%;top:50%;transform:translate(-50%,-50%)}.aim-setup-target i:before{width:22px;height:2px}.aim-setup-target i:after{width:2px;height:22px}.aim-setup-target>span{position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#17382df5;border-radius:5px;padding:5px 9px;color:#ffe0a2;font-size:11px;font-weight:700;letter-spacing:1px}
.calibrating .overlay{padding:0;background:#102c2426;backdrop-filter:none;pointer-events:none}.calibrating .welcome-card{position:absolute;left:18px;bottom:18px;width:230px;padding:17px;pointer-events:auto;border-radius:14px}.calibrating .welcome-card h1{font-size:32px;line-height:1;margin:10px 0}.calibrating .welcome-card h1 br{display:none}.calibrating .welcome-card p{font-size:10px;line-height:1.6;margin:8px 0}.calibrating .welcome-card .welcome-tag{font-size:8px;letter-spacing:1px}.calibrating .privacy-note{font-size:8px;margin:9px 0 0}.calibrating .text-button{font-size:10px;margin:10px auto 0}.calibrating .camera-card{top:auto;bottom:18px;right:18px;transform:none;width:190px}.calibrating .camera-heading{height:28px;font-size:10px}.calibrating .camera-footer{height:32px}.calibrating .camera-footer>span{font-size:7px}.calibrating .bottom-tools,.calibrating .scene-label{visibility:hidden}
@media(max-width:700px){.calibrating .welcome-card{left:8px;bottom:8px;width:150px;padding:9px}.calibrating .welcome-card h1{font-size:24px}.calibrating .welcome-card p{font-size:8px}.calibrating .welcome-card .privacy-note{font-size:7px}.calibrating .camera-card{width:125px;right:8px;bottom:8px}.calibrating .camera-heading{font-size:8px;padding:0 5px}.calibrating .camera-footer{padding:0 4px}.calibrating .camera-status{font-size:6px}.aim-setup-target{width:50px;height:50px}.aim-setup-target i{width:40px;height:40px}.aim-setup-target>span{font-size:9px;top:-26px}.calibrating .calibration-instructions p:first-child{display:none}}

.learned-range{font-size:10px;line-height:1.8;color:#bacbb1}.learned-range strong{display:block;font-weight:500;margin-top:6px}

.calibrating .welcome-card{max-height:calc(50% - 55px);overflow:auto}.setup-title{font:800 27px/1.1 "Barlow Condensed",Impact,sans-serif;color:#ffcf70;margin:9px 0}.calibrating .calibration-instructions{text-align:center}@media(max-width:700px){.calibrating .calibration-instructions p:first-child{display:block}.setup-title{font-size:22px}.calibrating .welcome-card{max-height:calc(50% - 47px)}}

.calibrating .welcome-card{padding:12px}@media(max-width:700px){.calibrating .welcome-card{padding:9px}}
