:root{--bg:#09090b;--bg-surface:#121215;--card:#16161abf;--card-hover:#1c1c22e0;--card-border:#ffffff14;--card-border-glow:#ffffff2e;--surface:#ffffff0a;--surface-hover:#ffffff14;--text:#fff;--text-dim:#ffffff94;--text-muted:#ffffff59;--green:#00d26a;--green-glow:#00d26a40;--blue:#0a84ff;--blue-glow:#0a84ff40;--orange:#ff9f0a;--orange-glow:#ff9f0a40;--red:#ff453a;--red-glow:#ff453a40;--purple:#5e5ce6;--purple-glow:#5e5ce640;--radius-sm:10px;--radius:16px;--radius-lg:22px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-attachment:fixed;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:700}h1{font-size:1.85em}h2{font-size:1.35em}h3{color:var(--text-dim);font-size:1.05em}.app-container{max-width:600px;padding:max(calc(env(safe-area-inset-top) + 12px), 16px) max(calc(env(safe-area-inset-right) + 12px), 16px) max(calc(env(safe-area-inset-bottom) + 84px), 96px) max(calc(env(safe-area-inset-left) + 12px), 16px);min-height:100vh;margin:0 auto;position:relative}@media (width<=500px){.app-container{padding:max(calc(env(safe-area-inset-top) + 6px), 8px) 14px max(calc(env(safe-area-inset-bottom) + 72px), 78px) 14px}}@media (width>=768px){.app-container{max-width:1040px;padding:max(calc(env(safe-area-inset-top) + 16px), 20px) 32px max(calc(env(safe-area-inset-bottom) + 80px), 90px) 32px}}@media (orientation:landscape){.app-container{max-width:min(1060px,94vw);padding:max(calc(env(safe-area-inset-top) + 6px), 10px) max(calc(env(safe-area-inset-right) + 12px), 16px) max(calc(env(safe-area-inset-bottom) + 60px), 72px) max(calc(env(safe-area-inset-left) + 12px), 16px)}}@media (width>=768px) and (orientation:landscape){.app-container{max-width:min(1120px,92vw);padding:max(calc(env(safe-area-inset-top) + 10px), 14px) 32px max(calc(env(safe-area-inset-bottom) + 68px), 80px) 32px}}.app-container-match{z-index:10;overscroll-behavior:none!important;touch-action:manipulation!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.card{background:var(--card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:16px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 8px 30px #00000059,inset 0 1px #ffffff0f}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-badge{background:var(--surface);border:1px solid var(--card-border);color:var(--text-dim);border-radius:20px;padding:3px 10px;font-size:.8em;font-weight:600}.stat-card{text-align:center;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-height:84px;padding:12px;display:flex}.stat-value{margin-top:4px;font-size:1.45em;font-weight:800}select,input[type=text],input[type=number],input[type=password],input[type=email]{border:1px solid var(--card-border);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;outline:none;min-height:48px;margin:0;padding:13px 16px;font-family:inherit;font-size:1em;transition:all .2s}select:focus,input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);background:#ffffff12}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-top:14px;margin-bottom:8px;font-size:.72em;font-weight:700;display:block}.input-row{gap:12px;display:flex}.input-row>div{text-align:left;flex:1}.input-row label{color:var(--text-dim);margin-bottom:6px;font-size:.85em;display:block}.distance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=360px){.distance-grid{grid-template-columns:1fr;gap:10px}}.distance-card{background:var(--surface);border:1px solid var(--card-border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:14px 12px;transition:all .2s;display:flex}.distance-card:hover{border-color:#ffffff26}.distance-header{flex-direction:column;justify-content:center;gap:2px;min-height:40px;margin-bottom:12px;display:flex}.distance-title{color:var(--text);font-size:1.1em;font-weight:800;line-height:1.2}.distance-subtitle{color:var(--text-dim);font-size:.75em;font-weight:600}.stepper-box{border:1px solid var(--card-border);box-sizing:border-box;background:#00000040;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:4px;display:flex}.stepper-btn{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:1.25em;font-weight:800;transition:all .15s;display:flex}.stepper-btn:hover:not(:disabled){background:var(--blue);color:#fff;border-color:var(--blue)}.stepper-btn:active:not(:disabled){transform:scale(.92)}.stepper-btn:disabled{opacity:.25;cursor:not-allowed}.stepper-val-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.stepper-input{text-align:center;width:100%;color:var(--text);-moz-appearance:textfield;font-size:1.45em;font-weight:900;box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;margin:0!important;padding:0!important}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{color:var(--text-dim);margin-top:1px;font-size:.68em;font-weight:600}.radio-group,.segment-control{border:1px solid var(--card-border);background:#ffffff08;border-radius:14px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.radio-group label,.segment-control label{text-align:center;cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:11px 8px;font-size:.95em;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.radio-group input[type=radio],.segment-control input[type=radio]{display:none}.segment-control label.active{color:var(--text);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff29;font-weight:700;box-shadow:0 4px 12px #0000004d}.radio-group label:has(input:checked){color:var(--text);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff29;font-weight:700;box-shadow:0 4px 12px #0000004d}.segment-control label:has(input:checked){color:var(--text);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff29;font-weight:700;box-shadow:0 4px 12px #0000004d}.segment-control span{pointer-events:none}button,.btn{cursor:pointer;color:#fff;background:var(--surface);-webkit-user-select:none;user-select:none;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-family:inherit;font-size:1em;font-weight:700;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s,background-color .15s,opacity .15s;display:inline-flex}button:active,.btn:active{opacity:.9;transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 4px 16px #0a84ff4d}.btn-primary:hover{box-shadow:0 6px 20px #0a84ff66}.btn-secondary{border:1px solid var(--card-border);color:var(--text);background:#ffffff0f}.btn-secondary:hover{background:#ffffff17;border-color:#ffffff24}.btn-success{color:#000;background:linear-gradient(135deg,#00d26a,#00a854);width:100%;font-weight:800;box-shadow:0 4px 16px #00d26a4d}.btn-success:hover{box-shadow:0 6px 20px #00d26a66}.btn-danger{background:linear-gradient(135deg,#ff453a,#d62d22);box-shadow:0 4px 16px #ff453a4d}.btn-warning{color:#000;background:linear-gradient(135deg,#ff9f0a,#d48204);width:100%;box-shadow:0 4px 16px #ff9f0a4d}.btn-abort{color:var(--text-dim);border:1px solid var(--card-border);background:#ffffff0d}.btn-ghost{color:var(--text-dim);border:1px solid var(--card-border);background:0 0;width:auto}.btn-ghost:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff2e}.btn-large{border-radius:16px;min-height:54px;padding:16px 20px;font-size:1.15em}.btn-close{width:38px;height:38px;color:var(--text-dim);background:#ffffff14;border-radius:50%;min-height:auto;padding:0;font-size:1.1em}.btn-delete-profile{color:var(--red);background:0 0;border:1px solid #ff453a40;width:100%;margin-top:24px;font-size:.9em}.app-header{text-align:center;padding:16px 0 20px}.app-header h1{letter-spacing:-.03em;font-size:1.85em}.app-header h2{letter-spacing:-.02em;font-size:1.5em}.subtitle{color:var(--text-dim);margin-top:4px;font-size:.92em;font-weight:500}.scoreboard{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.player{-webkit-backdrop-filter:blur(14px);border:1px solid var(--card-border);border-radius:var(--radius);opacity:.5;background:#16161abf;padding:14px 18px;transition:all .25s cubic-bezier(.2,0,0,1);position:relative}.player.active{opacity:1;background:#1a1a20f2;border-color:#00d26a80;box-shadow:0 8px 24px #00d26a26,inset 0 1px #ffffff14}.player-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:1.1em;font-weight:700;overflow:hidden}.score{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:6px 0;font-size:3.2em;font-weight:900;line-height:1.05}.stats-preview{color:var(--text-dim);gap:16px;font-size:.85em;display:flex}.badge-container{gap:6px;display:flex;position:absolute;top:14px;right:16px}.badge{border:1px solid var(--card-border);background:#ffffff14;border-radius:8px;padding:4px 10px;font-size:.75em;font-weight:700}.badge-legs{color:#c7c5ff;background:#5e5ce640;border-color:#5e5ce666}.match-top-header{-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);background:#16161abf;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;display:flex}.match-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-sound-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.1em;transition:all .15s;display:flex}.btn-sound-on{color:var(--green);background:#00d26a26;border:1px solid #00d26a4d}.btn-sound-off{border:1px solid var(--card-border);color:var(--text-dim);background:#ffffff0f}.btn-sound-toggle:active{transform:scale(.92)}@media (width<=440px){.btn-abort-text{display:none}}.game-screen-layout{height:100vh;max-height:100dvh;padding:max(calc(env(safe-area-inset-top) + 4px), 6px) 10px max(calc(env(safe-area-inset-bottom) + 6px), 8px) 10px;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.game-screen-body{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-height:0;display:flex;overflow:hidden}.game-screen-left{flex-direction:column;flex:42%;min-height:130px;display:flex}.game-screen-right{flex-direction:column;flex:1.25 58%;justify-content:flex-end;min-height:0;display:flex}.keypad{flex-direction:column;justify-content:space-between;gap:6px;width:100%;max-width:520px;height:100%;margin:0 auto;display:flex}.dart-display{flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-bottom:2px;display:flex}.dart-box{background:#ffffff0a;border:2px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1em;font-weight:800;transition:all .15s;display:flex}.dart-filled{background:#ffffff14;border-color:#ffffff4d}.dart-double{color:var(--orange);box-shadow:0 0 10px var(--orange-glow);border-color:var(--orange)!important}.dart-triple{color:var(--red);box-shadow:0 0 10px var(--red-glow);border-color:var(--red)!important}.round-total{color:var(--green);text-align:center;min-width:52px;margin-left:8px;font-size:1.6em;font-weight:900}.round-total.bust{color:var(--red)}.modifier-grid{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.mod-btn{color:var(--text-dim);border:1px solid var(--card-border);background:#ffffff0f;border-radius:12px;min-height:42px;padding:10px 4px;font-size:.95em;font-weight:800}.mod-active-double{box-shadow:0 0 14px var(--orange-glow);background:var(--orange)!important;color:#000!important}.mod-active-triple{box-shadow:0 0 14px var(--red-glow);background:var(--red)!important;color:#fff!important}.mod-special{color:var(--text);background:#ffffff14}.mod-miss{color:var(--red)}.numpad-grid{flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:5px;min-height:0;display:grid}.num-btn{border:1px solid var(--card-border);height:100%;min-height:0;color:var(--text);background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:clamp(1.2rem,5.5vw,1.55rem);font-weight:800;display:flex}.num-btn:active{background:#fff3;transform:scale(.94)}.modal-overlay,.modal{-webkit-backdrop-filter:blur(24px);z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);color:#fff;background:#141418;border:1px solid #ffffff29;width:100%;max-width:480px;max-height:90vh;padding:26px 22px;overflow-y:auto;box-shadow:0 24px 80px #000000f2}@media (orientation:landscape),(width>=960px){.game-screen-layout{height:100vh;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:max(calc(env(safe-area-inset-top) + 4px), 6px) max(calc(env(safe-area-inset-right) + 10px), 16px) max(calc(env(safe-area-inset-bottom) + 4px), 8px) max(calc(env(safe-area-inset-left) + 10px), 16px)!important;box-sizing:border-box!important;flex-direction:column!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.match-top-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.game-screen-body{flex:1!important;grid-template-columns:1fr clamp(340px,36vw,480px)!important;align-items:stretch!important;gap:clamp(10px,1.6vw,20px)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.game-screen-left{flex-direction:column!important;justify-content:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.game-screen-left .scoreboard{gap:clamp(6px,1vw,12px)!important;width:100%!important;min-width:0!important;height:100%!important;margin-bottom:0!important;display:grid!important}.game-screen-left .player-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important}.game-screen-right{flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.game-screen-right .keypad{flex-direction:column!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;display:flex!important}}@media (orientation:landscape) and (height<=520px){.game-screen-layout{padding:2px 10px 4px}.match-top-header{margin-bottom:3px;padding:2px 8px}.game-screen-body{gap:8px}.game-screen-left .player-card{border-radius:10px;padding:4px 8px}.game-screen-left .player-name{font-size:.88rem!important}.game-screen-left .score-display{margin:auto 0;font-size:clamp(1.8rem,6vw,2.8rem)!important}.game-screen-left .checkout-pill{padding:2px 6px!important;font-size:.76rem!important}.game-screen-left .compact-stats{display:none!important}.game-screen-right .keypad{background:0 0;border:none;gap:3px;padding:0}.game-screen-right .dart-display{gap:4px;margin-bottom:1px}.game-screen-right .dart-box{border-radius:8px;width:32px;height:32px;font-size:.9em}.game-screen-right .round-total{min-width:40px;font-size:1.2em}.game-screen-right .modifier-grid{gap:4px;margin-bottom:2px}.game-screen-right .mod-btn{border-radius:8px;min-height:28px;padding:2px;font-size:.82em}.game-screen-right .numpad-grid{gap:3px}.game-screen-right .num-btn{border-radius:8px;min-height:26px;font-size:1.05em}}@media (width>=768px) and (orientation:landscape) and (height>=521px),(width>=960px) and (height>=521px){.game-screen-layout{width:100vw!important;max-width:100vw!important;padding:10px 20px 14px!important}.game-screen-body{grid-template-columns:1fr clamp(380px,38vw,500px)!important;gap:20px!important}.game-screen-left .player-card{border-radius:var(--radius);padding:14px 18px}.game-screen-left .score-display{font-size:clamp(3.2rem,7vw,5.2rem)}.game-screen-right .keypad{border-radius:var(--radius);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);background:#1c1c1eb3;padding:16px}.game-screen-right .num-btn{border-radius:12px;min-height:48px;font-size:1.35em}.game-screen-right .mod-btn{min-height:44px;font-size:1.05em}}@media (width>=1400px) and (orientation:landscape){.game-screen-layout{max-width:1500px;padding:20px 40px}.game-screen-left .player .score{font-size:5.2em}.game-screen-right{max-width:540px}.game-screen-right .num-btn{min-height:64px;font-size:1.6em}}.bottom-nav{-webkit-backdrop-filter:blur(24px);width:100%;max-width:600px;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 12px;border-top:1px solid var(--card-border);z-index:1000;background:#121216e0;justify-content:space-around;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=601px){.bottom-nav{border:1px solid var(--card-border);border-radius:20px;padding:8px 12px;bottom:12px;box-shadow:0 8px 32px #00000080}}.nav-item{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-height:auto;padding:8px 18px;font-size:.75em;font-weight:700;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.nav-item .nav-icon{filter:grayscale()opacity(.65);font-size:1.45em;transition:all .2s}.nav-item.active{color:var(--text);background:linear-gradient(135deg,#0a84ff2e,#00d26a1f);border:1px solid #0a84ff4d;box-shadow:0 4px 12px #0003}.nav-item.active .nav-icon{filter:grayscale(0%)opacity();transform:scale(1.1)}.profile-dashboard-inline{width:100%;padding-bottom:20px}.dash-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dash-header h2{align-items:center;gap:8px;margin:0;font-size:1.6em;font-weight:800;display:flex}.dash-subtitle{color:var(--text-dim);font-size:.85em}.btn-close{border:1px solid var(--card-border);color:var(--text-dim);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:1.1em;transition:all .2s;display:flex}.btn-close:hover{color:var(--text);background:#ffffff26;transform:scale(1.05)}.dash-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-stats-grid-2{grid-template-columns:repeat(2,1fr)}.dash-stats-grid-3{grid-template-columns:repeat(3,1fr)}.dash-stats-grid-4,.dash-stats-grid-6{grid-template-columns:repeat(2,1fr)}@media (width>=600px){.dash-stats-grid-4{grid-template-columns:repeat(4,1fr)}.dash-stats-grid-6,.dash-stats-grid-3{grid-template-columns:repeat(3,1fr)}.dash-stats-grid-2{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.dash-stats-grid-3{grid-template-columns:repeat(1,1fr)}}.dash-stat-card{background:var(--surface);border:1px solid var(--card-border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;transition:all .2s;display:flex}.dash-stat-card:hover{background:#ffffff0f;border-color:#ffffff26}.dash-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.72em;font-weight:700}.dash-stat-value{color:var(--text);margin:4px 0 2px;font-size:1.65em;font-weight:900;display:block}.dash-stat-detail{color:var(--text-dim);font-size:.78em}.dash-section{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);margin-bottom:18px;padding:20px}.dash-section h3{color:var(--text);margin:0 0 14px;font-size:1.05em;font-weight:700}.form-curve-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.form-curve-item{background:var(--surface);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:3px;padding:12px 8px;display:flex}.curve-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;font-size:.7em;font-weight:700}.curve-value{color:var(--text);font-size:1.45em;font-weight:900}.curve-recent{color:var(--blue);font-size:.78em;font-weight:600}.chart-container{width:100%;height:220px}.btn-delete-profile{color:var(--red);cursor:pointer;background:#ff453a14;border:1px solid #ff453a40;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-weight:700;transition:all .2s}.btn-delete-profile:hover{border-color:var(--red);background:#ff453a2e}.profile-chips{flex-direction:column;gap:8px;display:flex}.profile-chip{background:var(--surface);border:1px solid var(--card-border);border-left:4px solid var(--blue);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:1.05em;font-weight:700;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.profile-chip:hover{background:#ffffff14;transform:translate(4px)}.history-item{margin-bottom:12px}.history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-winner{font-size:1.05em;font-weight:800}.history-date{color:var(--text-dim);font-size:.85em}.history-player-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.accent-orange{color:var(--orange)!important}.accent-green{color:var(--green)!important}@media (width>=768px){.app-container{max-width:980px;padding:max(calc(env(safe-area-inset-top) + 24px), 24px) 32px max(calc(env(safe-area-inset-bottom) + 90px), 100px) 32px}.bottom-nav{border:1px solid var(--card-border-glow);border-radius:24px;max-width:480px;padding:8px 16px;bottom:20px;box-shadow:0 12px 36px #00000080}.scoreboard{flex-flow:wrap}.player{flex:1;min-width:260px}.score{font-size:3.6em}.modal-overlay{padding:32px}.form-curve-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=380px){.app-container{padding-left:10px;padding-right:10px}.numpad-grid{gap:4px}.num-btn{min-height:46px;font-size:1.2em}.dart-box{width:48px;height:48px;font-size:1.05em}.score{font-size:2.5em}}
