@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#121714;--panel:#1b211d;--line:#343d35;--muted:#9da79d;--lime:#d4f77b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f4ec;font-family:'DM Sans',sans-serif}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{color:#f5f4ec;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--lime)}.tag,.eyebrow,.local{font-size:10px;letter-spacing:1.6px;font-weight:700}.tag{color:var(--muted)}main{max-width:1200px;margin:auto;padding:44px 24px 20px}.intro h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:58px;line-height:1;margin:15px 0}.intro h1 span{color:var(--lime)}.intro p,.muted{color:var(--muted);font-size:14px;line-height:1.6}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:32px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{color:var(--muted)}button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#252e27;color:#f5f4ec;padding:10px 16px}button:hover{border-color:var(--lime)}button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button:disabled{opacity:.5;cursor:default}.small{background:transparent;font-size:12px;padding:8px 12px}.presets{display:flex;gap:8px;margin:22px 0}.presets button{flex:1}.selected,button[aria-pressed=true]{background:var(--lime);color:#152014;border-color:var(--lime)}#phase{text-align:center;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:3px;margin-top:32px}#clock{text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:126px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}#round{text-align:center;color:var(--muted);font-size:13px}.progress{height:4px;background:#364134;border-radius:4px;margin:28px 0}.progress div{height:100%;width:0;background:var(--lime)}.actions{display:flex;gap:10px}.primary{background:var(--lime);color:#17200f;border:0;font-weight:700}.actions .primary{flex:1}.settings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.settings label{font-size:10px;color:var(--muted)}input[type=number]{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#121914;color:white;border-radius:8px;padding:12px 8px;font:inherit;font-size:18px}input[type=range]{accent-color:var(--lime);width:100%;cursor:pointer}.sound{display:flex;gap:20px;align-items:center;margin-top:22px}.sound label{flex:1;font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:20px}input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}.hint{font-size:11px;color:var(--muted);line-height:1.6}.local{color:var(--lime);font-size:8px;letter-spacing:.7px}h2{font-size:24px;letter-spacing:-.6px;margin-top:28px}.import{border:1px dashed #52604a;border-radius:12px;padding:18px;margin:24px 0}.secondary{font-size:13px}.now{display:flex;align-items:center;gap:16px;margin:28px 0 20px}.disc{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:repeating-radial-gradient(#303d2a 0 2px,#253020 3px 5px);color:var(--lime);font-size:28px}.now div:last-child{min-width:0}h3{font-size:15px;margin:7px 0;overflow-wrap:anywhere}#songMeta{font-size:11px}.times{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.player{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 24px}.player button{border:0;background:transparent}#play{background:var(--lime);color:#152014;border-radius:50%;width:55px;height:55px}.volume{display:flex;align-items:center;gap:18px;font-size:12px}.volume input{flex:1;width:0}.queueTitle{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;color:var(--muted)}ol{list-style:none;padding:0;max-height:190px;overflow:auto}ol button{width:100%;text-align:left;border:0;background:transparent;font-size:12px;overflow-wrap:anywhere}ol button.active{color:var(--lime);background:#2a3526}.empty{font-size:12px;color:var(--muted);padding:12px 0}footer{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}#status{font-size:13px;color:var(--lime)}.timer:fullscreen{display:flex;flex-direction:column;justify-content:center;max-width:none;border-radius:0}.timer:fullscreen #clock{font-size:clamp(100px,25vh,240px)}@media(max-width:720px){header{height:68px;padding:0 20px}.tag{display:none}main{padding:28px 16px}.intro h1{font-size:44px}.layout{grid-template-columns:1fr}.panel{padding:20px}#clock{font-size:112px}.settings{gap:7px}.local{font-size:7px}footer{gap:16px;line-height:1.8}footer span{text-align:right}}
/* Compact training surface and modal configuration. */
main{padding-top:24px}.layout{margin-top:0}.top-tools{display:flex;gap:6px}#settingsBtn{font-size:21px;min-width:44px}.android-link{color:var(--lime);font-size:12px;text-decoration:none;padding:14px 0}dialog{background:var(--panel);color:#f5f4ec;border:1px solid var(--line);border-radius:18px;padding:24px;width:min(480px,calc(100% - 28px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#080d09cc;backdrop-filter:blur(4px)}dialog h2{margin:0;font-size:20px}dialog .settings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:20px;gap:18px}dialog .settings label{font-size:12px;line-height:1.5}dialog .actions{margin-top:22px}dialog [hidden]{display:none!important}#settingsError{color:#ffb2a6;font-size:13px}body:has(dialog[open]){overflow:hidden}@media(max-width:380px){dialog{padding:18px}dialog .settings{gap:12px}.brand{font-size:20px}header{padding:0 16px}}
.sargento-toggle{margin-top:14px;min-width:150px}.sargento-toggle[aria-pressed="true"]{border-color:var(--lime);color:var(--lime)}
