.dts-board *,.dts-board ::after,.dts-board ::before{box-sizing:border-box}
.dts-board{--tb-bg:#1a2332;--tb-text:#b0b8c8;--tb-p1:#64b5f6;--tb-p2:#ef5350;--tb-border:#2a3a4a;--tb-accent:#ffd740;--tb-current:#ffffff;background:var(--tb-bg);border-radius:8px;overflow:hidden;border:1px solid var(--tb-border)}
.dts-title{text-align:center;padding:.5em .7em;font-weight:700;font-size:.85em;letter-spacing:.04em;color:var(--tb-text);border-bottom:1px solid var(--tb-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dts-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(1rem,2.5vw,1.4rem)}
.dts-table thead{background:rgba(0,0,0,.25)}
.dts-cell{padding:.5em .7em;text-align:center;color:var(--tb-text);border-bottom:1px solid var(--tb-border);line-height:1.6;overflow:hidden}
.dts-cell--name{text-align:left;padding-left:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dts-cell--col{width:12%;font-weight:700;font-variant-numeric:tabular-nums;font-size:.95em}
.dts-cell--rem{width:22%;font-weight:800;font-size:1.4em;line-height:1.4;font-variant-numeric:tabular-nums;border-left:2px solid var(--tb-border)}
.dts-rem--p1{color:var(--tb-p1)}
.dts-rem--p2{color:var(--tb-p2)}
.dts-rem--current{color:var(--tb-current)}
.dts-col--p1{color:var(--tb-p1)}
.dts-col--p2{color:var(--tb-p2)}
.dts-col--avg{color:var(--tb-text)}
.dts-input{display:block;background:0 0;border:1px solid transparent;border-radius:3px;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:center;width:100%;padding:.1em 0;margin:0;box-sizing:border-box;-moz-appearance:textfield}
.dts-input::-webkit-inner-spin-button,.dts-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dts-input:hover{border-color:rgba(255,255,255,.2)}
.dts-input:focus{outline:0;border-color:var(--tb-accent);background:rgba(0,0,0,.25)}
.dts-row--p1 .dts-name{color:var(--tb-p1)}
.dts-row--p2 .dts-name{color:var(--tb-p2)}
.dts-row--throwing .dts-name{font-weight:800}
.dts-row--winner .dts-name{color:var(--tb-accent)!important}
.dts-arrow{display:inline-block;width:1.2em;text-align:center;font-size:1.2em;line-height:1;vertical-align:middle;color:var(--tb-accent)}
.dts-arrow--hidden{visibility:hidden}
.dts-name{font-weight:700;letter-spacing:.02em}
.dts-status-bar{text-align:center;padding:.4em;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;height:2em;border-top:1px solid var(--tb-border);color:var(--tb-text);overflow:hidden}
.dts-status--winner{color:var(--tb-accent);font-size:1em}
.dts-status--checkout{color:var(--tb-accent)}
.number-font-roboto-mono td.dts-cell--rem,.number-font-roboto-mono td.dts-cell--col{font-family:"Roboto Mono",monospace}
.number-font-major-mono td.dts-cell--rem,.number-font-major-mono td.dts-cell--col{font-family:"Major Mono Display",monospace}
.number-font-share-tech td.dts-cell--rem,.number-font-share-tech td.dts-cell--col{font-family:"Share Tech Mono",monospace}
.number-font-mono td.dts-cell--rem,.number-font-mono td.dts-cell--col{font-family:"JetBrains Mono",monospace}
.number-font-azeret-mono td.dts-cell--rem,.number-font-azeret-mono td.dts-cell--col{font-family:"Azeret Mono",monospace}
.number-font-segment td.dts-cell--rem,.number-font-segment td.dts-cell--col{font-family:"DSEG7 Classic",monospace}
.darts-admin{display:grid;grid-template-columns:340px 1fr;grid-template-areas:"controls board";gap:1.25rem;max-width:1100px;margin:0 auto;padding:1rem;align-items:start}
.darts-admin__board{position:sticky;top:1rem;grid-area:board}
.darts-admin .dts-name,.darts-admin .dts-arrow{cursor:pointer;user-select:none;transition:opacity .12s,filter .12s,text-shadow .15s,transform .08s}
.darts-admin .dts-name:hover{opacity:.7;text-shadow:0 0 8px currentColor}
.darts-admin .dts-name:active{transform:scale(.96)}
.darts-admin .dts-arrow:hover{filter:drop-shadow(0 0 8px var(--tb-accent))}
.darts-admin .dts-arrow:active{transform:scale(.9)}
.darts-admin__controls{display:flex;flex-direction:column;gap:.75rem;grid-area:controls}
.darts-admin__controls .ctrl-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem}
.darts-admin__controls .ctrl-section__title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}
body.is-admin-fullscreen .sound-fx-section{display:none!important}
.dts-visit-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.5rem}
.dts-visit-row label{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:5.5rem}
.dts-visit-input{flex:1;background:var(--input-bg);border:2px solid var(--border);border-radius:5px;color:var(--text);font-size:1.1rem;padding:.45rem .6rem;font-weight:700;font-family:'Roboto Mono',monospace;text-align:center;min-width:0}
.dts-visit-input:focus{outline:0;border-color:var(--brand-accent,#3773c1);box-shadow:0 0 0 2px rgba(55,115,193,.25)}
.dts-darts-select{background:var(--input-bg);border:2px solid var(--border);border-radius:5px;color:var(--text);font-size:.85rem;padding:.4rem .5rem;font-weight:600}
.dts-throwing-pill{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,215,64,.18);color:#ffb300}
.dts-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.4rem}
.dts-chip{padding:.55rem .25rem;font-size:.95rem;font-weight:700;border:2px solid var(--border);border-radius:5px;background:0 0;color:var(--text);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}
.dts-chip:hover{background:var(--btn-hover);border-color:var(--brand-accent,#3773c1)}
.dts-chip:disabled{opacity:.4;cursor:default}
.dts-chip--180{color:#ef5350;border-color:#ef5350}
.dts-chip--180:hover{background:#ef5350;color:#fff}
.btn-visit{display:block;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:700;border:2px solid var(--brand-accent,#3773c1);border-radius:8px;cursor:pointer;background:var(--brand-accent,#3773c1);color:#fff;font-family:inherit;transition:background .15s}
.btn-visit:hover:not(:disabled){background:#2c5d9d;border-color:#2c5d9d}
.btn-visit:disabled{opacity:.4;cursor:default}
.dts-row-btns{display:flex;gap:.4rem;margin-top:.4rem}
.dts-row-btns .btn{flex:1}
.darts-home{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:1.5rem;max-width:1000px;margin:0 auto;padding:1.5rem 1rem;align-items:start}
.darts-home__form{display:flex;flex-direction:column;gap:.75rem}
.darts-home__preview{position:sticky;top:3rem}
.darts-live-body{margin:0;padding:0;background:#000;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}
.darts-live{width:92vw;max-width:900px}
.darts-live .dts-board{font-size:clamp(1rem,4vw,2rem)}
.darts-live .dts-table{font-size:inherit}
.darts-live .dts-cell{padding:.6em .8em}
.darts-live .dts-cell--rem{font-size:1.5em}
.fullscreen-btn,.darts-live-overlay{position:fixed;color:#fff;font-family:Arial,sans-serif}
.darts-live-overlay{inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:100;text-align:center;padding:2rem;font-size:1.1rem;line-height:1.6}
.darts-live-overlay[hidden]{display:none}
.darts-live-overlay a{color:#3773c1}
.dts-validation{margin:.6rem 0 .4rem;padding:.55rem .8rem;border-radius:6px;background:rgba(239,83,80,.12);border:1px solid #ef5350;color:#ef5350;font-size:.85rem;line-height:1.4}
.dts-validation strong{display:block;margin-bottom:.25rem;font-weight:700}
.dts-validation ul{margin:0;padding-left:1.2rem}
.dts-validation li{margin:.15rem 0}
@media (max-width:768px){.darts-admin{grid-template-columns:1fr;grid-template-areas:"board""controls"}
.darts-admin__board{position:static}
.darts-home{grid-template-columns:1fr}
.darts-home__preview{position:static;order:-1}
}
