:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--bg-radial:rgba(96,165,250,.14);--bg-top:#071019;--bg-bottom:#03070c;--text-color:#f5f7fb;--muted-text:#c2d0de;--subtle-text:#96a9bf;--card-bg:rgba(6,12,18,.9);--card-border:hsla(0,0%,100%,.1);--surface-bg:hsla(0,0%,100%,.04);--surface-border:hsla(0,0%,100%,.08);--control-bg:hsla(0,0%,100%,.06);--control-border:hsla(0,0%,100%,.12);--secondary-button:hsla(0,0%,100%,.08);--progress-track:hsla(0,0%,100%,.08);background:radial-gradient(circle at top,var(--bg-radial),transparent 30%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);color:var(--text-color);color-scheme:dark}:root[data-theme=light]{--bg-radial:rgba(56,189,248,.12);--bg-top:#f5fbff;--bg-bottom:#e7eef7;--text-color:#102033;--muted-text:#38506b;--subtle-text:#56708d;--card-bg:hsla(0,0%,100%,.82);--card-border:rgba(16,32,51,.08);--surface-bg:rgba(16,32,51,.04);--surface-border:rgba(16,32,51,.08);--control-bg:hsla(0,0%,100%,.88);--control-border:rgba(16,32,51,.14);--secondary-button:rgba(16,32,51,.08);--progress-track:rgba(16,32,51,.08);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,var(--bg-radial),transparent 30%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);color:var(--text-color);min-width:320px}button,input{font:inherit}.app-shell{display:grid;min-height:100vh;padding:1.5rem;place-items:center}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.5rem;box-shadow:0 24px 60px #00000057;padding:1.5rem;width:min(100%,34rem)}.eyebrow{color:#7dd3fc;font-size:.8rem;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}h1,h2{margin:0}.intro{color:var(--muted-text);margin:.75rem 0 1.5rem}.shortcut-hint{color:var(--subtle-text);font-size:.92rem;margin:-.5rem 0 1.25rem}kbd{background:var(--control-bg);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--control-border);border-radius:.45rem;font:inherit;padding:.15rem .45rem}.settings-panel{display:grid;gap:1rem;margin-top:1.25rem}.routine-summary,.setting-group,.stats-grid{display:grid;gap:.75rem}.setting-group{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:1rem;padding:1rem}.setting-copy{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.setting-label,.stat-label{color:var(--muted-text);font-size:.9rem}.setting-hint{color:#7dd3fc;font-size:.9rem}.action-row,.preset-row{display:flex;flex-wrap:wrap;gap:.75rem}.chip-button{background:var(--surface-bg);border:1px solid var(--control-border);border-radius:999px;color:inherit;cursor:pointer;padding:.7rem 1rem}.chip-button-active{background:#38bdf838;border-color:#38bdf8;color:#0ea5e9;font-weight:600}:root:not([data-theme=light]) .chip-button-active,:root[data-theme=dark] .chip-button-active{color:#bfeaff}.setting-row,.status-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.duration-row{align-items:flex-start}.duration-control{align-items:center;display:flex;gap:.75rem}.duration-control input{background:var(--control-bg);border:1px solid var(--control-border);border-radius:.75rem;color:inherit;padding:.55rem .75rem;width:5.5rem}.primary-button,.secondary-button{border:0;border-radius:999px;cursor:pointer;padding:1rem 1.2rem;width:100%}.secondary-link{color:#7dd3fc;display:inline-flex;justify-content:center;margin-top:1rem;text-decoration:none;width:100%}.secondary-link:hover{text-decoration:underline}.primary-button{background:linear-gradient(135deg,#38bdf8,#34d399);color:#04121a;font-weight:700}.secondary-button{background:var(--secondary-button);color:inherit}.action-row .primary-button,.action-row .secondary-button{flex:1 1 12rem;width:auto}.status-row{align-items:center;color:var(--muted-text);font-size:.95rem;margin:1rem 0}.status-timer{color:var(--text-color);font-size:1.15rem;font-weight:600}.back-link{align-items:center;color:var(--muted-text);display:inline-flex;font-size:.9rem;gap:.25rem;margin-bottom:1rem;text-decoration:none;transition:color .15s}.back-link:hover{color:var(--text-color)}.exercise-list{margin:.75rem 0 1.25rem}.exercise-list summary{align-items:center;color:#7dd3fc;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exercise-list summary::-webkit-details-marker{display:none}.exercise-list[open] summary svg{transform:rotate(180deg)}.exercise-list summary svg{transition:transform .2s}.exercise-list ol{color:var(--muted-text);display:grid;font-size:.88rem;gap:.4rem;margin:.75rem 0 0;padding-left:1.5rem}.video-error{color:var(--muted-text);display:grid;font-size:1rem;inset:0;padding:1.5rem;place-items:center;position:absolute;text-align:center}.invite-form{display:grid;gap:.75rem;margin-top:1.25rem}.invite-label{color:var(--muted-text);font-size:.9rem}.invite-input{background:var(--control-bg);border:1px solid var(--control-border);border-radius:.75rem;color:inherit;font-size:1rem;letter-spacing:.05em;padding:.75rem 1rem;width:100%}.invite-input:focus{outline:2px solid #38bdf8;outline-offset:2px}.invite-error{color:#f87171;font-size:.9rem;margin:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.video-frame{aspect-ratio:9/16;background:#000;border-radius:1.25rem;display:grid;margin:0 auto;max-height:calc(100svh - 18rem);overflow:hidden;place-items:center;position:relative}.exercise-video{cursor:pointer;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.overlay{background:#0000006b;display:grid;font-size:clamp(4rem,18vw,6rem);font-weight:800;inset:0;place-items:center;position:absolute}.overlay.complete,.overlay.paused{font-size:clamp(2rem,10vw,3rem)}.next-exercise{color:var(--subtle-text);margin:.5rem 0 0}.exercise-label{color:#7dd3fc;font-size:.82rem;letter-spacing:.08em;margin:.9rem 0 .4rem;text-transform:uppercase}.instruction-copy{color:var(--muted-text);margin:.5rem 0 1.5rem}.routine-summary{color:#c2d0de;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-track{background:var(--progress-track);border-radius:999px;height:.75rem;margin:1rem 0 1.25rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:inherit;height:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.stat-card{background:var(--surface-bg);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;padding:.95rem}.stat-card strong{display:block;font-size:1.1rem;margin-top:.25rem}@media(max-width:560px){.routine-summary,.setting-copy,.setting-row{align-items:flex-start;flex-direction:column}.routine-summary,.stats-grid{grid-template-columns:1fr}}@media(min-width:768px){.card{padding:2rem;width:min(100%,58rem)}}
