:root{--bg:#0f1115;--card:#181b22;--line:#2a2f3a;--text:#f1f3f8;--muted:#a3abbd;--accent:#F97316;--on-accent:#0f1115;--warn:#FACC15;--bad:#EF4444;--ok:#22C55E;--display:"Barlow Condensed","Arial Narrow",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}img,video{max-width:100%}h1,h2{font-family:var(--display);letter-spacing:.02em;line-height:1.1}h1{font-size:clamp(28px,5vw,40px);margin:0 0 8px}h2{font-size:clamp(22px,3.5vw,30px)}main{max-width:1120px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}nav button{flex:1 1 auto}nav button{background:var(--card);color:var(--text);border:1px solid var(--line);min-height:44px;padding:8px 14px;border-radius:12px;cursor:pointer;font:inherit}nav button.on{border-color:var(--accent);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}label{display:block;font-size:14px;color:var(--muted);margin:8px 0 4px}input,select,textarea{width:100%;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:16px}button.primary{margin-top:12px;min-height:48px;background:var(--accent);color:var(--on-accent);border:0;padding:10px 18px;border-radius:12px;cursor:pointer;font:700 17px var(--display);letter-spacing:.04em;text-transform:uppercase}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}.muted{color:var(--muted);font-size:14px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.badge{padding:3px 10px;border-radius:99px;font-size:13px;font-weight:600}.ok{background:#12301f;color:var(--ok)}.warn{background:#3a3210;color:var(--warn)}.bad{background:#3d1717;color:var(--bad)}@media (prefers-reduced-motion: no-preference){button{transition:transform .15s}button:active{transform:scale(.98)}}.big{font-family:var(--display);font-weight:700;font-size:clamp(64px,18vw,120px);line-height:.95;margin:4px 0}.big small{font-size:clamp(22px,5vw,36px);color:var(--muted);margin-left:6px}.timer{display:flex;align-items:center;gap:16px;margin-top:8px}.ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:none}.ring i{width:58px;height:58px;border-radius:50%;background:var(--card);display:grid;place-items:center;font:700 20px var(--display);font-style:normal}.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0}.bar i{display:block;height:100%}.card{min-width:0}.coach-grid{display:grid;grid-template-columns:1fr;gap:0}.coach-item{padding:12px 0;border-top:1px solid var(--line)}@media (min-width: 640px){.card{padding:20px}nav{flex-wrap:nowrap}nav button{flex:0 0 auto}.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (min-width: 1024px){main{padding-top:32px}.card{padding:24px}.coach-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.coach-item{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--bg)}.muted{max-width:70ch}button.primary{min-width:220px}}@media (min-width: 1600px){main{max-width:1280px}}@media (max-width: 380px){.row{grid-template-columns:1fr 1fr}nav button{padding:8px 10px;font-size:15px}}@media (max-height: 480px) and (orientation: landscape){.big{font-size:56px}main{padding-top:8px}}@media (hover: hover){nav button:hover{border-color:var(--accent)}button.primary:hover{filter:brightness(1.08)}}@media (pointer: coarse){input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}
