:root{--bg:#080808;--panel:#191919;--text:#fff;--muted:#bbb;--accent:#58ef00;--outline:#505050;--buttontext:#080808}body.light{--bg:#f5f5f5;--panel:#e7e7e7;--text:#151515;--muted:#555;--outline:#999;--buttontext:#080808}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px system-ui,-apple-system,Segoe UI,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:14px 10px;font-weight:750;min-height:47px}button:disabled{opacity:.45}button:active{transform:scale(.99)}.shell{max-width:540px;margin:auto;padding:calc(10px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:6px;height:78px;margin-bottom:10px}.logo{min-width:0;flex:1;max-width:calc(100% - 110px);height:68px;object-fit:contain;object-position:left;background:#000;border-radius:8px}.icon{width:46px;min-height:44px;background:transparent;color:var(--accent);font-size:25px}.power{color:#e53935}.display{border:1px solid var(--outline);border-radius:12px;background:var(--panel);padding:15px;text-align:center;margin-bottom:10px}#status{font-size:24px;font-weight:800}#clock{font-size:clamp(38px,11vw,55px);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}#laps{margin:10px auto;max-width:300px}#laplist{max-height:170px;overflow:auto}.laprow{display:flex;justify-content:space-between;padding:5px 2px;border-bottom:1px solid var(--outline)}.primary{background:var(--accent);color:var(--buttontext)}.outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.danger{background:#b71c1c;color:#fff}.big{height:70px;font-size:24px}#home>button,#settingsPage>button{width:100%;margin-bottom:9px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.twocol button{width:100%}h3{color:var(--accent);font-size:16px;margin:17px 0 7px}.timeRow{display:flex;align-items:center;gap:6px;background:var(--panel);border-radius:10px;margin:5px 0;padding:7px}.timeRow span:first-child{flex:1}.timeRow button{border:1px solid var(--accent);color:var(--accent);background:transparent;min-width:42px;min-height:39px;padding:4px;font-size:20px}.timeRow output{width:72px;text-align:center;color:var(--accent);font-size:17px;font-weight:750}.check{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:16px}.check input{accent-color:var(--accent);width:20px;height:20px}.muted{color:var(--muted)}.starter{display:flex;align-items:center;gap:12px;margin:12px 0}.avatar{width:52px;height:52px;border-radius:50%;border:1px solid var(--accent);background:#000;display:grid;place-items:center;overflow:hidden;font-size:25px}.avatar img{width:100%;height:100%;object-fit:cover}.starter small{display:block;color:var(--muted)}.starter strong{font-size:18px}select,input[type=text],#newName{display:block;width:100%;padding:11px;margin:7px 0 12px;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:8px}.panel{background:var(--panel);border-radius:12px;padding:12px}.panel button,.panel .upload{display:block;width:100%;text-align:center;margin:8px 0}.upload{cursor:pointer;border-radius:12px;padding:13px}.soundcard{padding:12px;background:var(--panel);border-radius:12px;margin:9px 0}.soundcard b{color:var(--accent)}.soundcard .twocol{margin-top:8px}.soundcard input{width:100%;margin:8px 0}footer{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}dialog{border:1px solid var(--accent);background:var(--panel);color:var(--text);border-radius:14px;max-width:90%;width:390px;padding:22px}dialog::backdrop{background:#000a}[hidden]{display:none!important}