:root{--ns-orange:#FF5A00;--ns-red:#D71920;--ns-blue:#1464F4;--ns-black:#090909;--ns-off:#F5F4F0;--ns-green:#18B66A;--ns-line:rgba(9,9,9,.14)}
.nextscore-shell{max-width:1360px;margin:0 auto;padding:clamp(20px,4vw,56px);font-family:Archivo,system-ui,sans-serif;color:var(--ns-black)}
.nextscore-loading,.nextscore-notice{padding:24px;background:var(--ns-off);border-left:4px solid var(--ns-orange)}
.ns-head{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:28px}.ns-brand small{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-orange)}.ns-brand h1{font-size:clamp(46px,8vw,112px);line-height:.84;margin:.08em 0 0;font-weight:900;letter-spacing:-.055em}.ns-brand h1 span{font-weight:300}.ns-user{display:flex;align-items:center;gap:10px}.ns-user img{width:42px;height:42px;border-radius:50%}
.ns-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 16px;position:sticky;top:60px;background:#fff;z-index:8}.ns-tab,.ns-btn{appearance:none;border:1px solid var(--ns-black);background:#fff;color:var(--ns-black);min-height:46px;padding:10px 16px;font-weight:800;cursor:pointer;border-radius:4px}.ns-tab.is-active,.ns-btn--primary{background:var(--ns-orange);border-color:var(--ns-orange)}.ns-btn--dark{background:var(--ns-black);color:var(--ns-off)}.ns-btn--ghost{border-color:var(--ns-line)}.ns-btn:disabled{opacity:.4;cursor:not-allowed}
.ns-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.ns-card{grid-column:span 4;border-top:3px solid var(--ns-black);padding:18px 0;background:#fff}.ns-card--wide{grid-column:span 8}.ns-card--full{grid-column:1/-1}.ns-card--blue{border-color:var(--ns-blue)}.ns-card--orange{border-color:var(--ns-orange)}.ns-card--red{border-color:var(--ns-red)}.ns-card h2,.ns-card h3{margin:0 0 8px}.ns-kpi{font-size:clamp(36px,5vw,68px);font-weight:900;line-height:1}.ns-muted{color:#64615C}.ns-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ns-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ns-form label{font-size:13px;font-weight:800}.ns-form input,.ns-form select{display:block;width:100%;min-height:48px;margin-top:5px;border:1px solid var(--ns-line);padding:10px;background:#fff}.ns-form .full{grid-column:1/-1}
.ns-match{background:var(--ns-black);color:var(--ns-off);padding:clamp(16px,3vw,38px);border-radius:8px}.ns-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.ns-player{text-align:center}.ns-player.is-turn{outline:3px solid var(--ns-orange);outline-offset:8px}.ns-player img{width:64px;height:64px;border-radius:50%}.ns-remaining{font-size:clamp(64px,12vw,160px);font-weight:900;line-height:.82;letter-spacing:-.06em}.ns-vs{font-weight:900;color:var(--ns-orange)}.ns-match-meta{text-align:center;margin:20px 0;color:#BBB8B2}.ns-checkout{text-align:center;font-size:20px;font-weight:800;color:#fff;min-height:30px}.ns-input{margin-top:26px}.ns-darts{display:flex;gap:10px;justify-content:center;min-height:48px;margin:12px 0}.ns-dart{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:4px}.ns-dartpad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:620px;margin:0 auto}.ns-dartpad button{min-height:48px;border:0;border-radius:4px;font-weight:900}.ns-mult{display:flex;gap:8px;justify-content:center;margin:12px 0}.ns-mult button.is-active{background:var(--ns-orange)}
.ns-camera{position:relative;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ns-video{position:relative;background:#111;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.ns-video video{width:100%;height:100%;object-fit:cover}.ns-video span{position:absolute;left:10px;bottom:8px;background:rgba(0,0,0,.65);padding:4px 7px;font-size:12px}.ns-camera-score{position:absolute;left:50%;top:8px;transform:translateX(-50%);background:rgba(9,9,9,.82);padding:8px 12px;border-left:3px solid var(--ns-orange);font-weight:900;z-index:2}
.ns-train-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ns-train{border-top:3px solid var(--ns-blue);padding:16px 0;cursor:pointer}.ns-train strong{display:block;font-size:22px}.ns-session{max-width:760px}.ns-target{font-size:clamp(60px,14vw,140px);font-weight:900;line-height:.9}.ns-hit-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ns-hit-buttons button{min-height:58px;font-size:20px;font-weight:900}.ns-table{width:100%;border-collapse:collapse}.ns-table td,.ns-table th{padding:10px;border-bottom:1px solid var(--ns-line);text-align:left}.ns-code{font-size:42px;font-weight:900;letter-spacing:.12em}.ns-toast{position:fixed;right:20px;bottom:20px;background:var(--ns-black);color:#fff;padding:14px 18px;border-left:4px solid var(--ns-orange);z-index:99999;max-width:320px}
@media(max-width:820px){.ns-head{align-items:start;flex-direction:column}.ns-card,.ns-card--wide{grid-column:1/-1}.ns-scoreboard{grid-template-columns:1fr 1fr}.ns-vs{display:none}.ns-remaining{font-size:72px}.ns-train-grid{grid-template-columns:1fr 1fr}.ns-camera{grid-template-columns:1fr}.ns-form{grid-template-columns:1fr}.ns-form .full{grid-column:auto}.ns-tabs{top:0}.ns-dartpad{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.nextscore-shell{padding:18px}.ns-train-grid{grid-template-columns:1fr}.ns-remaining{font-size:58px}.ns-dartpad{grid-template-columns:repeat(4,1fr)}.ns-tab{white-space:nowrap}}
.ns-scoreboard--solo{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.ns-scoreboard--solo .ns-player{max-width:760px;width:100%;margin:0 auto}
.ns-center{text-align:center}.ns-center-actions{justify-content:center}.ns-muted-dark{color:#BBB8B2}.ns-code-input{width:100%;min-height:48px;padding:10px;text-transform:uppercase;margin-bottom:10px}
.ns-input-switch{display:flex;gap:8px;justify-content:center;margin:18px 0;flex-wrap:wrap}.ns-input-switch button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:10px 16px;border-radius:4px;font-weight:800;cursor:pointer}.ns-input-switch button.is-active{background:var(--ns-orange);border-color:var(--ns-orange);color:var(--ns-black)}
.ns-note{max-width:620px;margin:0 auto 14px;padding:12px 14px;border-left:3px solid var(--ns-orange);background:rgba(255,255,255,.06);color:#ddd}
.ns-score-entry{max-width:620px;margin:0 auto}.ns-score-display{font-size:clamp(64px,12vw,120px);line-height:.9;font-weight:900;letter-spacing:-.05em;text-align:center;margin:12px 0 18px;font-variant-numeric:tabular-nums}.ns-quick-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.ns-quick-scores button,.ns-calculator button{min-height:52px;border:0;border-radius:4px;font-weight:900;font-size:18px;cursor:pointer}.ns-quick-scores button{background:#232323;color:#fff;border:1px solid rgba(255,255,255,.15)}.ns-quick-scores button:last-child{background:var(--ns-orange);color:var(--ns-black)}
.ns-calculator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ns-calculator button{background:#f7f7f7;color:var(--ns-black)}.ns-btn--danger{background:var(--ns-red);border-color:var(--ns-red);color:#fff}.ns-entry-help{font-size:13px;color:#BBB8B2;text-align:center;margin:12px 0}.ns-darts-used{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:440px;margin:10px auto}.ns-darts-used button{min-height:72px;border:1px solid rgba(255,255,255,.22);background:#171717;color:#fff;border-radius:4px;font-size:28px;font-weight:900;cursor:pointer}.ns-darts-used button span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#BBB8B2}
.ns-checkout-panel{max-width:620px;margin:0 auto;text-align:center;padding:10px 0 6px}.ns-checkout-panel small{color:var(--ns-orange);font-weight:900;letter-spacing:.12em}.ns-wait-turn{padding:24px;text-align:center;border:1px solid rgba(255,255,255,.15);color:#BBB8B2;margin-top:20px}
.ns-finish-summary{max-width:760px;margin:28px auto 0;text-align:center}.ns-finish-summary>small{color:var(--ns-orange);font-weight:900;letter-spacing:.12em}.ns-finish-summary h2{font-size:clamp(34px,6vw,64px);margin:8px 0 18px}.ns-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ns-summary-grid>div{padding:14px;background:#151515}.ns-summary-grid span{display:block;color:#BBB8B2;font-size:12px}.ns-summary-grid strong{display:block;font-size:28px;margin-top:4px}
.ns-train-group{margin-bottom:34px}.ns-train-group>h2{font-size:clamp(26px,4vw,42px);margin-bottom:14px}.ns-checkout-training-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ns-checkout-training-head>div{padding:14px;background:var(--ns-off);border-top:3px solid var(--ns-blue)}.ns-checkout-training-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64615C;font-weight:800}.ns-checkout-training-head strong{display:block;font-size:36px;line-height:1;margin-top:5px}.ns-session .ns-input-switch button{color:var(--ns-black);border-color:var(--ns-line)}.ns-session .ns-input-switch button.is-active{color:var(--ns-black)}.ns-session .ns-darts-used button{background:var(--ns-black)}.ns-session .ns-entry-help{color:#64615C}.ns-progress{width:100%;height:12px}
@media(max-width:700px){.ns-quick-scores{grid-template-columns:repeat(3,1fr)}.ns-summary-grid{grid-template-columns:repeat(2,1fr)}.ns-checkout-training-head{grid-template-columns:repeat(3,1fr)}.ns-checkout-training-head strong{font-size:28px}}
.ns-result-banner{margin:14px 0;padding:12px 14px;border-left:4px solid var(--ns-blue);background:#eef4ff;line-height:1.45}.ns-result-banner.is-success{border-color:var(--ns-green);background:#eef9f3}.ns-result-banner.is-fail{border-color:var(--ns-red);background:#fff0f0}

/* NEXTscore 0.4.1. PLAY Flow. Only active inside installed NEXT App Mode. */
html.next-app-mode .nextscore-shell{max-width:none;margin:0;padding:10px 12px 24px;font-family:Archivo,system-ui,sans-serif;background:#f5f4f0;color:#090909}
html.next-app-mode .ns-app-mode-screen{width:min(720px,100%);margin:0 auto}
html.next-app-mode .ns-app-mode-screen--play{width:min(760px,100%)}
html.next-app-mode .ns-play-session{min-height:calc(100svh - 150px);padding:18px;border-radius:22px;background:#090909;color:#f5f4f0;box-shadow:0 12px 34px rgba(9,9,9,.12)}
html.next-app-mode .ns-play-session__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
html.next-app-mode .ns-play-session__head>div{display:flex;flex-direction:column;gap:3px}
html.next-app-mode .ns-play-session__head small{color:#ff5a00;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
html.next-app-mode .ns-play-session__head strong{font-size:18px;line-height:1;font-weight:900;letter-spacing:-.03em}
html.next-app-mode .ns-play-session__head>span{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa7a1;font-size:12px;font-weight:700}
html.next-app-mode .ns-play-remaining{margin:26px 0 4px;text-align:center;font-size:clamp(112px,34vw,196px);line-height:.74;letter-spacing:-.09em;font-weight:950;font-variant-numeric:tabular-nums}
html.next-app-mode .ns-play-meta{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 22px;color:#aaa7a1;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
html.next-app-mode .ns-play-meta i{width:3px;height:3px;border-radius:50%;background:#5f5c57}
html.next-app-mode .ns-play-checkout{display:flex;align-items:center;justify-content:center;gap:10px;margin:-6px auto 18px;padding:10px 12px;border-top:1px solid rgba(245,244,240,.14);border-bottom:1px solid rgba(245,244,240,.14);text-align:center}
html.next-app-mode .ns-play-checkout small{color:#ff5a00;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
html.next-app-mode .ns-play-checkout strong{font-size:15px;letter-spacing:.01em}
html.next-app-mode .ns-input--app{margin-top:0}
html.next-app-mode .ns-score-entry--smart{max-width:none;margin:0}
html.next-app-mode .ns-smart-label{margin:0 0 9px;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button{min-height:68px;border:1px solid rgba(245,244,240,.18);border-radius:10px;background:#1a1a1a;color:#fff;font-size:27px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums;transition:transform 120ms ease,background 120ms ease}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button:active{transform:scale(.97);background:#252525}
html.next-app-mode .ns-other-score{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;margin:10px 0 0;padding:0 18px;border:0;border-radius:10px;background:#ff5a00;color:#090909;font:900 17px/1 Archivo,system-ui,sans-serif;cursor:pointer}
html.next-app-mode .ns-other-score span{font-size:26px;font-weight:400}
html.next-app-mode .ns-smart-calculator{margin-top:10px;padding:12px;border:1px solid rgba(245,244,240,.15);border-radius:12px;background:#121212}
html.next-app-mode .ns-smart-calculator[hidden]{display:none!important}
html.next-app-mode .ns-smart-calculator .ns-score-display{margin:2px 0 12px;color:#fff;font-size:56px}
html.next-app-mode .ns-smart-calculator .ns-calculator{gap:7px}
html.next-app-mode .ns-smart-calculator .ns-calculator button{min-height:54px;border-radius:8px;background:#f5f4f0;font-size:20px}
html.next-app-mode .ns-score-save-wide{width:100%;min-height:54px;margin-top:8px;border-radius:8px}
html.next-app-mode .ns-bust-link{display:block;width:100%;margin:12px auto 0;border:1px solid rgba(215,25,32,.42);border-radius:14px;background:linear-gradient(135deg,rgba(215,25,32,.18),rgba(215,25,32,.07));color:#f5f4f0;min-height:64px;padding:12px 16px;text-align:left;cursor:pointer}
html.next-app-mode .ns-bust-link span{display:block;color:#ff6b72;font:950 15px/1.05 Archivo,system-ui,sans-serif;letter-spacing:.05em}
html.next-app-mode .ns-bust-link small{display:block;margin-top:5px;color:#b8b3ad;font:700 10px/1.2 Archivo,system-ui,sans-serif;letter-spacing:.02em}
html.next-app-mode .ns-bust-link:active{background:#8d1016;border-color:#d71920}
html.next-app-mode #nss-bust-choice{margin-top:9px;padding:11px 12px;border:1px solid rgba(215,25,32,.34);border-radius:12px;background:rgba(215,25,32,.08);text-align:center;color:#bbb8b2;font-size:12px}
html.next-app-mode #nss-bust-choice p{display:grid;gap:4px;margin:0 0 9px}
html.next-app-mode #nss-bust-choice p strong{color:#ff6b72;font-size:12px;letter-spacing:.06em}
html.next-app-mode #nss-bust-choice p span{color:#aaa7a1;font-size:10px}
html.next-app-mode #nss-bust-choice .ns-darts-used button{min-height:56px;border-radius:8px}
html.next-app-mode .ns-app-entry-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
html.next-app-mode .ns-app-tool{min-height:40px;padding:7px 4px;border:1px solid rgba(245,244,240,.15);border-radius:8px;background:transparent;color:#8c8983;font:800 9px/1.1 Archivo,system-ui,sans-serif;cursor:pointer}
html.next-app-mode .ns-app-tool.is-active{border-color:rgba(255,90,0,.8);color:#f5f4f0}
html.next-app-mode .ns-play-vision{display:flex;justify-content:center;margin:14px 0 0}
html.next-app-mode .ns-btn--vision{min-height:36px;padding:7px 12px;border:1px solid rgba(24,182,106,.45);border-radius:999px;background:rgba(24,182,106,.09);color:#9fe3c1;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
html.next-app-mode .ns-finish-summary--app{margin:34px auto 0}
html.next-app-mode .ns-finish-summary--app h2{color:#fff}
html.next-app-mode .ns-finish-summary--app .ns-summary-grid>div{border-radius:8px;background:#161616}
html.next-app-mode .ns-finish-summary--app .ns-btn--ghost{color:#fff;border-color:rgba(255,255,255,.2);text-decoration:none}

html.next-app-mode .ns-train-home{padding:10px 2px 24px}
html.next-app-mode .ns-train-home header{padding:4px 4px 20px}
html.next-app-mode .ns-train-home header>small{color:#1464f4;font-size:10px;font-weight:900;letter-spacing:.15em}
html.next-app-mode .ns-train-home header h1{margin:7px 0 0;font-size:clamp(52px,15vw,78px);line-height:.86;letter-spacing:-.065em;font-weight:950}
html.next-app-mode .ns-train-home header p{max-width:27rem;margin:12px 0 0;color:#64615c;font-size:15px;line-height:1.45}
html.next-app-mode .ns-train-feature{position:relative;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;border:0;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#071d44,#0b4dcc 58%,#1464f4);color:#fff;text-align:left;cursor:pointer}
html.next-app-mode .ns-train-feature:after{content:'10';position:absolute;right:-8px;bottom:-26px;color:rgba(255,255,255,.08);font-size:150px;line-height:.8;font-weight:950;letter-spacing:-.1em}
html.next-app-mode .ns-train-feature>*{position:relative;z-index:1}
html.next-app-mode .ns-train-feature>span{margin-bottom:auto;color:#a9c7ff;font-size:10px;font-weight:900;letter-spacing:.16em}
html.next-app-mode .ns-train-feature strong{font-size:34px;line-height:.92;letter-spacing:-.045em}
html.next-app-mode .ns-train-feature em{display:inline-flex;min-height:42px;align-items:center;margin-top:16px;padding:0 13px;border-radius:8px;background:#fff;color:#0f4dba;font-size:12px;font-style:normal;font-weight:900}
html.next-app-mode .ns-train-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
html.next-app-mode .ns-train-choice-grid button{min-height:116px;padding:16px;border:1px solid rgba(9,9,9,.09);border-radius:14px;background:#fff;color:#090909;text-align:left;cursor:pointer}
html.next-app-mode .ns-train-choice-grid span,html.next-app-mode .ns-train-choice-grid small{display:block}
html.next-app-mode .ns-train-choice-grid span{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.04em}
html.next-app-mode .ns-train-choice-grid small{margin-top:8px;color:#77736d;font-size:11px;line-height:1.3}
html.next-app-mode .ns-train-more{margin-top:12px;border-top:1px solid rgba(9,9,9,.1);padding-top:12px}
html.next-app-mode .ns-train-more summary{cursor:pointer;color:#64615c;font-size:12px;font-weight:800}
html.next-app-mode .ns-train-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
html.next-app-mode .ns-train-more-grid button{min-height:44px;border:1px solid rgba(9,9,9,.1);border-radius:8px;background:#fff;font-weight:800}
html.next-app-mode .ns-session--app{width:100%;padding:18px;border-radius:20px;background:#090909;color:#f5f4f0}
html.next-app-mode .ns-session--app>.ns-muted:first-child{color:#1464f4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
html.next-app-mode .ns-session--app .ns-target{margin:32px 0 10px;text-align:center;font-size:clamp(92px,30vw,160px);letter-spacing:-.08em}
html.next-app-mode .ns-session--app>p{text-align:center;color:#bbb8b2;font-size:13px}
html.next-app-mode .ns-session--app .ns-hit-buttons{grid-template-columns:repeat(4,1fr);gap:7px;margin:26px 0 12px}
html.next-app-mode .ns-session--app .ns-hit-buttons button{min-height:82px;border:0;border-radius:12px;background:#f5f4f0;color:#090909;font-size:28px;font-weight:950}
html.next-app-mode .ns-session--app .ns-hit-buttons button span{display:block;margin-top:4px;color:#77736d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
html.next-app-mode .ns-session--app .ns-actions{justify-content:center}
html.next-app-mode .ns-session--app .ns-btn--ghost{border-color:rgba(255,255,255,.18);color:#bbb8b2;background:transparent}
html.next-app-mode .ns-session--app .ns-score-entry--smart .ns-quick-scores button{min-height:62px}
@media(max-width:380px){html.next-app-mode .ns-play-session{padding:14px}html.next-app-mode .ns-play-remaining{font-size:105px}html.next-app-mode .ns-app-entry-tools{grid-template-columns:1fr 1fr}html.next-app-mode .ns-session--app .ns-hit-buttons{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html.next-app-mode .ns-score-entry--smart .ns-quick-scores button{transition:none}}

/* NEXTscore 0.4.1. Active matches take over the installed app viewport. */
html.next-app-mode.nextscore-game-active body{padding:0!important;background:#090909!important;overflow-x:hidden}
html.next-app-mode.nextscore-game-active .next-app-topbar,
html.next-app-mode.nextscore-game-active .next-app-bottomnav,
html.next-app-mode.nextscore-game-active .next-app-launch{display:none!important}
html.next-app-mode.nextscore-game-active #nextscore-app{width:100%;max-width:none;min-height:100svh;margin:0;padding:0!important;background:#090909;color:#f5f4f0}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--play{width:100%;max-width:none;min-height:100svh;margin:0}
html.next-app-mode.nextscore-game-active .ns-play-session{width:100%;min-height:100svh;margin:0;padding:calc(14px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0;box-shadow:none;display:flex;flex-direction:column}
html.next-app-mode.nextscore-game-active .ns-match--game{min-height:100svh;margin:0;padding:calc(18px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0}
html.next-app-mode.nextscore-game-active .ns-play-session__head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
html.next-app-mode .ns-game-back{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(245,244,240,.16);border-radius:50%;color:#f5f4f0;text-decoration:none;font-size:19px;font-weight:700}
html.next-app-mode .ns-game-back--match{width:auto;height:34px;display:inline-flex;padding:0 11px;border-radius:999px;font-size:10px;letter-spacing:.08em}
html.next-app-mode .ns-play-performance{display:flex;align-items:center;justify-content:center;gap:7px;margin:16px auto 4px;color:#aaa7a1;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums}
html.next-app-mode .ns-play-performance__dot{width:8px;height:8px;border-radius:50%;background:var(--form-color,#8d8982);box-shadow:0 0 14px color-mix(in srgb,var(--form-color,#8d8982) 50%,transparent)}
html.next-app-mode .ns-play-performance strong{color:var(--form-color,#f5f4f0);font-size:12px}
html.next-app-mode .ns-play-performance small{color:#77736d;font-size:9px}
html.next-app-mode.nextscore-game-active .ns-play-remaining{margin-top:clamp(24px,7vh,58px)}
html.next-app-mode.nextscore-game-active .ns-play-meta{margin:10px 0 20px}
html.next-app-mode.nextscore-game-active #nss-composer{margin-top:auto}
html.next-app-mode.nextscore-game-active .ns-play-vision{margin-top:10px}
html.next-app-mode.nextscore-game-active .ns-score-entry--smart .ns-smart-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#918e88}
html.next-app-mode.nextscore-game-active .ns-score-entry--smart .ns-quick-scores button{min-height:clamp(62px,8.8vh,78px);font-size:clamp(24px,7vw,32px)}
@media(max-height:700px){html.next-app-mode.nextscore-game-active .ns-play-remaining{margin-top:16px;font-size:96px}html.next-app-mode.nextscore-game-active .ns-play-meta{margin:8px 0 12px}html.next-app-mode.nextscore-game-active .ns-score-entry--smart .ns-quick-scores button{min-height:56px}.ns-play-checkout{margin-bottom:10px!important}}

/* 0.4.2 checkout intelligence and finish feedback */
html.next-app-mode .ns-play-checkout-wrap{margin:-6px auto 18px;text-align:center}
html.next-app-mode .ns-play-checkout-wrap .ns-play-checkout{margin:0 auto 5px}
html.next-app-mode .ns-checkout-intel{display:block;color:#8f8b84;font-size:9px;font-weight:800;letter-spacing:.035em;font-variant-numeric:tabular-nums}
.ns-outcome-pulse{position:fixed;z-index:2147483000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transform:scale(1.015);transition:opacity 140ms ease,transform 180ms cubic-bezier(.2,.8,.2,1);pointer-events:none;padding:24px;text-align:center}
.ns-outcome-pulse.is-visible{opacity:1;transform:scale(1)}
.ns-outcome-pulse--miss{background:#8d1016;color:#fff}
.ns-outcome-pulse--gameshot{background:#23e072;color:#090909}
.ns-outcome-pulse strong{font-size:clamp(54px,18vw,112px);line-height:.84;letter-spacing:-.075em;font-weight:950;text-transform:uppercase}
.ns-outcome-pulse span{font-size:14px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;opacity:.78}
@media(prefers-reduced-motion:reduce){.ns-outcome-pulse{transition:none;transform:none}}

/* NEXTscore 0.5.0: Performance DNA, Gear Passport, NEXT Lab and NEXT Oche */
html.next-app-mode .ns-dna,html.next-app-mode .ns-gear,html.next-app-mode .ns-lab,html.next-app-mode .ns-oche{padding:8px 2px 30px;color:#090909}
html.next-app-mode .ns-dna>header,html.next-app-mode .ns-gear>header,html.next-app-mode .ns-lab>header{padding:4px 4px 22px}
html.next-app-mode .ns-dna>header>small,html.next-app-mode .ns-gear>header>small,html.next-app-mode .ns-lab>header>small,html.next-app-mode .ns-oche>small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.15em}
html.next-app-mode .ns-dna>header h1,html.next-app-mode .ns-gear>header h1,html.next-app-mode .ns-lab>header h1,html.next-app-mode .ns-oche h1{margin:7px 0 0;font-size:clamp(46px,13vw,70px);line-height:.88;letter-spacing:-.065em;font-weight:950}
html.next-app-mode .ns-dna>header p,html.next-app-mode .ns-gear>header p,html.next-app-mode .ns-lab>header p,html.next-app-mode .ns-oche>p{max-width:34rem;margin:12px 0 0;color:#64615c;font-size:14px;line-height:1.5}
html.next-app-mode .ns-dna-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.next-app-mode .ns-dna-metric{min-height:125px;padding:16px;border-radius:15px;background:#090909;color:#f5f4f0;box-shadow:inset 0 3px 0 var(--dna-tone,#ff5a00)}
html.next-app-mode .ns-dna-metric small,html.next-app-mode .ns-dna-metric span{display:block;color:#8f8b84;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
html.next-app-mode .ns-dna-metric strong{display:block;margin:19px 0 7px;color:var(--dna-tone,#f5f4f0);font-size:31px;line-height:.9;letter-spacing:-.05em}
html.next-app-mode .ns-dna-section,html.next-app-mode .ns-gear-create,html.next-app-mode .ns-lab-active,html.next-app-mode .ns-lab-create,html.next-app-mode .ns-lab-rule{margin-top:10px;padding:18px;border:1px solid rgba(9,9,9,.09);border-radius:16px;background:#fff}
html.next-app-mode .ns-dna-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html.next-app-mode .ns-dna-section small,html.next-app-mode .ns-gear-create>small,html.next-app-mode .ns-lab-active>small,html.next-app-mode .ns-lab-create>small{color:#77736d;font-size:9px;font-weight:900;letter-spacing:.13em}
html.next-app-mode .ns-dna-section h2,html.next-app-mode .ns-gear-create h2,html.next-app-mode .ns-lab-active h2,html.next-app-mode .ns-lab-create h2{margin:5px 0 12px;font-size:28px;line-height:.98;letter-spacing:-.045em}
html.next-app-mode .ns-dna-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
html.next-app-mode .ns-dna-strip>div{padding:10px 7px;border-radius:10px;background:#f5f4f0;text-align:center}
html.next-app-mode .ns-dna-strip span,html.next-app-mode .ns-dna-strip small{display:block;color:#77736d;font-size:8px}
html.next-app-mode .ns-dna-strip strong{display:block;margin:5px 0;font-size:18px}
html.next-app-mode .ns-dna-insight{margin:12px 0 0;padding:11px 12px;border-left:3px solid var(--dna-tone,#ff5a00);background:#f5f4f0;color:#4f4c47;font-size:12px;line-height:1.45}
html.next-app-mode .ns-gear-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
html.next-app-mode .ns-gear-results article{padding:13px;border-radius:11px;background:#f5f4f0}
html.next-app-mode .ns-gear-results span,html.next-app-mode .ns-gear-results small{display:block;color:#77736d;font-size:9px}
html.next-app-mode .ns-gear-results strong{display:block;margin:7px 0 4px;font-size:18px}
html.next-app-mode .ns-dna-empty{padding:15px;border:1px dashed rgba(9,9,9,.18);border-radius:12px;color:#64615c;font-size:12px;line-height:1.45}
html.next-app-mode .ns-dna-section--privacy{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#090909;color:#f5f4f0}
html.next-app-mode .ns-dna-section--privacy p{color:#aaa7a1;font-size:11px;line-height:1.5}
html.next-app-mode .ns-switch{display:grid;justify-items:center;gap:6px;min-width:88px;cursor:pointer}
html.next-app-mode .ns-switch input{position:absolute;opacity:0}
html.next-app-mode .ns-switch span{position:relative;width:52px;height:30px;border-radius:999px;background:#333}
html.next-app-mode .ns-switch span:after{content:'';position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}
html.next-app-mode .ns-switch input:checked+span{background:#23e072}
html.next-app-mode .ns-switch input:checked+span:after{transform:translateX(22px)}
html.next-app-mode .ns-switch b{font-size:9px;color:#aaa7a1}
html.next-app-mode .ns-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
html.next-app-mode .ns-profile-grid label,html.next-app-mode .ns-lab-create label{display:grid;gap:5px;color:#77736d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
html.next-app-mode .ns-profile-grid input,html.next-app-mode .ns-profile-grid select,html.next-app-mode .ns-lab-create select{width:100%;min-height:45px;border:1px solid rgba(9,9,9,.12);border-radius:9px;background:#f5f4f0;padding:0 11px;color:#090909;font:700 12px/1 system-ui,sans-serif}
html.next-app-mode .ns-link-button{display:inline-flex;align-items:center;min-height:36px;margin-top:10px;padding:0;border:0;background:transparent;color:#64615c;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}
html.next-app-mode .ns-gear-list{display:grid;gap:8px}
html.next-app-mode .ns-gear-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid rgba(9,9,9,.09);border-radius:14px;background:#fff}
html.next-app-mode .ns-gear-list article.is-active{border-color:#ff5a00;box-shadow:inset 3px 0 0 #ff5a00}
html.next-app-mode .ns-gear-list small{color:#77736d;font-size:8px;font-weight:900;letter-spacing:.12em}
html.next-app-mode .ns-gear-list h2{margin:4px 0 5px;font-size:21px}
html.next-app-mode .ns-gear-list p{margin:0;color:#77736d;font-size:10px}
html.next-app-mode .ns-gear-actions{display:grid;gap:5px;min-width:82px}
html.next-app-mode .ns-gear-actions button{min-height:34px;border:1px solid rgba(9,9,9,.12);border-radius:8px;background:#f5f4f0;font-size:9px;font-weight:850;cursor:pointer}
html.next-app-mode .ns-check{display:flex!important;align-items:center;gap:8px;margin:11px 0;color:#64615c!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
html.next-app-mode .ns-lab-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
html.next-app-mode .ns-lab-schedule span{display:grid;place-items:center;min-height:60px;border-radius:12px;background:#eceae5;color:#77736d;font-size:23px;font-weight:950}
html.next-app-mode .ns-lab-schedule span.is-done{background:#dcefe5;color:#14673c}
html.next-app-mode .ns-lab-schedule span.is-next{background:#090909;color:#f5f4f0;box-shadow:inset 0 -4px 0 #ff5a00}
html.next-app-mode .ns-lab-schedule small{display:block;margin-top:2px;font-size:8px}
html.next-app-mode .ns-lab-result{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
html.next-app-mode .ns-lab-result>div{padding:12px;border-radius:10px;background:#f5f4f0}
html.next-app-mode .ns-lab-result span,html.next-app-mode .ns-lab-result small{display:block;color:#77736d;font-size:9px}
html.next-app-mode .ns-lab-result strong{display:block;margin:6px 0;font-size:21px}
html.next-app-mode .ns-lab-result p{grid-column:1/-1;margin:0;padding:10px;border-radius:9px;background:#090909;color:#f5f4f0;font-size:10px}
html.next-app-mode .ns-lab-rule{background:#090909;color:#f5f4f0}
html.next-app-mode .ns-lab-rule strong{font-size:15px}
html.next-app-mode .ns-lab-rule p{margin:7px 0 0;color:#aaa7a1;font-size:11px}
html.next-app-mode .ns-oche{min-height:calc(100svh - 140px);display:flex;flex-direction:column;justify-content:center;padding:28px 6px}
html.next-app-mode .ns-oche h1{font-size:clamp(58px,17vw,88px)}
html.next-app-mode .ns-oche-mark{margin:28px 0 16px;padding:14px;border-left:4px solid #1464f4;background:#fff;color:#64615c;font-size:11px;line-height:1.5}
html.next-app-mode .ns-oche .ns-btn{width:100%;margin-top:8px}
html.next-app-mode .ns-btn--blue{background:#1464f4;color:#fff;border-color:#1464f4}
@media(max-width:380px){html.next-app-mode .ns-dna-hero,html.next-app-mode .ns-gear-results,html.next-app-mode .ns-profile-grid{grid-template-columns:1fr}html.next-app-mode .ns-dna-strip{grid-template-columns:1fr 1fr}}

/* 0.5.2 lifecycle controls */
.ns-game-end{appearance:none;border:0;cursor:pointer;font:inherit}.ns-play-session__head .ns-game-end{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);color:#f5f4f0;font-size:28px;line-height:1}.ns-match .ns-game-end{background:#181818;color:#f5f4f0;border:1px solid rgba(245,244,240,.15);padding:10px 14px;border-radius:8px}.ns-game-end:focus-visible{outline:3px solid #ff5a00;outline-offset:3px}

/* NEXTscore: stable fullscreen match viewport and NEXT exit choice */
html.next-app-mode.nextscore-game-active,
html.next-app-mode.nextscore-game-active body{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none!important;background:#090909!important}
html.next-app-mode.nextscore-game-active #nextscore-app{position:fixed!important;z-index:10040;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#090909!important}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--play{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
html.next-app-mode.nextscore-game-active .ns-play-session,
html.next-app-mode.nextscore-game-active .ns-match--game{box-sizing:border-box;width:100%;height:100%;min-height:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.next-app-mode.nextscore-game-active .ns-play-session::-webkit-scrollbar,
html.next-app-mode.nextscore-game-active .ns-match--game::-webkit-scrollbar{display:none}
html.next-app-mode .ns-game-end--quiet{width:auto;height:34px;min-width:48px;padding:0 10px;border:1px solid rgba(245,244,240,.14);border-radius:999px;background:transparent;color:#8f8b84;font:800 10px/1 Archivo,system-ui,sans-serif;letter-spacing:.05em}
html.next-app-mode .ns-game-end--quiet:active{background:rgba(245,244,240,.08);color:#f5f4f0}

.ns-exit-overlay{position:fixed;z-index:2147483100;inset:0;display:grid;grid-template-rows:1fr auto;background:#090909;color:#f5f4f0;opacity:0;transform:translateY(8px);transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1)}
.ns-exit-overlay.is-visible{opacity:1;transform:none}
.ns-exit-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:calc(30px + env(safe-area-inset-top)) 24px 28px}
.ns-exit-copy small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.15em}
.ns-exit-copy strong{display:block;margin-top:8px;font-size:clamp(58px,18vw,92px);line-height:.82;letter-spacing:-.075em;font-weight:950}
.ns-exit-copy span{max-width:28rem;margin-top:14px;color:#aaa7a1;font-size:14px;line-height:1.45}
.ns-exit-actions{display:grid;grid-template-columns:1fr 1fr;min-height:42vh;padding-bottom:env(safe-area-inset-bottom)}
.ns-exit-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;min-width:0;padding:24px;border:0;text-align:left;cursor:pointer}
.ns-exit-action small{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.74}
.ns-exit-action strong{font-size:clamp(34px,10vw,54px);line-height:.88;letter-spacing:-.055em;font-weight:950}
.ns-exit-action--stop{background:#8d1016;color:#fff}
.ns-exit-action--go{background:#23e072;color:#090909}
.ns-exit-action:focus-visible{outline:4px solid #fff;outline-offset:-5px}
@media(max-width:420px){.ns-exit-actions{grid-template-columns:1fr;min-height:46vh}.ns-exit-action{min-height:23vh;padding:20px 22px}.ns-exit-copy{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.ns-exit-overlay{transition:none;transform:none}}

/* NEXTscore 0.5.5: Mijn Spel, calibrated NEXT Level and honest cohort benchmarks */
html.next-app-mode .ns-app-mode-screen--analysis{min-height:calc(100svh - 126px);background:#f5f4f0;color:#090909}
html.next-app-mode .ns-analysis{width:min(760px,100%);margin:0 auto;padding:8px 2px 36px}
html.next-app-mode .ns-analysis>header{padding:8px 4px 18px}
html.next-app-mode .ns-analysis>header>small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.15em}
html.next-app-mode .ns-analysis>header h1{margin:7px 0 0;font-size:clamp(48px,14vw,76px);line-height:.86;letter-spacing:-.07em;font-weight:950}
html.next-app-mode .ns-analysis>header p{max-width:36rem;margin:13px 0 0;color:#64615c;font-size:14px;line-height:1.5}
html.next-app-mode .ns-analysis-periods{display:flex;gap:7px;overflow:auto;margin:0 -2px 12px;padding:2px 2px 7px;scrollbar-width:none}
html.next-app-mode .ns-analysis-periods::-webkit-scrollbar{display:none}
html.next-app-mode .ns-analysis-periods button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid rgba(9,9,9,.1);border-radius:999px;background:#fff;color:#64615c;font:850 11px/1 system-ui,sans-serif;cursor:pointer}
html.next-app-mode .ns-analysis-periods button.is-active{border-color:#090909;background:#090909;color:#fff}
html.next-app-mode .ns-analysis-rank{padding:19px;border-radius:18px;background:#090909;color:#f5f4f0}
html.next-app-mode .ns-analysis-rank__top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
html.next-app-mode .ns-analysis-rank small{color:#ff5a00;font-size:9px;font-weight:950;letter-spacing:.13em}
html.next-app-mode .ns-analysis-rank__top>div:first-child>strong{display:block;margin:5px 0 2px;font-size:34px;line-height:.92;letter-spacing:-.05em}
html.next-app-mode .ns-analysis-rank__top span{color:#aaa7a1;font-size:10px}
html.next-app-mode .ns-analysis-rank__avg{text-align:right}.ns-analysis-rank__avg span{display:block}.ns-analysis-rank__avg strong{display:block;margin-top:3px;font-size:28px}
html.next-app-mode .ns-analysis-rank__bar{height:6px;margin-top:18px;border-radius:999px;background:#262626;overflow:hidden}
html.next-app-mode .ns-analysis-rank__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d71920,#ff5a00,#23e072)}
html.next-app-mode .ns-analysis-rank p{margin:12px 0 0;color:#cbc7c0;font-size:11px;line-height:1.45}.ns-analysis-rank p small{color:#77736d;letter-spacing:0;text-transform:none}
html.next-app-mode .ns-analysis-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
html.next-app-mode .ns-analysis-hero article{--tone:#ff5a00;min-height:156px;padding:17px;border-radius:16px;background:color-mix(in srgb,var(--tone) 10%,#fff);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);box-shadow:inset 4px 0 0 var(--tone)}
html.next-app-mode .ns-analysis-hero article.is-deep-red,html.next-app-mode .ns-analysis-benchmark.is-deep-red{--tone:#760b11}html.next-app-mode .ns-analysis-hero article.is-red,html.next-app-mode .ns-analysis-benchmark.is-red{--tone:#d71920}html.next-app-mode .ns-analysis-hero article.is-orange,html.next-app-mode .ns-analysis-benchmark.is-orange{--tone:#ff5a00}html.next-app-mode .ns-analysis-hero article.is-green,html.next-app-mode .ns-analysis-benchmark.is-green{--tone:#18b66a}html.next-app-mode .ns-analysis-hero article.is-deep-green,html.next-app-mode .ns-analysis-benchmark.is-deep-green{--tone:#08743f}html.next-app-mode .ns-analysis-hero article.is-neutral,html.next-app-mode .ns-analysis-benchmark.is-neutral{--tone:#8d8982}
html.next-app-mode .ns-analysis-hero small{display:block;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.1em}
html.next-app-mode .ns-analysis-hero strong{display:block;margin:18px 0 7px;color:var(--tone);font-size:clamp(44px,12vw,66px);line-height:.82;letter-spacing:-.065em}
html.next-app-mode .ns-analysis-hero span{display:block;color:#64615c;font-size:10px;line-height:1.35}
html.next-app-mode .ns-analysis-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
html.next-app-mode .ns-analysis-kpis article{min-width:0;padding:13px 11px;border:1px solid rgba(9,9,9,.08);border-radius:13px;background:#fff}.ns-analysis-kpis small{display:block;color:#77736d;font-size:8px;font-weight:850;text-transform:uppercase}.ns-analysis-kpis strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.04em}
html.next-app-mode .ns-analysis-section{margin-top:18px;padding-top:17px;border-top:1px solid rgba(9,9,9,.1)}
html.next-app-mode .ns-analysis-section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.ns-analysis-section__head small{color:#ff5a00;font-size:9px;font-weight:950;letter-spacing:.13em}.ns-analysis-section__head h2{margin:4px 0 0;font-size:29px;line-height:.95;letter-spacing:-.045em}
html.next-app-mode .ns-analysis-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ns-analysis-facts article{padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(9,9,9,.08)}.ns-analysis-facts small{color:#77736d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ns-analysis-facts strong{display:block;margin:8px 0 5px;font-size:26px;line-height:1}.ns-analysis-facts p{margin:0;color:#64615c;font-size:10px;line-height:1.4}
html.next-app-mode .ns-analysis-tips{display:grid;gap:7px}.ns-analysis-tips article{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:15px;border-radius:14px;background:#090909;color:#f5f4f0}.ns-analysis-tips span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3b3b3b;border-radius:50%;color:#ff5a00;font-size:9px;font-weight:900}.ns-analysis-tips p{margin:2px 0 0;color:#d4d0c9;font-size:12px;line-height:1.48}
html.next-app-mode .ns-analysis-benchmarks{display:grid;gap:8px}.ns-analysis-benchmark{--tone:#ff5a00;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;padding:15px;border-radius:14px;background:#fff;border:1px solid rgba(9,9,9,.08);box-shadow:inset 4px 0 0 var(--tone)}.ns-analysis-benchmark>div{min-width:0}.ns-analysis-benchmark small,.ns-analysis-benchmark span{display:block;color:#77736d;font-size:8px}.ns-analysis-benchmark strong{display:block;margin:5px 0 2px;font-size:24px}.ns-analysis-benchmark em{grid-column:1/-1;color:var(--tone);font-size:10px;font-style:normal;font-weight:900}
html.next-app-mode .ns-analysis-links{display:grid;gap:7px}.ns-analysis-links button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 15px;border:1px solid rgba(9,9,9,.09);border-radius:13px;background:#fff;color:#090909;font:850 13px/1 system-ui,sans-serif;text-align:left;cursor:pointer}.ns-analysis-links span{color:#ff5a00;font-size:20px}
@media(max-width:520px){html.next-app-mode .ns-analysis-kpis{grid-template-columns:repeat(2,1fr)}html.next-app-mode .ns-analysis-hero{grid-template-columns:1fr 1fr}html.next-app-mode .ns-analysis-hero article{min-height:142px;padding:14px}html.next-app-mode .ns-analysis-hero strong{font-size:42px}}

/* NEXTscore 0.6.0 - Connected Workspace */
html:not(.next-app-mode) body.nextscore-workspace .next-header,
html:not(.next-app-mode) body.nextscore-workspace .next-primary-mega-layer,
html:not(.next-app-mode) body.nextscore-workspace .next-discover,
html:not(.next-app-mode) body.nextscore-workspace .next-footer,
html:not(.next-app-mode) body.nextscore-workspace .next-app-shell{display:none!important}
html:not(.next-app-mode) body.nextscore-workspace{margin:0;background:#ecebe6;overflow-x:hidden}
html:not(.next-app-mode) body.nextscore-workspace #nextscore-app{max-width:none;margin:0;padding:0;min-height:100vh;background:#ecebe6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html:not(.next-app-mode) body.admin-bar.nextscore-workspace #nextscore-app{min-height:calc(100vh - 32px)}

.ns-workspace{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);background:#ecebe6}
.admin-bar .ns-workspace{min-height:calc(100vh - 32px)}
.ns-workspace-rail{position:sticky;top:0;height:100vh;align-self:start;display:flex;flex-direction:column;padding:20px 14px 18px;background:#090909;color:#f5f4f0;z-index:30}
.admin-bar .ns-workspace-rail{top:32px;height:calc(100vh - 32px)}
.ns-workspace-brand{display:flex;align-items:baseline;gap:2px;width:100%;padding:5px 10px 26px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.ns-workspace-brand b{font-size:23px;letter-spacing:-.05em}.ns-workspace-brand span{font-size:23px;font-weight:300}
.ns-workspace-rail nav{display:grid;gap:4px}.ns-workspace-link{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:48px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#a7a49f;text-align:left;font:750 13px/1 system-ui;cursor:pointer}.ns-workspace-link i{font-style:normal;font-size:16px;color:#77736d}.ns-workspace-link:hover{background:#171717;color:#fff}.ns-workspace-link.is-active{background:#f5f4f0;color:#090909}.ns-workspace-link.is-active i{color:#ff5a00}.ns-workspace-link span{white-space:nowrap}
.ns-workspace-rail__bottom{margin-top:auto;display:grid;gap:6px;padding:12px 10px 0;border-top:1px solid rgba(245,244,240,.12)}.ns-workspace-rail__bottom a{color:#8f8b84;text-decoration:none;font-size:11px;font-weight:750}.ns-workspace-rail__bottom a:hover{color:#fff}
.ns-workspace-main{min-width:0}.ns-workspace-top{position:sticky;top:0;z-index:20;min-height:76px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding:0 34px;background:rgba(245,244,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(9,9,9,.09)}.admin-bar .ns-workspace-top{top:32px}.ns-workspace-top>div:first-child small{display:block;color:#ff5a00;font-size:9px;font-weight:900;letter-spacing:.13em}.ns-workspace-top>div:first-child strong{display:block;margin-top:3px;font-size:22px;letter-spacing:-.03em}.ns-workspace-device{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center}.ns-workspace-device .ns-device-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#18b66a;box-shadow:0 0 0 4px rgba(24,182,106,.12)}.ns-workspace-device b{font-size:11px}.ns-workspace-device small{color:#77736d;font-size:9px}.ns-workspace-user{display:flex;align-items:center;gap:9px;color:#090909;text-decoration:none}.ns-workspace-user img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ns-workspace-user span{display:grid}.ns-workspace-user strong{font-size:12px}.ns-workspace-user small{font-size:9px;color:#77736d}
.ns-workspace-content{max-width:1500px;margin:0 auto;padding:34px 34px 70px}

.ns-hub-loading{min-height:60vh;display:grid;place-items:center;color:#77736d;font-weight:800}
.ns-hub{display:grid;gap:18px}.ns-hub-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:hidden;border-radius:22px;background:#090909;color:#f5f4f0}.ns-hub-hero__copy{padding:44px 46px}.ns-hub-hero__copy>small,.ns-hub-level>span{color:#ff5a00;font-size:10px;font-weight:900;letter-spacing:.13em}.ns-hub-hero h1{margin:12px 0 17px;font-size:clamp(58px,7vw,104px);line-height:.82;letter-spacing:-.065em}.ns-hub-hero h1 span{font-weight:300;color:#d5d2cb}.ns-hub-hero p{max-width:650px;margin:0;color:#aaa7a1;font-size:16px;line-height:1.55}.ns-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ns-btn--xl{min-height:54px;padding:0 20px;border-radius:999px}.ns-hub-syncnote{display:block;max-width:690px;margin-top:14px;color:#77736d;font-size:10px;line-height:1.45}.ns-hub-level{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:#151515;border-left:1px solid rgba(245,244,240,.1)}.ns-hub-level strong{font-size:30px;margin:8px 0 18px}.ns-hub-level em{font-style:normal;font-size:clamp(80px,9vw,136px);font-weight:900;line-height:.75;letter-spacing:-.07em}.ns-hub-level small{margin-top:14px;color:#8f8b84;font-size:10px}.ns-hub-level i{height:7px;margin-top:16px;background:#2b2b2b;overflow:hidden}.ns-hub-level i b{display:block;height:100%;background:#ff5a00}
.ns-hub-live{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-left:5px solid #d71920;border-radius:14px;background:#fff}.ns-hub-live small{color:#d71920;font-weight:900;letter-spacing:.12em}.ns-hub-live h2{margin:4px 0 3px}.ns-hub-live p{margin:0;color:#64615c}
.ns-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:18px;background:rgba(9,9,9,.09)}.ns-hub-kpis article{min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:#fff}.ns-hub-kpis span{color:#77736d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ns-hub-kpis strong{margin:9px 0 5px;font-size:42px;line-height:.9}.ns-hub-kpis small{color:#8f8b84;font-size:9px;line-height:1.4}
.ns-hub-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.ns-growth-card,.ns-labs-card,.ns-hub-depth{padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(9,9,9,.08)}.ns-growth-card header,.ns-labs-card header{display:flex;justify-content:space-between;gap:20px;align-items:center}.ns-growth-card header span,.ns-labs-card header span,.ns-hub-depth>div>small{color:#1464f4;font-size:10px;font-weight:900;letter-spacing:.13em}.ns-growth-card header small{color:#77736d}.ns-growth-card h2,.ns-labs-card h2,.ns-hub-depth h2{margin:12px 0 10px;font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.05em}.ns-growth-card>p,.ns-labs-card>p,.ns-hub-depth p{max-width:700px;color:#5f5d59;line-height:1.55}.ns-growth-actions{display:flex;gap:12px;align-items:center;margin:20px 0}.ns-growth-reading{display:grid;margin-top:24px;border-top:1px solid rgba(9,9,9,.1)}.ns-growth-reading>strong{padding:16px 0 10px;font-size:12px}.ns-growth-reading a{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(9,9,9,.07);color:#090909;text-decoration:none}.ns-growth-reading a small{color:#1464f4;font-size:9px;font-weight:900;text-transform:uppercase}.ns-growth-reading a span{font-weight:750}.ns-growth-reading a i{font-style:normal;color:#77736d;font-size:11px}
.ns-labs-card{background:#0c0c0c;color:#f5f4f0;border-color:#0c0c0c}.ns-labs-card header b{padding:6px 8px;border:1px solid rgba(255,90,0,.4);border-radius:999px;color:#ff5a00;font-size:8px;letter-spacing:.1em}.ns-labs-card>p{color:#aaa7a1}.ns-labs-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:24px 0}.ns-labs-visual>div{padding:18px;border-radius:14px;background:#181818}.ns-labs-visual small{display:block;color:#77736d;font-size:8px}.ns-labs-visual strong{display:block;margin-top:7px;font-size:38px}.ns-labs-visual>span{color:#ff5a00;font-weight:950}.ns-labs-card>.ns-btn{background:#f5f4f0;color:#090909}.ns-labs-card>small{display:block;margin-top:12px;color:#77736d}
.ns-hub-depth{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;background:#f5f4f0}.ns-hub-depth h2{font-size:34px}.ns-hub-depth__stats{display:flex;gap:24px}.ns-hub-depth__stats span{display:grid;color:#77736d;font-size:9px;text-transform:uppercase}.ns-hub-depth__stats strong{color:#090909;font-size:26px}.ns-hub-depth .ns-btn{white-space:nowrap}

.ns-play-launch{display:grid;gap:18px}.ns-play-launch__hero{padding:38px;border-radius:22px;background:#090909;color:#f5f4f0}.ns-play-launch__hero>small{color:#ff5a00;font-size:10px;font-weight:900;letter-spacing:.14em}.ns-play-launch__hero h1{margin:9px 0 10px;font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}.ns-play-launch__hero>p{color:#aaa7a1}.ns-device-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ns-device-choice button{min-height:130px;padding:22px;border:1px solid rgba(245,244,240,.16);border-radius:18px;background:#151515;color:#f5f4f0;text-align:left;cursor:pointer}.ns-device-choice__phone{box-shadow:inset 0 4px 0 #ff5a00}.ns-device-choice__desktop{box-shadow:inset 0 4px 0 #1464f4}.ns-device-choice span,.ns-device-choice small{display:block;color:#8f8b84;font-size:9px}.ns-device-choice strong{display:block;margin:10px 0 7px;font-size:30px;letter-spacing:-.04em}
.ns-handoff-wait{max-width:780px;margin:8vh auto;padding:48px;border-radius:24px;background:#fff;text-align:center}.ns-handoff-pulse{display:inline-block;width:14px;height:14px;border-radius:50%;background:#18b66a;box-shadow:0 0 0 8px rgba(24,182,106,.12);animation:nspulse 1.4s infinite}.ns-handoff-wait>small{display:block;margin-top:18px;color:#ff5a00;font-weight:900;letter-spacing:.13em}.ns-handoff-wait h1{font-size:clamp(44px,6vw,78px);margin:8px 0 12px;letter-spacing:-.055em}.ns-handoff-wait p{max-width:620px;margin:0 auto;color:#64615c}.ns-handoff-match{max-width:360px;margin:28px auto;padding:22px;border-radius:18px;background:#090909;color:#f5f4f0}.ns-handoff-match span{display:block;color:#8f8b84;font-size:9px;letter-spacing:.1em}.ns-handoff-match strong{display:block;margin-top:8px;font-size:76px;line-height:.85}.ns-handoff-note{display:block;margin-top:18px!important;color:#8f8b84!important;letter-spacing:0!important}.ns-handoff-wait .ns-actions{justify-content:center}
@keyframes nspulse{50%{box-shadow:0 0 0 14px rgba(24,182,106,0)}}

/* Full TV scoreboard opened from the phone */
html.nextscore-tv-active,html.nextscore-tv-active body{overflow:hidden!important;background:#090909!important}html.nextscore-tv-active body.nextscore-workspace #nextscore-app{position:fixed;z-index:10020;inset:0;min-height:100vh;background:#090909}.admin-bar.nextscore-workspace html.nextscore-tv-active body #nextscore-app{top:32px}.ns-tv{height:100vh;display:grid;grid-template-rows:74px 1fr 118px;background:#090909;color:#f5f4f0}.admin-bar .ns-tv{height:calc(100vh - 32px)}.ns-tv-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid rgba(245,244,240,.13)}.ns-tv-head small{display:block;color:#ff5a00;font-size:9px;font-weight:900;letter-spacing:.12em}.ns-tv-head strong{font-size:19px}.ns-tv-head>a{color:#f5f4f0;text-decoration:none;border:1px solid rgba(245,244,240,.2);border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.ns-tv-live{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.1em}.ns-tv-live i{width:8px;height:8px;border-radius:50%;background:#d71920;box-shadow:0 0 0 5px rgba(215,25,32,.12)}.ns-tv-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.ns-tv-stage.is-solo{grid-template-columns:1fr}.ns-tv-player{position:relative;display:flex;flex-direction:column;justify-content:center;padding:4vh 5vw}.ns-tv-player.is-turn:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:#ff5a00}.ns-tv-name{display:flex;align-items:center;gap:14px}.ns-tv-name img{width:56px;height:56px;border-radius:50%;object-fit:cover}.ns-tv-name small{display:block;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.1em}.ns-tv-name strong{font-size:24px}.ns-tv-score{margin:5vh 0 3vh;font-size:min(24vw,260px);font-weight:950;line-height:.72;letter-spacing:-.075em}.ns-tv-stats{display:flex;gap:28px}.ns-tv-stats span{display:grid;color:#77736d;font-size:9px}.ns-tv-stats b{color:#f5f4f0;font-size:24px}.ns-tv-vs{display:grid;place-items:center;color:#ff5a00;font-size:20px;font-weight:950}.ns-tv-footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,244,240,.13)}.ns-tv-footer>div{display:flex;flex-direction:column;justify-content:center;padding:0 24px;border-right:1px solid rgba(245,244,240,.1)}.ns-tv-footer>div:last-child{border-right:0}.ns-tv-footer small{color:#77736d;font-size:9px;font-weight:900;letter-spacing:.1em}.ns-tv-footer strong{margin-top:8px;font-size:18px}.ns-tv-footer>div:nth-child(2) strong{color:#ff5a00;font-size:25px}

@media(max-width:1100px){.ns-workspace{grid-template-columns:82px minmax(0,1fr)}.ns-workspace-brand{display:grid;justify-items:center}.ns-workspace-brand b,.ns-workspace-brand span{font-size:13px}.ns-workspace-link{grid-template-columns:1fr;justify-items:center;min-height:56px;padding:7px}.ns-workspace-link span{font-size:8px}.ns-workspace-rail__bottom{display:none}.ns-hub-hero{grid-template-columns:1fr}.ns-hub-level{border-left:0;border-top:1px solid rgba(245,244,240,.1)}.ns-hub-grid{grid-template-columns:1fr}.ns-hub-depth{grid-template-columns:1fr}.ns-hub-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:900px){html:not(.next-app-mode) body.nextscore-workspace .next-header,html:not(.next-app-mode) body.nextscore-workspace .next-footer{display:block!important}.ns-workspace{display:block}.ns-workspace-rail,.ns-workspace-top{display:none}.ns-workspace-content{padding:18px}.ns-hub-hero__copy{padding:28px 22px}.ns-device-choice{grid-template-columns:1fr}.ns-tv-stage{grid-template-columns:1fr}.ns-tv-player:nth-of-type(2){border-top:1px solid rgba(245,244,240,.12)}.ns-tv-vs{display:none}.ns-tv-footer{grid-template-columns:1fr 1fr}.ns-tv-score{font-size:34vw}}

/* NEXTscore 0.6.1 level discovery */
.ns-hub-level__link{display:inline-flex;align-items:center;margin-top:18px;color:#f5f4f0!important;font-size:10px;font-weight:850;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(245,244,240,.35);padding-bottom:3px;align-self:flex-start}.ns-hub-level__link:hover{color:#ff5a00!important;border-color:#ff5a00}.ns-analysis-rank__link{display:inline-flex;margin-top:13px;color:#f5f4f0!important;font-size:10px;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(245,244,240,.32);padding-bottom:3px}.ns-analysis-rank__link:hover{color:#ff5a00!important;border-color:#ff5a00}

/* NEXTscore 0.6.3 - full screen training in App Mode and mobile browser App Mode. */
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#090909;color:#f5f4f0}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app{box-sizing:border-box;width:100%;height:100%;min-height:0!important;margin:0;padding:calc(14px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app::-webkit-scrollbar{display:none}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app .ns-target{margin:clamp(16px,5vh,38px) 0 8px;font-size:clamp(86px,28vw,154px)}
html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app .ns-hit-buttons{margin-top:auto}
@media(max-height:700px){html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app .ns-target{font-size:84px;margin-top:10px}html.next-app-mode.nextscore-game-active .ns-app-mode-screen--train .ns-session--app{padding-top:10px}}

/* NEXTscore 1.0.0.0 - Desktop Performance Workspace visual system */
html:not(.next-app-mode) body.nextscore-workspace{--ns-panel:#fff;--ns-panel-soft:#f7f6f2;--ns-copy:#5f5d59;--ns-level-color:#d58a3a}
html:not(.next-app-mode) body.nextscore-workspace .ns-workspace-content{width:min(100%,1280px);padding:38px 42px 82px}
html:not(.next-app-mode) body.nextscore-workspace .ns-workspace-top{min-height:86px;padding:0 34px}
html:not(.next-app-mode) body.nextscore-workspace .ns-workspace-top>div:first-child small{font-size:9px;letter-spacing:.16em}
html:not(.next-app-mode) body.nextscore-workspace .ns-workspace-top>div:first-child strong{font-size:22px;letter-spacing:-.025em}

/* Overview: stronger typography and level identity. */
html:not(.next-app-mode) body.nextscore-workspace .ns-hub{gap:20px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-hero{min-height:410px;border-radius:26px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-hero__copy{padding:52px 54px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-hero__copy>small{font-size:11px;letter-spacing:.16em}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-hero h1{font-size:clamp(72px,7.4vw,122px);line-height:.78}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-hero p{font-size:17px;max-width:690px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level{position:relative;padding:42px 38px 38px;border-left:1px solid rgba(245,244,240,.12);box-shadow:inset 7px 0 0 var(--ns-level-color)}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level>span{color:var(--ns-level-color);font-size:11px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level strong{font-size:38px;margin:10px 0 6px}
html:not(.next-app-mode) body.nextscore-workspace .ns-level-band{display:inline-flex;width:max-content;margin-bottom:24px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ns-level-color) 70%,#fff);border-radius:999px;color:var(--ns-level-color);font-size:9px;line-height:1;letter-spacing:.12em;text-transform:uppercase}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level em{font-size:clamp(94px,8.5vw,146px)}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level i b{background:var(--ns-level-color)}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-level__link{font-size:11px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-kpis article{min-height:154px;padding:25px 24px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-kpis span{font-size:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-kpis strong{font-size:50px}
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-kpis small{font-size:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-growth-card,
html:not(.next-app-mode) body.nextscore-workspace .ns-labs-card,
html:not(.next-app-mode) body.nextscore-workspace .ns-hub-depth{padding:36px;border-radius:24px}
html:not(.next-app-mode) body.nextscore-workspace .ns-growth-card h2,
html:not(.next-app-mode) body.nextscore-workspace .ns-labs-card h2{font-size:clamp(42px,4vw,62px)}

/* Shared desktop deep pages. */
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab{width:min(100%,1120px);margin:0 auto;color:#090909}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis>header,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna>header,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear>header,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab>header{padding:10px 0 30px;border-bottom:1px solid rgba(9,9,9,.10);margin-bottom:22px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis>header>small,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna>header>small,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear>header>small,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab>header>small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.16em}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis>header h1,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna>header h1,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear>header h1,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab>header h1{margin:8px 0 12px;font-size:clamp(58px,6vw,92px);line-height:.86;letter-spacing:-.065em;font-weight:950}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis>header p,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna>header p,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear>header p,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab>header p{max-width:760px;margin:0;color:#64615c;font-size:16px;line-height:1.6}

/* Groei / Analyse */
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-periods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-periods button{min-height:42px;padding:0 15px;border:1px solid rgba(9,9,9,.12);border-radius:999px;background:#fff;color:#64615c;font-weight:850;cursor:pointer}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-periods button.is-active{background:#090909;color:#fff;border-color:#090909}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank{position:relative;padding:28px 30px;border-radius:22px;background:#090909;color:#f5f4f0;box-shadow:inset 7px 0 0 var(--ns-level-color)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank small{color:var(--ns-level-color)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__top>div:first-child>strong{display:block;margin:7px 0 4px;font-size:46px;line-height:.9}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__top span{color:#aaa7a1;font-size:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__avg{text-align:right}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__avg strong{font-size:42px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__bar{height:8px;margin-top:22px;background:#262626;overflow:hidden}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank__bar i{display:block;height:100%;background:var(--ns-level-color)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-rank p{font-size:13px;line-height:1.55;color:#d0cdc7}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article{--tone:#ff5a00;min-height:205px;padding:24px;border-radius:20px;background:color-mix(in srgb,var(--tone) 10%,#fff);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);box-shadow:inset 5px 0 0 var(--tone)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero small{display:block;color:#77736d;font-size:10px;font-weight:900;letter-spacing:.09em}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero strong{display:block;margin:28px 0 9px;color:var(--tone);font-size:68px;line-height:.8;letter-spacing:-.06em}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero span{display:block;color:#64615c;font-size:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-kpis article{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(9,9,9,.08)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-kpis small{font-size:9px;color:#77736d}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-kpis strong{display:block;margin-top:8px;font-size:32px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-section{margin-top:26px;padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(9,9,9,.08)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-section__head small{color:#ff5a00;font-size:9px;font-weight:950;letter-spacing:.13em}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-section__head h2{margin:5px 0 0;font-size:38px;line-height:.95;letter-spacing:-.04em}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-facts article{padding:20px;border-radius:16px;background:#f7f6f2}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-facts strong{display:block;margin:8px 0;font-size:31px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-tips{display:grid;gap:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-tips article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px;border-radius:16px;background:#090909;color:#f5f4f0}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-tips span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3b3b3b;border-radius:50%;color:#ff5a00}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-tips p{margin:3px 0 0;color:#d4d0c9;font-size:13px;line-height:1.5}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark{--tone:#ff5a00;padding:18px;border-radius:16px;background:#f7f6f2;box-shadow:inset 4px 0 0 var(--tone)}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-links button{min-height:62px;padding:0 18px;border:1px solid rgba(9,9,9,.1);border-radius:14px;background:#f7f6f2;font-weight:850;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}

/* DNA / Gear / Labs */
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-metric{min-height:170px;padding:22px;border-radius:18px;background:#090909;color:#f5f4f0;box-shadow:inset 0 5px 0 var(--dna-tone,#ff5a00)}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-metric small,
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-metric span{display:block;color:#8f8b84;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-metric strong{display:block;margin:34px 0 8px;color:var(--dna-tone,#fff);font-size:44px;line-height:.9}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-create,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-active,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-create,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-rule{margin-top:14px;padding:26px;border:1px solid rgba(9,9,9,.08);border-radius:20px;background:#fff}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section small,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-create>small,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-active>small,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-create>small{color:#77736d;font-size:9px;font-weight:900;letter-spacing:.12em}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section h2,
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-create h2,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-active h2,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-create h2{margin:6px 0 16px;font-size:38px;line-height:.95;letter-spacing:-.04em}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-strip>div{padding:16px;border-radius:14px;background:#f5f4f0;text-align:center}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-strip strong{display:block;margin:7px 0;font-size:28px}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-insight{padding:14px 16px;border-left:4px solid var(--dna-tone,#ff5a00);background:#f5f4f0;color:#4f4c47}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-results article{padding:18px;border-radius:14px;background:#f5f4f0}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-results strong{display:block;margin:7px 0;font-size:25px}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section--privacy{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#090909;color:#f5f4f0}
html:not(.next-app-mode) body.nextscore-workspace .ns-dna-section--privacy p{color:#aaa7a1}
html:not(.next-app-mode) body.nextscore-workspace .ns-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-profile-grid label,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-create label{display:grid;gap:6px;color:#64615c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
html:not(.next-app-mode) body.nextscore-workspace .ns-profile-grid input,
html:not(.next-app-mode) body.nextscore-workspace .ns-profile-grid select,
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-create select{min-height:48px;border:1px solid rgba(9,9,9,.12);border-radius:10px;background:#f7f6f2;padding:0 12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-list article{display:flex;justify-content:space-between;gap:18px;padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(9,9,9,.08)}
html:not(.next-app-mode) body.nextscore-workspace .ns-gear-list article.is-active{box-shadow:inset 5px 0 0 #ff5a00}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-schedule span{display:grid;place-items:center;min-height:90px;border-radius:16px;background:#eceae5;color:#77736d;font-size:34px;font-weight:950}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-schedule span.is-done{background:#dcefe5;color:#14673c}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-schedule span.is-next{background:#090909;color:#f5f4f0;box-shadow:inset 0 -5px 0 #ff5a00}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-result>div{padding:18px;border-radius:14px;background:#f5f4f0}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-result strong{font-size:30px}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-rule{background:#090909;color:#f5f4f0}
html:not(.next-app-mode) body.nextscore-workspace .ns-lab-rule p{color:#aaa7a1}

@media(max-width:1100px) and (min-width:901px){
 html:not(.next-app-mode) body.nextscore-workspace .ns-workspace-content{padding:30px 24px 68px}
 html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-kpis{grid-template-columns:repeat(2,1fr)}
 html:not(.next-app-mode) body.nextscore-workspace .ns-dna-hero{grid-template-columns:repeat(2,1fr)}
 html:not(.next-app-mode) body.nextscore-workspace .ns-profile-grid{grid-template-columns:1fr 1fr}
}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-deep-red,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-deep-red{--tone:#760b11}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-red,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-red{--tone:#d71920}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-orange,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-orange{--tone:#ff5a00}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-green,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-green{--tone:#18b66a}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-deep-green,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-deep-green{--tone:#08743f}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-hero article.is-neutral,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark.is-neutral{--tone:#8d8982}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-facts small,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark small,
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark span{color:#77736d;font-size:9px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-facts p{margin:0;color:#64615c;font-size:12px;line-height:1.45}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark strong{display:block;margin:7px 0;font-size:30px}
html:not(.next-app-mode) body.nextscore-workspace .ns-analysis-benchmark em{color:var(--tone);font-style:normal;font-weight:900}
html:not(.next-app-mode) body.nextscore-workspace .ns-link-button{display:inline-flex;align-items:center;min-height:38px;border:0;background:transparent;color:#64615c;font-weight:850;cursor:pointer}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch{display:grid;justify-items:center;gap:6px;min-width:92px;cursor:pointer}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch input{position:absolute;opacity:0}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch span{position:relative;width:52px;height:30px;border-radius:999px;background:#333}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch span:after{content:'';position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch input:checked+span{background:#23e072}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch input:checked+span:after{transform:translateX(22px)}
html:not(.next-app-mode) body.nextscore-workspace .ns-switch b{font-size:9px;color:#aaa7a1}


/* Play vs train switch 1.0.3.0 */
.ns-playtrain-switch{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 0 22px;border:1px solid rgba(9,9,9,.16);background:#fff;overflow:hidden}.ns-playtrain-switch button{position:relative;display:grid;gap:2px;min-height:66px;padding:12px 18px;border:0;border-right:1px solid rgba(9,9,9,.12);background:#fff;color:#090909;text-align:left;font:inherit;cursor:pointer}.ns-playtrain-switch button:last-child{border-right:0}.ns-playtrain-switch span{font-size:13px;font-weight:950;letter-spacing:.08em}.ns-playtrain-switch small{color:#77736d;font-size:10px}.ns-playtrain-switch button[data-mode-switch="play"].is-active{background:#d71920;color:#fff}.ns-playtrain-switch button[data-mode-switch="train"].is-active{background:#1464f4;color:#fff}.ns-playtrain-switch button.is-active small{color:rgba(255,255,255,.78)}.ns-playtrain-switch button:focus-visible{outline:3px solid #ff5a00;outline-offset:-3px}
html.next-app-mode .ns-playtrain-switch{position:sticky;top:0;z-index:7;max-width:none;margin:0 -12px 16px;border-width:0 0 1px;box-shadow:0 6px 20px rgba(9,9,9,.08)}html.next-app-mode .ns-playtrain-switch button{min-height:58px;padding:10px 14px}html.next-app-mode .ns-playtrain-switch small{font-size:9px}
@media(max-width:520px){.ns-playtrain-switch button{padding-inline:12px}.ns-playtrain-switch span{font-size:12px}.ns-playtrain-switch small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* NEXTscore 1.0.4.0. Gameplay reliability and last-visit correction. */
.ns-reliability-tools{display:flex;justify-content:center;margin:14px auto 0;max-width:620px}
.ns-reliability-tools .ns-btn{min-height:40px;font-size:12px}
.ns-correction-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:end center;padding:18px;background:rgba(9,9,9,.72);backdrop-filter:blur(4px)}
.ns-correction-sheet{width:min(680px,100%);max-height:min(88svh,820px);overflow:auto;padding:22px;border-radius:18px 18px 8px 8px;background:var(--ns-black);color:var(--ns-off);box-shadow:0 22px 70px rgba(0,0,0,.42)}
.ns-correction-sheet header small{color:var(--ns-orange);font-size:10px;font-weight:900;letter-spacing:.14em}
.ns-correction-sheet header h2{margin:6px 0 8px;font-size:clamp(26px,6vw,42px);line-height:1}
.ns-correction-sheet header p{margin:0 0 18px;color:#bbb8b2;line-height:1.45}
.ns-correction-darts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px auto;max-width:480px}
.ns-correction-dart{min-height:58px;border:1px solid rgba(245,244,240,.22);border-radius:8px;background:#181818;color:#fff;font-size:20px;font-weight:900;cursor:pointer}
.ns-correction-dart.is-editing{border-color:var(--ns-orange);box-shadow:0 0 0 2px rgba(255,90,0,.25)}
.ns-correction-field{display:block;margin:12px 0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#bbb8b2}
.ns-correction-field input,.ns-correction-field select{display:block;width:100%;min-height:52px;margin-top:6px;padding:10px 12px;border:1px solid rgba(245,244,240,.2);border-radius:8px;background:#171717;color:#fff;font:800 18px/1 Archivo,system-ui,sans-serif}
.ns-correction-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.ns-correction-types button{min-height:48px;border:1px solid rgba(245,244,240,.2);border-radius:8px;background:#171717;color:#fff;font-weight:800;cursor:pointer}
.ns-correction-types button.is-active{border-color:var(--ns-orange);background:var(--ns-orange);color:var(--ns-black)}
.ns-correction-sheet .ns-btn--ghost{color:#fff;border-color:rgba(245,244,240,.24);background:transparent}
@media(min-width:720px){.ns-correction-overlay{place-items:center}.ns-correction-sheet{border-radius:18px}}
@media(max-width:430px){.ns-correction-overlay{padding:0}.ns-correction-sheet{max-height:92svh;border-radius:18px 18px 0 0;padding:18px}.ns-correction-types{grid-template-columns:1fr}.ns-correction-sheet .ns-dartpad{grid-template-columns:repeat(4,1fr)}}

/* NEXTscore 1.0.4.0: NEXT Checkout Intelligence v0.1 */
.ns-route-intel{--route-tone:var(--ns-blue);position:relative;max-width:620px;margin:8px auto 18px;padding:14px 16px 13px;border:1px solid rgba(20,100,244,.42);border-radius:14px;background:linear-gradient(180deg,rgba(20,100,244,.10),rgba(20,100,244,.035));color:var(--ns-off);overflow:hidden}
.ns-route-intel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--route-tone)}
.ns-route-intel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.ns-route-intel header span{color:var(--ns-blue);font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.ns-route-intel header b{color:#8f9ab1;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ns-route-intel__focus{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:53px}
.ns-route-intel__focus small{color:#9d9a94;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ns-route-intel__focus strong{font-size:clamp(34px,9vw,54px);line-height:.9;letter-spacing:-.055em;font-weight:950;color:#fff}
.ns-route-intel__focus i{font-style:normal;color:#9fc0ff;font-size:17px;font-weight:850;font-variant-numeric:tabular-nums}
.ns-route-intel__path{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;color:#dce7ff;font-size:12px;font-weight:850}
.ns-route-intel__path span{padding:5px 8px;border:1px solid rgba(20,100,244,.28);border-radius:999px;background:rgba(20,100,244,.10)}
.ns-route-intel__path em{font-style:normal;color:#5f7cb2}
.ns-route-intel__label{margin-top:9px;text-align:center;color:var(--ns-blue);font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.ns-route-intel details{margin-top:8px;border-top:1px solid rgba(245,244,240,.10);padding-top:7px;text-align:left}
.ns-route-intel summary{cursor:pointer;list-style:none;text-align:center;color:#a9a6a0;font-size:9px;font-weight:800;letter-spacing:.04em}
.ns-route-intel summary::-webkit-details-marker{display:none}
.ns-route-intel details p{max-width:540px;margin:8px auto 0;color:#bcb9b3;font-size:11px;line-height:1.45}
.ns-route-intel__alt{color:#8faee9!important}
.ns-route-intel__message{text-align:center;padding:8px 0 4px;color:#d9d6d0;font-size:13px}
.ns-route-intel--closeout{border-color:rgba(20,100,244,.62);box-shadow:0 0 0 1px rgba(20,100,244,.10) inset}
.ns-route-intel--warning{--route-tone:var(--ns-red);border-color:rgba(215,25,32,.48);background:rgba(215,25,32,.08)}
.ns-route-intel--warning header span,.ns-route-intel--warning header b{color:#ff8e92}
.ns-route-intel--finish{--route-tone:var(--ns-green);border-color:rgba(24,182,106,.48);background:rgba(24,182,106,.09)}
.ns-route-intel--finish header span,.ns-route-intel--finish header b{color:#72e4a8}
html.next-app-mode .ns-route-intel{margin:-2px 12px 16px;padding:12px 14px 11px;border-radius:13px;background:linear-gradient(180deg,rgba(20,100,244,.12),rgba(9,9,9,.78));box-shadow:0 14px 34px rgba(0,0,0,.16)}
html.next-app-mode .ns-route-intel__focus{min-height:47px}
html.next-app-mode .ns-route-intel__focus strong{font-size:clamp(32px,9.5vw,48px)}
@media(max-width:430px){html.next-app-mode .ns-route-intel{margin-left:6px;margin-right:6px}.ns-route-intel__focus{gap:8px}.ns-route-intel__focus i{font-size:15px}.ns-route-intel__path{gap:5px;font-size:11px}.ns-route-intel__path span{padding:4px 7px}}
.ns-route-intel--scoring{padding-top:9px;padding-bottom:9px;background:rgba(20,100,244,.035);border-color:rgba(20,100,244,.22)}
.ns-route-intel--scoring .ns-route-intel__focus{min-height:31px}
.ns-route-intel--scoring .ns-route-intel__focus strong{font-size:25px}
.ns-route-intel--scoring .ns-route-intel__focus i{font-size:13px;color:#8f9ab1}
.ns-route-intel--scoring .ns-route-intel__label{margin-top:2px;color:#7d94c2}
.ns-route-intel--scoring details{display:none}
html.next-app-mode .ns-route-intel--scoring{padding-top:8px;padding-bottom:8px;background:rgba(20,100,244,.04);box-shadow:none}
html.next-app-mode .ns-route-intel--scoring .ns-route-intel__focus strong{font-size:24px}

/* NEXT PLAY | Checkout Intelligence integrated presentation and honest visit feedback.
   Deliberately uses NEXT design tokens and CSS-only decoration for mobile performance. */
.ns-route-intel{
  --route-tone:#1464F4;isolation:isolate;position:relative;width:100%;max-width:680px;
  padding:clamp(12px,2vw,19px);margin:9px auto 16px;border-radius:18px;
  border:1px solid rgba(90,142,248,.37);
  background:radial-gradient(ellipse at 95% 6%,rgba(20,100,244,.21),transparent 54%),linear-gradient(145deg,#131b29,#101116 78%);
  color:#F5F4F0;box-shadow:0 12px 30px rgba(0,0,0,.13);text-align:left;
}
.ns-route-intel:before{width:3px;border-radius:18px 0 0 18px}
.ns-route-intel__head,.ns-route-intel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.ns-route-intel__head span,.ns-route-intel header span{display:inline-flex;gap:7px;align-items:center;color:#9CBFFF;font-size:10px;font-weight:900;letter-spacing:.12em}
.ns-route-intel__head span i{width:7px;height:7px;border-radius:50%;background:#1464F4;box-shadow:0 0 0 3px rgba(20,100,244,.17)}
.ns-route-intel__head b,.ns-route-intel header b{font-size:10px;color:#B8C3D6;letter-spacing:.08em;text-align:right}
.ns-route-intel__body{display:block;min-width:0}
.ns-route-intel__lead{display:grid;gap:5px;min-width:0}
.ns-route-intel__eyebrow{font-size:10px;letter-spacing:.16em;color:#9AB5E8;font-weight:900}
.ns-route-intel__hero{display:flex;align-items:baseline;gap:10px;color:#F5F4F0;font-size:clamp(51px,9vw,79px);font-weight:950;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.ns-route-intel__hero--target{font-size:clamp(42px,8vw,65px)}
.ns-route-intel__hero small{order:1;color:#84ABF7;font-size:10px;font-weight:900;letter-spacing:.15em}
.ns-route-intel__sub{font-size:clamp(11px,2.8vw,13px);line-height:1.4;color:#B6C4DA}
.ns-route-intel__sub strong{color:#F5F4F0}
.ns-route-intel__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
.ns-route-intel__plan{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(135,155,190,.22);background:rgba(255,255,255,.035);font-variant-numeric:tabular-nums}
.ns-route-intel__plan.is-featured{background:rgba(20,100,244,.18);border-color:#427FEE}
.ns-route-intel__plan strong{font-size:23px;line-height:1.05;color:#F5F4F0;font-weight:950}
.ns-route-intel__plan span{font-size:11px;color:#AFC6EF;font-weight:800}
.ns-route-intel__note{font-size:10px;color:#9EACBE;margin-top:9px}
.ns-route-intel__alternatives{margin-top:9px;font-size:11px;color:#9FB9E7;font-weight:800}
.ns-route-intel__details,.ns-route-intel details{margin-top:10px;border-top:1px solid rgba(255,255,255,.10);padding-top:9px;text-align:left}
.ns-route-intel__details summary,.ns-route-intel summary{font-size:11px;text-align:left;color:#B1BDD0;letter-spacing:0;list-style:revert;cursor:pointer}
.ns-route-intel__details p,.ns-route-intel details p{font-size:11px;line-height:1.45;color:#C1CEE3;margin:7px 0 0}
.ns-route-intel--scoring{padding:12px 16px;background:linear-gradient(115deg,#151a23,#101115);border-color:rgba(80,118,173,.28)}
.ns-route-intel--scoring .ns-route-intel__head{margin-bottom:7px}
.ns-route-intel--scoring .ns-route-intel__hero{font-size:30px}
.ns-route-intel--scoring .ns-route-intel__sub{font-size:11px}
.ns-route-intel--closeout{border-color:rgba(20,100,244,.66)}
.ns-route-intel--warning{--route-tone:#D71920;background:#2A1316;border-color:#94363B}
.ns-route-intel--finish{--route-tone:#18B66A;background:#13281E;border-color:#287A50}
.ns-route-intel__message{padding:9px 0 4px;text-align:left;font-weight:800;font-size:13px}
.ns-route-intel--fallback{background:#1D1E22;border-color:#51535A}
html.next-app-mode .ns-route-intel{width:100%;max-width:680px;margin:3px auto 14px;padding:12px 14px;border-radius:16px;background:radial-gradient(ellipse at 95% 6%,rgba(20,100,244,.23),transparent 54%),linear-gradient(145deg,#131b29,#101116 78%)}
html.next-app-mode .ns-route-intel--scoring{background:linear-gradient(115deg,#151a23,#101115)}
html.next-app-mode .ns-route-intel--warning{background:#2A1316}
html.next-app-mode .ns-route-intel--finish{background:#13281E}
html.next-app-mode .ns-route-intel__hero{font-size:clamp(49px,14vw,70px)}
html.next-app-mode .ns-route-intel__hero--target{font-size:clamp(40px,12vw,62px)}
html.next-app-mode .ns-route-intel--scoring .ns-route-intel__hero{font-size:30px}
/* Score presets are INPUT, not route advice. The second line shows the resulting leave. */
.ns-score-entry .ns-quick-scores button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;white-space:normal;font-variant-numeric:tabular-nums}
.ns-score-entry .ns-quick-scores button strong{font-size:inherit;line-height:1}
.ns-score-entry .ns-quick-scores button small{font-size:10px;letter-spacing:0;font-weight:750;color:#AFC1D9;line-height:1.15}
.ns-score-entry .ns-quick-scores button:last-child{background:#232323;color:#F5F4F0}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button{min-width:0;gap:5px}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button small{font-size:11px;color:#B8C6DA}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button:first-child{border-color:rgba(20,100,244,.75);background:#102347}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button:first-child small{color:#AAC7FF}
/* One coherent "Laatste beurt" control with correction/undo actions. */
.ns-lastvisit{position:relative;min-width:0}
.ns-lastvisit__trigger{appearance:none;min-height:44px;width:100%;padding:9px 12px;color:#F5F4F0;background:#1C1E24;border:1px solid rgba(245,244,240,.19);border-radius:9px;cursor:pointer;font:800 12px/1.2 Archivo,system-ui,sans-serif}
.ns-lastvisit__trigger>span{padding-left:5px;color:#9EADC5}
.ns-lastvisit__trigger:disabled{opacity:.35;cursor:not-allowed}
.ns-lastvisit__actions{position:absolute;right:0;bottom:calc(100% + 7px);z-index:20;min-width:190px;padding:6px;display:grid;gap:4px;background:#191C25;border:1px solid #3D4A60;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.ns-lastvisit__actions[hidden]{display:none!important}
.ns-lastvisit__actions button{appearance:none;background:#262A35;color:#F5F4F0;cursor:pointer;min-height:44px;border:0;border-radius:8px;padding:10px 13px;text-align:left;font:800 12px Archivo,system-ui,sans-serif}
.ns-lastvisit__actions button:focus-visible,.ns-lastvisit__trigger:focus-visible{outline:2px solid #FF5A00;outline-offset:2px}
html.next-app-mode .ns-app-entry-tools .ns-lastvisit__trigger{min-height:40px;padding:6px 3px;font-size:10px;border-color:rgba(245,244,240,.15);background:transparent;color:#C0BDCA}
html.next-app-mode .ns-app-entry-tools .ns-lastvisit__actions{min-width:165px}
.ns-outcome-pulse--score{background:#121A28;color:#F5F4F0}
.ns-outcome-pulse--setup{background:#123365;color:#F5F4F0}
.ns-outcome-pulse--bust{background:#8D1016;color:#F5F4F0}
.ns-outcome-pulse--setup strong,.ns-outcome-pulse--score strong{font-size:clamp(37px,11vw,88px);line-height:.98}
@media(max-width:380px){
 html.next-app-mode .ns-route-intel{padding:11px 12px;margin-left:0;margin-right:0}
 .ns-route-intel__plan{padding:8px 6px}
 .ns-route-intel__plan strong{font-size:21px}
 html.next-app-mode .ns-route-intel__hero{font-size:53px}
 html.next-app-mode .ns-route-intel__head b{font-size:9px}
}
@media(max-height:690px){
 html.next-app-mode .ns-route-intel{margin-bottom:8px;padding-top:9px;padding-bottom:9px}
 .ns-route-intel__head{margin-bottom:5px}
 .ns-route-intel__plans{margin-top:7px}
 html.next-app-mode .ns-route-intel__hero{font-size:49px}
}
@media(prefers-reduced-motion:reduce){.ns-outcome-pulse{transition:none;transform:none}}


/* NEXTscore 1.0.5.0 — NEXT ROUTE live / mobile-first sports intelligence. */
#nextscore-app .ns-route-intel{
 --next-route-blue:#1464F4;--next-route-ice:#D6E5FF;
 width:100%;max-width:760px;position:relative;
 margin:8px auto 14px;padding:14px clamp(15px,3.5vw,24px) 13px;
 background:radial-gradient(ellipse at 85% 0%,rgba(20,100,244,.25),transparent 54%),linear-gradient(119deg,#151b2a 0%,#111319 62%,#0d0e12 100%);
 border:1px solid #284572;border-top:1px solid #3B67B1;border-radius:17px;
 box-shadow:inset 0 1px rgba(245,244,240,.04),0 16px 35px rgba(0,0,0,.17);
 color:#F5F4F0;text-align:left;overflow:hidden;
}
#nextscore-app .ns-route-intel:before{
 content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1464F4;border-radius:17px 0 0 17px;
}
#nextscore-app .ns-route-intel:after{
 content:"";position:absolute;pointer-events:none;right:-72px;top:-82px;width:220px;height:220px;
 border:1px solid rgba(92,151,254,.10);border-radius:50%;box-shadow:0 0 0 40px rgba(20,100,244,.023),0 0 0 76px rgba(20,100,244,.018);z-index:0;
}
#nextscore-app .ns-route-intel>*{position:relative;z-index:1}
#nextscore-app .ns-route-intel__head{margin:0 0 10px;border-bottom:1px solid rgba(190,211,251,.1);padding-bottom:9px}
#nextscore-app .ns-route-intel__head span{font:900 10px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.12em;color:#B6CDFA}
#nextscore-app .ns-route-intel__head span i{background:#1464F4;box-shadow:0 0 0 4px rgba(20,100,244,.14)}
#nextscore-app .ns-route-intel__head b{font-size:10px;letter-spacing:.12em;color:#D6DCE8}
#nextscore-app .ns-route-intel__eyebrow{font-size:10px;letter-spacing:.15em;color:#98B8FD;font-weight:950}
#nextscore-app .ns-route-intel__lead{gap:6px}
#nextscore-app .ns-route-intel__hero{font-size:clamp(54px,11vw,85px);line-height:.91;letter-spacing:-.075em;gap:14px;align-items:end}
#nextscore-app .ns-route-intel__hero--target{font-size:clamp(48px,10vw,73px);letter-spacing:-.06em}
#nextscore-app .ns-route-intel__hero small{order:1;max-width:130px;font-size:10px;line-height:1.4;letter-spacing:.1em;color:#ADCAFF;white-space:normal;font-weight:900;align-self:center}
#nextscore-app .ns-route-intel__sub{font-size:13px;line-height:1.42;color:#BECAE0}
#nextscore-app .ns-route-intel__sub strong{color:#F5F4F0;font-weight:900}
#nextscore-app .ns-route-intel__plans{gap:7px;margin-top:12px}
#nextscore-app .ns-route-intel__plan{display:grid;grid-template-columns:1fr;gap:4px;padding:11px 11px 10px;border:1px solid #343D50;border-radius:11px;background:rgba(0,0,0,.2);min-width:0}
#nextscore-app .ns-route-intel__plan.is-featured{border-color:#497FEA;background:linear-gradient(148deg,rgba(20,100,244,.33),rgba(20,100,244,.11))}
#nextscore-app .ns-route-intel__plan strong{order:1;font-size:clamp(25px,5vw,33px);line-height:.95;color:#F5F4F0;letter-spacing:-.04em;font-weight:950}
#nextscore-app .ns-route-intel__plan span{order:0;font-size:10px;letter-spacing:.03em;color:#BDCEF1;font-weight:900}
#nextscore-app .ns-route-intel__plan small{order:2;font-size:9px;color:#879EC5;letter-spacing:.01em;font-weight:850}
#nextscore-app .ns-route-intel__plan.is-featured small{color:#ACCAFF}
#nextscore-app .ns-route-intel__path{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:10px}
#nextscore-app .ns-route-intel__path span{background:rgba(35,70,129,.38);border-color:rgba(137,171,237,.2);font-size:11px;font-weight:900}
#nextscore-app .ns-route-intel__path span.is-current{background:#1464F4;color:#fff;border-color:#1464F4}
#nextscore-app .ns-route-intel__path em{font-style:normal;color:#7189B6}
#nextscore-app .ns-route-intel__alternatives{color:#B0BFDB;font-size:11px}
#nextscore-app .ns-route-intel__note{color:#8D9BB3;font-size:10px}
#nextscore-app .ns-route-intel__details{margin-top:9px;padding-top:8px;border-color:rgba(179,209,255,.12)}
#nextscore-app .ns-route-intel__details summary{color:#ACBEDC;list-style:revert;cursor:pointer;font-size:11px}
#nextscore-app .ns-route-intel__details p{color:#C4CEE0}
#nextscore-app .ns-route-intel--scoring{background:linear-gradient(115deg,#121821,#101217);border-color:#2C3C58;box-shadow:none;padding-top:10px;padding-bottom:10px}
#nextscore-app .ns-route-intel--scoring .ns-route-intel__hero{font-size:32px}
#nextscore-app .ns-route-intel--scoring .ns-route-intel__details{display:none}
#nextscore-app .ns-route-intel--warning{border-color:#973842;background:#281316}
#nextscore-app .ns-route-intel--warning:before{background:#D71920}
#nextscore-app .ns-route-intel--finish{border-color:#267955;background:#112419}
#nextscore-app .ns-route-intel--finish:before{background:#18B66A}
#nextscore-app .ns-route-intel--fallback{border-color:#555F71;background:#191B20}
#nextscore-app .ns-score-entry .ns-quick-scores button{
 border-radius:11px;border:1px solid rgba(172,198,238,.19);background:#1A1F2C;color:#F5F4F0;
 font-variant-numeric:tabular-nums;transition:background 120ms ease,border-color 120ms ease,transform 120ms ease;
}
#nextscore-app .ns-score-entry .ns-quick-scores button:hover{border-color:#5278B7;background:#24324B}
#nextscore-app .ns-score-entry .ns-quick-scores button:active{transform:scale(.97)}
#nextscore-app .ns-score-entry .ns-quick-scores button:first-child{background:#193B7A;border-color:#427AF2}
#nextscore-app .ns-score-entry .ns-quick-scores button strong{font-size:clamp(21px,6vw,29px);letter-spacing:-.045em}
#nextscore-app .ns-score-entry .ns-quick-scores button small{font-size:11px;color:#B5C9EC;font-weight:800}
#nextscore-app .ns-smart-label{font-size:10px;letter-spacing:.10em;color:#98A8C1}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-remaining{margin:clamp(13px,4vh,32px) 0 2px;font-size:clamp(93px,25vw,151px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-meta{margin:7px 0 13px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel{margin:6px auto 13px;padding:12px 14px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__hero{font-size:clamp(52px,13vw,71px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__hero--target{font-size:clamp(49px,12vw,67px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel--scoring .ns-route-intel__hero{font-size:30px}
@media(max-width:390px){
 #nextscore-app .ns-route-intel__plan{padding:9px 7px}
 #nextscore-app .ns-route-intel__plan strong{font-size:25px}
 #nextscore-app .ns-route-intel__plan span{font-size:9px}
 #nextscore-app .ns-route-intel__plan small{font-size:8px}
 #nextscore-app .ns-route-intel__head b{font-size:9px}
}
@media(max-height:680px){
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-remaining{margin-top:12px;font-size:88px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel{padding-top:9px;padding-bottom:9px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__hero{font-size:50px}
 #nextscore-app .ns-route-intel__plans{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){#nextscore-app .ns-score-entry .ns-quick-scores button{transition:none}}

/* NEXTscore 1.0.6.0: live match screen, focused checkout and fullscreen hub. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session > .ns-route-intel,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-match > .ns-route-intel{
 flex:none!important;height:auto!important;min-height:max-content!important;max-height:none!important;
 overflow:visible!important;margin:10px 0 14px!important;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session > .ns-route-intel:after{clip-path:inset(0 0 0 0 round 16px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session{justify-content:flex-start;overflow-y:auto!important;touch-action:pan-y}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-remaining{flex:none;line-height:.94;font-size:clamp(98px,24vw,152px);margin:18px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-meta{flex:none;margin:8px 0 16px}
html.next-app-mode.nextscore-game-active #nextscore-app #nss-composer{flex:none;margin-top:0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__head{margin:0 0 6px;gap:7px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__head b{font-size:9px;letter-spacing:.06em}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel__hero--target{font-size:clamp(48px,11vw,64px)}
#nextscore-app .ns-route-intel__compact{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:24px}
#nextscore-app .ns-route-intel__compact strong{color:#DDE8FF;font:900 13px/1.1 Archivo,system-ui,sans-serif;letter-spacing:.04em}
#nextscore-app .ns-route-intel__compact span{font:600 11px/1.35 Archivo,system-ui,sans-serif;color:#ABB7C8;text-align:right;max-width:55%}
#nextscore-app .ns-route-intel__body--double{display:block}
#nextscore-app .ns-route-intel__double-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 10px}
#nextscore-app .ns-route-intel__double-target{font:950 clamp(56px,16vw,105px)/1 Archivo,system-ui,sans-serif;letter-spacing:-.085em;color:#F5F4F0}
#nextscore-app .ns-route-intel__finish-action{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:14px 17px;border:none;border-radius:13px;background:#1464F4;color:#fff;font:900 15px/1.2 Archivo,system-ui,sans-serif;cursor:pointer;text-align:left}
#nextscore-app .ns-route-intel__finish-action span{font-size:24px}
#nextscore-app .ns-route-intel__finish-action:focus-visible,#nextscore-app .ns-direct-finish-repeat:focus-visible{outline:3px solid #FF5A00;outline-offset:3px}
#nextscore-app .ns-route-intel--closeout:has([data-next-finish]){border-color:#4168B0;background:linear-gradient(115deg,#101A2D,#12141A)}
#nextscore-app .ns-direct-finish-repeat{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;background:#1464F4;border:none;border-radius:12px;color:#fff;font:950 38px Archivo,system-ui,sans-serif}
#nextscore-app .ns-direct-finish-repeat span{font-size:14px}
.ns-finish-picker{position:fixed;inset:0;z-index:2147483090;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.83);backdrop-filter:blur(8px);padding:16px 12px max(12px,env(safe-area-inset-bottom))}
.ns-finish-picker__sheet{width:min(540px,100%);position:relative;padding:26px 20px 25px;border-radius:24px;border:1px solid #4268A7;background:linear-gradient(140deg,#142849,#090C13 70%);color:#F5F4F0;box-shadow:0 20px 80px #0009;text-align:left}
.ns-finish-picker__sheet>small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#95BAFF}
.ns-finish-picker__close{position:absolute;right:15px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid #627492;background:#1E2A40;color:#fff;font-size:28px;cursor:pointer}
.ns-finish-picker__target{display:block;font:950 clamp(76px,23vw,130px)/1 Archivo,system-ui,sans-serif;letter-spacing:-.09em;margin:10px 0 5px}
.ns-finish-picker__sheet h2{font-size:clamp(26px,8vw,42px);line-height:1.1;margin:4px 0 8px;color:#F5F4F0}
.ns-finish-picker__sheet p{font-size:14px;line-height:1.45;color:#C8D4E8}
.ns-finish-picker__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 12px}
.ns-finish-picker__choices button{min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;border:1px solid #6287C3;background:#203A68;color:#fff;cursor:pointer}
.ns-finish-picker__choices button:first-child{background:#1464F4;border-color:#629AFF}
.ns-finish-picker__choices strong{font:950 46px/1 Archivo,system-ui,sans-serif}
.ns-finish-picker__choices span{font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.ns-finish-picker__sheet .ns-finish-picker__fine{font-size:11px;color:#98A8C6}
/* Fullscreen dark launch, separate from the light desktop website. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-hub{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(22px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#090909;color:#F5F4F0;box-sizing:border-box}
.ns-play-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 auto 30px;max-width:620px}
.ns-play-hub__head small,.ns-play-hub__hero .ns-play-hub__eyebrow,.ns-play-hub__secondary small{font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.12em;color:#FF5A00}
.ns-play-hub__head h1{font:950 clamp(30px,9vw,54px)/1 Archivo,system-ui,sans-serif;letter-spacing:-.05em;color:#F5F4F0;margin:8px 0 0}
.ns-play-hub__exit{flex:none;padding:9px 12px;border:1px solid #3A3B3D;border-radius:100px;background:transparent;color:#E8E8E8;font:800 12px Archivo,system-ui,sans-serif}
.ns-play-hub__hero,.ns-play-hub__secondary{position:relative;max-width:620px;margin:0 auto 12px;overflow:hidden;border-radius:22px;border:1px solid #333A47;padding:26px 22px;background:radial-gradient(circle at 99% 0%,#173D75,#0D1421 50%,#101010 91%)}
.ns-play-hub__hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1464F4}
.ns-play-hub__hero-line{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:14px 0}
.ns-play-hub__hero-line strong{font:950 clamp(92px,26vw,165px)/.84 Archivo,system-ui,sans-serif;letter-spacing:-.08em;color:#F5F4F0}
.ns-play-hub__hero-line span{font:900 17px/1.1 Archivo,system-ui,sans-serif;text-align:right;color:#9BB9F0}
.ns-play-hub__hero p,.ns-play-hub__secondary p{color:#B7C2D4;font:500 14px/1.5 Archivo,system-ui,sans-serif;margin:14px 0}
.ns-play-hub__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0}
.ns-play-hub__controls label{font:850 11px/1.4 Archivo,system-ui,sans-serif;color:#AFC7ED;letter-spacing:.04em}
.ns-play-hub__controls select,.ns-play-hub__controls input{box-sizing:border-box;display:block;width:100%;min-height:49px;margin-top:5px;padding:10px 12px;background:#1F293A;color:#fff;border:1px solid #455778;border-radius:10px;font:800 16px Archivo,system-ui,sans-serif;outline-offset:3px}
.ns-play-hub__start{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;padding:14px 17px;border:none;border-radius:12px;background:#FF5A00;color:#090909;font:950 20px/1 Archivo,system-ui,sans-serif;cursor:pointer}
.ns-play-hub__secondary{background:#161A22;border-color:#323944;padding:22px}
.ns-play-hub__secondary h2,.ns-play-hub--online .ns-play-hub__hero h2{color:#F5F4F0;font:900 24px/1.1 Archivo,system-ui,sans-serif;margin:8px 0 4px}
.ns-play-hub__join{display:flex;gap:8px;margin:16px 0}
.ns-play-hub__join input{flex:1;min-width:0;background:#222B3A;border:1px solid #425575;border-radius:9px;color:#fff;font:800 20px Archivo,system-ui,sans-serif;letter-spacing:.08em;padding:12px}
.ns-play-hub__join button{min-width:110px;background:#1464F4;border:0;border-radius:9px;color:#fff;font:850 13px Archivo,system-ui,sans-serif}
.ns-play-hub__link{display:block;width:100%;border:1px solid #486797;background:#1D3458;padding:12px;border-radius:10px;color:#F5F4F0;text-align:left;font:850 14px Archivo,system-ui,sans-serif;cursor:pointer}
.ns-play-hub__footer{max-width:620px;margin:18px auto;color:#888E98;font:900 10px Archivo,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-route-intel--scoring,#nextscore-app .ns-route-intel--setup:has(.ns-route-intel__compact){padding-block:10px!important}
@media(max-width:390px){.ns-play-hub__hero,.ns-play-hub__secondary{padding:20px 16px}.ns-play-hub__hero-line span{font-size:14px}.ns-finish-picker__sheet{padding:21px 16px}.ns-finish-picker__choices button{min-height:90px}.ns-play-hub__head{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.ns-route-intel__finish-action{transition:none}}

.ns-play-hub__shortcuts{max-width:620px;margin:14px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ns-play-hub__shortcuts button{min-height:58px;border:1px solid #334562;border-radius:12px;background:#1B2638;color:#F5F4F0;font:850 13px Archivo,system-ui,sans-serif;padding:10px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:5px}
.ns-play-hub__shortcuts span{color:#8CB5FF}
@media(max-width:390px){.ns-play-hub__shortcuts button{font-size:11px;padding:8px}}

html.next-app-mode .ns-play-session__head .ns-play-session__who{flex:none;display:inline-grid;place-items:center;border:1px solid #49546A;background:#192238;color:#D5E5FF;width:42px;height:42px;border-radius:50%;max-width:none!important;font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.05em;white-space:nowrap}

/* NEXTscore 1.0.7.0 · Finish Zone: one coherent electric-blue playing surface. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone{
  box-sizing:border-box;position:relative;color:#F5F4F0;
  background:radial-gradient(circle at 95% 10%,rgba(90,158,255,.32),transparent 37%),
    radial-gradient(circle at 6% 42%,rgba(8,38,112,.7),transparent 52%),
    linear-gradient(164deg,#155FDB 0%,#0D347F 37%,#081A3F 75%,#080D21 100%);
  padding-top:calc(10px + env(safe-area-inset-top));
  padding-bottom:calc(25px + env(safe-area-inset-bottom));
  scroll-padding-top:10px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__head{
  border-bottom:1px solid rgba(245,244,240,.17);padding-bottom:9px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__head small{color:#D2E4FF}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-game-end--quiet,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__who{
  background:rgba(8,26,63,.42);border:1px solid rgba(205,222,255,.35);color:#F5F4F0;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{
  font-size:clamp(75px,19vw,118px);line-height:.87;margin:13px 0 0;
  text-shadow:0 7px 32px rgba(0,8,45,.20);transition:color 130ms ease;
  font-variant-numeric:tabular-nums;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining.is-projected{color:#E6F0FF}
#nextscore-app .ns-finish-live-label{text-align:center;color:#D3E7FF;font:900 10px/1.5 Archivo,system-ui,sans-serif;letter-spacing:.16em;margin:7px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-performance{margin-top:4px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-meta{margin:6px 0 4px;color:#C7D7F7}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel{
  box-sizing:border-box;background:linear-gradient(144deg,rgba(4,22,61,.7),rgba(7,22,45,.62))!important;
  border:1px solid rgba(180,207,255,.43)!important;box-shadow:0 16px 32px rgba(3,13,42,.2);
  border-radius:18px;padding:13px 16px!important;margin:10px 0 12px!important;overflow:hidden!important;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel:before{background:#8BBDFF}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__eyebrow{color:#B6D2FF}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__hero--target{
  font-size:clamp(43px,11vw,64px);letter-spacing:-.045em;color:#fff;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__head span,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__head b{color:#DEE9FF}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__details{display:none}
#nextscore-app .ns-route-intel__hit{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:41px;
  margin:11px 0 0;padding:8px 12px;color:#fff;border:1px solid #75A5FA;
  background:rgba(20,100,244,.36);border-radius:9px;cursor:pointer;
  font:900 13px/1.2 Archivo,system-ui,sans-serif;text-align:left;
}
#nextscore-app .ns-route-intel__hit span{font-size:23px;line-height:1}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__finish-action{
  min-height:61px;background:#F5F4F0;color:#0B347B;font-size:14px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__double-target{font-size:clamp(57px,15vw,92px)}
#nextscore-app .ns-route-intel--complete{border-color:rgba(208,230,255,.5)}

/* Keep per-dart input in one vertically scrollable screen, readable in sunlight. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-input--app{margin:0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools{
  margin:14px 0 8px;gap:7px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-tool{
  background:rgba(4,19,52,.44);border:1px solid rgba(177,203,247,.28);color:#DAE9FF;
  min-height:46px;border-radius:11px;font-size:12px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-tool.is-active{
  border:1px solid #AAD0FF;background:#F5F4F0;color:#0A3887;
}
#nextscore-app .ns-finish-entry{display:block;margin-top:3px}
#nextscore-app .ns-finish-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
#nextscore-app .ns-finish-entry__head strong{font:900 12px Archivo,system-ui,sans-serif;letter-spacing:.12em;color:#F5F4F0}
#nextscore-app .ns-finish-entry__head small{font:600 11px/1.3 Archivo,system-ui,sans-serif;color:#BBD5FF;text-align:right;max-width:55%}
#nextscore-app .ns-finish-entry__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}
#nextscore-app .ns-finish-entry__slots .ns-dart{
  display:grid;place-items:center;min-height:51px;padding:5px 9px;border-radius:12px;
  border:1px dashed rgba(191,215,254,.42);background:rgba(3,15,42,.20);
  color:#BCD6FF;font:900 20px/1 Archivo,system-ui,sans-serif;
}
#nextscore-app .ns-finish-entry__slots .ns-dart.is-next{
  border-style:solid;border-color:#D6E8FF;box-shadow:inset 0 0 0 1px rgba(245,244,240,.20);
}
#nextscore-app .ns-finish-entry__slots .ns-dart.is-filled{background:rgba(225,239,255,.17);border:1px solid rgba(202,225,255,.65);color:#F5F4F0}
#nextscore-app .ns-finish-entry__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
#nextscore-app .ns-finish-entry__rings .ns-btn{
  min-height:46px;padding:10px 3px;border-radius:11px;border:1px solid rgba(182,208,255,.28);
  background:rgba(3,15,42,.35);color:#D9E7FF;font:900 13px Archivo,system-ui,sans-serif;
}
#nextscore-app .ns-finish-entry__rings .ns-btn.is-active{background:#F5F4F0!important;color:#0A3682!important;border-color:#F5F4F0!important}
#nextscore-app .ns-dartpad.ns-finish-entry__pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px;max-width:100%}
#nextscore-app .ns-dartpad.ns-finish-entry__pad button{
  box-sizing:border-box;min-width:0;min-height:48px;border-radius:10px;
  border:1px solid rgba(168,199,254,.38);background:rgba(5,21,55,.52);color:#F5F4F0;
  font:900 clamp(18px,5.4vw,25px)/1 Archivo,system-ui,sans-serif;
  cursor:pointer;
}
#nextscore-app .ns-dartpad.ns-finish-entry__pad button:active{background:#F5F4F0;color:#0B347B}
#nextscore-app .ns-finish-entry__bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:7px 0 0}
#nextscore-app .ns-finish-entry__bottom button{
  min-height:43px;padding:5px 4px;border:1px solid rgba(164,193,246,.38);border-radius:10px;
  background:rgba(7,33,74,.74);color:#E5EEFF;font:900 12px Archivo,system-ui,sans-serif;cursor:pointer;
}
#nextscore-app .ns-finish-entry__bottom #nss-clear{color:#F5F4F0;font-size:11px;border-color:rgba(245,244,240,.55)}
#nextscore-app .ns-finish-save{margin:9px 0 0}
#nextscore-app .ns-finish-save #nss-send-darts{display:block;width:100%;min-height:53px;border:0;border-radius:12px;background:#FF5A00;color:#090909;font:950 16px Archivo,system-ui,sans-serif;cursor:pointer}
#nextscore-app .ns-finish-save #nss-send-darts:disabled{opacity:.52;cursor:default}
#nextscore-app .ns-finish-save #nss-send-darts:not(:disabled):active{transform:scale(.99)}
#nextscore-app .ns-finish-entry__bottom button:focus-visible,
#nextscore-app .ns-dartpad.ns-finish-entry__pad button:focus-visible,
#nextscore-app .ns-route-intel__hit:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}
@media(max-width:380px){
 #nextscore-app .ns-finish-entry__head small{font-size:10px}
 #nextscore-app .ns-dartpad.ns-finish-entry__pad{gap:5px}
 #nextscore-app .ns-dartpad.ns-finish-entry__pad button{min-height:46px}
 #nextscore-app .ns-finish-entry__bottom{gap:5px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__head{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{transition:none}
}

/* The blue checkout surface also covers app-mode online matches.
   It never changes WordPress desktop shell/navigation mode. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-match--finish-zone{
  box-sizing:border-box;width:100%;min-height:100%;overflow-y:auto;overflow-x:hidden;
  color:#F5F4F0;border-radius:0;
  padding:calc(18px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  background:radial-gradient(circle at 94% 7%,rgba(94,166,255,.30),transparent 36%),linear-gradient(157deg,#155FDB 0%,#0B327B 43%,#08142F 100%);
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-match--finish-zone>.ns-route-intel{background:rgba(5,20,49,.7)!important;border-color:rgba(173,203,255,.5)!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-match--finish-zone .ns-input--app{margin-top:0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-match--finish-zone .ns-scoreboard .ns-player{color:#F5F4F0}

/* NEXTscore 1.0.8.0 · Compact true-clock five-sector focus board.
   Selection uses the existing Single/Dubbel/Triple state and draft-only input. */
#nextscore-app .ns-focus-board{margin:13px 0 9px;padding:13px 10px 10px;border:1px solid rgba(198,218,255,.38);background:linear-gradient(155deg,rgba(7,26,65,.82),rgba(9,23,51,.42));border-radius:17px;min-width:0}
#nextscore-app .ns-focus-board__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 11px;color:#D2E5FF;font:950 11px/1.2 Archivo,system-ui,sans-serif;letter-spacing:.12em}
#nextscore-app .ns-focus-board__title small{color:#A6CCFF;font:850 11px/1.2 Archivo,system-ui,sans-serif;letter-spacing:0;white-space:nowrap}
#nextscore-app .ns-focus-board__sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}
#nextscore-app .ns-focus-board__sector{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:98px;min-width:0;padding:10px 1px;border:1px solid rgba(144,187,252,.32);border-radius:12px;background:linear-gradient(180deg,#172F57,#102345);color:#F5F4F0;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 5px 0 rgba(147,194,255,.2)}
#nextscore-app .ns-focus-board__sector.is-target{border:2px solid #BFD9FF;background:linear-gradient(180deg,#327CEB,#1154C5);box-shadow:0 0 0 2px rgba(128,182,255,.15),0 12px 26px rgba(0,0,0,.2),inset 0 5px 0 #ECF4FF}
#nextscore-app .ns-focus-board__sector small{font:800 7px/1.1 Archivo,system-ui,sans-serif;letter-spacing:.055em;color:#9FBAE4}
#nextscore-app .ns-focus-board__sector.is-target small{color:#FFFFFF}
#nextscore-app .ns-focus-board__sector strong{font:950 clamp(24px,6vw,34px)/1 Archivo,system-ui,sans-serif;letter-spacing:-.06em}
#nextscore-app .ns-focus-board__sector span{font:850 9px/1.2 Archivo,system-ui,sans-serif;color:#BCD2F2;white-space:nowrap}
#nextscore-app .ns-focus-board__sector.is-target span{color:#FFFFFF}
#nextscore-app .ns-focus-board__hint{margin:10px 3px 1px;color:#BCD1EE;font:600 11px/1.4 Archivo,system-ui,sans-serif}
#nextscore-app .ns-focus-board__bulls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#nextscore-app .ns-focus-board__bulls button{display:grid;place-items:center;gap:6px;min-height:79px;border:1px solid rgba(186,215,255,.5);background:#18396D;border-radius:13px;color:#F5F4F0;cursor:pointer}
#nextscore-app .ns-focus-board__bulls button.is-target{border:2px solid #F5F4F0;background:#1464F4}
#nextscore-app .ns-focus-board__bulls b{font:950 27px/1 Archivo,system-ui,sans-serif}
#nextscore-app .ns-focus-board__bulls small{font:850 10px/1 Archivo,system-ui,sans-serif;letter-spacing:.08em}
#nextscore-app .ns-focus-board__done{padding:15px;color:#F5F4F0;font:850 13px/1.4 Archivo,system-ui,sans-serif;text-align:center}
#nextscore-app .ns-finish-entry__all{margin:9px 0 10px;border:1px solid rgba(173,202,250,.33);border-radius:11px;overflow:hidden;background:rgba(4,22,50,.35)}
#nextscore-app .ns-finish-entry__all summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 13px;cursor:pointer;color:#F5F4F0;font:900 12px/1.2 Archivo,system-ui,sans-serif;list-style:none}
#nextscore-app .ns-finish-entry__all summary::-webkit-details-marker{display:none}
#nextscore-app .ns-finish-entry__all summary span{font-weight:650;font-size:10px;color:#C5D8F8}
#nextscore-app .ns-finish-entry__all[open] .ns-dartpad{padding:0 9px 10px}
#nextscore-app .ns-focus-board button:focus-visible,#nextscore-app .ns-finish-entry__all summary:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}
@media(max-width:370px){#nextscore-app .ns-focus-board{padding:10px 6px}#nextscore-app .ns-focus-board__sectors{gap:3px}#nextscore-app .ns-focus-board__sector{min-height:85px;border-radius:9px}#nextscore-app .ns-focus-board__sector span{font-size:8px}#nextscore-app .ns-focus-board__sector small{font-size:6px}}
@media(prefers-reduced-motion:reduce){#nextscore-app .ns-focus-board__sector{transition:none}}


/* NEXTscore 1.0.9.0: tappable five-sector dartboard wedge in the full-blue finish flow. */
#nextscore-app .ns-focus-board{overflow:hidden;padding:10px 0 6px;border-radius:19px;background:linear-gradient(155deg,#07152D,#112C5A 74%,#071A3D)}
#nextscore-app .ns-focus-board__title{margin:5px 13px 4px}
#nextscore-app .ns-wedge-frame{position:relative;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(35,98,204,.3),transparent 64%)}
#nextscore-app .ns-wedge{display:block;width:100%;height:auto;max-height:260px;touch-action:manipulation;overflow:hidden;user-select:none;-webkit-user-select:none}
#nextscore-app .ns-wedge path[data-focus-bed]{cursor:pointer;pointer-events:all;touch-action:manipulation;transition:filter .1s ease,stroke-width .1s ease}
#nextscore-app .ns-wedge path[data-focus-bed]:hover{filter:brightness(1.28)}
#nextscore-app .ns-wedge path[data-focus-bed]:active{filter:brightness(1.5);stroke:#A8CDFF;stroke-width:5px}
#nextscore-app .ns-wedge path[data-focus-bed]:focus-visible{outline:none;stroke:#FF5A00;stroke-width:6px;filter:brightness(1.4)}
#nextscore-app .ns-wedge__number{font:950 36px/1 Archivo,system-ui,sans-serif;letter-spacing:-.04em;paint-order:stroke;stroke-width:1.7px}
#nextscore-app .ns-wedge__number.is-light{fill:#F5F4F0;stroke:#182031}
#nextscore-app .ns-wedge__number.is-dark{fill:#101620;stroke:#F5F4F0}
#nextscore-app .ns-wedge-guide{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;color:#BED7FF;font:850 10px Archivo,system-ui,sans-serif;letter-spacing:.06em;margin:-1px 7px 5px}
#nextscore-app .ns-wedge-guide span{display:flex;align-items:center;gap:5px}
#nextscore-app .ns-wedge-guide i{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
#nextscore-app .ns-wedge-guide i.is-double{background:#E03134}
#nextscore-app .ns-wedge-guide i.is-triple{background:#139E6B}
#nextscore-app .ns-wedge-guide i.is-single{background:#EEE8DC}
#nextscore-app .ns-focus-board__hint{padding:4px 12px 3px;margin:0;color:#BCD1EE;font-size:11px;line-height:1.4}
#nextscore-app .ns-finish-entry__rings{margin-top:11px}
#nextscore-app .ns-finish-entry__rings:before{display:none}
#nextscore-app .ns-finish-sync{min-height:30px;margin:8px 0 0;padding:8px 10px;border:1px solid rgba(166,204,255,.24);border-radius:10px;background:rgba(9,24,54,.38);color:#CFE2FF;font:750 11px/1.4 Archivo,system-ui,sans-serif;text-align:center}
#nextscore-app .ns-finish-sync__error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#FFD0C7}
#nextscore-app .ns-finish-sync__error button{flex:none;border:1px solid #FFD0C7;background:#F5F4F0;color:#0A1D41;border-radius:8px;padding:10px 11px;font:900 11px Archivo,system-ui,sans-serif;cursor:pointer}
#nextscore-app .ns-finish-entry__head{align-items:center}
@media(max-width:390px){
 #nextscore-app .ns-wedge__number{font-size:32px}
 #nextscore-app .ns-focus-board__title{font-size:10px;margin-left:10px;margin-right:10px}
 #nextscore-app .ns-wedge-guide{font-size:9px;gap:7px}
 #nextscore-app .ns-focus-board__hint{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#nextscore-app .ns-wedge path[data-focus-bed]{transition:none}}

/* Compact finish-first hierarchy: route and dartboard are visible without extra cards. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-performance{margin:1px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-meta{margin:3px 0 3px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel{padding:10px 13px!important;margin:7px 0 9px!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__head{margin-bottom:5px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__hero--target{font-size:clamp(39px,11vw,54px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__path{margin:3px 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__hit{min-height:36px;padding:6px 10px;margin:6px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__alternatives{margin-top:4px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__sub{font-size:11px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{font-size:clamp(67px,17vw,104px);margin-top:8px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board{margin-top:9px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge{max-height:230px}

/* 1.0.10.0 · One-screen checkout, reliable visual registration. */
#nextscore-app .ns-hit-receipt{min-height:26px;display:grid;place-items:center;padding:3px 7px;color:#BED6FF;background:rgba(5,19,49,.38);border:1px solid rgba(153,191,255,.24);border-radius:8px;font:800 11px/1.1 Archivo,system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
#nextscore-app .ns-hit-receipt.is-active{color:#fff;background:#174FA7;border-color:#A6CDFF;font-size:12px}
#nextscore-app .ns-wedge path[data-focus-bed]{stroke-width:2.3px;stroke:rgba(255,255,255,.54);-webkit-tap-highlight-color:rgba(255,255,255,.24)}
#nextscore-app .ns-wedge path[data-focus-bed]:focus-visible{stroke:#fff;stroke-width:4px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone{
 height:100svh;height:100dvh;min-height:0!important;max-height:100dvh;overflow:hidden!important;touch-action:manipulation;
 padding:calc(9px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
 gap:0;justify-content:flex-start;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__head{min-height:39px;flex:none;padding:0 0 5px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{font-size:clamp(60px,12dvh,91px)!important;line-height:.9;margin:6px 0 0!important;flex:none}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-live-label{font-size:9px;line-height:1.2;margin:3px 0 2px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-performance,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-meta,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-vision{display:none!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone > .ns-route-intel{box-sizing:border-box;flex:none!important;min-height:96px!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:5px 0 7px!important;padding:9px 12px 10px!important;border-radius:12px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__head{margin:0 0 3px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__hero--target{font-size:clamp(30px,8vw,45px);line-height:.95}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__sub{font-size:10px;line-height:1.2}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__alternatives,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__note,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__hit{display:none!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__double-row{margin:0;gap:8px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__double-target{font-size:clamp(37px,9vw,56px)}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__finish-action{min-height:43px;padding:7px 12px;font-size:12px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone #nss-composer{flex:1 1 auto!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;margin:0!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-input--app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone #nss-entry-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__head{flex:none;margin:2px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__head strong{font-size:10px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__head small{font-size:10px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__slots{flex:none;gap:6px;min-height:0;margin:5px 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__slots .ns-dart{min-height:35px;font-size:17px;padding:4px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-hit-receipt{flex:none;margin:0 0 3px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:3px 0!important;padding:4px 1px 3px;overflow:hidden}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board__title{margin:3px 9px 4px;font-size:10px;flex:none}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-frame{flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge{max-height:100%!important;width:100%;height:100%;min-height:0;object-fit:contain;align-self:center}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-guide{margin:1px 0 0;font-size:9px;gap:12px;flex:none}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board__hint{display:none}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board__bulls{flex:1 1 auto;align-items:stretch}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__bottom{flex:none;margin:4px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__bottom button{min-height:40px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__all{flex:none;overflow:visible;position:relative;margin:4px 0 0}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__all summary{min-height:31px;padding:5px 10px;font-size:11px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__picker{position:fixed;z-index:100000;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(54px + env(safe-area-inset-bottom));max-height:min(74svh,550px);overflow-y:auto;padding:15px;border:1px solid #A8C9FA;border-radius:17px;background:linear-gradient(160deg,#123B80,#0C1D41);box-shadow:0 0 0 200vmax #000B,0 22px 65px #0009}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-finish-entry__picker>strong{display:block;color:#D9E8FF;letter-spacing:.12em;font-size:10px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools{flex:none;margin:4px 0 0;gap:4px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-tool,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools .ns-lastvisit__trigger{min-height:30px;font-size:10px;padding:3px 4px;border-radius:8px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-sync{min-height:0;margin:0;font-size:10px}
@media(max-height:680px){html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{font-size:59px!important;margin:2px 0!important}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__head{min-height:33px}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__slots .ns-dart{min-height:29px}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel__sub{display:none}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone>.ns-route-intel{max-height:none!important;overflow:visible!important;padding:7px 9px!important}}

/* 1.0.10.0 · NEXT television-style (original NEXT brand, not a copied broadcaster skin). */
html.nextscore-tv-active body #nextscore-app{position:fixed!important;inset:0!important;z-index:100100!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#06090F!important}
html.nextscore-tv-active #wpadminbar{display:none!important}
#nextscore-app .ns-tv--broadcast{box-sizing:border-box;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-rows:clamp(65px,10dvh,92px) minmax(0,1fr) 46px;color:#F5F4F0;background:radial-gradient(ellipse at 75% 20%,#13366C 0%,transparent 45%),linear-gradient(140deg,#08101E,#05070A 76%)}
#nextscore-app .ns-tv--broadcast .ns-tv-head{display:flex;align-items:center;gap:24px;padding:10px clamp(15px,3vw,50px);border-bottom:1px solid #30528C;background:#080D17}
#nextscore-app .ns-tv-brand{display:grid;gap:4px;flex:1;min-width:0}
#nextscore-app .ns-tv-brand>small{font-size:clamp(18px,2vw,28px);line-height:1;letter-spacing:.03em;color:#F5F4F0}
#nextscore-app .ns-tv-brand>small span{color:#FF5A00}
#nextscore-app .ns-tv-brand>strong{font-size:11px;letter-spacing:.15em;color:#B3C1D9}
#nextscore-app .ns-tv--broadcast .ns-tv-live{padding:9px 13px;border-radius:8px;background:#B31625;color:#FFF;white-space:nowrap;font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.07em}
#nextscore-app .ns-tv--broadcast .ns-tv-live.is-offline{background:#4C5564}
#nextscore-app .ns-tv-head__actions{display:flex;gap:7px}
#nextscore-app .ns-tv-head__actions>a,#nextscore-app .ns-tv-head__actions>button{min-height:37px;display:grid;place-items:center;padding:7px 13px;border:1px solid #455879;border-radius:7px;background:#172B49;color:#FFF;text-decoration:none;cursor:pointer;font:800 10px Archivo,system-ui,sans-serif;letter-spacing:.06em}
#nextscore-app .ns-tv--broadcast .ns-tv-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(215px,24vw,365px);grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;overflow:hidden}
#nextscore-app .ns-tv-event{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;padding:clamp(10px,2dvh,26px) clamp(22px,4vw,65px) clamp(4px,1dvh,12px);color:#BED3F4}
#nextscore-app .ns-tv-event span{font:900 10px Archivo,system-ui,sans-serif;letter-spacing:.17em;color:#FF5A00}
#nextscore-app .ns-tv-event strong{font:900 clamp(20px,3.3vw,42px) Archivo,system-ui,sans-serif;line-height:1;letter-spacing:-.04em;color:#F5F4F0}
#nextscore-app .ns-tv-event small{margin-left:auto;font:800 10px Archivo,system-ui,sans-serif;letter-spacing:.1em;color:#728AAA}
#nextscore-app .ns-tv-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-height:0;gap:clamp(12px,2vw,30px);padding:clamp(12px,2vw,26px) clamp(22px,4vw,65px);overflow:hidden}
#nextscore-app .ns-tv-players>.ns-tv-player{display:flex;flex-direction:column;justify-content:space-around;min-width:0;min-height:0;padding:clamp(17px,2.8vw,38px);border:1px solid #31558B;border-radius:18px;background:linear-gradient(150deg,#101C31,#08111F 75%);box-shadow:inset 0 6px 0 #183E75}
#nextscore-app .ns-tv-players>.ns-tv-player.is-turn{border-color:#86B7FF;box-shadow:inset 0 6px 0 #1464F4,0 0 0 1px #416CB4}
#nextscore-app .ns-tv-players>.ns-tv-player:before{display:none}
#nextscore-app .ns-tv-player__top{display:flex;justify-content:space-between;gap:8px;font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.14em;color:#9EB1CE}
#nextscore-app .ns-tv-player__turn{color:#A5C8FF}
#nextscore-app .ns-tv-players>.ns-tv-player.is-turn .ns-tv-player__turn{color:#FF5A00}
#nextscore-app .ns-tv-player__name{font:900 clamp(17px,2.6vw,40px) Archivo,system-ui,sans-serif;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nextscore-app .ns-tv-player__score{font:950 clamp(100px,17vw,290px)/.9 Archivo,system-ui,sans-serif;letter-spacing:-.085em;tab-size:4;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 12px 30px #0005}
#nextscore-app .ns-tv-player__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #264268;padding-top:15px}
#nextscore-app .ns-tv-player__metrics span{display:grid;gap:5px;min-width:0}
#nextscore-app .ns-tv-player__metrics small{color:#91A5C0;font-size:10px;font-weight:800;white-space:nowrap}
#nextscore-app .ns-tv-player__metrics b{font-size:clamp(19px,2vw,32px);color:#F5F4F0;font-variant-numeric:tabular-nums}
#nextscore-app .ns-tv-side{display:flex;flex-direction:column;justify-content:center;gap:clamp(11px,3dvh,32px);padding:clamp(16px,2.8vw,36px);border-left:1px solid #385A89;background:#0A1E3F;min-height:0}
#nextscore-app .ns-tv-side>div{display:grid;gap:7px}
#nextscore-app .ns-tv-side small{font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.13em;color:#94B8EA}
#nextscore-app .ns-tv-side strong{font:950 clamp(36px,5vw,74px)/1 Archivo,system-ui,sans-serif;color:#F5F4F0}
#nextscore-app .ns-tv-side__route strong{font-size:clamp(17px,2vw,30px);line-height:1.2;overflow-wrap:anywhere}
#nextscore-app .ns-tv-side__caption{border-top:1px solid #385A89;padding-top:17px;color:#A5B8D7;font-size:13px;line-height:1.45}
#nextscore-app .ns-tv--broadcast .ns-tv-footer{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,65px);border-top:1px solid #294C7B;background:#050A12;color:#A9BCDC;font:900 11px Archivo,system-ui,sans-serif;letter-spacing:.11em}
#nextscore-app .ns-tv--broadcast .ns-tv-footer i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#D71920}
@media(max-width:900px){#nextscore-app .ns-tv--broadcast .ns-tv-stage{grid-template-columns:minmax(0,1fr) 28vw}#nextscore-app .ns-tv-players{padding:10px;gap:8px}#nextscore-app .ns-tv-side{padding:12px}#nextscore-app .ns-tv-head__actions>a,#nextscore-app .ns-tv-head__actions>button{font-size:8px;padding:5px}}
@media(max-width:630px){#nextscore-app .ns-tv--broadcast .ns-tv-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}#nextscore-app .ns-tv-players{min-height:0}#nextscore-app .ns-tv-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #31518A}#nextscore-app .ns-tv-side strong{font-size:21px}#nextscore-app .ns-tv-side__caption{display:none}#nextscore-app .ns-tv-event{padding:7px 10px}#nextscore-app .ns-tv-event small{display:none}#nextscore-app .ns-tv-head__actions>button{display:none}}

/* 1.0.10.0 finishing polish: preserve a playable board at 320x640, no forced scroll. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-sync:empty{display:none!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__all summary{min-height:28px;padding:3px 9px}
@media(max-width:380px){
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-session__head{min-height:30px;padding-top:1px;padding-bottom:1px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__head{font-size:10px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-hit-receipt{min-height:24px;padding:4px 8px;font-size:10px}
}
@media(max-height:685px){
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-play-remaining{font-size:53px!important}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-finish-entry__slots .ns-dart{min-height:26px}
 html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel{margin:3px 0!important}
}

/* 1.0.11.0: true fixed-clock touch wedge, verified recommendations and graceful desktop handoff. */
#nextscore-app .ns-focus-board__title{gap:5px;letter-spacing:.04em}
#nextscore-app .ns-focus-board__title>span{display:flex;gap:7px;align-items:center;white-space:nowrap}
#nextscore-app .ns-focus-board__title .ns-focus-board__target{font:950 19px/1 Archivo,system-ui,sans-serif;letter-spacing:-.03em;color:#FFF;padding:3px 7px;background:#1464F4;border:1px solid #BCD8FF;border-radius:6px;box-shadow:0 0 13px #1464F477}
#nextscore-app .ns-focus-board__title small{font-size:9px;white-space:normal;text-align:right;line-height:1.1}
#nextscore-app .ns-wedge{width:100%;height:100%;aspect-ratio:500/340;max-height:100%;}
#nextscore-app .ns-wedge__number.is-advised{fill:#F5F4F0;stroke:#102044;stroke-width:3px}
#nextscore-app .ns-wedge .is-next-target{filter:drop-shadow(0 0 5px #83BAFF)}
#nextscore-app .ns-wedge__active-bed{font:950 25px/1 Archivo,system-ui,sans-serif;fill:#FFF;stroke:#0E2250;stroke-width:4px;paint-order:stroke}
#nextscore-app .ns-wedge-compass>circle:first-child{fill:#101B34;stroke:#98BEF5;stroke-width:2px}
#nextscore-app .ns-wedge-compass>path{fill:none;stroke:#748EB6;stroke-width:1.5px}
#nextscore-app .ns-wedge-compass>text{font:900 13px Archivo,system-ui,sans-serif;fill:#FFFFFF}
#nextscore-app .ns-tv-connect{align-self:center;min-height:35px;padding:7px 9px;white-space:nowrap;border:1px solid #5684D4;border-radius:9px;background:#102D60;color:#F5F4F0;font:850 11px/1 Archivo,system-ui,sans-serif;cursor:pointer}
#nextscore-app .ns-tv-connect:disabled{opacity:.6;cursor:wait}
#nextscore-app .ns-tv-invite{position:fixed;z-index:101000;right:20px;bottom:25px;display:flex;align-items:center;gap:8px;max-width:430px;padding:12px;border:1px solid #96BFFF;border-radius:12px;background:#092858;color:#FFF;box-shadow:0 15px 50px #0008;font:700 12px Archivo,system-ui,sans-serif}
#nextscore-app .ns-tv-invite button{background:#1464F4;color:#FFF;border:1px solid #A6C8FF;border-radius:7px;padding:8px;cursor:pointer}
body.nextscore-scoreboard-page{background:#05070A!important;overflow:hidden!important}
body.nextscore-scoreboard-page #nextscore-app{position:fixed!important;z-index:100100!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;max-width:none!important;padding:0!important;background:#05070A!important}
@media(max-width:390px){#nextscore-app .ns-focus-board__title .ns-focus-board__target{font-size:17px;padding:3px 6px}#nextscore-app .ns-tv-connect{padding:7px;font-size:10px}}

#nextscore-app .ns-tv-player__score.is-draft{color:#BDDAFF;text-shadow:0 0 35px #1464F477}
#nextscore-app .ns-tv-player__score.is-draft:after{content:'VOORLOPIG';display:block;font:900 12px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.14em;color:#FFA967;text-align:center}

/* 1.0.15.0 | NEXT fullscreen manual scoring: no page scroll on mobile. */
body.ns-manual-open{overflow:hidden!important;overscroll-behavior:none}
.ns-manual-screen{
 position:fixed;inset:0;z-index:100500;box-sizing:border-box;
 display:grid;grid-template-rows:auto minmax(80px,.75fr) minmax(210px,1.6fr) auto;
 gap:clamp(7px,1.4dvh,14px);height:100dvh;width:100vw;
 padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
 background:radial-gradient(ellipse at 50% -16%,#1D3D75 0%,transparent 58%),linear-gradient(175deg,#091629,#0B101B 68%,#080A11);
 color:#F5F4F0;font-family:Archivo,system-ui,sans-serif;overflow:hidden;
}
.ns-manual-screen *{box-sizing:border-box}
.ns-manual-screen__head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.ns-manual-screen__head button{min-height:42px;min-width:84px;background:rgba(255,255,255,.06);color:#F5F4F0;border:1px solid #405578;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}
.ns-manual-screen__head span{text-align:center;font-weight:900;font-size:12px;letter-spacing:.12em;color:#ABC9FF;white-space:nowrap}
.ns-manual-screen__head span b{display:block;font-size:10px;color:#F5F4F0;letter-spacing:.06em;margin-top:3px}
.ns-manual-screen__head small{font-size:11px;color:#B2C6E7;font-weight:850;white-space:nowrap}
.ns-manual-screen__result{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ns-manual-screen__caption{font-size:11px;letter-spacing:.16em;color:#9DB8DD;font-weight:900}
.ns-manual-screen__result strong{font-size:clamp(74px,18dvh,134px);font-weight:950;line-height:.86;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.ns-manual-screen__result span{font-size:clamp(12px,2dvh,16px);color:#BBD1EC;font-weight:800;text-align:center}
.ns-manual-screen__keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;gap:clamp(5px,1vw,11px);max-width:530px;width:100%;justify-self:center}
.ns-manual-screen__keypad button{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#192639;border:1px solid #364C6D;color:#F5F4F0;border-radius:14px;cursor:pointer;font:950 clamp(24px,5dvh,40px)/1 Archivo,system-ui,sans-serif;font-variant-numeric:tabular-nums;touch-action:manipulation;user-select:none;transition:background .1s,transform .1s}
.ns-manual-screen__keypad button:active{background:#1464F4;transform:scale(.97)}
.ns-manual-screen__keypad [data-manual-key="clear"],.ns-manual-screen__keypad [data-manual-key="back"]{background:#0F1A2C;color:#A8C5EC;font-size:clamp(20px,4.2dvh,32px)}
.ns-manual-screen__save{min-height:clamp(48px,8dvh,70px);max-width:530px;width:100%;justify-self:center;border:0;border-radius:14px;background:#FF5A00;color:#090909;font:950 clamp(15px,2.7dvh,21px)/1.1 Archivo,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.ns-manual-screen__save:disabled{opacity:.45;cursor:default;background:#54647B;color:#DBE3EE}
@media(max-width:350px){.ns-manual-screen{gap:6px;padding-left:9px;padding-right:9px}.ns-manual-screen__head{gap:5px}.ns-manual-screen__head span{font-size:10px}.ns-manual-screen__head small{font-size:10px}.ns-manual-screen__head button{min-width:73px}.ns-manual-screen__keypad button{border-radius:10px}}
@media(max-height:640px){.ns-manual-screen{gap:6px;grid-template-rows:auto minmax(68px,.65fr) minmax(184px,1.8fr) auto}.ns-manual-screen__result strong{font-size:clamp(58px,16dvh,95px)}.ns-manual-screen__head button{min-height:35px}.ns-manual-screen__keypad button{font-size:clamp(22px,4.3dvh,34px)}}
@media(prefers-reduced-motion:reduce){.ns-manual-screen__keypad button{transition:none}}

/* NEXTscore 1.0.19.0 — faster standard scoring + optional realistic finish wedge */
html.next-app-mode .ns-score-entry--smart .ns-quick-scores{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button{
  min-height:clamp(78px,11vh,96px);
  font-size:clamp(30px,8.5vw,40px);
  border-radius:14px;
}
html.next-app-mode .ns-score-entry--smart .ns-quick-scores button small{
  font-size:11px;
}
#nextscore-app .ns-wedge{
  aspect-ratio:500/300;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.3));
}
#nextscore-app .ns-wedge path[data-focus-bed]{
  stroke-linejoin:round;
}
#nextscore-app .ns-wedge-guide{
  margin-top:3px;
}
#nextscore-app .ns-finish-entry__bottom button[data-special="MISS"]{
  font-size:10px;
  line-height:1.05;
}
#nextscore-app .ns-play-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
#nextscore-app .ns-sound-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(202,224,255,.35);
  background:rgba(8,18,37,.72);
  color:#F5F4F0;
  font-size:16px;
  cursor:pointer;
  padding:0;
}
#nextscore-app .ns-sound-toggle:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}
.ns-board-checkout-confirm{
  position:fixed;
  inset:0;
  z-index:100060;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(1,7,18,.82);
  backdrop-filter:blur(9px);
}
.ns-board-checkout-confirm>section{
  width:min(430px,100%);
  border:1px solid rgba(164,202,255,.58);
  border-radius:22px;
  padding:24px;
  text-align:center;
  background:linear-gradient(155deg,#123F8D,#081A3C 72%);
  color:#F5F4F0;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
}
.ns-board-checkout-confirm small{
  display:block;
  color:#A9CBFF;
  font:850 10px/1.2 Archivo,system-ui,sans-serif;
  letter-spacing:.14em;
}
.ns-board-checkout-confirm>section>strong{
  display:block;
  margin:9px 0 2px;
  font:950 clamp(58px,18vw,86px)/.9 Archivo,system-ui,sans-serif;
  letter-spacing:-.065em;
}
.ns-board-checkout-confirm h2{margin:10px 0 4px;font-size:24px}
.ns-board-checkout-confirm p{margin:0 0 18px;color:#C9DBF7}
.ns-board-checkout-confirm section>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ns-board-checkout-confirm button{
  min-height:56px;
  border-radius:12px;
  border:1px solid rgba(213,231,255,.42);
  background:#0B2049;
  color:#F5F4F0;
  font-weight:900;
  cursor:pointer;
}
.ns-board-checkout-confirm button[data-board-finish-yes]{background:#1464F4;border-color:#8DB7FF}
@media(max-height:700px){
 html.next-app-mode .ns-score-entry--smart .ns-quick-scores button{min-height:64px;font-size:30px}
 #nextscore-app .ns-wedge{max-height:205px!important}
}

/* NEXTscore 1.0.20.0 — compact match controls, green checkout action, lively match audio */
#nextscore-app .ns-play-session__head{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
#nextscore-app .ns-play-head-actions{display:grid!important;grid-template-columns:40px 40px;gap:6px;justify-content:end;align-items:center;min-width:86px}
#nextscore-app .ns-tv-connect,#nextscore-app .ns-sound-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;font:900 11px/1 Archivo,system-ui,sans-serif!important}
#nextscore-app .ns-tv-connect{background:#102D60;color:#F5F4F0;border:1px solid #5684D4}
#nextscore-app .ns-app-entry-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#nextscore-app .ns-app-entry-tools .ns-app-tool,#nextscore-app .ns-app-entry-tools .ns-lastvisit__trigger{min-width:0;white-space:normal;line-height:1.05}
#nextscore-app .ns-app-tool--vision{border-color:rgba(35,224,114,.5)!important;color:#A9ECCB!important;background:rgba(35,224,114,.08)!important}
#nextscore-app .ns-checkout-score-action{width:100%;min-height:72px;margin:9px 0 0;padding:10px 15px;border:1px solid rgba(69,255,150,.78);border-radius:11px;background:linear-gradient(135deg,#26E27A,#0FB95D);color:#04140B;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(13,190,91,.18)}
#nextscore-app .ns-checkout-score-action span{font:950 16px/1 Archivo,system-ui,sans-serif;letter-spacing:.04em}
#nextscore-app .ns-checkout-score-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 12px/1.15 Archivo,system-ui,sans-serif;text-align:center}
#nextscore-app .ns-checkout-score-action em{font:950 11px/1 Archivo,system-ui,sans-serif;font-style:normal;white-space:nowrap}
#nextscore-app .ns-checkout-score-action:active{transform:translateY(1px)}
.ns-checkout-darts-dialog{position:fixed;z-index:100070;inset:0;display:grid;place-items:end center;padding:18px;background:rgba(1,7,18,.82);backdrop-filter:blur(9px)}
.ns-checkout-darts-dialog>section{width:min(460px,100%);padding:22px;border:1px solid rgba(109,255,172,.62);border-radius:22px;background:linear-gradient(155deg,#123D7E,#071933 65%);color:#F5F4F0;text-align:center;box-shadow:0 22px 75px #0009}
.ns-checkout-darts-dialog small{display:block;color:#78E8A8;font:900 10px/1 Archivo,system-ui,sans-serif;letter-spacing:.14em}
.ns-checkout-darts-dialog>section>strong{display:block;margin:9px 0 2px;font:950 clamp(62px,19vw,92px)/.9 Archivo,system-ui,sans-serif;letter-spacing:-.07em}
.ns-checkout-darts-dialog p{margin:9px 0;color:#C5D8F8;font:800 13px/1.35 Archivo,system-ui,sans-serif}
.ns-checkout-darts-dialog h2{margin:18px 0 10px;font:900 18px/1.15 Archivo,system-ui,sans-serif}
.ns-checkout-darts-dialog .ns-darts-used{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ns-checkout-darts-dialog .ns-darts-used button{min-height:78px;border:1px solid #7CE7AA;border-radius:13px;background:#23E072;color:#07120B;font:950 30px/1 Archivo,system-ui,sans-serif;cursor:pointer}
.ns-checkout-darts-dialog .ns-darts-used button span{display:block;margin-top:5px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ns-checkout-dialog-cancel{margin-top:10px;min-height:42px;width:100%;border:1px solid rgba(245,244,240,.18);border-radius:10px;background:transparent;color:#F5F4F0;font:800 12px Archivo,system-ui,sans-serif}
html.next-app-mode.nextscore-game-active .ns-play-vision{display:none!important}
@media(max-width:390px){#nextscore-app .ns-play-session__head>div:nth-child(2) strong{font-size:18px}#nextscore-app .ns-play-session__head>div:nth-child(2) small{font-size:9px}.ns-checkout-darts-dialog{padding:10px}}
@media(max-height:720px){html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session{overflow:hidden}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-remaining{margin-top:8px!important}html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-meta{margin:6px 0 8px!important}#nextscore-app .ns-checkout-score-action{min-height:60px}}


/* NEXTscore 1.0.20.1 — visual cleanup from mobile runtime review */
html.next-app-mode,
html.next-app-mode body,
html.next-app-mode #nextscore-app,
html.next-app-mode .ns-app-mode-screen--play,
html.next-app-mode .ns-play-hub{
  max-width:100%!important;
  overflow-x:clip!important;
  box-sizing:border-box!important;
}

/* Result actions: never render a white-on-white ghost button. */
html.next-app-mode .ns-finish-summary--app .ns-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  width:min(410px,100%);
  margin:16px auto 0;
}
html.next-app-mode .ns-finish-summary--app .ns-actions .ns-btn{
  width:100%;
  min-width:0;
  min-height:58px;
  border-radius:9px;
}
html.next-app-mode .ns-finish-summary--app .ns-btn--ghost{
  background:transparent!important;
  color:#F5F4F0!important;
  border-color:rgba(245,244,240,.24)!important;
}
html.next-app-mode .ns-finish-summary--app .ns-actions .ns-btn:only-child{grid-column:1/-1}
html.next-app-mode .ns-game-back{
  appearance:none;
  padding:0;
  background:transparent!important;
  color:#F5F4F0!important;
  border-color:rgba(245,244,240,.2)!important;
}

/* Header controls stay circular. Connection state is a dot, never long text. */
#nextscore-app .ns-tv-connect,
#nextscore-app .ns-sound-toggle{
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  flex:none!important;
}
#nextscore-app .ns-tv-connect{position:relative}
#nextscore-app .ns-tv-connect[data-tv-state="requested"]:after,
#nextscore-app .ns-tv-connect[data-tv-state="connecting"]:after,
#nextscore-app .ns-tv-connect[data-tv-state="open"]:after,
#nextscore-app .ns-tv-connect[data-tv-state="error"]:after{
  content:"";
  position:absolute;
  width:7px;height:7px;
  right:2px;top:2px;
  border-radius:50%;
  border:1px solid #07152d;
  background:#8DA9D8;
}
#nextscore-app .ns-tv-connect[data-tv-state="connecting"]:after{background:#FFB34D}
#nextscore-app .ns-tv-connect[data-tv-state="open"]:after{background:#23E072}
#nextscore-app .ns-tv-connect[data-tv-state="error"]:after{background:#D71920}

/* Checkout card advises; the single green action below the score input executes. */
#nextscore-app .ns-route-intel__double-guide{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 10px;
  border:1px solid rgba(192,217,255,.26);
  border-radius:999px;
  color:#BFD6FA;
  background:rgba(8,26,57,.36);
  font:900 9px/1 Archivo,system-ui,sans-serif;
  letter-spacing:.09em;
  white-space:nowrap;
}
#nextscore-app .ns-route-intel:after{
  opacity:.34!important;
  transform:scale(.9);
  transform-origin:50% 50%;
}

/* Bottom controls read as one navigation system. Vision only turns green when active. */
#nextscore-app .ns-app-entry-tools{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
}
#nextscore-app .ns-app-entry-tools .ns-app-tool,
#nextscore-app .ns-app-entry-tools .ns-lastvisit__trigger{
  box-sizing:border-box!important;
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:8px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1.05!important;
  text-align:center!important;
}
#nextscore-app .ns-app-tool--vision{
  border-color:#344154!important;
  color:#B9C4D6!important;
  background:#111722!important;
}
#nextscore-app .ns-app-tool--vision.is-active,
#nextscore-app .ns-app-tool--vision[aria-pressed="true"]{
  border-color:rgba(35,224,114,.62)!important;
  color:#C8F5DB!important;
  background:rgba(35,224,114,.10)!important;
}

/* Keep the play hub inside the viewport and remove stray edge accents. */
html.next-app-mode .ns-play-hub{
  width:100%!important;
  margin:0!important;
  border-right:0!important;
}
html.next-app-mode .ns-play-hub__hero,
html.next-app-mode .ns-play-hub__secondary{
  max-width:min(620px,100%)!important;
  box-sizing:border-box!important;
}

@media(max-width:390px){
  html.next-app-mode .ns-finish-summary--app .ns-actions{grid-template-columns:1fr 1fr}
  #nextscore-app .ns-app-entry-tools .ns-app-tool,
  #nextscore-app .ns-app-entry-tools .ns-lastvisit__trigger{height:58px!important;min-height:58px!important;font-size:10px!important}
}


/* NEXTscore TV Broadcast 1.1.0.0 */
html.nextscore-tv-active,html.nextscore-tv-active body{overflow:hidden!important;background:#090909!important}
html.nextscore-tv-active body.nextscore-workspace #nextscore-app{position:fixed;z-index:10020;inset:0;min-height:100vh;background:#090909}
.admin-bar.nextscore-workspace html.nextscore-tv-active body #nextscore-app{top:32px}
.ns-tv{height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr) 238px;background:#090909;color:#f5f4f0;font-family:Archivo,system-ui,sans-serif;overflow:hidden}
.admin-bar .ns-tv{height:calc(100vh - 32px)}
.ns-tv-head{position:relative;z-index:8;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:0 26px;border-bottom:1px solid rgba(245,244,240,.11);background:rgba(9,9,9,.98)}
.ns-tv-head>div:first-child small{display:block;color:#ff5a00;font-size:9px;font-weight:950;letter-spacing:.14em}
.ns-tv-head>div:first-child strong{display:block;margin-top:2px;font-size:18px;letter-spacing:-.02em}
.ns-tv-head__meta{display:flex;align-items:center;gap:16px;color:#8d8982;font-size:9px;font-weight:900;letter-spacing:.12em}
.ns-tv-head__meta>span{padding-right:16px;border-right:1px solid rgba(245,244,240,.12)}
.ns-tv-live{display:flex;align-items:center;gap:7px;color:#f5f4f0;font-size:9px;font-weight:950;letter-spacing:.12em}
.ns-tv-live i{width:8px;height:8px;border-radius:50%;background:#d71920;box-shadow:0 0 0 5px rgba(215,25,32,.13)}
.ns-tv-head__actions{display:flex;align-items:center;gap:8px}
.ns-tv-head__actions>a,.ns-tv-head__actions>button{display:inline-grid;place-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(245,244,240,.17);border-radius:999px;background:transparent;color:#f5f4f0;text-decoration:none;font:850 9px/1 Archivo,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}
.ns-tv-head__actions>button{border-color:rgba(255,90,0,.45);color:#ff7a33}
.ns-tv-settings{position:absolute;right:24px;top:56px;width:290px;padding:18px;border:1px solid rgba(245,244,240,.15);border-radius:15px;background:#151515;box-shadow:0 20px 60px rgba(0,0,0,.45);color:#f5f4f0}
.ns-tv-settings[hidden]{display:none!important}
.ns-tv-settings>strong{display:block;font-size:13px}.ns-tv-settings>p{margin:6px 0 13px;color:#aaa7a1;font-size:10px;line-height:1.4}
.ns-tv-settings label{display:flex;align-items:center;gap:8px;min-height:30px;color:#d8d4cd;font-size:10px;font-weight:750}.ns-tv-settings input{accent-color:#ff5a00}
.ns-tv-settings__checks{display:grid;grid-template-columns:1fr 1fr;padding-bottom:9px;margin-bottom:8px;border-bottom:1px solid rgba(245,244,240,.1)}
.ns-tv-settings>small{display:block;margin-top:10px;color:#77736d;font-size:8px;line-height:1.4}
.ns-tv-stage{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;overflow:hidden;background:radial-gradient(circle at 50% 50%,#171717 0,#090909 62%)}
.ns-tv-stage.is-solo{grid-template-columns:1fr}
.ns-tv-player{--form-tone:#ff5a00;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:3vh 5vw;overflow:hidden}
.ns-tv-player:after{content:'';position:absolute;left:5vw;right:5vw;bottom:0;height:3px;border-radius:3px;background:var(--form-tone);opacity:.22}
.ns-tv-player.is-turn:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--form-tone);box-shadow:0 0 30px color-mix(in srgb,var(--form-tone) 35%,transparent)}
.ns-tv-name{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.ns-tv-name img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#222}.ns-tv-name small{display:block;color:#77736d;font-size:8px;font-weight:950;letter-spacing:.12em}.ns-tv-name strong{display:block;margin-top:3px;font-size:22px;line-height:1}
.ns-tv-score{position:relative;z-index:1;margin:4.5vh 0 2.7vh;font-size:min(22vw,250px);font-weight:950;line-height:.72;letter-spacing:-.08em;font-variant-numeric:tabular-nums}
.ns-tv-stage.is-solo .ns-tv-score{text-align:center;font-size:min(27vw,300px)}
.ns-tv-stage.is-solo .ns-tv-name,.ns-tv-stage.is-solo .ns-tv-stats{width:min(900px,80%);margin-left:auto;margin-right:auto}
.ns-tv-stats{display:flex;gap:27px;position:relative;z-index:2}.ns-tv-stats span{display:grid;color:#77736d;font-size:8px;font-weight:850;letter-spacing:.07em}.ns-tv-stats b{margin-bottom:2px;color:#f5f4f0;font-size:22px;font-variant-numeric:tabular-nums}
.ns-tv-vs{display:grid;place-items:center;padding:0 18px;color:#ff5a00;font-size:17px;font-weight:950}
.ns-tv-checkout-panel{position:absolute;z-index:6;top:18px;right:20px;width:min(350px,25vw);max-height:calc(100% - 36px);overflow:hidden;padding:18px;border:1px solid rgba(255,90,0,.45);border-radius:18px;background:rgba(14,14,14,.96);box-shadow:0 18px 70px rgba(0,0,0,.5),inset 4px 0 0 #ff5a00}
.ns-tv-checkout-panel__head{display:flex;align-items:end;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(245,244,240,.11)}.ns-tv-checkout-panel__head small{color:#ff5a00;font-size:8px;font-weight:950;letter-spacing:.14em}.ns-tv-checkout-panel__head b{font-size:44px;line-height:.8;letter-spacing:-.06em}
.ns-tv-checkout-route{padding:14px 0}.ns-tv-checkout-route span{display:block;color:#77736d;font-size:8px;font-weight:900;letter-spacing:.12em}.ns-tv-checkout-route strong{display:block;margin-top:6px;color:#f5f4f0;font-size:25px;line-height:1;letter-spacing:-.03em}
.ns-tv-checkout-chance{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:13px;padding:12px;border-radius:13px;background:#1d1d1d}.ns-tv-checkout-chance p{margin:0;color:#aaa7a1;font-size:9px;line-height:1.4}
.ns-tv-checkout-ring{--chance:0;display:grid;place-items:center;align-content:center;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at center,#1d1d1d 58%,transparent 60%),conic-gradient(#18b66a calc(var(--chance)*1%),#d71920 0)}.ns-tv-checkout-ring b{font-size:19px;line-height:1}.ns-tv-checkout-ring small{margin-top:3px;color:#aaa7a1;font-size:6px;text-transform:uppercase}
.ns-tv-checkout-proof{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.ns-tv-checkout-proof span{min-width:0;padding:10px;border:1px solid rgba(245,244,240,.08);border-radius:11px}.ns-tv-checkout-proof small,.ns-tv-checkout-proof em{display:block;color:#77736d;font-size:7px;font-style:normal}.ns-tv-checkout-proof b{display:block;margin:5px 0 2px;font-size:19px}.ns-tv-checkout-fav{margin-top:8px;padding-top:9px;border-top:1px solid rgba(245,244,240,.09)}.ns-tv-checkout-fav small{display:block;color:#77736d;font-size:7px}.ns-tv-checkout-fav strong{display:block;margin-top:4px;color:#ff7a33;font-size:12px}.ns-tv-checkout-fav.is-success strong{color:#18b66a}
.ns-tv-data{min-height:0;display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(330px,1fr) minmax(300px,.9fr);border-top:1px solid rgba(245,244,240,.13);background:#101010}
.ns-tv-data>div{min-width:0;padding:15px 18px;border-right:1px solid rgba(245,244,240,.09)}.ns-tv-data>div:last-child{border-right:0}
.ns-tv-data__title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ns-tv-data__title small{display:block;color:#ff5a00;font-size:8px;font-weight:950;letter-spacing:.13em}.ns-tv-data__title strong{display:block;margin-top:3px;font-size:14px}
#ns-tv-pace-live{--pace-tone:#8d8982;text-align:right}#ns-tv-pace-live small{display:block;color:#77736d;font-size:7px;font-weight:850;letter-spacing:.09em}#ns-tv-pace-live strong{display:block;margin-top:3px;color:var(--pace-tone);font-size:11px}
.ns-tv-trend{position:relative;height:128px;margin-top:10px;display:flex;align-items:flex-end;gap:5px;padding:12px 2px 19px;border-bottom:1px solid rgba(245,244,240,.07)}.ns-tv-trend>i{position:relative;display:block;flex:1;height:var(--h);min-width:8px;max-width:38px;border-radius:4px 4px 2px 2px;background:var(--tone);opacity:.86}.ns-tv-trend>i span{display:block;height:100%}.ns-tv-trend>i b{position:absolute;left:50%;top:-13px;transform:translateX(-50%);color:#aaa7a1;font:750 7px/1 Archivo,system-ui,sans-serif}.ns-tv-trend>em{position:absolute;left:0;right:0;bottom:calc(19px + var(--baseline));height:1px;border-top:1px dashed rgba(245,244,240,.28);font-style:normal;pointer-events:none}.ns-tv-trend>em small{position:absolute;right:0;top:3px;padding-left:5px;background:#101010;color:#77736d;font-size:6px}.ns-tv-trend--empty{display:grid;place-items:center;color:#77736d;font-size:9px}
.ns-tv-data__metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.ns-tv-data__metrics article{--tone:#8d8982;min-width:0;padding:12px;border:1px solid rgba(245,244,240,.08);border-radius:12px;background:#151515;box-shadow:inset 3px 0 0 var(--tone)}.ns-tv-data__metrics small{display:block;color:#77736d;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ns-tv-data__metrics strong{display:block;margin:7px 0 4px;color:var(--tone);font-size:27px;line-height:.9;letter-spacing:-.04em}.ns-tv-data__metrics span{display:block;color:#8f8b84;font-size:7px}
.ns-tv-data__side{display:grid;grid-template-rows:auto auto minmax(48px,1fr);gap:7px;align-content:start}
.ns-tv-compare{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-bottom:9px;border-bottom:1px solid rgba(245,244,240,.08)}.ns-tv-compare label small{display:block;color:#77736d;font-size:7px;font-weight:900;letter-spacing:.1em}.ns-tv-compare select{width:100%;margin-top:4px;padding:0;border:0;background:transparent;color:#f5f4f0;font:800 10px/1.2 Archivo,system-ui,sans-serif;outline:none}.ns-tv-compare select option{background:#151515;color:#f5f4f0}.ns-tv-compare>div{text-align:right}.ns-tv-compare>div strong{display:block;color:var(--tone);font-size:22px;line-height:1}.ns-tv-compare>div span{display:block;margin-top:3px;color:#8f8b84;font-size:7px}
.ns-tv-extra{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ns-tv-extra span{min-width:0;padding:7px;border-radius:8px;background:#151515}.ns-tv-extra small{display:block;color:#77736d;font-size:6px;white-space:nowrap}.ns-tv-extra b{display:block;margin-top:4px;font-size:11px}
.ns-tv-fact{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:10px 12px;border-radius:10px;background:#f5f4f0;color:#090909}.ns-tv-fact small{color:#ff5a00;font-size:7px;font-weight:950;letter-spacing:.1em}.ns-tv-fact strong{margin-top:4px;font-size:11px;line-height:1.25}
.ns-tv-overlay{position:fixed;z-index:200000;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .28s ease;background:#090909;color:#f5f4f0}.ns-tv-overlay.is-show{opacity:1}
.ns-tv-beer{position:absolute;inset:0;overflow:hidden;background:#0b3d22}.ns-tv-beer__liquid{position:absolute;left:0;right:0;bottom:-100%;height:100%;background:#e7a92d;animation:nsBeerFill 3.2s cubic-bezier(.2,.8,.2,1) forwards}.ns-tv-beer__foam{position:absolute;left:-2%;right:-2%;bottom:-10%;height:23%;display:flex;align-items:flex-start;justify-content:space-around;animation:nsFoamRise 3.2s cubic-bezier(.2,.8,.2,1) forwards}.ns-tv-beer__foam i{display:block;width:9vw;height:9vw;max-width:150px;max-height:150px;margin:-3vw;border-radius:50%;background:#f5f4f0}.ns-tv-beer__copy{position:absolute;z-index:4;inset:0;display:grid;place-content:center;text-align:center;opacity:0;animation:nsBeerCopy 5.2s ease forwards}.ns-tv-beer__copy small{font-size:12px;font-weight:950;letter-spacing:.14em}.ns-tv-beer__copy strong{margin:10px 0 8px;font-size:clamp(84px,15vw,220px);line-height:.78;letter-spacing:-.07em}.ns-tv-beer__copy span{font-size:16px;font-weight:800}
@keyframes nsBeerFill{0%{bottom:-100%}72%{bottom:0}100%{bottom:0;background:#18b66a}}@keyframes nsFoamRise{0%{bottom:-25%}72%{bottom:77%}100%{bottom:77%;opacity:0}}@keyframes nsBeerCopy{0%,58%{opacity:0;transform:scale(.96)}72%,100%{opacity:1;transform:scale(1)}}
.ns-tv-overlay.is-ad{background:#0d0d0d}.ns-tv-ad{--ad-tone:#ff5a00;width:min(1120px,86vw);min-height:min(620px,72vh);display:grid;grid-template-rows:auto 1fr auto;padding:34px;border:1px solid color-mix(in srgb,var(--ad-tone) 55%,#222);border-radius:28px;background:#111;box-shadow:inset 12px 0 0 var(--ad-tone)}.ns-tv-ad header{display:flex;justify-content:space-between;color:#8f8b84;font-size:10px;font-weight:900;letter-spacing:.12em}.ns-tv-ad header b{color:var(--ad-tone)}.ns-tv-ad>div{align-self:center;max-width:850px}.ns-tv-ad>div>span{color:var(--ad-tone);font-size:13px;font-weight:950;letter-spacing:.15em}.ns-tv-ad h2{margin:12px 0 18px;font-size:clamp(68px,10vw,160px);line-height:.78;letter-spacing:-.075em}.ns-tv-ad p{max-width:680px;margin:0;color:#d8d4cd;font-size:clamp(20px,2.2vw,34px);line-height:1.14}.ns-tv-ad>div>strong{display:block;margin-top:28px;color:var(--ad-tone);font-size:18px}.ns-tv-ad footer{color:#67635e;font-size:9px}
@media(max-width:1380px){.ns-tv{grid-template-rows:64px minmax(0,1fr) 218px}.ns-tv-data{grid-template-columns:1.3fr 1fr .9fr}.ns-tv-score{font-size:min(20vw,210px)}.ns-tv-checkout-panel{width:310px}.ns-tv-checkout-route strong{font-size:21px}.ns-tv-data>div{padding:12px 14px}.ns-tv-trend{height:112px}.ns-tv-data__metrics article{padding:10px}.ns-tv-data__metrics strong{font-size:24px}.ns-tv-fact strong{font-size:10px}}
@media(max-width:1000px){.ns-tv{height:auto;min-height:100vh;grid-template-rows:auto auto auto;overflow:auto}.ns-tv-head{grid-template-columns:1fr auto;padding:12px 16px}.ns-tv-head__meta{display:none}.ns-tv-stage,.ns-tv-stage.is-solo{grid-template-columns:1fr}.ns-tv-player{min-height:300px}.ns-tv-player:nth-of-type(2){border-top:1px solid rgba(245,244,240,.1)}.ns-tv-vs{display:none}.ns-tv-checkout-panel{position:relative;top:auto;right:auto;width:auto;max-height:none;margin:12px}.ns-tv-data{grid-template-columns:1fr}.ns-tv-data>div{border-right:0;border-bottom:1px solid rgba(245,244,240,.08)}.ns-tv-settings{right:12px;top:62px}.ns-tv-score{font-size:34vw}.ns-tv-stage.is-solo .ns-tv-score{font-size:38vw}.ns-tv-trend{height:120px}.ns-tv-data__metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.ns-tv-data__metrics{grid-template-columns:1fr 1fr}.ns-tv-extra{grid-template-columns:1fr 1fr}.ns-tv-head__actions>a{display:none}.ns-tv-ad{padding:22px;border-radius:18px}.ns-tv-ad h2{font-size:20vw}.ns-tv-ad p{font-size:5vw}}
@media(prefers-reduced-motion:reduce){.ns-tv-beer__liquid,.ns-tv-beer__foam,.ns-tv-beer__copy{animation:none!important}.ns-tv-beer__liquid{bottom:0;background:#18b66a}.ns-tv-beer__foam{display:none}.ns-tv-beer__copy{opacity:1}.ns-tv-overlay{transition:none}}

/* NEXTscore 1.2.0.0 - TV hardening, Local Play and scoring UX */
.ns-back-to-score{display:inline-flex;align-items:center;min-height:46px;margin:0 0 12px;padding:0 15px;border:1px solid rgba(9,9,9,.18);border-radius:999px;background:#fff;color:#090909;font:850 12px/1 Archivo,system-ui,sans-serif;cursor:pointer}
.next-app-mode .ns-back-to-score{width:100%;justify-content:center;border-color:rgba(245,244,240,.18);background:#191919;color:#f5f4f0}
.ns-checkout-bust{margin-top:18px;padding:16px;border:2px solid rgba(215,25,32,.44);border-radius:14px;background:rgba(215,25,32,.07)}
.ns-checkout-bust>strong{display:block;color:#d71920;font-size:14px;letter-spacing:.08em}.ns-checkout-bust>span{display:block;margin:4px 0 12px;color:#77736d;font-size:10px}
.ns-darts-used--bust button{border-color:rgba(215,25,32,.35)!important;background:rgba(215,25,32,.08)!important;color:#d71920!important}.ns-darts-used--bust button:active{background:#d71920!important;color:#fff!important}
.next-app-mode .ns-checkout-bust{border-color:rgba(255,73,82,.46);background:rgba(215,25,32,.12)}.next-app-mode .ns-checkout-bust>span{color:#b9b5ae}.next-app-mode .ns-darts-used--bust button{color:#ff6b72!important}

/* TV: coarser broadcast composition + active-player halo */
.ns-tv{grid-template-rows:72px minmax(0,1fr) 252px}
.ns-tv-player{isolation:isolate;padding:4.6vh 5.4vw}
.ns-tv-player.is-turn:before{content:'';position:absolute;z-index:0;inset:13px;width:auto;height:auto;border:3px solid var(--form-tone);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--form-tone) 10%,transparent),transparent 42%);box-shadow:0 0 0 1px color-mix(in srgb,var(--form-tone) 24%,transparent),0 0 42px color-mix(in srgb,var(--form-tone) 32%,transparent),inset 0 0 42px color-mix(in srgb,var(--form-tone) 10%,transparent);pointer-events:none;opacity:.94}
.ns-tv-player>*{position:relative;z-index:1}.ns-tv-player.is-turn .ns-tv-score{text-shadow:0 0 36px color-mix(in srgb,var(--form-tone) 18%,transparent)}
.ns-tv-name strong{font-size:clamp(25px,2.2vw,38px)}.ns-tv-name img{width:64px;height:64px}.ns-tv-stats b{font-size:28px}.ns-tv-data__title strong{font-size:17px}.ns-tv-data__metrics strong{font-size:31px}.ns-tv-fact strong{font-size:13px}.ns-tv-extra b{font-size:14px}.ns-tv-trend{height:142px}

/* TV advertising: deliberately full-screen, rare, fictional broadcast breaks */
.ns-tv-overlay.is-ad{place-items:stretch;background:#090909}
.ns-tv-ad{--ad-tone:#ff5a00;--ad-ink:#f5f4f0;position:absolute;inset:0;width:auto;min-height:0;padding:clamp(24px,4vw,70px);border:0;border-radius:0;background:var(--ad-tone);color:var(--ad-ink);box-shadow:none;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.ns-tv-ad:before{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.28),transparent 28%),repeating-linear-gradient(112deg,transparent 0 74px,rgba(255,255,255,.07) 74px 78px);transform:rotate(-4deg);pointer-events:none}
.ns-tv-ad>*{position:relative;z-index:2}.ns-tv-ad__mark{position:absolute;z-index:1;right:-.04em;top:50%;transform:translateY(-54%);font-size:min(70vw,880px);line-height:.72;font-weight:1000;letter-spacing:-.13em;color:var(--ad-ink);opacity:.12;user-select:none}
.ns-tv-ad header{display:flex;justify-content:space-between;color:var(--ad-ink);font-size:clamp(9px,1vw,15px);font-weight:950;letter-spacing:.15em}.ns-tv-ad header b{color:inherit}
.ns-tv-ad__body{align-self:center;max-width:min(1080px,84vw)}.ns-tv-ad__body>span{color:var(--ad-ink);font-size:clamp(13px,1.3vw,22px);font-weight:1000;letter-spacing:.17em}.ns-tv-ad h2{margin:14px 0 22px;color:var(--ad-ink);font-size:clamp(86px,14vw,250px);line-height:.72;letter-spacing:-.085em;text-transform:uppercase}.ns-tv-ad p{max-width:820px;margin:0;color:var(--ad-ink);font-size:clamp(24px,3vw,54px);font-weight:760;line-height:1.02;letter-spacing:-.035em}.ns-tv-ad__body>strong{display:block;margin-top:28px;color:var(--ad-ink);font-size:clamp(17px,1.8vw,30px);font-weight:1000}.ns-tv-ad footer{color:var(--ad-ink);font-size:10px;font-weight:850;opacity:.62}
.ns-tv-ad--nextdonalds{--ad-tone:#ffd400;--ad-ink:#d71920}.ns-tv-ad--nextdonalds h2{font-size:clamp(92px,15vw,270px)}
.ns-tv-ad--energy{--ad-tone:#090909;--ad-ink:#d8ff20}.ns-tv-ad--energy:after{content:'';position:absolute;left:-8vw;bottom:-34vh;width:54vw;height:85vh;background:#d8ff20;clip-path:polygon(0 45%,68% 0,42% 45%,100% 28%,28% 100%,49% 52%);opacity:.18}
.ns-tv-ad--coffee{--ad-tone:#153a2d;--ad-ink:#f5f4f0}.ns-tv-ad--flight{--ad-tone:#1464f4;--ad-ink:#f5f4f0}.ns-tv-ad--toast{--ad-tone:#ff5a00;--ad-ink:#090909}



/* Local Play */
.ns-card--local{position:relative;overflow:hidden}.ns-card--local:after{content:'QR';position:absolute;right:-12px;bottom:-22px;font-size:84px;font-weight:1000;letter-spacing:-.09em;opacity:.05}
.ns-local-start,.ns-local-host{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px)}
.ns-local-start>small,.ns-local-host__hero small,.ns-local-roster header small,.ns-local-control header small,.ns-local-schedule header small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.14em}.ns-local-start>h1,.ns-local-host__hero h1{margin:8px 0 12px;font-size:clamp(44px,7vw,92px);line-height:.86;letter-spacing:-.07em}.ns-local-start>p,.ns-local-host__hero p{max-width:720px;color:#77736d;line-height:1.55}
.ns-local-start__grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:center;margin-top:34px;padding-top:30px;border-top:1px solid rgba(9,9,9,.14)}.ns-btn--xl{min-height:58px;padding-inline:24px;font-size:15px}
.ns-local-qr-card{display:grid;justify-items:center;gap:10px;padding:20px;border:1px solid rgba(9,9,9,.14);background:#fff}.ns-local-qr-card--compact{padding:12px}.ns-local-qr{display:grid;place-items:center;min-width:150px;min-height:150px;background:#f5f4f0}.ns-local-qr img,.ns-local-qr canvas{display:block;max-width:100%;height:auto}.ns-local-qr-card strong{font-size:12px;letter-spacing:.1em}.ns-local-qr-card small,.ns-local-qr-loading{color:#77736d;font-size:10px}.ns-local-qr-fallback{max-width:250px;padding:12px;overflow-wrap:anywhere;text-align:center}.ns-local-qr-fallback small{display:block;margin-top:7px}
.ns-local-host__hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(9,9,9,.14)}.ns-local-host__hero h1{font-size:clamp(38px,5vw,70px)}
.ns-local-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:26px;margin-top:28px}.ns-local-roster,.ns-local-control{min-width:0;padding:24px;border:1px solid rgba(9,9,9,.14);background:#fff}.ns-local-roster h2,.ns-local-control h2,.ns-local-schedule h2{margin:6px 0 18px;font-size:30px;letter-spacing:-.04em}
.ns-local-players{display:grid;gap:7px}.ns-local-players article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(9,9,9,.1);background:#f8f7f3}.ns-local-players article strong{display:block;font-size:15px}.ns-local-players article small{display:block;margin-top:3px;color:#77736d;font-size:9px}.ns-local-players article button{min-width:48px;min-height:40px;border:1px solid rgba(20,100,244,.25);background:#fff;color:#1464f4;font-weight:950;cursor:pointer}
.ns-local-guest-form{margin-top:20px;padding-top:20px;border-top:1px solid rgba(9,9,9,.12)}.ns-local-guest-form h3{margin:0 0 12px}.ns-local-guest-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-local-guest-form label,.ns-local-tournament label,.ns-local-join label{display:grid;gap:5px;color:#77736d;font-size:9px;font-weight:850;letter-spacing:.05em}.ns-local-guest-form label.full{grid-column:1/-1}.ns-local-guest-form input,.ns-local-guest-form select,.ns-local-tournament select,.ns-local-join input,.ns-local-join select{width:100%;min-height:45px;padding:0 11px;border:1px solid rgba(9,9,9,.16);border-radius:0;background:#fff;color:#090909;font:700 14px/1 Archivo,system-ui,sans-serif}.ns-local-guest-form>.ns-btn{margin-top:12px}
.ns-local-tournament{display:grid;gap:14px}.ns-local-tournament .ns-check{display:flex;align-items:flex-start;gap:9px;color:#090909;font-size:12px;line-height:1.4;letter-spacing:0}.ns-local-tournament .ns-check input{margin-top:2px;accent-color:#ff5a00}.ns-local-tournament p,.ns-local-tournament>small{color:#77736d;font-size:11px;line-height:1.5}.ns-local-close{margin-top:24px;color:#d71920!important}
.ns-local-table{display:grid;border:1px solid rgba(9,9,9,.12)}.ns-local-table__head,.ns-local-table>div{display:grid;grid-template-columns:36px minmax(100px,1fr) 46px 50px 60px;align-items:center;min-height:38px;padding:0 8px;border-bottom:1px solid rgba(9,9,9,.08);font-size:11px}.ns-local-table__head{background:#090909;color:#f5f4f0;font-size:8px;font-weight:900;letter-spacing:.08em}.ns-local-table>div:last-child{border-bottom:0}.ns-local-table>div>b{color:#1464f4}.ns-local-table>div>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-local-empty{padding:24px;text-align:center;color:#77736d}
.ns-local-schedule{margin-top:26px}.ns-local-schedule>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ns-local-schedule article{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid rgba(9,9,9,.13);background:#fff}.ns-local-schedule article>span{color:#77736d;font-size:8px;font-weight:950;letter-spacing:.1em}.ns-local-schedule article>strong{font-size:14px;line-height:1.2}.ns-local-schedule article i{color:#77736d;font-style:normal}.ns-local-schedule article>small{color:#77736d;font-size:8px;font-weight:850}.ns-local-schedule article.is-live{border-color:#18b66a;box-shadow:inset 4px 0 0 #18b66a}.ns-local-schedule article.is-live>small{color:#18b66a}.ns-local-schedule article.is-done{opacity:.72}.ns-local-schedule article button{min-height:38px;border:0;background:#090909;color:#fff;font-weight:850;cursor:pointer}
.ns-local-champion{margin-top:24px;padding:20px;background:#18b66a;color:#07180f}.ns-local-champion small{display:block;font-size:9px;font-weight:950;letter-spacing:.14em}.ns-local-champion strong{display:block;margin-top:4px;font-size:36px;letter-spacing:-.04em}

/* Public QR join and player-only score experience */
.ns-local-public{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:#f5f4f0;color:#090909}.ns-local-public>section{width:min(620px,100%)}.ns-local-public>section>small,.ns-local-join>small{color:#ff5a00;font-size:10px;font-weight:950;letter-spacing:.14em}.ns-local-public h1{margin:8px 0 12px;font-size:clamp(44px,11vw,78px);line-height:.85;letter-spacing:-.07em}.ns-local-public p{color:#77736d;line-height:1.55}.ns-local-join-form,#ns-local-join-form{display:grid;gap:12px;margin-top:22px;padding:20px;border:1px solid rgba(9,9,9,.14);background:#fff}.ns-local-join form h2{margin:0 0 3px}.ns-local-memberjoin{width:100%;justify-content:center;margin-top:14px}.ns-local-or{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:17px 0;color:#77736d;font-size:10px;text-transform:uppercase}.ns-local-or:before,.ns-local-or:after{content:'';height:1px;background:rgba(9,9,9,.14)}.ns-local-locked{margin-top:18px;padding:16px;border-left:4px solid #d71920;background:#fff}.ns-local-player-champ{padding:16px;background:#18b66a}.ns-local-player-champ span{display:block;font-size:8px;font-weight:950;letter-spacing:.12em}.ns-local-player-champ strong{display:block;margin-top:4px;font-size:30px}


.ns-local-qr-modal{position:fixed;z-index:250000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(9,9,9,.86)}.ns-local-qr-modal__card{position:relative;width:min(470px,100%);padding:28px;background:#f5f4f0;color:#090909;text-align:center}.ns-local-qr-modal__card>[data-close]{position:absolute;right:10px;top:10px;width:42px;height:42px;border:0;background:#090909;color:#fff;font-size:25px}.ns-local-qr-modal__card>small{color:#ff5a00;font-size:9px;font-weight:950;letter-spacing:.14em}.ns-local-qr-modal__card h2{margin:7px 0 16px;font-size:34px}.ns-local-qr-modal__card .ns-local-qr{width:max-content;margin:auto}.ns-local-qr-modal__card p{font-size:11px;color:#77736d}.ns-local-qr-modal__card code{display:block;margin:10px 0 15px;overflow-wrap:anywhere;font-size:9px;color:#77736d}.ns-tv-demo{min-height:100vh;display:grid;place-content:center;background:#090909;color:#f5f4f0;text-align:center}.ns-tv-demo small{color:#ff5a00;font-size:11px;font-weight:950;letter-spacing:.14em}.ns-tv-demo strong{display:block;margin-top:8px;font-size:28px}

@media(max-width:900px){.ns-local-start__grid,.ns-local-host__hero,.ns-local-columns{grid-template-columns:1fr}.ns-local-host__hero .ns-local-qr-card{max-width:220px}.ns-local-schedule>div{grid-template-columns:1fr 1fr}.ns-local-mini-score article{padding:12px}.ns-local-mini-score article>b{font-size:34px}.ns-local-quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ns-local-start,.ns-local-host{padding:18px 12px}.ns-local-start>h1,.ns-local-public h1{font-size:52px}.ns-local-roster,.ns-local-control{padding:17px}.ns-local-guest-form>div{grid-template-columns:1fr}.ns-local-guest-form label.full{grid-column:auto}.ns-local-schedule>div{grid-template-columns:1fr}.ns-local-table__head,.ns-local-table>div{grid-template-columns:28px minmax(85px,1fr) 36px 42px 48px;padding:0 5px;font-size:10px}.ns-local-public{padding:18px 12px}.ns-local-match>header{grid-template-columns:auto 1fr}.ns-local-match>header>span{display:none}.ns-local-mini-score article{grid-template-columns:1fr auto;padding:10px}.ns-local-mini-score article>strong{font-size:12px}.ns-local-mini-score article>b{font-size:31px}.ns-local-mini-score article>small{font-size:7px}.ns-local-current strong{font-size:31vw}.ns-local-quick button{min-height:52px}.ns-tv-ad{padding:24px 18px}.ns-tv-ad__mark{font-size:88vw}.ns-tv-ad h2{font-size:20vw}.ns-tv-ad p{font-size:7vw}.ns-tv-player.is-turn:before{inset:7px;border-radius:16px}.ns-tv{grid-template-rows:auto auto auto}}

@media print{body>*:not(.ns-local-qr-modal){visibility:hidden!important}.ns-local-qr-modal,.ns-local-qr-modal *{visibility:visible!important}.ns-local-qr-modal{position:absolute;inset:0;background:#fff}.ns-local-qr-modal__card{width:100%;max-width:none}.ns-local-qr-modal__card>[data-close],.ns-local-qr-modal__card>[data-print]{display:none!important}}
.ns-tv-ad--flightclub{--ad-tone:#1464f4;--ad-ink:#f5f4f0}
html.nextscore-local-qr body.nextscore-workspace .next-header,
html.nextscore-local-qr body.nextscore-workspace .next-primary-mega-layer,
html.nextscore-local-qr body.nextscore-workspace .next-discover,
html.nextscore-local-qr body.nextscore-workspace .next-footer,
html.nextscore-local-qr body.nextscore-workspace .next-app-shell{display:none!important}
html.nextscore-local-qr body.nextscore-workspace #nextscore-app{max-width:none!important;margin:0!important;padding:0!important;min-height:100dvh!important}




/* NEXTscore 1.2.0.5 Recovery: Local Match reuses the golden 1.0.20.1 App Mode scoring surface. */
html.nextscore-local-score-active .ns-local-approved-frame{min-height:100dvh;background:#090909;color:#f5f4f0}
html.nextscore-local-score-active .ns-play-session{width:min(760px,100%);margin:0 auto}
html.nextscore-local-score-active .ns-local-approved-scoreline{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 8px}
html.nextscore-local-score-active .ns-local-approved-scoreline article{position:relative;min-width:0;padding:10px 12px;border:1px solid rgba(245,244,240,.12);border-radius:10px;background:#151515;overflow:hidden}
html.nextscore-local-score-active .ns-local-approved-scoreline article.is-turn{border-color:#18b66a;box-shadow:inset 0 -3px 0 #18b66a,0 0 24px rgba(24,182,106,.12)}
html.nextscore-local-score-active .ns-local-approved-scoreline article>span{display:block;color:#77736d;font-size:7px;font-weight:950;letter-spacing:.12em}
html.nextscore-local-score-active .ns-local-approved-scoreline article.is-turn>span{color:#18b66a}
html.nextscore-local-score-active .ns-local-approved-scoreline article>strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
html.nextscore-local-score-active .ns-local-approved-scoreline article>b{position:absolute;right:11px;top:12px;font-size:31px;line-height:1;letter-spacing:-.06em}
html.nextscore-local-score-active .ns-local-approved-scoreline article>small{display:block;margin-top:5px;color:#8f8b84;font-size:8px}
html.nextscore-local-score-active .ns-app-entry-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.nextscore-local-score-active .ns-wait-turn{display:grid;place-items:center;gap:8px;min-height:240px;text-align:center;color:#aaa7a1}
html.nextscore-local-score-active .ns-wait-turn strong{color:#f5f4f0;font-size:28px}
html.nextscore-local-score-active .ns-wait-turn span{color:#ff5a00;font-size:38px;font-weight:950}
.ns-checkout-bust{margin-top:14px;padding:13px;border:1px solid rgba(215,25,32,.42);border-radius:12px;background:rgba(215,25,32,.08)}
.ns-checkout-bust>b{display:block;color:#ff5961;font-size:11px;letter-spacing:.1em}.ns-checkout-bust>span{display:block;margin:4px 0 10px;color:#aaa7a1;font-size:9px}
.ns-darts-used--bust button{border-color:rgba(215,25,32,.36)!important;color:#ff6b72!important}
@media(max-width:620px){html.nextscore-local-score-active .ns-local-approved-scoreline article{padding:9px 10px}html.nextscore-local-score-active .ns-local-approved-scoreline article>b{font-size:28px}html.nextscore-local-score-active .ns-local-approved-scoreline article>small{font-size:7px}}

/* 1.2.0.6 HOTFIX · explicit TV stop control */
#nextscore-app .ns-tv-head__actions>#ns-tv-end.is-danger{border-color:rgba(215,25,32,.68);background:rgba(215,25,32,.16);color:#ff8086}
#nextscore-app .ns-tv-head__actions>#ns-tv-end.is-danger:hover{background:#8d1016;color:#fff;border-color:#d71920}

/* NEXTscore 1.2.0.6 HOTFIX: checkout route unclipped, NO SCORE/BUST enlarged, TV end control restored. */


/* NEXTscore 1.2.0.7 HOTFIX: compact mobile NO SCORE / BUST choice without adding a second vertical block. */
html.next-app-mode #nss-bust-choice:empty{display:none!important}
html.next-app-mode .ns-score-entry--smart.is-bust-open .ns-bust-link{display:none!important}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice{margin:10px 0 0;padding:9px 10px}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;text-align:left}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice p strong{font-size:11px;white-space:nowrap}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice p span{font-size:9px;text-align:right}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice .ns-darts-used{margin:0;gap:7px;max-width:none}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice .ns-darts-used button{min-height:50px;border-radius:9px;font-size:24px}
html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice .ns-darts-used button span{font-size:9px}
@media(max-height:700px){html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice{margin-top:7px;padding:7px 8px}html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice p{margin-bottom:5px}html.next-app-mode .ns-score-entry--smart.is-bust-open #nss-bust-choice .ns-darts-used button{min-height:46px}}
\n\n/* NEXTscore 1.2.0.8 HOTFIX: checkout-only bust, embedded checkout CTA, larger focus slice and explicit back navigation. */
html.next-app-mode .ns-score-entry--smart .ns-bust-link{
  min-height:48px;
  margin:8px 0 0;
  padding:8px 12px;
  border-radius:10px;
}
html.next-app-mode .ns-score-entry--smart .ns-bust-link span{font-size:12px}
html.next-app-mode .ns-score-entry--smart .ns-bust-link small{margin-top:3px;font-size:9px}

html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel.has-checkout-action{
  min-height:96px;
  padding-right:138px!important;
}
#nextscore-app .ns-route-intel__checkout-cta{
  position:absolute;
  z-index:3;
  right:12px;
  top:50%;
  width:116px;
  min-height:62px;
  transform:translateY(-34%);
  display:grid;
  align-content:center;
  gap:3px;
  padding:8px 9px;
  border:1px solid rgba(116,255,177,.78);
  border-radius:11px;
  background:linear-gradient(135deg,#26E27A,#0FB95D);
  color:#04140B;
  box-shadow:0 10px 25px rgba(13,190,91,.18);
  cursor:pointer;
  text-align:left;
}
#nextscore-app .ns-route-intel__checkout-cta small{font:900 8px/1 Archivo,system-ui,sans-serif;letter-spacing:.1em}
#nextscore-app .ns-route-intel__checkout-cta strong{font:950 14px/1 Archivo,system-ui,sans-serif;letter-spacing:.03em}
#nextscore-app .ns-route-intel__checkout-cta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 8px/1.15 Archivo,system-ui,sans-serif}
#nextscore-app .ns-route-intel__checkout-cta:active{transform:translateY(-32%)}
#nextscore-app .ns-route-intel__checkout-cta:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}

#nextscore-app .ns-finish-entry__back,
#nextscore-app .ns-finish-picker-back{
  appearance:none;
  min-height:44px;
  border:1px solid rgba(190,216,255,.35);
  border-radius:10px;
  background:rgba(5,24,57,.55);
  color:#F5F4F0;
  font:850 11px/1 Archivo,system-ui,sans-serif;
  cursor:pointer;
}
#nextscore-app .ns-finish-entry__back{width:100%;margin:0 0 6px;text-align:left;padding:0 12px}
#nextscore-app .ns-finish-picker-back{width:100%;margin:0 0 10px;padding:0 12px;text-align:left}
#nextscore-app .ns-finish-entry__back:focus-visible,
#nextscore-app .ns-finish-picker-back:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}

/* The focus board is now one intentionally magnified pizza slice. Each ring gets a large touch surface. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board{
  min-height:230px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-frame{
  min-height:180px;
}
#nextscore-app .ns-wedge--focus-slice{
  width:100%;
  height:100%;
  min-height:200px;
  max-height:none!important;
}
#nextscore-app .ns-wedge--focus-slice path[data-focus-bed]{stroke-linejoin:round}
#nextscore-app .ns-wedge--focus-slice .ns-wedge__number{font-size:30px}
#nextscore-app .ns-wedge--focus-slice .ns-wedge__active-bed{font-size:20px;font-weight:950;fill:#F5F4F0;paint-order:stroke;stroke:#0A2A63;stroke-width:4px}

/* Later global navigation rules used to re-enlarge these controls and crowd the checkout content. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools .ns-app-tool,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-app-entry-tools .ns-lastvisit__trigger{
  height:44px!important;
  min-height:44px!important;
  padding:5px 4px!important;
  font-size:10px!important;
}

@media(max-width:380px){
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-route-intel.has-checkout-action{padding-right:124px!important}
  #nextscore-app .ns-route-intel__checkout-cta{right:8px;width:108px;min-height:58px}
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board{min-height:215px}
}
@media(max-height:700px){
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-focus-board{min-height:190px}
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-frame{min-height:150px}
  #nextscore-app .ns-wedge--focus-slice{min-height:165px}
}
#nextscore-app .ns-wedge--focus-slice{aspect-ratio:420/320!important}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone #nss-entry-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

/* NEXTscore 1.2.0.9 HOTFIX: bottom tools, compact dart-by-dart, 5/3-sector focus board. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session #nss-composer{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  margin-top:8px!important;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session .ns-input--app{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session .ns-input--app>#nss-entry-body{
  min-height:0;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session .ns-app-entry-tools{
  flex:none;
  margin-top:auto!important;
  padding-top:10px;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session:not(.ns-play-session--finish-zone) .ns-app-entry-tools .ns-app-tool,
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session:not(.ns-play-session--finish-zone) .ns-app-entry-tools .ns-lastvisit__trigger{
  height:54px!important;
  min-height:54px!important;
}

/* Modern dart-by-dart stays inside the available score area. No internal swipe is required. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-dart-entry-modern{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  gap:6px;
  padding:8px;
  border:1px solid rgba(139,184,255,.25);
  border-radius:16px;
  background:linear-gradient(160deg,#07152d 0%,#0c2044 55%,#091426 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
#nextscore-app .ns-dart-entry-modern__head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:38px}
#nextscore-app .ns-dart-entry-modern__head>button{
  min-height:38px;
  padding:0 11px;
  border:1px solid rgba(190,216,255,.32);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#f5f4f0;
  font:850 10px/1 Archivo,system-ui,sans-serif;
}
#nextscore-app .ns-dart-entry-modern__head>span{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}
#nextscore-app .ns-dart-entry-modern__head small{color:#91b7ef;font:900 8px/1 Archivo,system-ui,sans-serif;letter-spacing:.1em}
#nextscore-app .ns-dart-entry-modern__head strong{color:#f5f4f0;font:950 11px/1 Archivo,system-ui,sans-serif;letter-spacing:.05em}
#nextscore-app .ns-dart-entry-modern__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;margin:0}
#nextscore-app .ns-dart-entry-modern__slots .ns-dart{display:grid;place-items:center;min-height:32px;padding:3px;border-radius:8px;background:#0d1d36;border-color:rgba(185,211,250,.22);font-size:15px;font-weight:900}
#nextscore-app .ns-dart-entry-modern__slots .ns-dart.is-next{border-color:#ff5a00;box-shadow:inset 0 -2px 0 #ff5a00}
#nextscore-app .ns-dart-entry-modern__slots .ns-dart.is-filled{background:#173865;border-color:#7fb3ff}
#nextscore-app .ns-dart-entry-modern__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}
#nextscore-app .ns-dart-entry-modern__rings .ns-btn{min-height:34px;padding:0;border:1px solid rgba(173,205,255,.28);border-radius:9px;background:#0d1b31;color:#c9dcfa;font-size:10px;font-weight:900}
#nextscore-app .ns-dart-entry-modern__rings .ns-btn.is-active{background:#1464f4!important;color:#fff!important;border-color:#8bb8ff!important}
#nextscore-app .ns-dartpad.ns-dart-entry-modern__pad{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
}
#nextscore-app .ns-dartpad.ns-dart-entry-modern__pad button{
  min-height:0!important;
  border:1px solid rgba(162,195,245,.23);
  border-radius:9px;
  background:#13243d;
  color:#f5f4f0;
  font:950 clamp(15px,4.4vw,20px)/1 Archivo,system-ui,sans-serif;
  touch-action:manipulation;
}
#nextscore-app .ns-dart-entry-modern__special{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#nextscore-app .ns-dart-entry-modern__special button{min-height:36px;border:1px solid rgba(178,207,250,.28);border-radius:9px;background:#0b1728;color:#dceaff;font:900 9px/1 Archivo,system-ui,sans-serif}
#nextscore-app .ns-dart-entry-modern__special button[data-special="BULL"]{background:#123f31;border-color:#2f9d74;color:#d5ffed}
#nextscore-app .ns-dart-entry-modern__special button[data-special="MISS"]{background:#27171a;border-color:#704046;color:#ffd9dd}
#nextscore-app .ns-dart-entry-modern__special #nss-clear{color:#ffb48a;border-color:rgba(255,90,0,.38)}

/* The checkout dartboard shows realistic neighbouring sectors for common misses. */
#nextscore-app .ns-wedge--focus-window{width:100%;height:100%;min-height:190px;max-height:none!important;aspect-ratio:600/450}
#nextscore-app .ns-wedge--focus-window .ns-wedge__number{fill:#c6d9f7;stroke:#0b1424;stroke-width:3px;font-size:24px}
#nextscore-app .ns-wedge--focus-window .ns-wedge__number.is-advised{fill:#fff;stroke:#1464f4;stroke-width:5px;font-size:31px}
#nextscore-app .ns-wedge--focus-window .ns-wedge__active-bed{font-size:18px;font-weight:950;fill:#f5f4f0;paint-order:stroke;stroke:#07152d;stroke-width:5px}
#nextscore-app .ns-wedge--3-sectors .ns-wedge__number{font-size:28px}
#nextscore-app .ns-wedge--3-sectors .ns-wedge__number.is-advised{font-size:36px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge--focus-window{min-height:0;max-height:100%!important}

@media(max-height:700px){
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-dart-entry-modern{gap:4px;padding:6px}
  #nextscore-app .ns-dart-entry-modern__head{min-height:34px}
  #nextscore-app .ns-dart-entry-modern__head>button{min-height:34px}
  #nextscore-app .ns-dart-entry-modern__rings .ns-btn{min-height:30px}
  #nextscore-app .ns-dart-entry-modern__special button{min-height:32px}
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session:not(.ns-play-session--finish-zone) .ns-app-entry-tools .ns-app-tool,
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session:not(.ns-play-session--finish-zone) .ns-app-entry-tools .ns-lastvisit__trigger{height:48px!important;min-height:48px!important}
}


/* NEXTscore 1.2.0.10 HOTFIX: checkout shortcuts and zero-scroll focus board. */
#nextscore-app .ns-focus-board__back{
  appearance:none;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(190,216,255,.32);
  border-radius:8px;
  background:rgba(5,24,57,.62);
  color:#F5F4F0;
  font:850 9px/1 Archivo,system-ui,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
}
#nextscore-app .ns-focus-board__back:focus-visible{outline:3px solid #FF5A00;outline-offset:2px}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone #nss-entry-body.is-finish-board{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone #nss-entry-body.is-manual-darts{
  overflow:hidden!important;
}
@media(max-width:390px){
  #nextscore-app .ns-focus-board__back{min-height:28px;padding:0 7px;font-size:8px}
}
\n\n/* NEXTscore 1.2.0.11 HOTFIX: keep turn-save inside Dart voor Dart, never between entry and bottom tools. */
html.next-app-mode.nextscore-game-active #nextscore-app .ns-dart-entry-modern.has-save{
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto;
}
#nextscore-app .ns-dart-entry-modern__save{
  min-height:0;
  margin:0;
}
#nextscore-app .ns-dart-entry-modern__save .ns-btn{
  width:100%;
  min-height:38px;
  margin:0;
  padding:0 12px;
  border-radius:10px;
  font-size:11px;
  font-weight:950;
}
@media(max-height:700px){
  #nextscore-app .ns-dart-entry-modern__save .ns-btn{min-height:34px;font-size:10px}
}


/* NEXTscore 1.2.0.12: true-clock finish board + first-class Local Play + analysis return flow. */
#nextscore-app .ns-play-hub__local{
  position:relative;
  max-width:620px;
  margin:0 auto 12px;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px 16px;
  align-items:center;
  padding:20px 20px 18px;
  border:1px solid rgba(255,90,0,.44);
  border-radius:22px;
  background:radial-gradient(circle at 8% 0%,rgba(255,90,0,.22),transparent 34%),linear-gradient(145deg,#21130d 0%,#15100e 56%,#0d0d0d 100%);
  box-sizing:border-box;
}
#nextscore-app .ns-play-hub__local:after{
  content:"LOCAL";
  position:absolute;
  right:-12px;
  bottom:-18px;
  color:rgba(255,255,255,.035);
  font:950 78px/.8 Archivo,system-ui,sans-serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
#nextscore-app .ns-play-hub__local>div:not(.ns-play-hub__local-mark),
#nextscore-app .ns-play-hub__local-action{position:relative;z-index:1}
#nextscore-app .ns-play-hub__local small{display:block;color:#FF7A33;font:900 10px/1 Archivo,system-ui,sans-serif;letter-spacing:.14em}
#nextscore-app .ns-play-hub__local h2{margin:6px 0 4px;color:#F5F4F0;font:950 22px/1.05 Archivo,system-ui,sans-serif;letter-spacing:-.03em}
#nextscore-app .ns-play-hub__local p{margin:0;color:#BEB8B1;font:650 12px/1.45 Archivo,system-ui,sans-serif}
#nextscore-app .ns-play-hub__local-mark{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,8px);grid-auto-rows:8px;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#090909;box-shadow:0 10px 28px rgba(0,0,0,.28)}
#nextscore-app .ns-play-hub__local-mark i{display:block;border-radius:2px;background:#F5F4F0}
#nextscore-app .ns-play-hub__local-mark i:nth-child(2),#nextscore-app .ns-play-hub__local-mark i:nth-child(4),#nextscore-app .ns-play-hub__local-mark i:nth-child(6),#nextscore-app .ns-play-hub__local-mark i:nth-child(8){background:#FF5A00}
#nextscore-app .ns-play-hub__local-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,122,51,.54);border-radius:11px;background:#FF5A00;color:#090909;font:950 13px/1 Archivo,system-ui,sans-serif;cursor:pointer}
#nextscore-app .ns-play-hub__local-action span{font-size:18px}
@media(max-width:390px){
 #nextscore-app .ns-play-hub__local{padding:17px 16px 15px;gap:11px 13px;border-radius:18px}
 #nextscore-app .ns-play-hub__local h2{font-size:20px}
 #nextscore-app .ns-play-hub__local p{font-size:11px}
 #nextscore-app .ns-play-hub__local-mark{grid-template-columns:repeat(3,7px);grid-auto-rows:7px;padding:10px}
}


/* 1.2.0.15 Local Play: keep the scoring surface alive during transient network failures. */
html.nextscore-local-score-active .ns-local-recover{min-height:100dvh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:#090909;color:#f5f4f0}
html.nextscore-local-score-active .ns-local-recover p{max-width:34rem;margin:0 auto;color:#aaa7a1}
html.nextscore-local-score-active .ns-play-session--finish-zone #nss-entry-body.is-finish-board{min-height:0;flex:1 1 auto;overflow:hidden}

/* NEXTscore 1.3.0.0: shared Solo scorer + Tournament Capacity Engine. */
#nextscore-app .ns-wedge--stable{
  width:100%;
  height:100%;
  min-height:230px;
  max-height:none!important;
  aspect-ratio:5/3;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-frame{
  min-height:210px;
  flex:1 1 230px;
  padding:0;
}
html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge--stable{
  min-height:210px;
  max-height:100%!important;
}
#nextscore-app .ns-local-tournament--engine{gap:16px}
#nextscore-app .ns-local-tournament__settings{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#nextscore-app .ns-local-tournament__settings label{min-width:0}
#nextscore-app .ns-local-style-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#nextscore-app .ns-local-style-choice>label{
  position:relative;
  display:block;
  min-width:0;
  cursor:pointer;
}
#nextscore-app .ns-local-style-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
#nextscore-app .ns-local-style-choice span{
  display:grid;
  gap:7px;
  min-height:112px;
  padding:16px;
  border:1px solid rgba(9,9,9,.14);
  background:#f5f4f0;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#nextscore-app .ns-local-style-choice b{
  color:#090909;
  font:950 13px/1.05 Archivo,system-ui,sans-serif;
  letter-spacing:-.015em;
}
#nextscore-app .ns-local-style-choice small{
  color:#77736d;
  font:650 11px/1.45 Archivo,system-ui,sans-serif;
}
#nextscore-app .ns-local-style-choice input:checked+span{
  border-color:#1464f4;
  box-shadow:inset 0 0 0 2px #1464f4,0 9px 24px rgba(20,100,244,.10);
}
#nextscore-app .ns-local-style-choice label:first-child input:checked+span{
  border-color:#ff5a00;
  box-shadow:inset 0 0 0 2px #ff5a00,0 9px 24px rgba(255,90,0,.12);
}
#nextscore-app .ns-local-plan{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);
  gap:12px 18px;
  padding:17px;
  border:1px solid rgba(9,9,9,.14);
  background:linear-gradient(145deg,#0c111a,#090909);
  color:#f5f4f0;
}
#nextscore-app .ns-local-plan>div{display:grid;align-content:start;gap:5px}
#nextscore-app .ns-local-plan small{color:#75a9ff;font:900 8px/1 Archivo,system-ui,sans-serif;letter-spacing:.12em}
#nextscore-app .ns-local-plan strong{font:950 17px/1.05 Archivo,system-ui,sans-serif;letter-spacing:-.025em}
#nextscore-app .ns-local-plan span{color:#aaa7a1;font:650 10px/1.45 Archivo,system-ui,sans-serif}
#nextscore-app .ns-local-plan p{
  grid-column:1/-1;
  margin:0;
  padding:10px 11px;
  border-left:3px solid #ff5a00;
  background:rgba(255,90,0,.10);
  color:#ffd7c1;
  font:700 10px/1.45 Archivo,system-ui,sans-serif;
}
#nextscore-app .ns-local-plan p.is-fit{
  border-left-color:#18b66a;
  background:rgba(24,182,106,.10);
  color:#bff2d7;
}
#nextscore-app .ns-local-plan.is-warning{border-color:rgba(215,25,32,.38)}
#nextscore-app .ns-local-pooltables{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#nextscore-app .ns-local-standing{min-width:0}
#nextscore-app .ns-local-standing>header{
  padding:9px 10px;
  background:#090909;
  color:#f5f4f0;
}
#nextscore-app .ns-local-standing>header small{font:900 8px/1 Archivo,system-ui,sans-serif;letter-spacing:.12em;color:#ff5a00}
@media(max-width:760px){
  #nextscore-app .ns-local-tournament__settings{grid-template-columns:1fr}
  #nextscore-app .ns-local-style-choice{grid-template-columns:1fr}
  #nextscore-app .ns-local-style-choice span{min-height:0}
  #nextscore-app .ns-local-pooltables{grid-template-columns:1fr}
  #nextscore-app .ns-local-plan{grid-template-columns:1fr}
  #nextscore-app .ns-local-plan p{grid-column:auto}
}
@media(max-height:700px){
  #nextscore-app .ns-wedge--stable{min-height:180px}
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge-frame{min-height:170px;flex-basis:180px}
  html.next-app-mode.nextscore-game-active #nextscore-app .ns-play-session--finish-zone .ns-wedge--stable{min-height:170px}
}

.ns-clock-badge{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#141414;color:#f5f4f0;border-left:4px solid #1464f4;padding:12px 16px;font-family:system-ui,sans-serif}.ns-clock-badge small{font-size:11px;letter-spacing:.05em;font-weight:800}.ns-clock-badge strong{font-size:22px}.ns-clock-badge span{font-size:12px;color:#ddd}

/* 1.3.3.0 | provisional analysis is visibly distinct from verified results */
.ns-provisional{padding:17px 19px;margin:16px 0;background:#f5f4f0;color:#151515;border-left:4px solid #1464f4;max-width:800px}.ns-provisional small{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.35}.ns-provisional p{color:#151515;margin:8px 0;font-size:14px;line-height:1.5}.ns-provisional b{font-size:17px}
