:root{color-scheme:dark;--bg:#050a12;--panel:#0b1925;--cyan:#23e2ff;--blue:#2077ff;--yellow:#f5ff4a;--mag:#df35ff;--text:#f1fbff;--muted:#8ba3b2;--line:#23e2ff45;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px calc(112px + var(--safe));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(#23e2ff09 1px,transparent 1px),linear-gradient(90deg,#23e2ff09 1px,transparent 1px),radial-gradient(circle at 50% 0,#2077ff35,transparent 36%),var(--bg);background-size:34px 34px,34px 34px,auto,auto}button,select,input{font:inherit}header,main{max-width:1050px;margin:auto}header{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}small{display:block;color:var(--cyan);font-size:.65rem;font-weight:900;letter-spacing:.16em}h1{margin:5px 0 4px;font-size:clamp(1.8rem,7vw,3.4rem);line-height:.96;text-transform:uppercase;letter-spacing:-.05em;text-shadow:0 0 22px #23e2ff30}header p{margin:8px 0;color:var(--muted)}.round{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--cyan);background:#07121c;font-weight:900}.status{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:14px}.status>div,.status>button{padding:13px;border:1px solid var(--line);border-radius:13px;background:#0b1925dd}.status b{display:block;margin-top:4px;font-size:1.35rem}.status i{display:block;height:5px;margin-top:8px;border-radius:9px;background:#172b3a;overflow:hidden}.status i span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--yellow));transition:.2s}.status button{color:var(--text);font-weight:800}nav{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:14px;overflow:auto}nav button{min-width:65px;padding:9px 4px;border:1px solid #8ba3b233;border-radius:11px;color:var(--muted);background:#091722;font-size:.69rem;font-weight:900;text-transform:uppercase}nav button em{display:block;margin-top:3px;font-size:.53rem;font-style:normal}nav button.active{color:#041016;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 18px #23e2ff44}nav button.core.active{background:var(--yellow);border-color:var(--yellow)}.card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#102738,#07121c)}.card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent)}.card.core:before{background:linear-gradient(90deg,var(--yellow),var(--mag),transparent)}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px}.icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--cyan);border-radius:13px;color:var(--cyan);font-size:1.4rem}.core .icon{color:var(--yellow);border-color:var(--yellow)}h2{margin:0;text-transform:uppercase;font-size:1.15rem}.cardhead p{margin:3px 0 0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.resetDay{padding:9px;border:1px solid #8ba3b233;border-radius:9px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:800}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.section{grid-column:1/-1;color:var(--yellow);font-size:.65rem;font-weight:900;letter-spacing:.18em}.exercise{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:82px;padding:11px;border:1px solid #8ba3b226;border-radius:13px;background:#06111bbd}.exercise.complete{opacity:.55}.exercise.complete .name{text-decoration:line-through}.check{appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--cyan);border-radius:7px;background:#050a12}.check:checked{background:#52ffad;border-color:#52ffad}.check:checked:after{content:"✓";display:grid;place-items:center;height:100%;color:#04150d;font-weight:1000}.copy{min-width:0}.name{display:block;margin-bottom:5px;font-size:.87rem;line-height:1.15}.meta{color:var(--yellow);font-size:.72rem;font-weight:800}.weight{display:grid;gap:4px;min-width:77px;color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.11em;text-align:center}.weight span{display:flex;align-items:center;height:39px;overflow:hidden;border:1px solid #23e2ff55;border-radius:10px;background:#23e2ff0d}.weight input{width:53px;min-width:0;height:100%;padding:0 3px 0 7px;border:0;outline:0;color:var(--text);background:transparent;font-size:.88rem;font-weight:800;text-align:right;-moz-appearance:textfield}.weight input::-webkit-inner-spin-button{display:none}.weight em{padding-right:6px;color:var(--cyan);font-size:.6rem;font-style:normal;letter-spacing:0}.video{display:grid;place-items:center;width:39px;height:39px;border:1px solid #df35ff77;border-radius:11px;color:white;background:#df35ff16;text-decoration:none;font-size:1rem}.walk{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:13px;border:1px solid #f5ff4a66;border-radius:13px;background:#f5ff4a0e}.walk strong{color:var(--yellow)}.walk span{color:var(--muted);font-size:.73rem}.timer{position:fixed;z-index:10;left:50%;bottom:calc(10px + var(--safe));transform:translateX(-50%);width:min(calc(100% - 20px),620px);display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid #23e2ff77;border-radius:15px;background:#050e17ee;backdrop-filter:blur(16px)}.timer b{display:block;color:var(--cyan);font-size:1.4rem;font-variant-numeric:tabular-nums}.timer>div:last-child{display:flex;gap:6px}.timer select,.timer button{min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0d2130;font-weight:800}.timer #start{color:#041016;background:var(--cyan)}dialog{width:min(92vw,500px);border:1px solid var(--cyan);border-radius:17px;color:var(--text);background:#091722}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog #close{float:right}dialog li{margin:9px 0;line-height:1.45}dialog p{padding:10px;border-left:3px solid var(--yellow);color:var(--muted);background:#f5ff4a0b}@media(max-width:700px){.status{grid-template-columns:1fr auto}.status>button{grid-column:1/-1}.list{grid-template-columns:1fr}nav{grid-template-columns:repeat(6,69px)}}@media(max-width:430px){.exercise{gap:7px;padding:9px}.weight{min-width:67px}.weight input{width:44px;padding-left:3px}.video{width:37px;height:37px}.timer{flex-direction:column;align-items:stretch}.timer>div:first-child{display:flex;justify-content:space-between}.timer>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}}
