:root{color-scheme:light;--bg: #fff7ed;--panel: #fff;--ink: #211b41;--muted: #655f78;--line: #211b41;--soft: #f2eafd;--accent: #7c3aed;--tint: #e8dcff;--danger: #dc285e;--shadow: 5px 6px 0 var(--line)}[data-theme=dark]{color-scheme:dark;--bg: #171426;--panel: #29243e;--ink: #faf5ff;--muted: #d0c4e4;--line: #0c0917;--soft: #403653;--tint: #43305f;--accent: #a78bfa;--danger: #ff7db0;--shadow: 5px 6px 0 #090711}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:650 clamp(16px,1.15vw,23px)/1.35 ui-rounded,"Arial Rounded MT Bold",system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink);background:var(--panel);border:3px solid var(--line);border-radius:16px;min-height:46px;padding:8px 15px;font-weight:850;box-shadow:0 4px 0 var(--line);touch-action:manipulation;transition:transform .1s,box-shadow .1s}button:hover{filter:brightness(.97);transform:translateY(-1px)}button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:4px solid #06b6d4;outline-offset:4px}button.primary,.selected{background:var(--accent);color:#fff}input,select{min-width:0;max-width:100%;min-height:48px;padding:10px 12px;color:var(--ink);background:var(--panel);border:3px solid var(--line);border-radius:13px;font-weight:750}input[type=range]{padding:0;border:0;width:100%;accent-color:#7c3aed;min-height:24px}h1,h2,h3,p{margin:0}h1{font-weight:950;font-size:clamp(24px,2.2vw,44px);letter-spacing:-1.5px;white-space:nowrap}h1 span:first-child{color:#ec4899}h1 span:last-child{color:#7c3aed}h2{font-weight:900;font-size:clamp(25px,2.5vw,45px);line-height:1.1;letter-spacing:-1px}h3{font-size:clamp(18px,1.6vw,28px);font-weight:850}a{color:var(--accent)}.muted,small{color:var(--muted)}.eyebrow{font-size:clamp(12px,.9vw,18px);font-weight:850;letter-spacing:1px;text-transform:uppercase}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:16px}.panel{border:3px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow)}.pill{padding:5px 12px;font-size:clamp(12px,1vw,20px);border:2px solid var(--line);border-radius:100px;background:#fde047;color:#211b41;font-weight:850;white-space:nowrap}.header{height:86px;padding:0 clamp(14px,2vw,40px);border-bottom:3px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--panel);gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;background:#fde047;border:3px solid var(--line);border-radius:12px;box-shadow:3px 3px 0 var(--line);position:relative;transform:rotate(-8deg)}.brand-mark:after{content:"";position:absolute;inset:8px;border:3px solid #ec4899;border-radius:50%}.subtitle{font-size:11px;letter-spacing:.8px;margin-top:2px}.nav{display:flex;gap:8px}.nav button{font-size:clamp(12px,.9vw,17px);min-height:40px;padding:7px 10px;border-radius:12px}.nav button:nth-child(3n+1){background:#fbcfe8;color:#211b41}.nav button:nth-child(3n+2){background:#a5f3fc;color:#211b41}.nav button:nth-child(3n){background:#fde68a;color:#211b41}.hamburger{display:none;width:44px;padding:8px}.hamburger span{display:block;height:3px;background:currentColor;margin:4px 0;border-radius:3px}.setup{padding:clamp(20px,3vw,60px);min-height:calc(100dvh - 86px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,100px)}.intro h2{font-size:clamp(50px,6vw,112px);line-height:1.02;letter-spacing:-4px;margin:22px 0;color:#7c3aed;font-weight:950}.intro .eyebrow{display:inline-block;background:#fde047;border:3px solid var(--line);padding:8px 15px;border-radius:12px;color:#211b41;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--line)}.intro p{max-width:650px;font-size:clamp(19px,1.7vw,32px);line-height:1.5}.settings{padding:clamp(20px,2.5vw,44px);display:grid;gap:22px}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.seg{display:flex;gap:8px}.seg button{flex:1;min-width:0;font-size:clamp(15px,1.2vw,24px)}.player-config{padding:16px;border:3px solid var(--line);border-radius:20px;display:grid;gap:12px;background:#f9a8d4;color:#211b41;box-shadow:3px 4px 0 var(--line)}.player-config:nth-child(2){background:#67e8f9}.player-config:nth-child(3){background:#fde047}.player-config:nth-child(4){background:#bef264}.player-config small{color:#39314c}.player-config .name{flex:1;width:100%}.player-config .type{width:125px}.settings>.primary{min-height:68px;font-size:26px}.match{height:calc(100dvh - 86px);padding:clamp(14px,1.7vw,34px);display:grid;gap:clamp(18px,1.7vw,34px);grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);align-items:stretch}.score-column{min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;padding:0 7px 8px 0}.scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scorecards.count-1{grid-template-columns:1fr}.scorecard{padding:clamp(16px,1.8vw,36px);background:#f472b6;color:#211b41;border-width:3px;transition:background .15s}.scorecard:nth-child(2){background:#22d3ee}.scorecard:nth-child(3){background:#facc15}.scorecard:nth-child(4){background:#a3e635}.scorecard.active{box-shadow:6px 7px 0 var(--line);outline:3px solid var(--accent);outline-offset:4px}.scorecards{padding:7px}.scorecard .name{font-size:clamp(19px,1.8vw,34px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legs{padding:4px 9px;border:2px solid #211b41;border-radius:100px;background:#ffffff85;font-size:clamp(13px,1vw,20px);white-space:nowrap;font-weight:850}.scorecard .remaining{font-size:clamp(70px,9.5vw,190px);font-weight:950;line-height:1.04;letter-spacing:-.055em;text-align:center;font-variant-numeric:tabular-nums;margin:12px 0 18px}.scorecard .stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:clamp(12px,1vw,20px);font-weight:750}.history{padding:clamp(16px,1.6vw,32px);min-height:120px;overflow:auto;flex:1}.history-row{display:grid;grid-template-columns:1fr 80px 85px;gap:8px;padding:12px 0;border-bottom:2px solid var(--soft);font-size:clamp(16px,1.25vw,25px)}.history-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row span:not(:first-child){text-align:right}.control{padding:clamp(16px,1.4vw,28px);min-height:0;overflow:auto;display:flex;flex-direction:column;gap:clamp(10px,1.1vh,17px);background:var(--panel)}.checkout{padding:clamp(12px,1.2vw,24px);border:3px solid var(--line);border-radius:20px;background:#bef264;color:#211b41;text-align:center}.checkout .eyebrow{font-size:clamp(13px,1.1vw,23px)}.checkout small{font-size:clamp(12px,1vw,20px);color:#3d5123}.checkout .route{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:8px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:3px solid var(--line);border-radius:12px;box-shadow:0 3px 0 var(--line);font-size:clamp(25px,3vw,60px);font-weight:950;color:#fff;background:#0284c7;white-space:nowrap}.chip.double{background:#059669}.chip.treble{background:#ec4899}.checkout .muted{color:#354921}.score-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px}.score-entry b{font-size:clamp(19px,1.7vw,34px);font-weight:900}.score-entry .muted{font-size:clamp(12px,1vw,21px)}.score-entry output{font-size:clamp(45px,4.5vw,90px);font-weight:950;line-height:1;letter-spacing:-2px;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,minmax(44px,1fr));gap:10px;flex:1;min-height:215px}.keypad button{font-size:clamp(28px,3vw,60px);font-weight:950;border-radius:17px;padding:1px}.keypad .delete{font-size:clamp(14px,1.3vw,26px);background:#fb7185;color:#211b41}.keypad .primary{background:#34d399;color:#211b41}.keypad button:not(.primary):not(.delete){background:#f7f0ff;color:#211b41}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick button{padding:4px;font-size:clamp(15px,1.3vw,26px);min-height:38px;color:#211b41}.quick button:nth-child(1){background:#f9a8d4}.quick button:nth-child(2){background:#67e8f9}.quick button:nth-child(3){background:#fde047}.quick button:nth-child(4){background:#c4b5fd}.hint{font-size:clamp(10px,.8vw,15px);text-align:center;color:var(--muted)}.error{font-size:14px;color:var(--danger)}.error:empty{display:none}.bot-turn{grid-template-columns:minmax(230px,.85fr) minmax(260px,1fr) minmax(300px,.9fr)}.bot-turn .scorecards{grid-template-columns:1fr}.bot-turn .scorecard .remaining{font-size:clamp(65px,7vw,140px);margin:3px 0 10px}.bot-turn .scorecard .name{font-size:clamp(18px,1.4vw,28px)}.arena{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:0;background:#ddd6fe;overflow:hidden;color:#211b41}.board{width:100%;min-height:0;max-height:calc(100dvh - 330px);display:block;overflow:visible;flex:1}.throw-status{text-align:center;font-size:clamp(17px,1.7vw,32px);font-weight:900;min-height:2.7em}.dart-slots{display:flex;gap:10px;width:100%}.dart-slot{flex:1;text-align:center;padding:10px 3px;background:#fff;border:3px solid #211b41;border-radius:14px;box-shadow:0 4px #211b41;font-size:clamp(20px,2vw,38px);font-weight:900;min-width:0}.dart-slot small{display:block;font-size:12px;color:#625275}.modal-bg{position:fixed;inset:0;z-index:100;padding:20px;background:#211b4199;display:grid;place-items:center}.modal{padding:28px;max-width:1000px;width:100%;max-height:90dvh;overflow:auto}.modal.narrow{max-width:520px}.modal h2{margin-bottom:16px}.modal .source{font-size:14px;margin-bottom:18px}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkout-row{display:flex;gap:7px;align-items:center;border-bottom:2px solid var(--soft);padding:10px 0}.checkout-row b{width:40px}.checkout-row .chip{font-size:16px;padding:4px 7px;border-width:2px}.winner-score{font-size:72px;font-weight:950;color:#ec4899;margin:16px 0}.notice{padding:10px;border-radius:12px;background:var(--tint)}.match-statistics{display:grid;gap:24px;margin-top:24px}.statistics-section h3{margin-bottom:12px}.statistics-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-statistics{border:2px solid var(--line);border-radius:16px;background:var(--soft);padding:16px;min-width:0}.player-statistics h4{margin:0;overflow-wrap:anywhere}.player-statistics .pill{font-size:11px}.player-statistics dl{margin:12px 0 0;font-size:14px}.player-statistics dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.player-statistics dl>div:last-child{border:0}.player-statistics dt{color:var(--muted)}.player-statistics dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums}@media(max-width:600px){.statistics-players{grid-template-columns:1fr}.player-statistics{padding:12px}}.dart-flight{animation:dart-flight .36s cubic-bezier(.16,.65,.36,1) both;transform-origin:0 0}.dart-wobble{animation:dart-wobble .25s .35s ease-out both;transform-origin:0 0}.impact{animation:impact .45s .35s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes dart-flight{0%{transform:translate(25px,150px) scale(2.2);opacity:0}15%{opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes dart-wobble{0%{transform:rotate(0)}30%{transform:rotate(4deg)}65%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes impact{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2)}}@media(min-width:1700px){.scorecards.count-2{flex:1;max-height:55%}.scorecard{display:flex;flex-direction:column;justify-content:space-between}.scorecard .remaining{font-size:clamp(130px,11vw,270px)}.bot-turn .scorecards{max-height:none;flex:none}.human-turn .control{gap:17px}.human-turn .keypad{min-height:280px}}@media(max-width:1100px){.header{height:74px}.nav button{font-size:11px;padding:7px}.match{height:calc(100dvh - 74px);padding:14px;gap:16px}.bot-turn{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.bot-turn .score-column{grid-column:1/-1;overflow:visible}.bot-turn .scorecards{grid-template-columns:repeat(2,1fr);padding:4px}.bot-turn .history{display:none}.bot-turn .scorecard{padding:10px 15px}.bot-turn .scorecard .remaining{font-size:56px;margin:0}.bot-turn .arena{grid-column:1;grid-row:2}.bot-turn .control{grid-column:2;grid-row:2}.bot-turn .board{max-height:calc(100dvh - 490px)}.scorecard .remaining{font-size:clamp(54px,8vw,100px)}.scorecard{padding:14px}.scorecard .stats{font-size:11px}.scorecards{gap:10px}.scorecard .name{font-size:17px}.scorecard .legs{font-size:11px;padding:3px 6px}.bot-turn .control{gap:8px;padding:12px}.bot-turn .checkout{padding:8px}.bot-turn .chip{font-size:27px}.bot-turn .checkout small{display:none}.bot-turn .score-entry{min-height:40px}.bot-turn .score-entry output{font-size:36px}.bot-turn .keypad{min-height:170px;grid-template-rows:repeat(4,minmax(30px,1fr));gap:7px}.bot-turn .keypad button{min-height:30px}.bot-turn .quick{display:none}.setup{grid-template-columns:.8fr 1fr;gap:30px}.intro h2{font-size:60px}.intro p{font-size:20px}.settings{padding:20px}.history-row{grid-template-columns:1fr 55px 55px}}@media(max-width:700px){body{font-size:15px}.header{height:62px;padding:0 12px}.brand{gap:9px}.brand h1{font-size:27px}.brand-mark{width:28px;height:28px;border-radius:9px}.brand-mark:after{inset:5px}.header .subtitle{display:none}.hamburger{display:block;min-height:38px;border-radius:12px}.nav{display:none;position:absolute;right:12px;top:70px;z-index:50;flex-direction:column;min-width:190px;padding:12px;gap:10px;border:3px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.nav.open{display:flex}.nav button{font-size:15px;text-align:left}.setup{display:block;padding:22px 14px}.intro{margin-bottom:25px}.intro h2{font-size:43px;letter-spacing:-2px;margin:16px 0}.intro p{font-size:17px}.intro .eyebrow{font-size:11px}.settings{padding:16px;gap:20px;border-radius:22px}.setting-grid{gap:10px}.settings h2{font-size:28px}.settings input,.settings select{font-size:14px}.player-config{padding:12px}.player-config .type{width:100px}.match,.bot-turn{height:calc(100dvh - 62px);padding:10px 10px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:hidden}.score-column,.bot-turn .score-column{flex:none;overflow:visible;gap:6px;padding:0}.score-column>.row{padding:0 3px}.score-column>.row .eyebrow{font-size:10px}.pill{font-size:11px;padding:3px 8px}.scorecards,.bot-turn .scorecards{display:flex;gap:10px;padding:5px 3px 7px;overflow-x:auto}.scorecard,.bot-turn .scorecard{min-width:135px;flex:1;padding:9px 10px;border-radius:18px;box-shadow:3px 4px 0 var(--line);display:block}.scorecard.active{outline-width:2px;outline-offset:1px;box-shadow:3px 4px 0 var(--line)}.scorecard .name,.bot-turn .scorecard .name{font-size:15px}.scorecard .legs{font-size:10px;padding:2px 5px}.scorecard .remaining,.bot-turn .scorecard .remaining{font-size:clamp(48px,15vw,78px);line-height:1.04;margin:4px 0}.scorecard .stats{font-size:10px;gap:3px}.scorecard .bot-label,.history{display:none}.control,.bot-turn .control{margin-top:auto;flex:1;min-height:0;padding:10px;gap:8px;border-radius:22px;overflow:hidden;box-shadow:3px 4px 0 var(--line)}.checkout,.bot-turn .checkout{padding:8px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:6px;flex:none;text-align:left}.checkout .eyebrow{font-size:11px;letter-spacing:0}.checkout small{display:none}.checkout .route{margin:0;gap:5px;flex-wrap:nowrap}.chip,.bot-turn .chip{font-size:clamp(21px,6vw,30px);padding:4px 7px;border-radius:9px;border-width:2px}.setup-text{font-size:12px}.control .seg{gap:6px;flex:none}.control .seg button{font-size:13px;min-height:34px;padding:4px;border-radius:11px;box-shadow:0 3px 0 var(--line)}.score-entry,.bot-turn .score-entry{min-height:40px;flex:none}.score-entry b{font-size:17px}.score-entry .muted{font-size:11px}.score-entry output,.bot-turn .score-entry output{font-size:42px}.keypad,.bot-turn .keypad{flex:1;min-height:155px;grid-template-rows:repeat(4,minmax(30px,1fr));gap:7px}.keypad button,.bot-turn .keypad button{font-size:clamp(25px,7vw,38px);border-radius:12px;min-height:30px;box-shadow:0 3px 0 var(--line)}.keypad .delete{font-size:12px}.quick{flex:none;gap:6px}.quick button{min-height:30px;font-size:14px;border-radius:10px}.control>.row{flex:none}.control>.row button{min-height:32px;font-size:12px;padding:3px 10px;border-radius:11px}.hint{display:none}.error{font-size:11px}.bot-turn .arena{flex:1;min-height:70px;padding:4px 7px;border-radius:18px;gap:4px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr);box-shadow:3px 4px 0 var(--line)}.arena>.eyebrow{display:none}.throw-status{font-size:12px;min-height:0;grid-column:1;grid-row:1}.board,.bot-turn .board{grid-column:1;grid-row:2;width:auto;height:100%;max-height:100%;max-width:100%;justify-self:center;flex:none}.dart-slots{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:4px;width:55px}.dart-slot{font-size:14px;padding:3px;border-radius:9px;border-width:2px;box-shadow:0 2px #211b41}.dart-slot small{display:none}.bot-turn .control{flex:none;margin-top:0;gap:6px;padding:8px}.bot-turn .keypad{flex:none;min-height:0;grid-template-rows:repeat(4,33px);gap:5px}.bot-turn .score-entry{min-height:32px}.bot-turn .score-entry output{font-size:31px}.bot-turn .score-entry b{font-size:14px}.bot-turn .checkout{padding:5px 7px}.bot-turn .chip{font-size:18px;padding:3px 6px}.bot-turn .seg button{min-height:28px}.bot-turn .keypad button{font-size:24px}.bot-turn .keypad .delete{font-size:11px}.bot-turn .quick{display:none}.table-grid{grid-template-columns:repeat(2,1fr)}.modal-bg{padding:12px}.modal{padding:18px;border-radius:22px}.modal h2{font-size:25px}.modal .source{font-size:12px}.checkout-row{gap:4px}.checkout-row b{width:30px}.checkout-row .chip{font-size:12px;padding:3px 5px}}@media(max-height:700px)and (max-width:700px){.match{gap:7px;padding:7px 8px 12px}.score-column>.row{display:none}.scorecard,.bot-turn .scorecard{padding:5px 8px}.scorecard .remaining,.bot-turn .scorecard .remaining{font-size:43px;margin:1px 0}.scorecard .stats{display:none}.control,.bot-turn .control{gap:6px;padding:8px}.quick{display:none}.keypad{min-height:145px}.checkout{padding:6px}.chip{font-size:23px}.bot-turn .arena{min-height:60px}.bot-turn .control{gap:5px}.bot-turn .keypad{grid-template-rows:repeat(4,29px)}.bot-turn .keypad button{min-height:29px}.bot-turn .control .seg button{min-height:25px}.bot-turn .control>.row button{min-height:27px}.bot-turn .checkout .chip{font-size:16px}.bot-turn .score-entry{min-height:29px}.bot-turn .score-entry output{font-size:28px}}@media(max-height:520px)and (orientation:landscape){.header{height:52px}.header .subtitle{display:none}.hamburger{display:block;min-height:35px}.nav{display:none;position:absolute;right:10px;top:60px;z-index:50;flex-direction:column;background:var(--panel);border:3px solid var(--line);padding:12px;border-radius:15px}.nav.open{display:flex}.match,.bot-turn{height:calc(100dvh - 52px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:10px;gap:14px}.score-column,.bot-turn .score-column{grid-column:1;grid-row:1;overflow:auto}.scorecards,.bot-turn .scorecards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.scorecard,.bot-turn .scorecard{padding:7px}.scorecard .remaining,.bot-turn .scorecard .remaining{font-size:48px}.scorecard .stats,.history{display:none}.scorecard .name{font-size:13px}.scorecard .legs{font-size:10px}.score-column>.row{display:none}.bot-turn .scorecards{display:none}.bot-turn .arena{grid-column:1;grid-row:1;padding:8px;gap:6px;display:flex;min-height:0}.bot-turn .arena>.eyebrow{display:none}.bot-turn .board{height:auto;max-height:calc(100dvh - 180px);flex:1;width:100%}.throw-status{font-size:13px;min-height:0}.dart-slots{flex-direction:row;width:160px}.dart-slot{font-size:16px;padding:3px}.dart-slot small{display:none}.control,.bot-turn .control{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(90px,1fr) auto;gap:6px;padding:8px;overflow:hidden;margin:0}.control>.checkout{grid-column:1;padding:5px;border-radius:12px;display:flex}.checkout .eyebrow{font-size:9px}.checkout .route{margin:0;gap:3px}.checkout small{display:none}.chip,.bot-turn .chip{font-size:16px;padding:3px}.control>.seg{grid-column:2;gap:4px;align-self:center}.control>.seg button{font-size:10px;min-height:28px;padding:3px;border-radius:10px}.control>.score-entry,.control>.keypad,.control>.row,.control>.error{grid-column:1/-1}.score-entry,.bot-turn .score-entry{min-height:30px}.score-entry b{font-size:14px}.score-entry .muted{font-size:10px}.score-entry output,.bot-turn .score-entry output{font-size:30px}.control .keypad,.bot-turn .keypad{min-height:0;grid-template-rows:repeat(4,1fr);gap:5px}.control .keypad button{min-height:0;font-size:22px;border-radius:9px}.control .keypad .delete{font-size:11px}.quick,.hint{display:none}.control>.row button{min-height:26px;font-size:12px;padding:2px 10px;border-radius:10px}.control:has(.error:not(:empty)){grid-template-rows:auto auto auto minmax(80px,1fr) auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.human-darts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;flex:none}.human-dart{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--line);border-radius:12px;background:var(--soft);padding:5px 8px;min-width:0}.human-dart svg{width:27px;height:27px;flex:none}.human-dart small{display:block;font-size:10px;line-height:1.1;color:inherit}.human-dart b{font-size:clamp(22px,2vw,38px);font-weight:950;line-height:1.1}.human-dart.recorded{background:#67e8f9;color:#211b41}.human-dart.next-dart{background:#fde047;color:#211b41;box-shadow:0 3px 0 var(--line)}.visit-darts{display:flex;gap:7px;margin-top:5px;font-size:.72em;justify-content:flex-start}.visit-darts>span{background:var(--soft);padding:2px 6px;border-radius:6px;text-align:left!important}@media(max-width:700px){.human-darts{gap:6px}.human-dart{padding:3px 6px;gap:5px;border-radius:9px}.human-dart svg{width:22px;height:22px}.human-dart b{font-size:23px}.human-dart small{font-size:8px}.control:has(.human-darts){gap:6px}.control:has(.human-darts) .quick{display:none}}@media(max-height:520px)and (orientation:landscape){.control:has(.human-darts){grid-template-rows:auto auto auto minmax(70px,1fr) auto}.control>.human-darts{grid-column:1/-1}.human-dart{padding:1px 6px;gap:5px}.human-dart small{display:inline;margin-right:6px;font-size:8px}.human-dart b{font-size:19px}.human-dart svg{width:17px;height:17px}.control:has(.human-darts):has(.error:not(:empty)){grid-template-rows:auto auto auto auto minmax(60px,1fr) auto}}.home-page,.practice-page{width:min(100%,1100px);margin:0 auto;padding:clamp(20px,4vw,48px) clamp(14px,3vw,32px) max(28px,env(safe-area-inset-bottom))}.home-intro{display:grid;justify-items:start;gap:20px;margin-bottom:32px}.home-intro h2{font-size:clamp(40px,5vw,76px);color:var(--accent);letter-spacing:-2px}.home-intro p{max-width:680px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.activity-card{display:grid;align-content:start;gap:16px;padding:clamp(20px,3vw,32px);color:#211b41}.activity-card:nth-child(1){background:#f9a8d4}.activity-card:nth-child(2){background:#67e8f9}.activity-card:nth-child(3){background:#fde047}.activity-card:nth-child(4){background:#bef264}.activity-card h3{font-size:27px}.activity-card p{font-size:17px;min-height:3em}.activity-card button{justify-self:stretch;margin-top:4px;background:#fff;color:#211b41}.activity-symbol{font-size:30px;font-weight:950;line-height:1}.practice-page{max-width:780px}.practice-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.back-home{font-size:14px}.practice-instructions{font-size:16px;margin:12px 0;line-height:1.5}.practice-progress{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;margin:14px 0 18px}.practice-progress b{color:var(--accent)}.practice-range{margin-bottom:20px;border-radius:16px;box-shadow:3px 4px 0 var(--line);font-size:15px}.practice-range summary{min-height:48px;padding:12px 16px;cursor:pointer}.practice-range summary b{margin-left:10px;color:var(--accent);white-space:nowrap}.practice-range summary>span{float:right;font-size:12px;padding-top:2px}.range-content{padding:0 16px 16px;display:grid;gap:14px}.range-presets{display:flex;gap:8px}.range-presets button{flex:1;padding:8px 4px;font-size:14px}.range-content form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-content form button{grid-column:1 / -1}.range-content input{width:100%}.range-content small{font-size:12px}.practice-card{padding:clamp(16px,3vw,28px)}.practice-target{display:grid;gap:10px;justify-items:center;margin-bottom:20px;text-align:center}.practice-target strong{font-size:clamp(56px,8vw,88px);font-weight:950;line-height:1.05;letter-spacing:-3px;font-variant-numeric:tabular-nums}.practice-target small{font-size:13px}.route-answer-slots{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.route-answer-slot{display:grid;align-content:center;justify-items:center;gap:8px;min-height:94px;padding:10px 4px;background:var(--soft);border:2px solid var(--line);border-radius:14px}.route-answer-slot.current{outline:2px solid var(--accent);outline-offset:2px}.route-answer-slot small{font-size:11px}.practice-card .chip{font-size:28px;padding:5px 8px;border-width:2px}.dart-route-input{display:grid;gap:14px}.route-multipliers button{font-size:18px;padding:7px}.route-multipliers small{color:inherit;font-size:11px}.segment-number-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.segment-number-pad button{font-size:21px;min-height:48px;padding:6px 2px;background:var(--soft)}.route-specials,.route-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-specials button,.route-actions button{font-size:14px;padding:8px 4px;min-height:48px}.route-actions button:last-child{font-size:13px}.practice-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.practice-secondary-actions button{font-size:14px}.practice-answer-display{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;margin-bottom:14px;font-size:15px}.practice-answer-display output{font-size:46px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.practice-number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.practice-number-pad button{font-size:29px;min-height:58px;background:var(--soft)}.practice-number-pad button.primary{background:var(--accent)}.practice-number-pad .delete,.practice-number-pad .primary{font-size:16px}.practice-feedback{padding:16px;border:2px solid var(--line);border-radius:14px;margin-top:18px;display:grid;gap:12px}.practice-feedback.correct{background:#bef264;color:#211b41}.practice-feedback.incorrect{background:var(--tint)}.practice-feedback p{font-size:16px}.practice-feedback button{min-height:48px}.practice-darts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:14px 0}.practice-darts>div{display:grid;justify-items:center;gap:10px}.practice-darts .chip{font-size:34px}.practice-reveal{margin-top:16px;padding:12px;background:var(--tint);border-radius:10px;font-size:16px}.countdown-equation{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0}.countdown-equation>span{font-size:36px}.countdown-equation .chip{font-size:40px}.checkout-solutions{margin-top:24px;padding-top:20px;border-top:2px solid var(--line)}.checkout-solutions h3{font-size:22px}.checkout-solutions h3 small{font-size:14px}.checkout-solutions p{font-size:13px;margin:10px 0}.checkout-solutions ol{padding-left:26px;font-size:13px}.checkout-solutions li{border-bottom:2px solid var(--soft);padding:10px 0}.solution-route{display:flex;gap:8px;flex-wrap:wrap}.solution-route .chip{font-size:20px}.solution-recommended{display:block;color:var(--accent);font-size:11px;margin-bottom:7px}.checkout-solutions>button{width:100%;font-size:14px}.statistics-note{margin-top:12px;font-size:12px;color:var(--muted)}@media(max-width:600px){.activity-grid{grid-template-columns:1fr;gap:18px}.activity-card{gap:12px}.activity-card p{min-height:0}.home-intro{margin-bottom:24px}.home-intro h2{letter-spacing:-1.5px}.practice-page{padding-top:16px}.practice-heading{margin-bottom:16px}.practice-heading .eyebrow{font-size:10px}.practice-page h2{font-size:30px}.practice-instructions{font-size:14px}.practice-progress{margin-bottom:14px}.practice-card{padding:14px;border-radius:20px}.practice-target{gap:7px;margin-bottom:14px}.practice-range{margin-bottom:16px}.practice-range summary{padding:12px;font-size:13px}.practice-range summary b{margin-left:4px}.practice-range summary>span{font-size:11px}.route-answer-slot{min-height:75px}.route-answer-slots{gap:7px}.dart-route-input{gap:11px}.route-answer-slot .chip{font-size:24px}.route-multipliers small{display:block;font-size:10px}.segment-number-pad{gap:7px}.segment-number-pad button{min-height:46px;font-size:19px}.route-actions{grid-template-columns:1fr 1fr}.route-actions button:last-child{grid-column:1 / -1;font-size:16px}.practice-number-pad button{min-height:52px}.practice-darts{gap:7px}.practice-darts .chip{font-size:27px}.countdown-equation{gap:12px}.countdown-equation .chip{font-size:31px}}.route-check-mobile{display:none}@media(max-width:600px){.practice-heading{margin-bottom:12px}.practice-heading button{min-height:44px;padding:6px 12px}.practice-instructions{margin:8px 0;line-height:1.4}.practice-progress{margin:10px 0 12px}.practice-target{position:sticky;top:0;z-index:2;background:var(--panel);padding:8px 0;border-bottom:2px solid var(--soft)}.practice-target strong{font-size:54px}.route-answer-slot{min-height:66px;gap:5px;padding:6px 3px}.route-multipliers button{min-height:46px;font-size:16px;padding:4px}.route-multipliers small{font-size:9px;line-height:1.1}.route-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.route-actions button:last-child{grid-column:auto;font-size:14px}.route-check-desktop{display:none}.route-check-mobile{display:inline}.practice-darts,.countdown-equation{padding:6px 0}}@media(max-width:350px){.segment-number-pad{grid-template-columns:repeat(4,minmax(0,1fr))}.route-actions button{font-size:12px;overflow-wrap:anywhere}.route-actions button:last-child{font-size:12px}}.home-setup{max-width:none;width:100%;padding:0}.setup-practice-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,32px);background:var(--tint)}.setup-practice-cta h3{margin:10px 0}.setup-practice-cta p{font-size:16px}.setup-practice-cta button{flex-shrink:0;font-size:16px}.practices-page .activity-card:nth-child(1){background:#67e8f9}.practices-page .activity-card:nth-child(2){background:#fde047}.practices-page .activity-card:nth-child(3){background:#bef264}.input-view-toggle button{min-height:46px;font-size:15px}.dartboard-score-picker{display:grid;justify-items:center;gap:10px}.dartboard-score-picker p{font-size:13px;text-align:center}.dartboard-score-picker small{font-size:11px;text-align:center}.interactive-dartboard{width:min(100%,410px);height:auto;display:block;touch-action:manipulation}.dartboard-hit-target,.dartboard-bull-target{cursor:pointer}.dartboard-hit-target:hover,.dartboard-hit-target:focus-visible{fill:#facc1544;stroke:#facc15;stroke-width:2;outline:none}.dartboard-bull-target:focus-visible,.dartboard-bull-target:hover{stroke:#facc15;stroke-width:2;outline:none}.interactive-dartboard [aria-disabled=true]{cursor:default;pointer-events:none}.interactive-dartboard:has([aria-disabled=true]){opacity:.6}@media(max-width:700px){.setup-practice-cta{margin-top:26px;flex-direction:column;align-items:stretch;gap:18px}.setup-practice-cta .eyebrow{font-size:10px}.setup-practice-cta h3{font-size:23px}.setup-practice-cta p{font-size:14px}.setup-practice-cta button{min-height:48px}.input-view-toggle button{min-height:44px}}.practice-mobile-tools{display:none;gap:8px}.dart-score-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.dart-score-form label{display:grid;gap:8px;flex:1}.dart-score-form input{width:100%;min-height:48px;font-size:24px;padding:10px;border:2px solid var(--ink);border-radius:12px;background:var(--panel);color:var(--ink)}.interactive-dartboard{touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;aspect-ratio:1}.dartboard-ring-target:hover,.dartboard-ring-target:focus-visible{stroke:#ffc400;stroke-width:3;outline:none;filter:brightness(1.3)}@media(max-width:700px){.practice-mobile-tools{display:flex}.practice-page:not(.show-info) .practice-instructions{display:none}.practice-page:not(.show-settings) .practice-range{display:none}.practice-target{position:sticky}.practice-heading{margin-bottom:8px}.practice-mobile-tools button{width:46px;height:46px;font-size:25px;padding:4px}}.input-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.input-view-toggle button{min-width:0;padding-left:4px;padding-right:4px;overflow-wrap:anywhere}.view-tools{max-width:1200px;margin:12px auto;padding:0 18px}.view-tool-buttons{display:flex;justify-content:flex-end;gap:8px}.view-tool-buttons button,.practice-mobile-tools button{width:46px;min-height:46px;padding:4px;font-size:25px}.view-tool-panel{margin-top:12px;padding:18px}.view-tool-panel button{margin:4px}.practice-mobile-tools{display:flex}.addition-settings{padding:18px;margin-bottom:16px}.addition-settings label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.addition-settings select{min-height:44px;max-width:100%;padding:8px}@media(max-width:700px){.practice-page:not(.show-settings) .addition-settings{display:none}}.practice-page:not(.show-info) .practice-instructions,.practice-page:not(.show-settings) .practice-range,.practice-page:not(.show-settings) .addition-settings{display:none}.brand{text-decoration:none;color:inherit}.nav-preferences{display:none;gap:8px}.nav-preferences.expanded{display:flex}@media(max-width:700px),(max-height:520px)and (orientation:landscape){.desktop-settings{display:none}.nav-preferences{display:flex;flex-direction:column}.brand h1{font-size:22px}}.practice-page:not(.show-settings) .practice-display-settings{display:none}.practice-display-settings{padding:16px;margin:12px 0}.practice-display-settings label{display:flex;align-items:center;gap:12px;min-height:44px}.practice-display-settings input{width:24px;height:24px}.practice-visual-board{position:relative;max-width:370px;margin:16px auto}.practice-visual-board .board{width:100%;height:auto;display:block}.practice-board-markers{position:absolute;inset:0;width:100%;height:auto;pointer-events:none}.practice-visual-board figcaption{display:flex;justify-content:center;gap:16px;padding-top:8px;font-weight:700}.desktop-settings{font-size:24px;width:46px;padding:4px!important}.match-setup-page{max-width:740px;margin:28px auto;padding:0 18px}.landing-page{max-width:1200px!important;margin:0 auto;padding:var(--page-padding) var(--page-gutter);overflow:hidden}.landing-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding:38px;border:3px solid var(--line);border-radius:28px;background:var(--panel)}.landing-copy{position:relative;z-index:1}.landing-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.08;margin:0 0 20px}.landing-copy h2 span{color:#ae35ca}.landing-copy p{font-size:19px;line-height:1.5;max-width:440px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.landing-score-demo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-score-demo span{padding:10px 18px;border:3px solid var(--line);border-radius:14px;background:#ffdf3c;color:#18252a;font-size:32px;font-weight:900;transform:rotate(-4deg)}.landing-score-demo span:last-child{background:#55ded0;transform:rotate(4deg)}.landing-art{position:relative;padding:25px;isolation:isolate}.landing-art .board{position:relative;width:100%;height:auto;transform:rotate(9deg);z-index:1}.landing-orbit{position:absolute;inset:0;border:24px solid #ffdf3c;border-radius:50%;transform:translate(20px,-20px)}.landing-square{position:absolute;width:65%;height:65%;background:#f547a0;bottom:0;left:0;transform:rotate(-12deg);border-radius:24px}.landing-out{position:absolute;bottom:0;right:0;z-index:2;padding:12px 18px;background:#55ded0;color:#18252a;border:3px solid var(--line);border-radius:14px;transform:rotate(-6deg);font-weight:700}.landing-out b{font-size:27px}.landing-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.landing-explainer article{padding:22px;background:var(--panel);border:3px solid var(--line);border-radius:18px}.landing-explainer article>b{font-size:30px;color:#ae35ca}.landing-explainer h3{margin:10px 0}.landing-explainer p{line-height:1.5;margin:0}.landing-setup{max-width:740px;margin:30px auto}@media(max-width:700px){.landing-page{padding:var(--page-padding) var(--page-gutter)}.landing-hero{grid-template-columns:1fr;padding:24px;gap:12px}.landing-art{max-width:300px;justify-self:center}.landing-explainer{grid-template-columns:1fr}.landing-copy p{font-size:17px}.landing-score-demo span{font-size:26px}.practice-visual-board{max-width:300px}}.landing-setup{max-width:none;width:100%}.landing-explainer{grid-template-columns:repeat(3,minmax(0,1fr))}.full-menu-toggle{display:block}.desktop-main-nav{display:flex;gap:10px;margin-left:auto}.site-menu .modal-bg{z-index:1000;padding:0;background:var(--panel)}.site-menu .modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:32px max(24px,calc((100vw - 720px)/2));overflow-y:auto;box-shadow:none}.full-menu-links{display:grid;gap:14px;padding:22px 0}.full-menu-links button{min-height:54px;text-align:left;font-size:20px}.logo-board{width:48px;height:48px;flex-shrink:0;transform:rotate(-8deg)}.brand h1{letter-spacing:-1.1px}.brand .logo-fun{color:#7136cc}.brand .subtitle{font-size:10px;letter-spacing:1.2px;font-weight:800}.match-input-style{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-input-style button{min-width:0}.match-segment-input{max-width:420px;margin:auto}@media(max-width:700px){.desktop-main-nav{display:none}.full-menu-toggle{margin-left:auto}.logo-board{width:36px;height:36px}.brand h1{font-size:23px}.site-menu .modal{padding:22px}.landing-explainer{grid-template-columns:1fr}}.match-input-style{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.match-input-style{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-input-style{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{display:block;width:210px;height:auto;max-height:70px;object-fit:contain}@media(max-width:700px){.brand-logo{width:150px;max-height:50px}}.practice-showcase{margin-top:44px}.practice-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.practice-showcase-heading h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px;line-height:1.15}.practice-showcase-heading p{max-width:620px;line-height:1.6;margin:0}.practice-showcase-heading button{flex-shrink:0}.practice-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.practice-demo{border:3px solid var(--line);border-radius:22px;background:var(--panel);padding:24px;display:flex;flex-direction:column}.practice-demo-example{display:flex;align-items:center;justify-content:center;gap:7px;min-height:125px;border-radius:14px;margin-bottom:16px;padding:12px;background:#e5d8ff;color:#211b43;flex-wrap:wrap}.addition-demo .practice-demo-example{background:#fff0a3}.countdown-demo .practice-demo-example{background:#b1f2ec}.practice-demo-example .chip{font-size:20px;padding:8px 10px;min-width:0}.demo-target{font-weight:900;font-size:36px}.demo-answer{font-size:30px;font-weight:900;border:2px dashed currentColor;border-radius:10px;padding:5px 10px}.demo-check{color:#23795d;font-size:26px;font-weight:900}.practice-demo h3{font-size:24px;margin:0 0 12px}.practice-demo p{line-height:1.6;margin:0 0 14px}.practice-demo small{line-height:1.5;margin-bottom:24px;color:var(--muted)}.practice-demo button{margin-top:auto;width:100%;min-height:48px}.visual-memory-demo{display:grid;grid-template-columns:330px 1fr;gap:50px;align-items:center;padding:32px 40px;margin-top:24px;background:var(--panel);border:3px solid var(--line);border-radius:24px}.visual-memory-demo .practice-visual-board{width:100%;margin:0}.visual-memory-demo h3{font-size:32px;line-height:1.2;margin:0 0 16px}.visual-memory-demo p{line-height:1.7;margin-bottom:24px}.demo-memory-sum{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:22px}.demo-memory-sum b,.demo-memory-sum strong{padding:8px 16px;border:2px solid var(--line);border-radius:10px;background:#ffdf3c;color:#211b43}.demo-memory-sum strong{background:#55ded0}.landing-match-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:26px 32px;background:#e5d8ff;color:#211b43;border:3px solid var(--line);border-radius:20px}.landing-match-invite h3{font-size:25px;margin:0 0 10px}.landing-match-invite p{margin:0;line-height:1.5;max-width:650px}.landing-match-invite button{flex-shrink:0}@media(max-width:900px){.practice-demo-grid{grid-template-columns:1fr}.practice-demo-example{min-height:90px}.visual-memory-demo{grid-template-columns:240px 1fr;gap:24px;padding:24px}}@media(max-width:600px){.practice-showcase-heading,.landing-match-invite{flex-direction:column;align-items:stretch}.visual-memory-demo{grid-template-columns:1fr}.visual-memory-demo .practice-visual-board{max-width:260px;justify-self:center}.visual-memory-demo h3{font-size:27px}.practice-demo{padding:20px}}.checkout-guide-page,.checkout-detail-page{max-width:1100px;margin:28px auto;padding:24px}.checkout-guide-page .checkout-row{text-decoration:none;color:inherit;min-height:52px}.checkout-guide-page .checkout-row:hover{background:var(--soft)}.checkout-detail-intro,.checkout-recovery{padding:24px;margin-top:20px}.checkout-detail-intro h2{font-size:38px;margin:0 0 20px}.checkout-detail-route{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.checkout-recovery h3{display:flex;align-items:center;gap:12px}.recovery-option{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;border-top:2px solid var(--soft)}.recovery-option p,.checkout-detail-intro p{line-height:1.6}.practice-remaining{padding:16px;margin-top:16px}.practice-remaining .chip{display:inline-block;margin:12px 8px 0 0}@media(max-width:600px){.checkout-guide-page,.checkout-detail-page{margin:16px 12px;padding:16px}.recovery-option{grid-template-columns:1fr;gap:8px}}.checkout-filters{display:grid;grid-template-columns:1fr 240px;gap:20px;margin:20px 0;align-items:end}.checkout-filters label{display:grid;gap:8px}.checkout-filters select{padding:12px;min-height:46px;max-width:100%}.history-page{max-width:1100px;margin:28px auto;padding:18px}.saved-match{padding:20px;margin:18px 0}.saved-match summary{cursor:pointer;line-height:1.5}.saved-match-statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.storage-loading{padding:32px;text-align:center}@media(max-width:700px){.checkout-filters,.saved-match-statistics{grid-template-columns:1fr}}.dartboard-score-picker{position:relative}.dartboard-aim{position:absolute;bottom:34px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:8px;background:var(--panel);font-weight:900;pointer-events:none}@media(max-width:700px){.practice-page{padding:10px 10px max(20px,env(safe-area-inset-bottom))}.practice-heading{margin-bottom:6px}.practice-page>h2{font-size:23px;line-height:1.2}.practice-progress{margin:6px 0 10px;gap:16px;font-size:12px}.practice-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.practice-target{top:0;z-index:5;gap:3px;margin:0 0 8px;padding:6px 8px;background:var(--bg);border-bottom:2px solid var(--line)}.practice-target strong{font-size:42px;letter-spacing:-1px}.practice-target .eyebrow{font-size:10px}.practice-target>small{font-size:11px}.route-answer-slot{min-height:60px;padding:3px;gap:2px;border-radius:8px}.route-answer-slot .chip{font-size:20px;padding:1px 5px}.dart-route-input{gap:8px}.input-view-toggle button{min-height:44px;font-size:13px}.dartboard-score-picker{gap:0}.practice-page:not(.show-info) .dartboard-score-picker>p,.practice-page:not(.show-info) .dartboard-score-picker>small{display:none}.interactive-dartboard{width:min(100%,max(200px,calc(100svh - 520px)))}.dartboard-aim{bottom:0}.practice-visual-board{width:min(100%,max(160px,calc(100svh - 450px)));max-width:260px;margin:8px auto}.practice-visual-board figcaption{font-size:12px;gap:8px;padding-top:4px}.practice-darts{gap:6px;padding:0}.practice-darts>div{gap:2px}.practice-darts .chip,.countdown-equation .chip{font-size:24px}.countdown-equation{padding:0;gap:12px}.practice-answer-display{min-height:40px;margin-bottom:8px;font-size:13px}.practice-answer-display output{font-size:34px}.practice-number-pad{gap:7px}.practice-number-pad button{min-height:44px;padding:4px;font-size:24px}.practice-number-pad .delete,.practice-number-pad .primary{font-size:14px}.route-specials button,.route-actions button{min-height:44px;padding:4px}}:root{--page-gutter: clamp(12px, 3vw, 32px);--page-padding: clamp(16px, 3vw, 32px);--card-padding: clamp(16px, 2.5vw, 28px);--section-gap: clamp(16px, 2.5vw, 24px)}.home-page,.practice-page,.landing-page,.match-setup-page,.checkout-guide-page,.checkout-detail-page,.history-page{margin:0 auto;padding:var(--page-padding) var(--page-gutter) max(var(--page-padding),env(safe-area-inset-bottom))}.header{padding-inline:var(--page-gutter)}.match{padding:var(--page-padding) var(--page-gutter) max(var(--page-padding),env(safe-area-inset-bottom));gap:var(--section-gap)}.activity-grid,.practice-demo-grid,.saved-match-statistics{gap:var(--section-gap)}.activity-card,.settings,.checkout-detail-intro,.checkout-recovery,.saved-match,.practice-demo,.visual-memory-demo,.landing-hero,.landing-match-invite{padding:var(--card-padding)}.checkout-detail-intro,.checkout-recovery,.saved-match,.visual-memory-demo,.landing-match-invite{margin-top:var(--section-gap)}.checkout-target-score{display:grid;justify-items:center;gap:10px}.checkout-practice-target{border-bottom:0}.checkout-solutions .solution-route{width:100%;align-items:center;text-align:left;padding:10px;border-width:2px;border-radius:12px;box-shadow:none}.checkout-route-sheet{position:fixed;inset:auto 0 0;width:min(100%,900px);max-width:100%;max-height:88dvh;margin:0 auto;padding:0;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;overflow-y:auto;overscroll-behavior:contain}.checkout-route-sheet::backdrop{background:#211b4199}.checkout-sheet-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--page-gutter);background:var(--panel)}.checkout-sheet-header button{width:44px;padding:0;font-size:24px}.checkout-sheet-body{padding:0 var(--page-gutter) max(var(--page-padding),env(safe-area-inset-bottom))}.checkout-sheet-body>button{width:100%;margin-top:var(--section-gap)}@media(max-width:700px){.practice-card{padding:0}.checkout-practice-target{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:6px 0;border-bottom:0}.checkout-target-score{gap:2px}.checkout-target-score strong{font-size:34px}.checkout-target-score>small{display:none}.checkout-practice-target .route-answer-slots{display:contents}.checkout-practice-target .route-answer-slot{width:100%}.checkout-detail-intro h2{font-size:28px}}
