.event-art{color:#e8bd67;width:100%;height:auto;display:block;overflow:visible}.event-orbit{fill:none;stroke:currentColor;stroke-width:1px;opacity:.18}.event-crosshair{fill:none;stroke:currentColor;stroke-width:1px;opacity:.25}.event-shockwave{fill:none;stroke:currentColor;stroke-width:1.5px;transform-origin:320px 150px;transform-box:view-box}.event-score{fill:#fff;transform-origin:320px 150px;transform-box:view-box;font:112px Anton,sans-serif}.event-score-before{fill:#e8bd67;font-size:82px}.event-art-caption{letter-spacing:4px;fill:#d6c4a5;font:10px Helvetica Neue,Arial,sans-serif}.reset-scene{z-index:10;color:#fff;pointer-events:none;background:#202923;border:1px solid #8b7050;border-radius:4px;grid-template-columns:180px minmax(0,1fr);align-items:center;width:min(560px,100% - 32px);margin-inline:auto;display:grid;position:fixed;top:24px;left:0;right:0;overflow:hidden;box-shadow:0 12px 45px #0003}.reset-scene .event-art{width:196px;margin:0 0 0 -6px}.reset-scene .event-art-caption{display:none}.reset-scene-copy{text-align:left;padding:24px 52px 24px 2px}.reset-scene-copy .field-label{color:#e8bd67;letter-spacing:3px;margin:0 0 8px;font-size:10px}.reset-scene-copy strong{text-transform:uppercase;font:36px/1.1 Anton,sans-serif;display:block}.reset-scene-copy p:last-child{color:#e2e9e4;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.reset-scene-close{z-index:1;color:#fff;pointer-events:auto;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:6px;right:6px}.reset-scene-close:hover:not(:disabled){background:#ffffff16;border:0}.reset-scene-close svg{width:20px;height:20px}.reset-scene-timer{transform-origin:0;background:#e8bd67;grid-column:1/-1;height:3px}.victory-scene{isolation:isolate;background:var(--green);color:#fff;border-radius:4px;margin-bottom:24px;padding:24px 28px 32px;position:relative;overflow:hidden}.victory-scene .event-art{max-width:620px;margin:-24px auto -12px}.victory-scene .field-label{color:#e8bd67;letter-spacing:3px;font-size:11px}.results .victory-scene h1{margin:12px 0 0;font-size:clamp(36px,6vw,60px);line-height:1.12}.results .victory-scene h1 span{color:#e8bd67;margin-top:8px;font-size:.65em;display:inline-block}.results:has(.victory-scene){max-width:680px;margin-top:32px}.animation-lab{max-width:1160px;margin:auto;padding:32px 40px 64px}.animation-lab-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.animation-lab-header a{text-underline-offset:4px;font-size:13px}.animation-lab-intro{max-width:680px;padding:48px 0 32px}.animation-lab-intro .field-label{color:var(--green);letter-spacing:3px;font-size:11px}.animation-lab h1{text-transform:uppercase;margin-bottom:18px;font:clamp(40px,6vw,72px)/1.08 Anton,sans-serif}.animation-lab-intro>p:last-child{color:var(--muted);font-size:16px}.animation-lab-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.animation-card{border:1px solid var(--line);border-radius:4px;min-width:0;overflow:hidden}.animation-card-stage{aspect-ratio:1.6;background:#202923;place-items:center;padding:18px;display:grid;position:relative}.animation-card-stage.win-stage{background:var(--green)}.animation-card-stage>span{letter-spacing:2px;color:#d6c4a5;font:10px monospace;position:absolute;top:16px;left:20px}.animation-card-copy{padding:24px}.animation-card-copy h2{text-transform:uppercase;margin-bottom:10px;font:28px Anton,sans-serif}.animation-card-copy p{color:var(--muted);min-height:69px;font-size:14px}.animation-card-copy button{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.animation-card-copy svg{width:16px;height:16px}.animation-lab-note{color:var(--muted);margin-top:24px;font-size:12px}.animation-lab .results{max-width:none;margin:0}.animation-lab .victory-scene{border-radius:0;margin:0}.animation-lab .results>p{margin-left:24px;margin-right:24px}.animation-lab .result-scores,.animation-lab .result-actions{width:calc(100% - 48px);margin-left:auto;margin-right:auto}.animation-winner-preview{border:1px solid var(--line);border-radius:4px;margin-top:32px;overflow:hidden}@media (width<=760px){.reset-scene{grid-template-columns:90px minmax(0,1fr);width:min(360px,100% - 32px);top:16px}.reset-scene .event-art{width:102px}.reset-scene-copy{padding:16px 44px 16px 0}.reset-scene-copy strong{font-size:24px}.reset-scene-copy p:last-child{font-size:12px}.animation-lab{padding:24px 20px 40px}.animation-lab-grid{grid-template-columns:1fr}.animation-lab-intro{padding-top:36px}.animation-lab-header .brand{font-size:24px}.animation-card-copy p{min-height:0}.victory-scene{padding:24px 16px 28px}}@media (prefers-reduced-motion:reduce){.event-art *{transition:none!important;animation:none!important}}dialog:has(.results){width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 32px);padding:0}dialog:has(.results)>.dialog-head{margin:0;padding:8px 16px}dialog:has(.results)>.dialog-head h2{letter-spacing:2px;text-transform:uppercase;font-size:12px}dialog:has(.results) .results{text-align:center;max-width:none;margin:0}dialog:has(.results) .victory-scene{border-radius:0;margin-bottom:16px;padding:12px 24px 20px}dialog:has(.results) .event-art{max-width:360px;margin:-12px auto -16px}dialog:has(.results) .victory-scene h1{margin:8px 0 0;font-size:38px}dialog:has(.results) .victory-scene .field-label{margin-bottom:8px}dialog:has(.results) .result-scores{width:calc(100% - 48px);max-height:140px;margin:16px auto;overflow:auto}dialog:has(.results) .result-scores>div{padding:10px 0}dialog:has(.results) .result-actions{width:calc(100% - 48px);margin:0 auto;padding-bottom:20px}dialog:has(.results) .results>p{margin:0 24px;font-size:12px}@font-face{font-family:Anton;src:url(/fonts/anton-latin.ttf)format("truetype");font-weight:400;font-display:swap}:root{color:#232421;background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#232421;--muted:#626963;--line:#d2d9d5;--accent:#bd382b;--green:#004833;--green-hover:#003626;--green-soft:#edf4f0;--surface:#fff;--radius:4px;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,summary,.current-player,.turn-darts,.scoreboard,.result-scores,.board-input,.pad-caption{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);min-height:48px;color:var(--ink);touch-action:manipulation;background:#fff;padding:11px 18px;font-size:14px;font-weight:600}button:active:not(:disabled){filter:brightness(.9)}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bd382b}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em}p{line-height:1.65}h2{font-size:25px}input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:15px 16px;font-size:16px}input::placeholder{color:var(--muted)}fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell{max-width:1280px;margin:auto;padding:0 56px}.site-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-1px;align-items:center;font-family:Anton,sans-serif;font-size:32px;font-weight:400;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand-dot{color:#bd382b}.brand-symbol{flex:none;width:40px;height:40px;margin-right:10px;display:block}.header-right{align-items:center;gap:28px;display:flex}.header-mode{color:var(--accent);border-bottom:2px solid;padding:14px 0;font-size:14px;font-weight:700}.rules-button{background:0 0;border:0;align-items:center;gap:8px;font-weight:500;display:flex}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px;padding:40px 0 50px;display:grid}.intro{padding:24px 0}.intro h1{text-transform:uppercase;letter-spacing:-1.5px;margin-bottom:28px;font-family:Anton,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.12}.intro h1 span{color:#bd382b}.intro>p{color:var(--muted);font-size:18px;line-height:1.7}.intro-rule{align-items:flex-start;gap:17px;margin-top:52px;display:flex}.target-mark{color:#bd382b;flex:none;width:39px;height:39px}.intro-rule strong{font-size:17px}.intro-rule p{color:var(--muted);margin:9px 0;font-size:14px}.intro-foot{color:var(--muted);margin-top:44px;font-size:12px}.setup-panel{border:0;border-left:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:0 0;padding:0 0 0 40px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.panel-heading h2{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Anton,sans-serif;font-size:30px;font-weight:400}.muted{color:var(--muted);font-size:13px}.add-player{gap:8px;display:flex}.add-player button{white-space:nowrap;border-color:var(--line);background:#f3f6f4}.lineup{margin:20px 0;padding:0;list-style:none}.lineup li{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:8px 0;display:flex}.lineup li>strong{overflow-wrap:anywhere;flex:1;font-size:16px}.lineup-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lineup-tools{flex:none;display:flex}.lineup-tools button{width:48px;min-height:48px;color:var(--muted);background:0 0;border:0;padding:0;font-size:19px}.lineup-tools button:last-child{margin-left:2px}.field-label{letter-spacing:1.4px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.setup-options{border-top:1px solid var(--line);justify-content:space-between;gap:30px;margin-top:24px;padding:23px 0;display:flex}.target-options{gap:7px;display:flex}.target-options button{min-width:65px}.target-options [aria-pressed=true]{background:#f3f6f4;border-color:#bd382b}.finish-note{flex-direction:column;gap:7px;padding-right:8px;display:flex}.finish-note .field-label{margin-bottom:3px}.finish-note strong{font-size:15px}.finish-note>span:last-child{color:var(--muted);font-size:11px}.start-button{justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:15px 20px;font-size:16px;display:flex}.setup-hint{text-align:center;color:var(--muted);margin:13px 0 0;font-size:12px}.empty-lineup{color:var(--muted);justify-content:center;align-items:center;gap:17px;padding:34px 0 20px;display:flex}.empty-lineup p{margin:0;font-size:14px;line-height:1.8}.empty-lineup p span{color:var(--muted);font-size:12px}.saved-players{margin-top:22px}.saved-players>div{flex-wrap:wrap;gap:7px;display:flex}.saved-players button{background:var(--surface);min-height:48px;padding:8px 12px;font-size:12px}.text-button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:13px}.text-button:hover:not(:disabled){color:var(--ink);background:0 0}.clear-data{margin:14px auto -10px;font-size:11px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:23px 0;font-size:11px;display:flex}.footer-divider{color:#a4ae9f;padding:0 14px}.resume-box{border-radius:var(--radius);background:#f3f6f4;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:14px;display:flex}.resume-box strong{font-size:13px}.resume-box p{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.small-primary{white-space:nowrap;padding:8px 12px;font-size:12px}.notice{border:1px solid var(--line);border-radius:var(--radius);background:#f3f6f4;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.notice.warning{color:#644e20;background:#fff3d9;border-color:#e4cd98}.notice button{flex:none;font-size:12px}.field-error{color:#9a4438;margin:10px 0;font-size:13px}.match-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:54px;padding:40px 0 44px;display:grid}.scoreboard{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:0 0;padding:24px 20px;overflow:hidden}.scoreboard-heading{justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.scoreboard-heading h2{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Anton,sans-serif;font-size:30px;font-weight:400}.scoreboard-heading>span{color:var(--muted);font-size:11px}.scoreboard-label{letter-spacing:1px;color:var(--muted);justify-content:space-between;padding:0 10px 14px;font-size:10px;display:flex}.scoreboard ol{margin:0 -9px;padding:0;list-style:none}.scoreboard li{border-top:1px solid var(--line);border-radius:var(--radius);border-left:3px solid #0000;align-items:center;gap:12px;min-height:81px;padding:17px 11px;display:flex}.scoreboard .order{color:var(--muted);font-family:monospace;font-size:11px}.scoreboard li>div{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.scoreboard li>div strong{overflow-wrap:anywhere;font-size:15px}.scoreboard li>div>span{color:var(--muted);font-size:11px}.scoreboard .player-score{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:500}.scoreboard li.is-active{background:var(--green-soft);color:var(--ink);border-left-color:var(--accent)}.scoreboard li.is-active .order,.scoreboard li.is-active>div>span{color:var(--green)}.scoreboard-footer{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:20px 3px 0;padding-top:18px;font-size:11px;display:flex}.scoreboard-footer strong{color:var(--ink);font-size:12px;font-weight:500}.scoring-area{min-width:0;max-width:650px}.turn-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.turn-top>span{letter-spacing:1.3px;color:var(--muted);font-size:10px;font-weight:650}.turn-top .text-button{min-height:48px;font-size:11px}.current-player{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.current-player h1{text-transform:uppercase;overflow-wrap:anywhere;letter-spacing:0;margin-bottom:10px;font-family:Anton,sans-serif;font-size:54px;font-weight:400;line-height:1.15}.current-player .field-label{margin-bottom:10px}.next-player{color:var(--muted);margin:0;font-size:12px}.next-player strong{font-weight:500}.current-total{flex-direction:column;flex:none;align-items:flex-end;display:flex}.current-total strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-family:Anton,sans-serif;font-size:76px;font-weight:400;line-height:1}.current-total span{color:var(--muted);margin-top:11px;font-size:11px}.turn-darts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.dart-slot{border:1px solid var(--line);border-radius:var(--radius);background:0 0;justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.dart-slot span{letter-spacing:1.3px;color:var(--muted);font-size:9px;font-weight:650}.dart-slot strong{font-family:SFMono-Regular,Consolas,monospace;font-size:24px;font-weight:500}.current-dart{border-bottom:3px solid var(--green);background:0 0}.game-message{min-height:47px;color:var(--muted);align-items:center;padding:8px 1px;font-size:11px;line-height:1.5;display:flex}.game-message.reset,.game-message.win{color:#bd382b;font-weight:650}.game-message.bust{color:#a44435}.multiplier{border-radius:var(--radius);background:#f3f6f4;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.multiplier button{min-height:48px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:13px;padding:9px 10px;font-size:13px;display:flex}.multiplier button span{font-size:11px;font-weight:400}.multiplier button[aria-pressed=true]{color:var(--ink);box-shadow:none;background:#fff}.pad-caption{letter-spacing:1.1px;color:var(--muted);justify-content:space-between;margin:18px 0 10px;font-size:9px;font-weight:600;display:flex}.pad-caption>span:last-child{letter-spacing:0;font-weight:400}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.number-pad button{letter-spacing:-.5px;min-height:59px;box-shadow:none;padding-inline:0;font-size:22px;font-weight:550}.special-pad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.special-pad button{border-color:var(--line);background:0 0;justify-content:space-between;align-items:center;gap:5px;min-height:53px;font-size:12px;font-weight:500;display:flex}.special-pad button span{letter-spacing:-1px;font-size:21px;font-weight:600}.special-pad .bull{border-color:var(--line);background:0 0}.turn-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.undo-button{border-color:var(--line);background:0 0;align-items:center;gap:12px;padding:9px 15px;font-size:12px;display:flex}.recent-history{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:12px}.recent-history summary{cursor:pointer;justify-content:space-between;min-height:36px;font-weight:600;list-style:none;display:flex}.recent-history summary span{margin-left:auto;font-size:10px;font-weight:400}.recent-history ol{margin:10px 0;padding:0;list-style:none}.recent-history li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;font-size:11px;display:flex}.event-marker{width:44px;color:var(--ink);flex:none;font-size:11px;font-weight:650}.event-marker.bust{color:#a44435}.results{text-align:center;max-width:600px;margin:65px auto 80px}.winner-mark{color:#bd382b;width:72px;height:72px;margin-bottom:25px}.results h1{overflow-wrap:anywhere;margin-bottom:25px;font-size:54px;line-height:1.1}.results h1 span{color:#bd382b}.results>p:not(.field-label){color:var(--muted);font-size:14px}.result-scores{text-align:left;max-width:390px;margin:36px auto}.result-scores>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:25px;padding:15px 0;font-size:14px;display:flex}.result-scores span{font-size:21px}.result-actions{flex-direction:column;gap:10px;max-width:340px;margin:auto;display:flex}dialog{border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:560px;color:var(--ink);box-shadow:none;max-height:85dvh;padding:30px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b231f88}.dialog-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dialog-head h2{margin:0;font-size:24px}.icon-button{background:0 0;border:0;flex:none;width:48px;padding:0;font-size:24px}.rules-copy p{color:var(--muted);font-size:13px}.rules-copy h3{margin-top:26px;margin-bottom:9px;font-size:16px}.rules-copy .muted{font-size:11px}.rules-copy+.primary{width:100%;margin-top:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.danger-button{color:#fff;background:#9d483b;border-color:#9d483b}.danger-button:hover:not(:disabled){background:#82392f}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1400px){.app-shell{max-width:1280px}.setup-layout{padding-top:40px}.intro{padding-top:33px}}@media (width<=1000px){.app-shell{padding:0 32px}.setup-layout{gap:28px;padding:35px 0}.intro h1{font-size:clamp(36px,5vw,50px)}.setup-panel{padding:24px}.match-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.scoreboard{padding:22px 16px}.special-pad button{padding:10px}.current-player h1{font-size:36px}.current-total strong{font-size:57px}}@media (width<=760px){.app-shell{padding:0 24px}.site-header{height:85px}.header-mode{display:none}.setup-layout{grid-template-columns:1fr;gap:30px;max-width:520px;margin:auto;padding:35px 0 45px}.intro{padding:0}.intro h1{letter-spacing:-2.3px;margin-bottom:15px;font-size:45px;line-height:1.04}.intro h1 br:first-of-type{display:block}.intro h1 br:first-of-type:after{content:" "}.intro>p{margin-bottom:0;font-size:14px}.intro>p br,.intro-rule,.intro-foot{display:none}.setup-panel{padding:24px}.panel-heading h2{font-size:23px}.match-layout{flex-direction:column-reverse;gap:26px;padding:22px 0 32px;display:flex}.scoring-area{width:100%;max-width:none}.scoreboard{width:100%;padding:23px}.scoreboard-heading{margin-bottom:22px}.scoreboard ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.scoreboard li{min-height:75px;padding:12px 10px}.scoreboard li>div strong{font-size:13px}.scoreboard .order{display:none}.scoreboard .player-score{font-size:24px}.scoreboard-label{display:none}.scoreboard-footer{flex-direction:row;justify-content:space-between}.current-player{margin-bottom:20px}.current-player h1{font-size:37px}.current-total strong{font-size:57px}.current-player .field-label{margin-bottom:9px;font-size:9px}.number-pad button{min-height:57px}.game-message{min-height:49px}.site-footer{font-size:10px}.footer-divider{padding:0 8px}.brand{font-size:24px}.header-right{gap:0}.rules-button{padding-right:0;font-size:12px}.results{margin:45px auto 55px}.results h1{font-size:43px}.notice{flex-wrap:wrap}.setup-options{gap:20px}.multiplier button{min-height:48px}}@media (width<=390px){.app-shell{padding:0 16px}.setup-panel{padding:20px}.panel-heading .muted{font-size:11px}.intro h1{font-size:41px}.number-pad{gap:7px}.number-pad button{min-height:53px}.special-pad button{font-size:10px}.turn-actions .text-button{border-color:var(--line);background:0 0;align-items:center;gap:12px;padding:9px 15px;font-size:12px;display:flex}.dart-slot{padding:10px}.current-player h1{font-size:31px}.current-total strong{font-size:51px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=1100px) and (height<=850px){.site-header{height:80px}.match-layout{gap:40px;padding-top:22px}.turn-top{margin-bottom:0}.turn-top .text-button{min-height:32px}.current-player{margin-bottom:16px}.current-player h1{margin-bottom:7px;font-size:36px}.current-total strong{font-size:53px}.dart-slot{min-height:54px;padding:8px 14px}.game-message{min-height:40px}.number-pad{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.number-pad button{min-height:52px;padding:0;font-size:20px}.pad-caption{margin-top:13px}.turn-actions{margin-top:12px}}@media (width<=760px){.current-player{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}}.input-modes{border-bottom:1px solid var(--line);border-radius:var(--radius);background:0 0;gap:4px;margin-bottom:18px;padding:0;display:flex}.input-modes button{border-radius:var(--radius);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-height:48px}.input-modes button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);box-shadow:none;background:0 0}.dartboard{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;max-width:440px;margin:0 auto;display:block;overflow:visible}.board-region{stroke:#9da994;stroke-width:1px;cursor:pointer;outline:none;transition:filter .12s}.board-region:active:not([aria-disabled=true]),.board-region:focus-visible{filter:brightness(1.45);stroke:#bd382b;stroke-width:3px;outline:none}@media (hover:hover){.board-region:hover:not([aria-disabled=true]){filter:brightness(1.45);stroke:#bd382b;stroke-width:3px;outline:none}}.board-region[aria-disabled=true]{cursor:default;opacity:.5}.board-number{fill:var(--surface);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:20px;font-weight:550}.board-hint{text-align:center;color:var(--ink);min-height:22px;margin:12px 0 6px;font-size:13px}.board-legend{color:var(--muted);justify-content:center;gap:24px;margin-bottom:15px;font-size:10px;display:flex}.board-legend strong{color:var(--ink);margin-left:4px}.manual-entry{padding:20px 0 14px}.manual-entry>label{letter-spacing:-.5px;margin-bottom:16px;font-size:20px;font-weight:650;display:block}.manual-form{gap:10px;display:flex}.manual-form input{font-variant-numeric:tabular-nums;min-height:60px;font-size:24px}.manual-form button{white-space:nowrap}.manual-entry>p{color:var(--muted);margin-top:14px;font-size:12px}.manual-entry .field-error{color:#9a4438}.manual-examples{grid-template-columns:repeat(3,1fr);gap:0 20px;margin:24px 0;display:grid}.manual-examples>div{border-bottom:1px solid var(--line);padding:15px 0}.manual-examples dt{margin-bottom:6px;font-size:20px;font-weight:650}.manual-examples dd{color:var(--muted);margin:0;font-size:11px}.manual-entry .manual-note{font-size:11px}@media (width>=1100px) and (height<=850px){.dartboard{max-width:330px}.input-modes{margin-bottom:12px}.board-hint{margin-top:8px}.board-legend{margin-bottom:8px}}@media (width<=760px){.dartboard{max-width:400px}.manual-form{flex-direction:column}.manual-form button{min-height:52px}.input-modes button{font-size:12px}.manual-examples{gap:0 12px}.board-legend{gap:17px}}.reset-toast{z-index:10;border-radius:var(--radius);width:min(560px,100% - 32px);color:var(--surface);box-shadow:none;pointer-events:none;background:#232421;border:1px solid #bd382b;align-items:center;gap:16px;padding:20px;animation:.2s ease-out reset-toast-in;display:flex;position:fixed;top:24px;left:50%;overflow:hidden;transform:translate(-50%)}.reset-toast-zero{border-radius:var(--radius);background:var(--accent);color:#fff;flex:none;place-items:center;width:56px;height:56px;font-family:Anton,sans-serif;font-size:38px;font-weight:400;line-height:1;display:grid}.reset-toast-copy{flex:1;min-width:0}.reset-toast-copy strong{letter-spacing:-.6px;font-size:20px}.reset-toast-copy p{color:#f3f6f4;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.reset-toast-close{color:#f3f6f4;pointer-events:auto;background:0 0;border:0;flex:none;width:48px;height:48px;padding:0;font-size:27px;font-weight:400}.reset-toast-close:hover:not(:disabled){background:#315749;border:0}.reset-toast:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;animation:5s linear forwards reset-toast-countdown;position:absolute;bottom:0;left:0}@keyframes reset-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes reset-toast-countdown{to{transform:scaleX(0)}}@media (width<=760px){.reset-toast{gap:12px;padding:15px;top:12px}.reset-toast-zero{width:44px;height:44px;font-size:31px}.reset-toast-copy strong{font-size:18px}.reset-toast-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.reset-toast,.reset-toast:after{animation:none}}.primary,.small-primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover:not(:disabled),.small-primary:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}button:hover:not(:disabled){background:var(--green-soft);border-color:#86978d}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bd382b}.target-options [aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.multiplier{border-radius:var(--radius);background:#f3f6f4}.multiplier button[aria-pressed=true]{background:var(--green);color:#fff}.number-pad button{background:0 0;font-family:SFMono-Regular,Consolas,monospace}.special-pad button span,.manual-form input,.manual-examples dt,.result-scores span{font-family:SFMono-Regular,Consolas,monospace}.turn-actions>.text-button{background:var(--green);color:#fff;min-height:48px;padding:12px 24px}.turn-actions>.text-button:hover:not(:disabled){background:var(--green-hover)}.board-region{stroke:#bcc8c0}.board-region:active:not([aria-disabled=true]),.board-region:focus-visible{stroke:#fff;filter:brightness(1.3)}@media (hover:hover){.board-region:hover:not([aria-disabled=true]){stroke:#fff;filter:brightness(1.3)}}.board-number{fill:var(--surface);font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.reset-toast-copy strong{text-transform:uppercase;letter-spacing:.3px;font-family:Anton,sans-serif;font-weight:400}.reset-toast-copy p,.reset-toast-close{color:var(--surface)}.reset-toast-close:hover:not(:disabled){background:#44433e}.results h1{text-transform:uppercase;letter-spacing:0;font-family:Anton,sans-serif;font-weight:400}.dialog-head h2{letter-spacing:0;font-family:Anton,sans-serif;font-weight:400}.rules-copy p{color:var(--muted)}@media (width>=761px){.match-layout{grid-template-columns:300px minmax(0,1fr);gap:40px}.scoring-area{max-width:none}}@media (width<=1000px) and (width>=761px){.match-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}.scoreboard-heading h2{font-size:25px}.setup-panel{padding-left:26px}}@media (width<=760px){.setup-panel{border-left:0;border-top:2px solid var(--ink);padding:26px 0 0}.intro h1{letter-spacing:-.5px;font-size:48px}.intro h1 br:first-of-type{display:none}.intro h1 br:first-of-type:after{content:none}.current-player{background:var(--surface)}.current-player h1{letter-spacing:0;font-size:40px}.scoreboard{padding:23px}.scoreboard-heading h2{font-size:28px}.site-header{height:80px}.brand{font-size:29px}.dart-slot{padding:10px}.dart-slot strong{font-size:20px}.turn-actions>.text-button{font-size:12px}.reset-toast-zero{font-size:31px}}@media (width<=390px){.intro h1{font-size:42px}.current-player h1{font-size:34px}.setup-panel{padding:24px 0 0}.special-pad button{font-size:10px}}@media (width>=1100px){.app-shell{max-width:1400px}.match-layout{padding-top:24px}.scoreboard-heading h2{font-size:36px}.turn-top{margin-bottom:0}.turn-top .text-button{min-height:32px}.current-player{margin-bottom:14px}.current-player h1{margin-bottom:6px;font-size:54px}.current-total strong{font-size:72px}.dart-slot{min-height:56px}.game-message{min-height:34px}.input-modes{margin-bottom:12px}.dartboard{max-width:360px}.board-hint{margin-top:6px}.board-legend{margin-bottom:9px}}@media (width>=1100px) and (height<=850px){.current-player h1{font-size:36px}.current-total strong{font-size:53px}.dartboard{max-width:300px}}.input-modes button[aria-pressed=true]:hover:not(:disabled){border-bottom-color:var(--green);color:var(--green)}.target-options button[aria-pressed=true]:hover:not(:disabled){background:var(--green-hover);color:#fff;border-color:var(--green-hover)}.board-points{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.app-shell:has(.board-input){max-width:none;padding:0 24px}.app-shell:has(.board-input) .site-header{height:60px}@media (width>=761px){.match-layout:has(.board-input){grid-template-rows:repeat(6,min-content) 1fr;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px 28px;padding:16px 0 24px}.match-layout:has(.board-input) .scoring-area{display:contents}.match-layout:has(.board-input) .scoring-input{grid-area:1/1/8;min-width:0}.match-layout:has(.board-input) .turn-top{grid-area:1/2;margin:0}.match-layout:has(.board-input) .current-player{grid-area:2/2;gap:10px;margin:0}.match-layout:has(.board-input) .current-player h1{font-size:36px}.match-layout:has(.board-input) .current-total strong{font-size:48px}.match-layout:has(.board-input) .turn-darts{grid-area:3/2;gap:6px;margin:0}.match-layout:has(.board-input) .dart-slot{flex-direction:column;gap:6px;min-height:50px;padding:8px}.match-layout:has(.board-input) .dart-slot strong{font-size:20px}.match-layout:has(.board-input) .game-message{grid-area:4/2;min-height:0}.match-layout:has(.board-input) .turn-actions{grid-area:5/2;gap:8px;margin:0}.match-layout:has(.board-input) .turn-actions button{padding:10px;font-size:11px}.match-layout:has(.board-input) .recent-history{grid-area:6/2;margin:0;padding-top:12px}.match-layout:has(.board-input) .scoreboard{grid-area:7/2;width:100%;padding:16px}.match-layout:has(.board-input) .scoreboard-heading{margin-bottom:16px}.match-layout:has(.board-input) .scoreboard-heading h2{font-size:26px}.match-layout:has(.board-input) .scoreboard li{min-height:62px;padding:10px}.match-layout:has(.board-input) .input-modes{max-width:640px;margin:0 auto 8px}.match-layout:has(.board-input) .dartboard{width:100%;max-width:min(100%,100dvh - 190px)}.match-layout:has(.board-input) .board-legend{display:none}.match-layout:has(.board-input) .board-hint{min-height:18px;margin:4px 0;font-size:12px}.match-layout:has(.board-input) .special-pad{max-width:640px;margin:6px auto 0}}@media (width>=761px) and (width<=1000px){.match-layout:has(.board-input){grid-template-columns:minmax(0,1fr) 230px;gap:12px 18px}}@media (width<=760px){.app-shell:has(.board-input){padding:0 12px}.match-layout:has(.board-input){padding-top:10px}.match-layout:has(.board-input) .board-input{margin:0 -8px}.match-layout:has(.board-input) .dartboard{max-width:none}.match-layout:has(.board-input) .current-player{margin-bottom:12px;padding:8px 0}.match-layout:has(.board-input) .current-player h1{margin-bottom:5px;font-size:30px}.match-layout:has(.board-input) .current-player .field-label{margin-bottom:5px}.match-layout:has(.board-input) .current-total strong{font-size:44px}.match-layout:has(.board-input) .dart-slot{min-height:48px}.match-layout:has(.board-input) .game-message{min-height:34px}.match-layout:has(.board-input) .board-legend{display:none}}.mode-selector{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.mode-selector>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-selector button{background:0 0}.mode-selector button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.mode-selector p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.setup-options{flex-wrap:wrap;gap:20px}.finish-note{padding-right:0}.finish-help{color:var(--muted);margin:-8px 0 18px;font-size:12px;line-height:1.5}.turn-top{display:block}.turn-meta{justify-content:space-between;align-items:center;display:flex}.turn-meta>span{letter-spacing:1.3px;color:var(--muted);font-size:10px;font-weight:650}.handoff-slot{min-height:28px;margin-bottom:5px}.turn-handoff{overflow-wrap:anywhere;pointer-events:none;background:#f3f6f4;padding:5px 8px;font-size:12px;line-height:18px;display:block}.current-player{display:block}.current-player-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.current-player-heading>div:first-child{min-width:0}.scoring-advice{margin-top:10px;font-size:14px;line-height:1.5}.scoring-advice p{overflow-wrap:anywhere;margin:0;line-height:1.6}.scoring-advice strong{font-weight:600}.finish-advice{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.finish-advice>p{flex:1;min-width:0}.route-notation{font-family:SFMono-Regular,Consolas,monospace;font-size:.95em}.advice-link{min-height:44px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:500}.advice-link:hover:not(:disabled){color:#982c22;background:0 0;text-decoration:underline}.next-reset{color:var(--muted);padding-bottom:9px}.next-reset strong{color:var(--ink)}.next-player{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;padding-top:10px;display:flex}.next-player>strong{margin-right:auto}.scoreboard li{position:relative}.scoreboard li.is-active{border-left-color:#0000}.active-player-marker{background:var(--green);border-radius:var(--radius);width:3px;position:absolute;top:0;bottom:0;left:-3px}.scoreboard li>div>.lineup-reset{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.lineup-reset-routes{padding-top:8px}.lineup-reset-routes p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.routes-explanation{color:var(--muted);font-size:13px;line-height:1.6}.route-count{color:var(--muted);font-size:12px;font-weight:400}.route-group{border-top:1px solid var(--line)}.route-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;display:flex}.route-group summary>span{color:var(--muted);margin-left:auto;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px}.route-group ul{gap:10px;margin:0;padding:0 0 12px 22px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;list-style:none;display:grid}.reset-route-section{margin-top:24px}.reset-route-section h3{overflow-wrap:anywhere;margin-bottom:8px;font-size:17px}.reset-route-section>p{font-size:13px}@media (width>=761px){.match-layout:has(.board-input){grid-template-columns:minmax(0,1fr) 380px;gap:10px 28px}.match-layout:has(.board-input) .current-player h1{font-size:48px}.match-layout:has(.board-input) .current-total strong{font-size:64px}.match-layout:has(.board-input) .scoreboard{border-left:0;border-right:0;padding:16px 0}.match-layout:has(.board-input) .scoreboard ol{margin:0}.match-layout:has(.board-input) .scoreboard-heading{margin-bottom:16px}.match-layout:has(.board-input) .scoreboard li{padding:12px 10px}.match-layout:has(.board-input) .turn-actions button{min-height:48px;padding:10px 14px;font-size:12px}.match-layout:has(.board-input) .turn-actions{margin-top:2px}.match-layout:has(.board-input) .dartboard{max-width:min(100%,100dvh - 230px)}}@media (width>=761px) and (width<=1000px){.match-layout:has(.board-input){grid-template-columns:minmax(0,1fr) 290px;gap:10px 18px}.match-layout:has(.board-input) .current-player h1{font-size:42px}.match-layout:has(.board-input) .current-total strong{font-size:56px}}@media (width<=760px){.scoring-advice{margin-top:4px;font-size:12px}.next-reset{padding-bottom:2px}.next-player{margin-top:5px;padding-top:7px}.handoff-slot{min-height:24px;margin-bottom:0}.turn-handoff{padding:3px 8px}.scoreboard ol{display:block}.scoreboard li>div strong{font-size:15px}.scoreboard .order{display:block}.lineup-reset-routes p{font-size:12px}}.lucide{vertical-align:middle;pointer-events:none;flex:none;width:18px;height:18px}button:has(>.lucide){justify-content:center;align-items:center;gap:8px;display:inline-flex}.start-button:has(>.lucide){justify-content:space-between;display:flex}.target-mark.lucide{width:39px;height:39px}.winner-mark.lucide{width:72px;height:72px}.empty-lineup>.lucide{width:30px;height:30px}.lineup-tools button:has(>.lucide){gap:0;width:48px;min-height:48px}summary>.disclosure-icon{width:16px;height:16px;margin-right:9px;transform:rotate(-90deg)}details[open]>summary>.disclosure-icon{transform:rotate(0)}body,dialog{background:var(--surface)}.turn-card{background:var(--green);color:#fff;border-radius:var(--radius);--muted:#d3e5dc;--line:#72998a;margin-bottom:12px;padding:18px}.turn-card .current-player{background:0 0;border:0;margin:0;padding:0;position:static}.turn-card .field-label,.turn-card .current-total span,.turn-card .next-player,.turn-card .next-reset{color:var(--muted)}.turn-card .next-reset strong{color:#fff}.turn-card .advice-link{color:#fff;text-underline-offset:3px;text-decoration:underline}.turn-card .advice-link:hover:not(:disabled){color:#fff;background:#ffffff18}.turn-card .dart-slot{background:var(--surface);color:var(--ink);--muted:#626963;--line:#d2d9d5}.turn-card .game-message{color:#fff;padding-bottom:0}.turn-card .game-message.reset,.turn-card .game-message.bust,.turn-card .game-message.win{background:var(--surface);color:#9a3025;border-radius:var(--radius);padding:8px}.turn-handoff{background:var(--green-soft);color:var(--green);border-radius:var(--radius)}.advice-link{color:var(--green)}.advice-link:hover:not(:disabled){color:var(--green-hover)}.mode-selector button[aria-pressed=true]:hover:not(:disabled),.multiplier button[aria-pressed=true]:hover:not(:disabled){background:var(--green-hover);color:#fff}@media (width>=761px){.match-layout:has(.board-input) .turn-card{grid-area:2/2/5;margin:0}.match-layout:has(.board-input) .turn-card .current-player{margin:0}.match-layout:has(.board-input) .turn-card .turn-darts{margin-bottom:0}.match-layout:has(.board-input) .turn-card .game-message{min-height:24px}}@media (width<=760px){.turn-card{z-index:2;margin-bottom:12px;padding:14px;position:sticky;top:0}.match-layout:has(.board-input) .turn-card .current-player{margin-bottom:0;padding:0}.turn-card .turn-darts{margin-bottom:0}.turn-card .game-message{min-height:28px}}.current-dart{border-bottom:1px solid var(--line);box-shadow:inset 0 -3px var(--green)}@media (width>=1100px){.match-layout:has(.board-input){grid-template-columns:minmax(0,1fr) 410px}.match-layout:has(.board-input) .current-player h1{font-size:54px}.match-layout:has(.board-input) .current-total strong{font-size:72px}}@media (width>=761px) and (height>=1000px){.match-layout:has(.board-input) .dartboard{max-width:min(100%,100dvh - 300px)}}.rule-settings{gap:22px;margin-bottom:24px;display:grid}.rule-settings .field-label{text-transform:uppercase}.rule-settings p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.rule-settings select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:12px;font-size:16px;display:block}.specific-field{margin-top:18px}.match-menu{align-items:center;gap:16px;display:flex}.match-menu button{align-items:center;gap:6px;display:flex}.match-menu svg{width:16px;height:16px}.scoreboard-footer{flex-wrap:wrap}.scoreboard-footer>span:last-child:not(:first-child){overflow-wrap:anywhere;flex-basis:100%}@media (width<=420px){.match-menu{gap:10px}.match-menu button{font-size:12px}.turn-meta>span{letter-spacing:.5px}}.turn-card{grid-template-rows:minmax(0,1fr) 64px 52px;grid-template-columns:minmax(0,1fr);gap:8px;height:410px;display:grid}.turn-card .current-player{grid-template-rows:96px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;min-height:0;margin:0;display:grid}.turn-card .current-player-heading>div:first-child{max-height:100%;overflow:auto}.turn-card .scoring-advice{scrollbar-gutter:stable;min-height:0;margin:0;overflow:auto}.turn-card .next-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;display:grid}.turn-card .next-player>span:first-child{white-space:nowrap;overflow:auto}.turn-card .turn-darts{min-height:0;margin:0}.turn-card .dart-slot{min-height:0}.turn-card .game-message{align-content:center;min-height:0;margin:0;display:block;overflow:auto}.handoff-slot{height:46px;margin-bottom:5px;overflow:auto}@media (width<=760px){html:has(.turn-card){scroll-padding-top:362px}.turn-card{grid-template-rows:minmax(0,1fr) 48px 48px;height:350px}.turn-card .current-player{grid-template-rows:76px minmax(0,1fr) 38px}.handoff-slot{height:42px;margin-bottom:0}}.match-layout:has(.board-input) .turn-card>*{grid-area:auto}.mode-selector{margin:16px 0 20px;padding-top:14px}.mode-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-selector button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:12px;display:flex}.mode-selector button strong{font-size:16px}.mode-selector button>span:last-child{font-size:12px;font-weight:400;line-height:1.4}.game-category{text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:10px}.game-option{flex-direction:column;gap:8px;width:100%;font-weight:600;display:flex}.game-option select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:10px}.game-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.5}.game-objective{min-height:65px;padding:10px 0}.game-objective strong{font-size:15px}.game-objective p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.target-track{text-align:center;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:0 0 10px;padding:0;font:12px/1.7 monospace;list-style:none;display:grid}.target-track li{border-radius:var(--radius);border:1px solid #72998a}.target-track .target-complete{background:#fff2}.target-track [aria-current=step]{color:var(--green);outline-offset:1px;background:#fff;outline:2px solid #fff;font-weight:700}.board-muted{fill:#b8bfbb;stroke:#7c847f;filter:none}.board-target{stroke:#fff;stroke-width:3px;filter:brightness(1.2)}.input-objective{text-align:center;color:var(--green);margin:0 0 10px;font-weight:700}.focused-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.focused-targets button{flex-direction:column;align-items:center;gap:8px;min-height:126px;padding:16px 8px;display:flex}.focused-targets strong{font:40px/1 Anton,sans-serif}.focused-targets span{font-size:12px}.pad-target{background:var(--green);color:#fff;border:2px solid var(--green)}.pad-muted{color:#454e48;background:#e8ece9}.focused-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.focused-actions button{min-height:48px}@media (width<=420px){.mode-selector button{padding:10px}.mode-selector button strong{font-size:15px}.focused-targets{gap:6px}.focused-targets strong{font-size:34px}}.board-points[data-muted=true]{fill:#303d35}.board-muted:focus-visible{filter:none;stroke:#303d35;stroke-width:3px}@media (hover:hover){.board-muted:hover:not([aria-disabled=true]){filter:none;stroke:#303d35}}.turn-card .game-objective{min-height:0;padding:6px 0;overflow:auto}.game-objective:has(.target-track){padding:0}.game-objective .target-track{margin:6px 0 0;line-height:1.4}.game-objective:has(.target-track) p{margin:3px 0;font-size:11px;line-height:1.3}@media (width<=760px){.brand-symbol{width:30px;height:30px;margin-right:8px}}@media (width>=1100px){.setup-panel .mode-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-game-options{border-top:1px solid var(--line);grid-template-columns:minmax(137px,.65fr) minmax(0,2.4fr);gap:24px;margin:24px 0;padding-top:20px;display:grid}.setup-game-options .setup-options{border:0;margin:0;padding:0}.setup-game-options .rule-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin:0}.setup-panel .finish-setting .target-options{flex-wrap:wrap}}
