:root{color-scheme:dark;--burg:#702437;--navy:#122029;--muted:#93a3ac;--line:#293540;--panel:#1b2731;--white:#f6f7f8;--accent:#e0b6c5;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html,body{padding:0;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}
body.panel{background:#101b23;color:#f5f7f7;min-height:100vh;padding:20px 14px 50px}a{color:#cce0ff}
.container{max-width:830px;margin:0 auto}.header{display:flex;gap:12px;align-items:center;margin-bottom:22px}.seal{height:50px;width:50px;background:#702437;border:2px solid #ac778b;border-radius:16px;display:grid;place-items:center;font-weight:850;letter-spacing:-1.5px}.header h1{font-size:21px;margin:0 0 4px;font-weight:800;letter-spacing:-.5px}.muted{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.card{background:var(--panel);border:1px solid #31404a;border-radius:17px;padding:16px}.card h2{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#aebac2;margin:0 0 14px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.nameinput{min-width:0;width:100%;border:1px solid #52616a;border-radius:8px;background:#17212a;color:white;padding:10px;text-align:center;text-transform:uppercase;font-size:16px;font-weight:800}.score{font-size:56px;font-variant-numeric:tabular-nums;line-height:1.12;font-weight:850;text-align:center;margin:12px 0}.btn{border:none;border-radius:11px;background:#33424d;color:#f4f7f7;min-height:43px;padding:10px 14px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:7px}.btn.primary{background:#702437;color:white}.btn.ghost{border:1px solid #465763;background:transparent}.btn.warn{background:#4a3337}.btn.sq{flex:1;font-size:24px;padding:5px}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.stack{display:flex;gap:8px}.time{font-size:47px;line-height:1.1;letter-spacing:.4px;font-weight:850;font-variant-numeric:tabular-nums;text-align:center;margin:11px 0 16px}.half{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.half button.active{background:#702437;border:1px solid #a15e76}.half button{border:1px solid #354955;background:#283844;border-radius:9px;padding:10px;color:white;font-weight:700}.time-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.adjust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.settime{display:flex;gap:8px;margin-top:12px}.settime input{flex:1;min-width:0;background:#15222d;border:1px solid #4e5f6a;border-radius:9px;color:white;padding:10px;font-variant-numeric:tabular-nums}.full{width:100%}.preview{margin-top:14px;background:#17252e;border:1px solid #31404a;border-radius:17px;padding:14px}.preview h2{font-size:12px;letter-spacing:1.2px;color:#b3c2cb;text-transform:uppercase;margin:0 0 10px}.field{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:repeating-linear-gradient(90deg,#2c6449 0%,#2c6449 12.5%,#2b5c46 12.5%,#2b5c46 25%)}.field:before{content:"";position:absolute;inset:7%;border:1.2px solid rgba(255,255,255,.4)}.field:after{content:"";position:absolute;top:7%;bottom:7%;left:50%;width:1px;background:rgba(255,255,255,.4)}.center-circle{position:absolute;width:15%;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.box-goal{position:absolute;top:29%;bottom:29%;width:17%;border:1px solid rgba(255,255,255,.35)}.left-goal{left:7%;border-left:none}.right-goal{right:7%;border-right:none}.field iframe{position:absolute;inset:2.8% auto auto 2.4%;width:520px;height:64px;border:0;pointer-events:none;background:transparent;transform:scale(.72);transform-origin:top left}.person{position:absolute;background:#f1f5f6;border:2px solid #bbc8c8;width:1.5%;aspect-ratio:1;border-radius:50%;box-shadow:0 2px 8px #0006}.person.a{left:25%;top:44%}.person.b{left:39%;top:64%}.person.c{left:57%;top:32%;background:#b4a0aa}.person.d{left:70%;top:59%;background:#b4a0aa}.instructions{margin-top:14px;background:#15242c;border:1px solid #374751;border-radius:13px;padding:14px;font-size:13px;line-height:1.55;color:#d8e1e3}.instructions strong{color:#fff}.notice{padding:10px 13px;background:#242a35;border-left:3px solid #bf899c;border-radius:7px;font-size:12px;line-height:1.5;color:#cbd5dd;margin-top:14px}.kicker{color:#d1a6b6;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.status{font-size:12px;color:#97c8aa}.footer{font-size:12px;color:#95a5ad;text-align:center;margin-top:20px}
@media(max-width:540px){.field iframe{transform:scale(.53)}.score{font-size:46px}.card{padding:12px}.cards{gap:9px}.time{font-size:36px}.btn{font-size:13px;padding:8px 9px}.btn.sq{font-size:22px}.nameinput{font-size:14px}.header h1{font-size:18px}}
/* Video output. This page has a fully transparent canvas. */
html.overlay-html,html.overlay-html body{background:transparent!important;overflow:hidden;width:100%;height:100%}
body.overlay{background:transparent!important;overflow:hidden;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;color:#fff;user-select:none;-webkit-user-select:none}
.overlay-stage{position:absolute;inset:0;overflow:hidden;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;padding:0}
.scorebug{display:inline-flex;align-items:stretch;box-shadow:0 3px 8px #0005;border-radius:6px;overflow:hidden;white-space:nowrap;height:54px;flex:none;line-height:1;background:#fff}
.scorebug .club{min-width:68px;background:#f6f6f6;color:#12242e;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;letter-spacing:.25px;padding:0 10px}
.scorebug .result{min-width:98px;background:#702437;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;letter-spacing:1px;padding:0 9px;font-variant-numeric:tabular-nums}
.scorebug .timer{min-width:118px;background:#13242d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;padding:0 9px}
.scorebug .period{background:#2a3a43;color:#d3e0e7;font-size:14px;font-weight:800;display:flex;justify-content:center;align-items:center;min-width:29px;padding:0 5px}
.scorebug[data-compact="true"]{height:45px}.scorebug[data-compact="true"] .club{font-size:19px;min-width:58px}.scorebug[data-compact="true"] .result{font-size:21px;min-width:80px}.scorebug[data-compact="true"] .timer{font-size:18px;min-width:102px}.scorebug[data-compact="true"] .period{font-size:12px;min-width:25px}
/* Optional control strip only for testing Camo touch-event support. */
.touch-controls{position:absolute;top:70px;left:0;display:flex;gap:7px;background:#13242dec;border-radius:8px;padding:8px}.touch-controls button{background:#702437;color:#fff;border:1px solid #e0bec9;border-radius:6px;font-weight:800;font-size:19px;padding:8px}.touch-controls .hint{color:white;font-size:13px;align-self:center}
