:root{--brand: #FF7F00;--brand-ink: #1A0D00;--brand-strong: #A84D00;--brand-wash: rgba(255, 127, 0, .13);--brand-2: #FFB15C;--bg: #F6EFE8;--glow: radial-gradient(120% 55% at 90% 0%, rgba(255,150,60,.42) 0%, rgba(255,150,60,0) 60%), radial-gradient(90% 45% at 0% 85%, rgba(255,190,120,.35) 0%, rgba(255,190,120,0) 60%);--card: rgba(255, 255, 255, .55);--card-border: rgba(255, 255, 255, .85);--card-solid: #FFFDFB;--glass-blur: 20px;--bar: rgba(255, 255, 255, .84);--bar-border: rgba(255, 255, 255, .95);--surface: rgba(255, 255, 255, .72);--surface-solid: #FFFFFF;--surface-2: rgba(28, 20, 14, .06);--field: rgba(255, 255, 255, .78);--border: rgba(28, 20, 14, .12);--border-strong: rgba(28, 20, 14, .28);--medal-locked: rgba(28, 20, 14, .1);--medal-locked-core: rgba(28, 20, 14, .05);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A0D00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");--text: #1C140E;--text-2: #4A3C31;--text-3: #6B5A4E;--good: #0A7A3B;--warn: #8A5000;--warn-bg: rgba(255, 190, 60, .22);--crit: #B3261E;--crit-bg: rgba(220, 60, 50, .12);--chart-line: #D96A00;--chart-dot: #B5A698;--chart-grid: rgba(28, 20, 14, .08);--radius: 30px;--radius-sm: 18px;--pill: 999px;--calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B5A4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B5A4E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 30px rgba(120, 60, 10, .1);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Michroma", var(--font);--font-head: var(--font);--font-num: var(--font);--font-field: var(--font);--head-case: none;--head-track: normal;--card-bw: 1px;--btn-border: transparent;--btn-shadow: 0 8px 20px rgba(255, 127, 0, .28);--field-shadow: none;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-strong: #FFB46B;--brand-wash: rgba(255, 127, 0, .17);--bg: #140D08;--glow: radial-gradient(120% 60% at 85% 0%, rgba(255,127,0,.36) 0%, rgba(255,127,0,0) 55%), radial-gradient(90% 50% at 0% 80%, rgba(255,90,0,.18) 0%, rgba(255,90,0,0) 60%);--card: rgba(255, 255, 255, .07);--card-border: rgba(255, 255, 255, .14);--card-solid: #221810;--bar: rgba(30, 20, 12, .86);--bar-border: rgba(255, 255, 255, .14);--surface: rgba(255, 255, 255, .08);--surface-solid: #2A1E15;--surface-2: rgba(255, 255, 255, .06);--field: rgba(0, 0, 0, .24);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .32);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04);--text: #F5EFE9;--text-2: #D9CFC6;--text-3: #AA9C90;--calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AA9C90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AA9C90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AA9C90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AA9C90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--good: #4CC27D;--warn: #F0B454;--warn-bg: rgba(240, 180, 84, .14);--crit: #FF8A80;--crit-bg: rgba(255, 110, 100, .14);--chart-line: #FF8A1F;--chart-dot: #7A6D62;--chart-grid: rgba(255, 255, 255, .07);--shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 30px rgba(0, 0, 0, .28);color-scheme:dark}}:root[data-theme=dark]{--brand-strong: #FFB46B;--brand-wash: rgba(255, 127, 0, .17);--bg: #140D08;--glow: radial-gradient(120% 60% at 85% 0%, rgba(255,127,0,.36) 0%, rgba(255,127,0,0) 55%), radial-gradient(90% 50% at 0% 80%, rgba(255,90,0,.18) 0%, rgba(255,90,0,0) 60%);--card: rgba(255, 255, 255, .07);--card-border: rgba(255, 255, 255, .14);--card-solid: #221810;--bar: rgba(30, 20, 12, .86);--bar-border: rgba(255, 255, 255, .14);--surface: rgba(255, 255, 255, .08);--surface-solid: #2A1E15;--surface-2: rgba(255, 255, 255, .06);--field: rgba(0, 0, 0, .24);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .32);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04);--text: #F5EFE9;--text-2: #D9CFC6;--text-3: #AA9C90;--good: #4CC27D;--warn: #F0B454;--warn-bg: rgba(240, 180, 84, .14);--crit: #FF8A80;--crit-bg: rgba(255, 110, 100, .14);--chart-line: #FF8A1F;--chart-dot: #7A6D62;--chart-grid: rgba(255, 255, 255, .07);--shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 30px rgba(0, 0, 0, .28);color-scheme:dark}@media(prefers-reduced-transparency:reduce){:root{--card: var(--card-solid) !important;--bar: var(--card-solid) !important;--glass-blur: 0px !important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--card: var(--card-solid) !important;--bar: var(--card-solid) !important}}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;font-size:93.75%}button,a{-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glow),var(--bg);pointer-events:none}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 .5rem;font-family:var(--font-head);text-transform:var(--head-case);letter-spacing:var(--head-track)}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.125rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0 0 .75rem}.muted{color:var(--text-3)}.small{font-size:.875rem}.tabular{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1}.app-header{position:sticky;top:0;z-index:10;background:var(--bar);border-bottom:1px solid var(--bar-border);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.app-header-inner{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{object-fit:contain}.brand-mark{width:34px;height:34px;display:block}.brand-word{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;line-height:1}.brand-word small{display:block;font-size:.55rem;letter-spacing:.25em;color:var(--text-3);margin-top:3px}.top-nav{display:flex;gap:4px;flex:1}.top-nav a{text-decoration:none;padding:8px 14px;border-radius:var(--pill);color:var(--text-2);font-weight:500;font-size:.95rem}.top-nav a:hover{background:var(--surface-2);color:var(--text)}.top-nav a.active{color:var(--brand-strong);background:var(--brand-wash);font-weight:600}.mode-switch{margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.mode-switch button{white-space:nowrap}@media(max-width:480px){.app-header-inner:has(.mode-switch){gap:10px}.app-header-inner:has(.mode-switch) .brand-word{display:none}}main.page{max-width:1120px;margin:0 auto;padding:20px 16px 120px}.bottom-nav{display:none}@media(max-width:760px){.top-nav{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);align-items:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;height:68px;border-radius:var(--pill);background:var(--bar);border:var(--card-bw) solid var(--bar-border);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-3);font-size:.68rem;font-weight:500}.bottom-nav a svg{width:40px;height:28px;padding:4px 10px;border-radius:var(--pill)}.bottom-nav a.active{color:var(--brand-strong);font-weight:600}.bottom-nav a.active svg{background:var(--brand-wash)}.app-header .signout-label{display:none}.signout{width:44px;padding:0;justify-content:center}}.card{background:var(--card);border:var(--card-bw) solid var(--card-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);min-width:0}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.card-title h2{margin:0}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:960px){.grid-main{grid-template-columns:minmax(0,1fr)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.grid-2{grid-template-columns:minmax(0,1fr)}}label.field{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:var(--text-2)}label.field .hint{font-weight:400;color:var(--text-3);font-size:.8rem}input,select,textarea{font:inherit;font-family:var(--font-field);color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--pill);box-shadow:var(--field-shadow);padding:10px 16px;width:100%;min-height:48px;font-size:max(16px,1rem)}textarea{min-height:96px;resize:vertical;border-radius:var(--radius-sm)}select option{background:var(--surface-solid);color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.input-unit{position:relative}.input-unit input{padding-right:44px}.input-unit span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:.875rem;pointer-events:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.form-row>.field>:last-child{margin-top:auto}.btn{font:inherit;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border-radius:var(--pill);border:1px solid var(--btn-border);cursor:pointer;text-decoration:none;background:var(--brand);color:var(--brand-ink)}.btn:hover{filter:brightness(.95)}.btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){box-shadow:var(--btn-shadow)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2);filter:none}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent;box-shadow:none;padding:0 10px}.btn-ghost:hover{background:var(--surface-2);color:var(--text);filter:none}.btn-danger{background:transparent;color:var(--crit);border-color:transparent;padding:0 10px}.btn-danger:hover{background:var(--crit-bg);filter:none}.btn-sm{min-height:38px;padding:0 16px;font-size:.85rem}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--brand-strong);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.segmented{display:inline-flex;background:var(--surface-2);border-radius:21px;padding:4px;gap:2px;flex-wrap:wrap;justify-content:center}.segmented button{font:inherit;font-size:.85rem;font-weight:500;border:0;background:transparent;color:var(--text-2);padding:6px 14px;border-radius:var(--pill);cursor:pointer;min-height:34px}.segmented button[aria-pressed=true]{background:var(--surface-solid);color:var(--text);box-shadow:0 2px 8px #0000001f;font-weight:600}.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.scale.five{grid-template-columns:repeat(5,1fr)}.scale button{font:inherit;font-size:.9rem;font-weight:600;min-height:40px;border-radius:var(--pill);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.scale button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.scale-ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-3);margin-top:2px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.stat-label{font-size:.8rem;color:var(--text-3)}.stat-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-num)}.stat-sub{font-size:.8rem;color:var(--text-3);font-variant-numeric:tabular-nums}.stat-delta{font-size:.8rem;color:var(--text-2);font-variant-numeric:tabular-nums}@media(max-width:480px){.stat-value{font-size:1.1rem}}.chart-box{width:100%;height:280px}.chart-legend{display:flex;gap:16px;font-size:.8rem;color:var(--text-2);margin-top:6px;flex-wrap:wrap}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.key-dot{width:8px;height:8px;border-radius:50%;background:var(--chart-dot)}.key-line{width:16px;height:2px;border-radius:2px;background:var(--chart-line)}.chart-tooltip{background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;padding:8px 12px;font-size:.8rem;box-shadow:0 6px 16px #00000024}.empty{text-align:center;padding:32px 16px;color:var(--text-3)}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th{text-align:left;font-weight:500;color:var(--text-3);font-size:.8rem;padding:6px 8px;border-bottom:1px solid var(--border)}table.data td{padding:8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}table.data tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.list-item{padding:12px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-crit{background:var(--crit-bg);color:var(--crit)}.badge-good{color:var(--good)}.badge-brand{background:var(--brand-wash);color:var(--brand-strong)}.alert{border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem}.alert-error{background:var(--crit-bg);color:var(--crit)}.alert-ok{background:var(--surface-2);color:var(--good)}.alert-info{background:var(--brand-wash);color:var(--text)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:180px;height:auto}.client-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 120px 140px minmax(0,2fr);gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);text-decoration:none;border-bottom:1px solid var(--border)}.client-row:hover{background:var(--surface-2)}.client-row .flags{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:760px){.client-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 10px}.client-row .client-name-cell,.client-row .flags{grid-column:1 / -1}.client-row-head{display:none!important}}.thread{border-left:2px solid var(--border);padding-left:12px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.comment-meta{font-size:.75rem;color:var(--text-3)}.comment.coach .comment-meta strong{color:var(--brand-strong)}.ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;font-size:.85rem}@media(max-width:480px){.ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}.ratings .flagged{color:var(--crit);font-weight:600}.set-grid{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px 28px;gap:6px;align-items:center}.set-grid .head{font-size:.75rem;color:var(--text-3);font-weight:500}.set-grid input{min-height:40px;padding:8px;text-align:center}.exercise-block{padding:14px 0;border-bottom:1px solid var(--border)}.exercise-block:last-child{border-bottom:0}.prev{font-size:.8rem;color:var(--text-3)}.icon-btn{background:none;border:0;cursor:pointer;color:var(--text-3);min-width:36px;min-height:36px;border-radius:6px;font-size:1.1rem}.icon-btn:hover{background:var(--surface-2);color:var(--crit)}.tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;overflow-x:auto;border-radius:var(--pill);background:var(--surface-2);scrollbar-width:none}.tabs a{padding:8px 16px;text-decoration:none;color:var(--text-2);font-weight:500;white-space:nowrap;border-radius:var(--pill)}.tabs a.active{color:var(--text);background:var(--surface-solid);box-shadow:0 2px 8px #0000001f;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"progress forms";gap:16px;align-items:start}.dashboard-forms{grid-area:forms}.dashboard-progress{grid-area:progress;min-width:0}@media(max-width:960px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"forms" "progress"}}::placeholder{color:var(--text-3);opacity:.6;font-size:.85em}.add-exercise{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.add-exercise>*{grid-column:span 2}.add-exercise>:nth-child(5),.add-exercise>:nth-child(6){grid-column:span 3}.add-exercise>:first-child,.add-exercise>:nth-child(7),.add-exercise>button{grid-column:1 / -1}.preview-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.program-preview{border-top:1px solid var(--border)}.brand-mark{background:#fff;border-radius:11px;padding:3px}.auth-logo img{background:#fff;border-radius:12px;padding:12px}.install-card,.promo-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(var(--brand-wash),var(--brand-wash)),var(--card);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.install-card h2,.promo-card h2{font-size:1.05rem}.install-icon{width:48px;height:48px;border-radius:12px;flex:none;box-shadow:var(--shadow);background:#fff}.install-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.install-glyph{width:22px;height:22px;vertical-align:-5px;margin:0 2px;padding:2px;color:var(--brand-strong);background:var(--surface-solid);border:1px solid var(--border);border-radius:6px}.done-btn{min-height:40px;border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:1rem;font-weight:700;cursor:pointer}.done-btn.on{background:var(--good);border-color:var(--good);color:#fff}.set-grid input.set-done{background:color-mix(in srgb,var(--good) 10%,var(--surface));border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.welcome-wrap{min-height:100vh;display:flex;justify-content:center;padding:24px 16px 48px}.welcome-card{width:100%;max-width:520px}.welcome-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.welcome-dots{display:flex;gap:6px}.welcome-dots span{width:8px;height:8px;border-radius:50%;background:var(--border)}.welcome-dots span.on{background:var(--brand)}.welcome-logo{width:150px;height:auto;align-self:center;background:#fff;border-radius:16px;padding:10px}.welcome-lead{font-size:1.25rem;font-weight:700}.welcome-sign{font-weight:600;color:var(--brand-strong)}.choice-grid{display:grid;gap:8px}.choice-grid.two{grid-template-columns:1fr 1fr}@media(max-width:420px){.choice-grid.two{grid-template-columns:1fr}}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;padding:14px 18px;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.choice span{font-size:.85rem;color:var(--text-3)}.choice.on{border-color:var(--brand);background:var(--brand-wash)}.tour{display:flex;flex-direction:column;gap:12px}.tour-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.tour-icon{font-size:1.4rem;line-height:1}.photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-thumb{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font:inherit}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb>span:last-child{position:absolute;left:6px;bottom:6px;font-size:.72rem;font-weight:600;background:#0009;color:#fff;padding:2px 8px;border-radius:999px}.empty-thumb{display:flex;align-items:center;justify-content:center;cursor:default}.empty-thumb.add{cursor:pointer;border:1.5px dashed var(--brand);background:var(--brand-wash)}.empty-thumb .plus{font-size:2rem;color:var(--brand-strong);font-weight:300}.photo-slot{display:flex;flex-direction:column;gap:4px;min-width:0}.photo-tip{font-size:.72rem;color:var(--text-3);line-height:1.3}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-side{display:flex;flex-direction:column;gap:6px;min-width:0}.compare-side select{min-height:38px;padding:6px 8px;font-size:.85rem}.compare-img{aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:0}.compare-img img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.lightbox img{max-width:100%;max-height:85vh;border-radius:8px}.lightbox-caption{color:#fff;font-size:.85rem;margin-top:10px}.photos-link{display:flex;align-items:center;gap:12px;text-decoration:none}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.q-progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.q-progress div{height:100%;background:var(--brand);transition:width .3s}.q-field>span:first-child{font-size:.875rem;font-weight:500;color:var(--text-2)}.req{color:var(--brand-strong)}.q-missing{border-left:3px solid var(--crit);padding-left:10px}.q-missing>span:first-child,.q-missing.field{color:var(--crit)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip{font:inherit;font-size:.85rem;padding:8px 12px;min-height:38px;border-radius:999px;cursor:pointer;background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.chip.on{background:var(--brand-wash);border-color:var(--brand);color:var(--text);font-weight:600}.confirm{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;background:var(--surface-2);padding:14px 16px;border-radius:var(--radius-sm);cursor:pointer}.confirm input{width:22px;height:22px;min-height:0;flex:none;margin-top:1px;accent-color:var(--brand)}.q-answers{margin:0;display:flex;flex-direction:column;gap:10px}.q-answers dt{font-size:.8rem;color:var(--text-3)}.q-answers dd{margin:2px 0 0;white-space:pre-wrap}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;min-width:48px;height:28px;min-height:28px;padding:0;border-radius:999px;background:var(--border);position:relative;cursor:pointer;border:0;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(20px)}.tdee-number{font-size:2rem;font-weight:700;line-height:1.1}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-list .choice{text-align:left}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.option-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--surface)}.option-card.recommended{border-color:var(--brand);background:linear-gradient(var(--brand-wash),var(--brand-wash)),var(--surface);box-shadow:inset 0 0 0 1px var(--brand),0 10px 24px #ff7f0029}.macro-row{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.link-card{text-decoration:none;color:inherit;align-items:center}.link-card:hover{border-color:var(--brand)}.past-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.past-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.past-item img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:var(--surface-2)}.past-poses{flex-wrap:wrap;border-radius:18px}.past-poses button{padding:4px 8px;font-size:.75rem;min-height:28px}.past-item input[type=date]{font-size:.8rem;padding:6px 8px;min-width:0}.notice section+section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.notice h2{margin:0 0 6px;font-size:1.05rem}.notice p{margin:0;font-size:.9rem;line-height:1.5}.consent-tick{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:.9rem}.consent-tick input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}fieldset.sleep-field{border:0;margin:0;padding:0;min-width:0}fieldset.sleep-field legend{padding:0;margin-bottom:4px;font-size:.875rem;font-weight:500;color:var(--text-2)}fieldset.sleep-field legend .hint{font-weight:400;color:var(--text-3);font-size:.8rem;display:block}.sleep-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleep-pair .input-unit input{padding-right:52px}.segmented.appearance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:26px}.segmented.appearance button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.signout{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;flex-shrink:0;border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.signout:hover{color:var(--text);background:var(--surface-2)}.signout svg{width:20px;height:20px;flex-shrink:0}input:not([type=checkbox]):not([type=radio]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date],input[type=time]{display:block;min-width:0;max-width:100%;text-align:left;line-height:1.5}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.5em}input[type=date]{background-image:var(--calendar);background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:46px;position:relative}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:0;top:0;width:52px;height:100%;margin:0;padding:0}.past-item input[type=date]{background-position:right 8px center;background-size:14px;padding-right:28px}select{background-image:var(--chevron);background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:40px}.welcome-wrap,.auth-wrap{min-height:100dvh}.muscle-unit{display:flex;align-items:center;justify-content:space-between;gap:12px}.muscle-unit .segmented{flex-shrink:0;flex-wrap:nowrap}.muscle-unit .segmented button{min-width:48px}.hack90{display:flex;flex-direction:column;gap:10px}.hack90-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.hack90-head strong{font-size:1rem}.hack90-day{font-weight:500;color:var(--text-2)}.hack90-bar{height:10px;border-radius:var(--pill);background:var(--surface-2);overflow:hidden}.hack90-bar span{display:block;height:100%;border-radius:var(--pill);background:var(--brand)}.hack90-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.streak-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border-radius:var(--pill);background:var(--brand-wash);color:var(--brand-strong);font-weight:700;font-size:.9rem}.streak-inline{display:inline-flex;align-items:center;gap:3px;color:var(--brand-strong);font-weight:600}.quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest{min-height:50px;border-radius:var(--pill);padding:6px 8px 6px 14px;display:flex;align-items:center;gap:12px;background:var(--surface);box-sizing:border-box}.quest.later{background:var(--surface-2)}.quest-tick{display:flex;align-items:center;gap:12px;flex:1;min-height:38px;cursor:pointer}.quest-tick input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;min-height:26px;margin:0;padding:0;border-radius:50%;border:2px solid var(--border-strong);background:transparent;flex-shrink:0;cursor:pointer;display:grid;place-items:center}.quest-tick input:checked{background:var(--brand) var(--tick) center / 13px no-repeat;border-color:var(--brand)}.quest-mark{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--brand-ink)}.quest-mark.done{background:var(--brand);border-color:var(--brand)}.quest-mark.missed{border-style:dashed}.quest-mark.later{border:0;color:var(--text-3)}.quest .grow{flex:1;min-width:0;font-weight:600}.quest .btn-sm{min-height:36px}.quest-later-note{text-align:right;max-width:96px;line-height:1.25}.quest-note{margin:10px 4px 0;color:var(--text-2)}.checkin-done{width:100%;min-height:56px;border-radius:var(--pill);padding:0 18px 0 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.checkin-done .grow{flex:1}.checkin-edit{font-weight:600;color:var(--brand-strong)}.quest-dots{display:inline-flex;gap:4px;vertical-align:middle}.quest-dots span{width:10px;height:10px;border-radius:50%;box-sizing:border-box}.quest-dots .all{background:var(--brand)}.quest-dots .some{background:var(--brand);opacity:.4}.quest-dots .none{border:1.5px solid var(--border-strong)}.quest-grid{display:grid;grid-template-columns:74px repeat(14,minmax(0,1fr));gap:4px;align-items:center}.quest-grid .cell{height:15px;border-radius:5px;box-sizing:border-box}.quest-grid .done{background:var(--brand)}.quest-grid .missed{background:var(--surface-2)}.quest-grid .open,.quest-grid .later{border:1.5px solid var(--brand);opacity:.6}.quest-grid .rest{border:1.5px dashed var(--border-strong)}.target-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:var(--radius-sm);background:var(--surface)}.target-row .grow{flex:1;min-width:0}.hack90-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;color:var(--text-2)}.quest-sub{display:block;font-weight:500}.level-line{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.level-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--pill);background:var(--text);color:var(--bg);font-weight:700;font-size:.85rem;white-space:nowrap}.level-chip svg{color:var(--brand)}.level-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.level-title{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.level-title .small{font-size:.75rem}.level-title .muted{font-weight:500}.xp-bar{display:block;height:6px;border-radius:var(--pill);background:var(--surface-2);overflow:hidden}.xp-bar.big{height:10px}.xp-bar span{display:block;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,var(--brand),var(--brand-2))}.level-badges{display:inline-flex;align-items:center;gap:2px;font-size:.85rem;font-weight:600;color:var(--brand-strong);white-space:nowrap}.xp-plus{font-size:.8rem;font-weight:700;color:var(--brand-strong);padding-right:6px}.level-hero{display:flex;align-items:center;gap:18px}.level-hero h1{font-size:1.6rem}.level-hero-num{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.9rem;color:#ffb15c;background:linear-gradient(180deg,#2e2016,#120b06);border:3px solid var(--brand);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.level-hero-num.small-num{width:64px;height:64px;font-size:1.5rem}.level-hero .grow{flex:1;min-width:0}.medal .medal-icon{stroke:#ffb15c}.medal .medal-num{fill:#ffb15c;font-family:var(--font-display)}.medal.locked .medal-rim{fill:var(--medal-locked);stroke:var(--medal-locked)}.medal.locked .medal-core{fill:var(--medal-locked-core);stroke:none}.medal.locked .medal-icon{stroke:var(--text-3);opacity:.55}.medal.locked .medal-num{fill:var(--text-3);opacity:.55}.medal.earned{filter:drop-shadow(0 6px 12px rgba(255,127,0,.28))}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.badge-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.badge-grid strong{font-size:.85rem;line-height:1.2}.badge-grid .small{line-height:1.3;font-size:.75rem}.badge-grid li.locked strong{color:var(--text-2)}.xp-rules{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.xp-rules li{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:var(--pill);background:var(--surface);font-size:.9rem}.xp-rules strong{color:var(--brand-strong);white-space:nowrap}.celebrate{display:flex;align-items:center;gap:14px;border:1px solid var(--brand);background:linear-gradient(135deg,var(--brand-wash),transparent 70%),var(--surface)}.celebrate .grow{flex:1;min-width:0}.celebrate-title{display:block;font-size:1rem}.level-inline{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--text)}.level-inline svg{color:var(--brand)}.level-hero-num.tiny-num{width:40px;height:40px;font-size:.95rem;border-width:2px}.shoutouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shoutouts li{display:flex;align-items:center;gap:10px}.shoutouts .grow{flex:1;min-width:0;font-size:.9rem}.coach-level{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.medal-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.client-row{position:relative}.row-link{color:var(--text);text-decoration:none}.row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.client-row button{position:relative;z-index:1}.handle-btn{min-height:28px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.handle-btn:hover{background:var(--surface-2)}.handled-note{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--good);font-weight:600}.handled-note .link-btn{font-size:.75rem;position:relative;z-index:1}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skin-option{text-align:left;padding:8px 8px 10px;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:2px solid transparent;display:flex;flex-direction:column;gap:2px}.skin-option.on{border-color:var(--brand);box-shadow:0 6px 18px var(--brand-wash)}.skin-option.locked{cursor:not-allowed}.skin-preview{position:relative;display:flex;align-items:flex-end;height:84px;padding:10px;border-radius:calc(var(--radius-sm) - 4px);overflow:hidden;margin-bottom:6px}.skin-mini{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;box-sizing:border-box}.skin-mini>span:first-child{display:block;width:60%;height:6px;border-radius:3px;opacity:.8}.skin-mini-bar{display:block;height:6px}.skin-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#140e0873}.skin-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:700;font-size:.95rem}.skin-check{width:20px;height:20px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center}.skin-mode{font-size:.75rem;color:var(--text-3)}.skin-unlock{font-size:.72rem;font-weight:600;color:var(--text-3);line-height:1.3}.skin-unlock.open{color:var(--brand-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;font-weight:700;color:#1a0d00;line-height:1;-webkit-user-select:none;user-select:none}.avatar-big{box-shadow:0 0 0 4px var(--surface-solid),0 10px 24px #00000024}.photo-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.photo-wrap{position:relative}.photo-btn{position:absolute;right:-4px;bottom:-4px;width:42px;height:42px;border-radius:50%;border:3px solid var(--surface-solid);background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-name{font-size:1.15rem;font-weight:700}.header-avatar{display:inline-flex;border-radius:50%;flex-shrink:0;text-decoration:none}.header-avatar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f0a0673;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sheet{width:100%;max-width:440px;background:var(--surface-solid);color:var(--text);border-radius:var(--radius);padding:18px 14px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -10px 40px #00000040;text-align:left}.sheet h2{margin:0 6px 6px}.sheet-item{min-height:54px;border-radius:var(--pill);border:0;padding:0 18px;display:flex;align-items:center;gap:12px;background:var(--surface-2);font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.sheet-item.danger{background:transparent;color:var(--crit)}.cropper{align-items:center}.crop-view{position:relative;overflow:hidden;border-radius:50%;touch-action:none;cursor:grab;background:var(--surface-2);box-shadow:0 0 0 4px var(--brand)}.crop-view img{position:absolute;left:0;top:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}input[type=range].crop-zoom{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--brand)}.client-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.client-head{display:flex;align-items:center;gap:12px}:root[data-skin=mono]{--bg: #F7F7F7;--glow: none;--card: #FFFFFF;--card-border: #E2E2E2;--card-solid: #FFFFFF;--glass-blur: 0px;--bar: #FFFFFF;--bar-border: #E2E2E2;--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-2: rgba(0, 0, 0, .05);--field: #FFFFFF;--border: #DADADA;--border-strong: #ADADAD;--text: #111111;--text-2: #3D3D3D;--text-3: #666666;--brand-strong: #B35400;--brand-wash: rgba(255, 127, 0, .12);--shadow: none;--btn-shadow: none;--radius: 18px;--radius-sm: 12px;--chart-dot: #B5B5B5;--chart-grid: rgba(0, 0, 0, .06);--medal-locked: rgba(0, 0, 0, .08);--medal-locked-core: rgba(0, 0, 0, .04)}@media(prefers-color-scheme:dark){:root[data-skin=mono]:not([data-theme=light]){--bg: #0F0F0F;--card: #181818;--card-border: #2A2A2A;--card-solid: #181818;--bar: #121212;--bar-border: #2A2A2A;--surface: #1E1E1E;--surface-solid: #242424;--surface-2: rgba(255, 255, 255, .06);--field: #141414;--border: #333333;--border-strong: #6A6A6A;--text: #F2F2F2;--text-2: #CFCFCF;--text-3: #9A9A9A;--brand-strong: #FFB46B;--brand-wash: rgba(255, 127, 0, .16);--chart-dot: #5E5E5E;--chart-grid: rgba(255, 255, 255, .07);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04)}}:root[data-skin=mono][data-theme=dark]{--bg: #0F0F0F;--card: #181818;--card-border: #2A2A2A;--card-solid: #181818;--bar: #121212;--bar-border: #2A2A2A;--surface: #1E1E1E;--surface-solid: #242424;--surface-2: rgba(255, 255, 255, .06);--field: #141414;--border: #333333;--border-strong: #6A6A6A;--text: #F2F2F2;--text-2: #CFCFCF;--text-3: #9A9A9A;--brand-strong: #FFB46B;--brand-wash: rgba(255, 127, 0, .16);--chart-dot: #5E5E5E;--chart-grid: rgba(255, 255, 255, .07);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04)}:root[data-skin=mono] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:var(--text);color:var(--bg)}:root[data-skin=mono] .quest-list{gap:0}:root[data-skin=mono] .quest{background:transparent;border-radius:0;border-top:1px solid var(--border)}:root[data-skin=mono] .quest:first-child{border-top:0}:root[data-skin=mono] .hack90-bar,:root[data-skin=mono] .hack90-bar span{border-radius:0;height:6px}:root[data-skin=clay]{--font: "Nunito", "Inter", system-ui, sans-serif;--font-head: "Fredoka", "Nunito", system-ui, sans-serif;--font-num: "Fredoka", "Nunito", system-ui, sans-serif;--brand: #8E74F2;--brand-2: #B9A6FF;--brand-ink: #FFFFFF;--brand-strong: #5B3FC4;--brand-wash: rgba(142, 116, 242, .16);--bg: #FBE7DC;--glow: radial-gradient(40% 24% at 100% 0%, rgba(255, 140, 180, .55) 0%, rgba(255, 140, 180, 0) 70%), radial-gradient(45% 26% at 0% 100%, rgba(170, 150, 255, .5) 0%, rgba(170, 150, 255, 0) 70%);--card: #FFF6F1;--card-border: transparent;--card-solid: #FFF6F1;--glass-blur: 0px;--bar: #FFF6F1;--bar-border: transparent;--surface: #FFF6F1;--surface-solid: #FFFFFF;--surface-2: rgba(180, 110, 120, .12);--field: #F7E2DA;--border: rgba(140, 70, 90, .16);--border-strong: rgba(140, 70, 90, .38);--field-shadow: inset 4px 4px 8px rgba(196, 120, 110, .22), inset -4px -4px 8px #FFFFFF;--text: #3A2430;--text-2: #5C4150;--text-3: #7A5A68;--shadow: 14px 16px 30px rgba(196, 120, 110, .34), inset -10px -10px 18px rgba(214, 150, 140, .26), inset 10px 10px 18px #FFFFFF;--btn-shadow: inset -4px -4px 8px rgba(60, 30, 160, .4), inset 4px 4px 8px rgba(215, 205, 255, .8), 0 8px 16px rgba(110, 80, 220, .3);--radius: 32px;--radius-sm: 22px;--chart-line: #8E74F2;--chart-dot: #D8B4C0;--chart-grid: rgba(140, 70, 90, .08);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}:root[data-skin=clay] h1{font-weight:700}:root[data-skin=clay] h2,:root[data-skin=clay] h3{font-weight:600}:root[data-skin=clay] .quest,:root[data-skin=clay] .checkin-done,:root[data-skin=clay] .segmented,:root[data-skin=clay] .hack90-bar,:root[data-skin=clay] .xp-bar{background:var(--field);box-shadow:var(--field-shadow);border-color:transparent}:root[data-skin=clay] .streak-pill{background:radial-gradient(circle at 30% 25%,#ffb4a8,#ff6f61 70%);color:#fff;box-shadow:inset -3px -3px 6px #a0281e59,inset 3px 3px 6px #ffdcd2b3,0 6px 12px #ff6f614d}:root[data-skin=clay] .level-chip{background:radial-gradient(circle at 30% 25%,#9bebc0,#2fb06e 70%);color:#fff;box-shadow:inset -3px -3px 6px #005a2859,inset 3px 3px 6px #dcffebb3,0 6px 12px #2fb06e4d}:root[data-skin=clay] .streak-pill svg,:root[data-skin=clay] .level-chip svg{color:#fff;fill:#fff;stroke:#fff}:root[data-skin=clay] .hack90-bar span{background:linear-gradient(180deg,#8ccbff,#3d8ef0);box-shadow:inset -2px -2px 4px #143ca066,inset 2px 2px 4px #dcf0ffcc}:root[data-skin=clay] .quest-mark.done,:root[data-skin=clay] .quest-tick input:checked{background-color:#3dbb78;border-color:#3dbb78;box-shadow:inset -3px -3px 6px #005a2859,inset 3px 3px 6px #dcffebb3;color:#fff}:root[data-skin=clay] .bottom-nav a.active svg{background:var(--brand);color:#fff;box-shadow:var(--btn-shadow)}:root[data-skin=clay] .btn-secondary{box-shadow:5px 6px 12px #c4786e40,inset -3px -3px 6px #d6968c33,inset 3px 3px 6px #fff;border-color:transparent}:root[data-skin=clay] .celebrate{border-color:transparent;background:linear-gradient(135deg,#ffb4c873,#b9a6ff59),var(--card)}:root[data-skin=sticker]{--font: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-head: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--brand: #FFD84D;--brand-2: #FF9EC7;--brand-ink: #161210;--brand-strong: #A3195E;--brand-wash: rgba(255, 216, 77, .35);--bg: #FFF4E6;--glow: none;--card: #FFFFFF;--card-border: #161210;--card-solid: #FFFFFF;--glass-blur: 0px;--card-bw: 2.5px;--bar: #FFFFFF;--bar-border: #161210;--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-2: rgba(22, 18, 16, .06);--field: #FFFFFF;--border: #161210;--border-strong: #161210;--text: #161210;--text-2: #3B2F27;--text-3: #5A4A3A;--shadow: 5px 5px 0 #161210;--btn-border: #161210;--btn-shadow: 3px 3px 0 #161210;--radius: 22px;--radius-sm: 14px;--chart-line: #161210;--chart-dot: #FF9EC7}@media(prefers-color-scheme:dark){:root[data-skin=sticker]:not([data-theme=light]){--bg: #24203A;--card: #332E4F;--card-border: #FFF4E6;--card-solid: #332E4F;--bar: #332E4F;--bar-border: #FFF4E6;--surface: #332E4F;--surface-solid: #3D3760;--surface-2: rgba(255, 244, 230, .08);--field: #2A2645;--border: #FFF4E6;--border-strong: #FFF4E6;--text: #FFF4E6;--text-2: #E8DCEB;--text-3: #C2B7CC;--brand-strong: #FFD84D;--brand-wash: rgba(255, 216, 77, .2);--shadow: 5px 5px 0 #0B0914;--btn-border: #FFF4E6;--btn-shadow: 3px 3px 0 #0B0914;--chart-line: #FFD84D;--chart-dot: #FF9EC7}}:root[data-skin=sticker][data-theme=dark]{--bg: #24203A;--card: #332E4F;--card-border: #FFF4E6;--card-solid: #332E4F;--bar: #332E4F;--bar-border: #FFF4E6;--surface: #332E4F;--surface-solid: #3D3760;--surface-2: rgba(255, 244, 230, .08);--field: #2A2645;--border: #FFF4E6;--border-strong: #FFF4E6;--text: #FFF4E6;--text-2: #E8DCEB;--text-3: #C2B7CC;--brand-strong: #FFD84D;--brand-wash: rgba(255, 216, 77, .2);--shadow: 5px 5px 0 #0B0914;--btn-border: #FFF4E6;--btn-shadow: 3px 3px 0 #0B0914;--chart-line: #FFD84D;--chart-dot: #FF9EC7}:root[data-skin=sticker] h1,:root[data-skin=sticker] h2{font-weight:800;letter-spacing:-.01em}:root[data-skin=sticker] input,:root[data-skin=sticker] select,:root[data-skin=sticker] textarea{border-width:2px}:root[data-skin=sticker] .btn-secondary,:root[data-skin=sticker] .checkin-done,:root[data-skin=sticker] .quest{border:2px solid var(--border)}:root[data-skin=sticker] .quest-mark,:root[data-skin=sticker] .quest-tick input{border-radius:8px;border-width:2.5px;border-color:var(--border-strong)}:root[data-skin=sticker] .quest-mark.done,:root[data-skin=sticker] .quest-tick input:checked{background-color:#ff9ec7;border-color:var(--border-strong);color:#161210}:root[data-skin=sticker] .streak-pill,:root[data-skin=sticker] .badge,:root[data-skin=sticker] .level-chip{border:2px solid #161210}:root[data-skin=sticker] .hack90{--text: #161210;--text-2: #2B241D;--text-3: #3B2F27;--surface-2: rgba(22, 18, 16, .12);--border: #161210;--brand-strong: #161210;background:#c9f07a;color:#161210}:root[data-skin=sticker] .streak-pill{background:#ff9ec7;color:#161210;transform:rotate(-2deg)}:root[data-skin=sticker] .streak-pill svg{fill:#ffd84d;stroke:#161210}:root[data-skin=sticker] .level-chip{background:#8fd3ff;color:#161210;transform:rotate(2deg)}:root[data-skin=sticker] .level-chip svg{color:#161210}:root[data-skin=sticker] .hack90-bar{border:2px solid #161210;height:14px;background:#fff}:root[data-skin=sticker] .hack90-bar span{background:#161210}:root[data-skin=sticker] .xp-bar{border:2px solid #161210;height:10px;background:#fff}:root[data-skin=sticker] .xp-bar span{background:#ff9ec7}:root[data-skin=sticker] .celebrate{background:#c8b6ff;--text: #161210;--text-3: #3B2F27;--brand-strong: #161210;color:#161210}:root[data-skin=sticker] .bottom-nav a.active{color:var(--text)}:root[data-skin=sticker] .bottom-nav a.active svg{background:var(--brand);color:#161210;outline:2px solid var(--border)}:root[data-skin=performance]{--font: "Barlow", "Inter", system-ui, sans-serif;--font-head: "Barlow Condensed", "Barlow", system-ui, sans-serif;--font-num: "Barlow Condensed", "Barlow", system-ui, sans-serif;--head-case: uppercase;--head-track: .05em;--bg: #0C0C0D;--glow: none;--card: #161618;--card-border: #252527;--card-solid: #161618;--glass-blur: 0px;--bar: #0C0C0D;--bar-border: #1E1E20;--surface: #1C1C1F;--surface-solid: #222225;--surface-2: rgba(255, 255, 255, .05);--field: #111113;--border: #2A2A2D;--border-strong: #4A4A4E;--text: #F2F2F0;--text-2: #C8C8C4;--text-3: #9A9A96;--brand-strong: #FF9A3C;--brand-wash: rgba(255, 127, 0, .15);--shadow: none;--btn-shadow: none;--radius: 14px;--radius-sm: 10px;--pill: 12px;--chart-line: #FF7F00;--chart-dot: #3A3A3D;--chart-grid: #1E1E20}:root[data-skin=performance] h1{font-size:2rem;font-weight:700;letter-spacing:.02em}:root[data-skin=performance] .stat-value{font-size:1.7rem;font-weight:700}:root[data-skin=performance] .btn{text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-head);font-size:1rem}:root[data-skin=performance] .quest-list{gap:0}:root[data-skin=performance] .quest{background:transparent;border-radius:0;border-bottom:1px solid var(--border)}:root[data-skin=performance] .quest-mark,:root[data-skin=performance] .quest-tick input{border-radius:4px}:root[data-skin=performance] .hack90-bar,:root[data-skin=performance] .hack90-bar span,:root[data-skin=performance] .xp-bar,:root[data-skin=performance] .xp-bar span{border-radius:2px}@media(max-width:760px){:root[data-skin=performance] .bottom-nav{left:0;right:0;bottom:0;border-radius:0;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}:root[data-skin=performance] .bottom-nav a{text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-head);font-size:.72rem}:root[data-skin=performance] .bottom-nav a.active svg{background:transparent}}:root[data-skin=arcade]{font-size:125%;--font: "VT323", ui-monospace, monospace;--font-head: "Press Start 2P", ui-monospace, monospace;--font-num: "VT323", ui-monospace, monospace;--font-field: "Inter", system-ui, sans-serif;--brand: #FFE14D;--brand-2: #FF3EA5;--brand-ink: #120E26;--brand-strong: #FFE14D;--brand-wash: rgba(255, 62, 165, .2);--bg: #120E26;--glow: repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 4px), radial-gradient(70% 40% at 50% 0%, rgba(255, 62, 165, .22) 0%, rgba(255, 62, 165, 0) 70%), radial-gradient(60% 35% at 0% 100%, rgba(124, 242, 255, .16) 0%, rgba(124, 242, 255, 0) 70%);--card: #1E1940;--card-border: #7CF2FF;--card-solid: #1E1940;--glass-blur: 0px;--card-bw: 3px;--bar: #1E1940;--bar-border: #7CF2FF;--surface: #120E26;--surface-solid: #2A2452;--surface-2: rgba(124, 242, 255, .08);--field: #120E26;--border: #4C4380;--border-strong: #7CF2FF;--text: #F4F1FF;--text-2: #D6D1F2;--text-3: #A9A3D6;--good: #3DDC84;--shadow: 6px 6px 0 #000000;--btn-border: #000000;--btn-shadow: 4px 4px 0 #FF3EA5;--radius: 0px;--radius-sm: 0px;--pill: 0px;--chart-line: #7CF2FF;--chart-dot: #FF3EA5;--chart-grid: rgba(124, 242, 255, .1)}:root[data-skin=arcade] body{font-size:1.1rem;line-height:1.3}:root[data-skin=arcade] h1{font-size:1rem;line-height:1.5;color:#ffe14d;text-shadow:3px 3px 0 #FF3EA5}:root[data-skin=arcade] h2,:root[data-skin=arcade] .card-title h2{font-size:.68rem;line-height:1.6;color:#7cf2ff}:root[data-skin=arcade] h3{font-size:.62rem;line-height:1.6}:root[data-skin=arcade] input,:root[data-skin=arcade] select,:root[data-skin=arcade] textarea{font-size:16px;border-width:2px}:root[data-skin=arcade] .btn{font-size:1.15rem;text-transform:uppercase}:root[data-skin=arcade] .stat-value{font-size:1.6rem;color:#ffe14d}:root[data-skin=arcade] .segmented{border-radius:0}:root[data-skin=arcade] .quest-mark,:root[data-skin=arcade] .quest-tick input{border-radius:0;border-color:var(--border-strong)}:root[data-skin=arcade] .quest-mark.done,:root[data-skin=arcade] .quest-tick input:checked{background-color:#3ddc84;border-color:#3ddc84;color:#0b2a16}:root[data-skin=arcade] .streak-pill{background:#ff3ea5;color:#fff}:root[data-skin=arcade] .streak-pill svg{fill:#ffe14d;stroke:#120e26}:root[data-skin=arcade] .level-chip{background:#7cf2ff;color:#120e26}:root[data-skin=arcade] .level-chip svg{color:#ff3ea5}:root[data-skin=arcade] .hack90-bar,:root[data-skin=arcade] .xp-bar{border-radius:0;background:repeating-linear-gradient(90deg,#2E2758 0 14px,transparent 14px 17px)}:root[data-skin=arcade] .hack90-bar span{border-radius:0;background:repeating-linear-gradient(90deg,#3DDC84 0 14px,transparent 14px 17px)}:root[data-skin=arcade] .xp-bar span{border-radius:0;background:repeating-linear-gradient(90deg,#FF3EA5 0 14px,transparent 14px 17px)}:root[data-skin=arcade] .celebrate{border-color:#ff3ea5;background:var(--card)}:root[data-skin=arcade] .bottom-nav a{font-size:.8rem;text-transform:uppercase}:root[data-skin=arcade] .bottom-nav a.active{color:#ffe14d}:root[data-skin=arcade] .bottom-nav a.active svg{background:#ff3ea5;color:#fff}:root[data-skin=soft]{--font: "Nunito", "Inter", system-ui, sans-serif;--font-head: "Nunito", "Inter", system-ui, sans-serif;--font-num: "Nunito", "Inter", system-ui, sans-serif;--sl: #FFFFFF;--sd: #A9B4C6;--raise: 8px 8px 16px var(--sd), -8px -8px 16px var(--sl);--raise-sm: 4px 4px 8px var(--sd), -4px -4px 8px var(--sl);--press: inset 5px 5px 10px var(--sd), inset -5px -5px 10px var(--sl);--press-sm: inset 3px 3px 6px var(--sd), inset -3px -3px 6px var(--sl);--bg: #E6E9EF;--glow: none;--card: #E6E9EF;--card-border: transparent;--card-solid: #E6E9EF;--glass-blur: 0px;--bar: #E6E9EF;--bar-border: transparent;--surface: #E6E9EF;--surface-solid: #EEF0F4;--surface-2: rgba(110, 125, 150, .12);--field: #E6E9EF;--border: rgba(110, 125, 150, .22);--border-strong: rgba(80, 92, 118, .45);--field-shadow: var(--press);--text: #2F3645;--text-2: #4A5366;--text-3: #5E6779;--brand-strong: #A34F00;--brand-wash: rgba(255, 127, 0, .12);--shadow: var(--raise);--btn-shadow: 5px 5px 12px var(--sd), -5px -5px 12px var(--sl);--radius: 28px;--radius-sm: 18px;--chart-dot: #A9B4C6;--chart-grid: rgba(80, 92, 118, .1);--medal-locked: rgba(80, 92, 118, .14);--medal-locked-core: rgba(80, 92, 118, .06);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7F00' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}:root[data-skin=soft] h1,:root[data-skin=soft] h2{font-weight:800}:root[data-skin=soft] .app-header{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 14px -12px var(--sd)}:root[data-skin=soft] input,:root[data-skin=soft] select,:root[data-skin=soft] textarea{border-color:transparent}:root[data-skin=soft] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(145deg,#f93,#f07400)}:root[data-skin=soft] .btn-secondary,:root[data-skin=soft] .checkin-done{background:var(--bg);border-color:transparent;box-shadow:var(--raise-sm)}:root[data-skin=soft] .btn-secondary:active,:root[data-skin=soft] .checkin-done:active{box-shadow:var(--press-sm)}:root[data-skin=soft] .segmented{background:var(--bg);box-shadow:var(--press-sm)}:root[data-skin=soft] .segmented button[aria-pressed=true]{background:var(--bg);box-shadow:var(--raise-sm);color:var(--brand-strong)}:root[data-skin=soft] .quest{background:transparent}:root[data-skin=soft] .quest.later{background:transparent;opacity:.85}:root[data-skin=soft] .quest-tick input,:root[data-skin=soft] .quest-mark{width:32px;height:32px;min-height:32px;border:0;background:var(--bg);box-shadow:var(--raise-sm)}:root[data-skin=soft] .quest-tick input:checked{background:var(--bg) var(--tick) center / 15px no-repeat;box-shadow:var(--press-sm)}:root[data-skin=soft] .quest-mark.done{background:var(--bg);box-shadow:var(--press-sm);color:var(--brand)}:root[data-skin=soft] .quest-mark.later{box-shadow:none}:root[data-skin=soft] .streak-pill{background:var(--bg);box-shadow:var(--press-sm)}:root[data-skin=soft] .level-chip{background:var(--bg);color:var(--text);box-shadow:var(--raise-sm)}:root[data-skin=soft] .hack90-bar,:root[data-skin=soft] .xp-bar{background:var(--bg);box-shadow:var(--press-sm);height:10px;padding:2px}:root[data-skin=soft] .xp-bar span,:root[data-skin=soft] .hack90-bar span{box-shadow:0 0 6px #ff7f0066}:root[data-skin=soft] .badge{background:var(--bg);box-shadow:var(--press-sm)}:root[data-skin=soft] .celebrate{border-color:transparent;background:var(--bg)}:root[data-skin=soft] .bottom-nav{border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-skin=soft] .bottom-nav a.active svg{background:var(--bg);box-shadow:var(--press-sm)}.sig{display:flex;flex-direction:column;gap:10px}.gs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.gs-num{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);line-height:1}.gs-num b{font-size:2.3rem;font-weight:400;background:linear-gradient(135deg,#ffb15c,#ff7f00 60%,#e05a00);-webkit-background-clip:text;background-clip:text;color:transparent}.gs-num small{font-size:.7rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.gs-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.gs-track{height:10px;border-radius:var(--pill);background:var(--surface-2);position:relative}.gs-track span{display:block;position:relative;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,#ffb15c,#ff7f00);box-shadow:0 0 12px #ff7f008c;min-width:10px}.gs-track i{position:absolute;right:-4px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ffe2c2 45%,#ff9a33);box-shadow:0 0 0 3px #ffffff8c,0 0 16px 4px #ff7f0099}.ms-top{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.ms-num{display:flex;align-items:baseline;gap:4px;line-height:.9;font-variant-numeric:tabular-nums}.ms-num b{font-size:4.6rem;font-weight:800;letter-spacing:-.05em}.ms-num span{font-size:1.4rem;font-weight:500;color:var(--text-3);letter-spacing:-.02em}.ms-rule{height:2px;background:var(--border);position:relative}.ms-rule span{display:block;height:100%;background:var(--text);position:relative}.ms-rule span:after{content:"";position:absolute;right:-1px;top:-5px;width:2px;height:12px;background:var(--brand)}.ms-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-3);font-variant-numeric:tabular-nums}.sig-clay{flex-direction:row;align-items:center;gap:18px}.cs-donut{position:relative;width:124px;height:124px;flex-shrink:0;border-radius:50%;background:var(--field);box-shadow:var(--field-shadow)}.cs-donut svg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:120px;height:120px;filter:drop-shadow(0 4px 5px rgba(61,142,240,.35))}.cs-core{position:absolute;top:31px;right:31px;bottom:31px;left:31px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:4px 5px 10px #c4786e59,inset -3px -3px 6px #d6968c40,inset 3px 3px 6px #fff}.cs-core b{font-family:var(--font-num);font-size:1.55rem;font-weight:700}.cs-core small{font-size:.65rem;color:var(--text-3);font-weight:700}.cs-side,.so-side{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-side strong,.so-side strong{font-family:var(--font-head);font-size:1.15rem}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-day{display:inline-block;padding:4px 14px;border:2.5px solid #161210;border-radius:12px;background:#fff;color:#161210;font-weight:800;font-size:1.35rem;transform:rotate(-3deg);box-shadow:3px 3px #161210}.ss-left{font-weight:700;font-size:.9rem}.ss-card{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ss-cell{aspect-ratio:1;display:grid;place-items:center;border:2px solid #161210;border-radius:10px;background:#fff;color:#161210;font-weight:700;font-size:.8rem;opacity:.9}.ss-cell.todo{opacity:.55}.ss-cell.done{background:#ff9ec7;opacity:1;box-shadow:2px 2px #161210}.ss-cell.now{background:#ffd84d;opacity:1;font-weight:800;box-shadow:2px 2px #161210;animation:ss-wiggle 2.4s ease-in-out infinite}.ss-cell.finish{background:#161210;color:#c9f07a;opacity:1}.ss-cell.finish.done{background:#ffd84d;color:#161210}.ss-foot{font-weight:700}@keyframes ss-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.ps-gauge{width:100%;max-width:280px;margin:0 auto;display:block;overflow:visible}.ps-seg{fill:none;stroke-width:14}.ps-seg.done{stroke:var(--brand)}.ps-seg.now{stroke:var(--brand);opacity:.45;animation:ps-pulse 1.6s ease-in-out infinite}.ps-seg.todo{stroke:#2a2a2d}.ps-num{font-family:var(--font-num);font-size:52px;font-weight:700;fill:var(--text)}.ps-cap{font-family:var(--font-head);font-size:10px;font-weight:600;letter-spacing:.14em;fill:var(--text-3)}.ps-foot{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--text-2)}@keyframes ps-pulse{50%{opacity:1}}.as-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.as-stage{font-family:"Press Start 2P",var(--font-head);font-size:.75rem;color:#ffe14d;text-shadow:2px 2px 0 #FF3EA5;text-transform:uppercase}.as-left{color:#7cf2ff;text-transform:uppercase}.as-map{position:relative;height:52px;margin:0 12px 0 10px}.as-ground{position:absolute;left:-10px;right:-12px;bottom:0;height:10px;background:repeating-linear-gradient(90deg,#2e2758 0,#2e2758 8px,#3a3270 8px,#3a3270 16px)}.as-ground span{display:block;height:100%;background:repeating-linear-gradient(90deg,#3ddc84 0,#3ddc84 8px,#2fb86c 8px,#2fb86c 16px)}.as-coin{position:absolute;bottom:20px;width:8px;height:8px;margin-left:-4px;background:#ffe14d;box-shadow:0 0 0 2px #b89a00 inset;animation:as-bob 1s steps(2) infinite}.as-coin.got{visibility:hidden}.as-flag{position:absolute;right:-12px;bottom:10px;image-rendering:pixelated}.as-hero{position:absolute;bottom:10px;margin-left:-12px;image-rendering:pixelated;animation:as-bob .8s steps(2) infinite}@keyframes as-bob{50%{transform:translateY(-2px)}}.sig-soft{flex-direction:row;align-items:center;gap:20px}.so-dial{position:relative;width:124px;height:124px;flex-shrink:0;border-radius:50%;box-shadow:var(--raise, var(--shadow))}.so-dial svg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:120px;height:120px;filter:drop-shadow(0 0 4px rgba(255,127,0,.35))}.so-well{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;box-shadow:var(--press, inset 0 2px 6px rgba(0, 0, 0, .15));display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.so-well b{font-size:1.9rem;font-weight:900}.so-well small{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.ss-cell.now,.ps-seg.now,.as-coin,.as-hero{animation:none}}
