: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{position:relative}.option-head .badge{position:absolute;top:-11px;right:14px;box-shadow:0 2px 8px #0000001f;background:var(--surface-solid)}.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,.badge-grid li.earned .small{color:var(--text-2)}.badge-earned{margin-top:2px;padding:2px 8px;border-radius:var(--pill);background:var(--brand-wash);color:var(--brand-strong);font-size:.7rem;font-weight:700;white-space:nowrap}.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=forge]{--font: "Manrope", "Inter", system-ui, sans-serif;--font-head: "Michroma", "Manrope", system-ui, sans-serif;--font-num: "Roboto Mono", ui-monospace, monospace;--head-case: uppercase;--head-track: .04em;--brand-strong: #A84300;--brand-wash: rgba(255, 127, 0, .13);--brand-2: #FFC07A;--bg: #D9DDE1;--glow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cpath d='M233.0 130.0 L239.9 133.5 L239.7 138.3 L232.4 141.0 L231.7 146.1 L238.1 150.6 L237.0 155.3 L229.4 156.9 L228.0 161.8 L233.5 167.3 L231.8 171.8 L224.0 172.1 L221.8 176.8 L226.4 183.0 L224.0 187.2 L216.3 186.3 L213.3 190.5 L216.9 197.4 L213.9 201.2 L206.4 199.1 L202.8 202.8 L205.3 210.2 L201.7 213.4 L194.7 210.2 L190.5 213.3 L191.8 221.0 L187.8 223.6 L181.3 219.3 L176.8 221.8 L176.8 229.5 L172.4 231.5 L166.7 226.2 L161.8 228.0 L160.7 235.6 L156.0 236.9 L151.2 230.8 L146.1 231.7 L143.8 239.1 L139.0 239.6 L135.2 232.9 L130.0 233.0 L126.5 239.9 L121.7 239.7 L119.0 232.4 L113.9 231.7 L109.4 238.1 L104.7 237.0 L103.1 229.4 L98.2 228.0 L92.7 233.5 L88.2 231.8 L87.9 224.0 L83.2 221.8 L77.0 226.4 L72.8 224.0 L73.7 216.3 L69.5 213.3 L62.6 216.9 L58.8 213.9 L60.9 206.4 L57.2 202.8 L49.8 205.3 L46.6 201.7 L49.8 194.7 L46.7 190.5 L39.0 191.8 L36.4 187.8 L40.7 181.3 L38.2 176.8 L30.5 176.8 L28.5 172.4 L33.8 166.7 L32.0 161.8 L24.4 160.7 L23.1 156.0 L29.2 151.2 L28.3 146.1 L20.9 143.8 L20.4 139.0 L27.1 135.2 L27.0 130.0 L20.1 126.5 L20.3 121.7 L27.6 119.0 L28.3 113.9 L21.9 109.4 L23.0 104.7 L30.6 103.1 L32.0 98.2 L26.5 92.7 L28.2 88.2 L36.0 87.9 L38.2 83.2 L33.6 77.0 L36.0 72.8 L43.7 73.7 L46.7 69.5 L43.1 62.6 L46.1 58.8 L53.6 60.9 L57.2 57.2 L54.7 49.8 L58.3 46.6 L65.3 49.8 L69.5 46.7 L68.2 39.0 L72.2 36.4 L78.7 40.7 L83.2 38.2 L83.2 30.5 L87.6 28.5 L93.3 33.8 L98.2 32.0 L99.3 24.4 L104.0 23.1 L108.8 29.2 L113.9 28.3 L116.2 20.9 L121.0 20.4 L124.8 27.1 L130.0 27.0 L133.5 20.1 L138.3 20.3 L141.0 27.6 L146.1 28.3 L150.6 21.9 L155.3 23.0 L156.9 30.6 L161.8 32.0 L167.3 26.5 L171.8 28.2 L172.1 36.0 L176.8 38.2 L183.0 33.6 L187.2 36.0 L186.3 43.7 L190.5 46.7 L197.4 43.1 L201.2 46.1 L199.1 53.6 L202.8 57.2 L210.2 54.7 L213.4 58.3 L210.2 65.3 L213.3 69.5 L221.0 68.2 L223.6 72.2 L219.3 78.7 L221.8 83.2 L229.5 83.2 L231.5 87.6 L226.2 93.3 L228.0 98.2 L235.6 99.3 L236.9 104.0 L230.8 108.8 L231.7 113.9 L239.1 116.2 L239.6 121.0 L232.9 124.8Z M107.0 250.0 L111.9 252.9 L111.4 257.0 L106.0 258.7 L104.8 262.7 L108.4 267.1 L106.5 270.7 L100.8 270.5 L98.3 273.8 L100.2 279.2 L97.2 282.0 L92.0 279.8 L88.5 282.0 L88.4 287.7 L84.6 289.4 L80.4 285.5 L76.4 286.4 L74.4 291.8 L70.3 292.0 L67.7 286.9 L63.6 286.4 L59.8 290.8 L55.9 289.6 L55.2 283.9 L51.5 282.0 L46.5 284.8 L43.2 282.4 L44.5 276.8 L41.7 273.8 L36.0 274.7 L33.8 271.3 L36.9 266.5 L35.2 262.7 L29.6 261.6 L28.7 257.6 L33.2 254.1 L33.0 250.0 L28.1 247.1 L28.6 243.0 L34.0 241.3 L35.2 237.3 L31.6 232.9 L33.5 229.3 L39.2 229.5 L41.7 226.2 L39.8 220.8 L42.8 218.0 L48.0 220.2 L51.5 218.0 L51.6 212.3 L55.4 210.6 L59.6 214.5 L63.6 213.6 L65.6 208.2 L69.7 208.0 L72.3 213.1 L76.4 213.6 L80.2 209.2 L84.1 210.4 L84.8 216.1 L88.5 218.0 L93.5 215.2 L96.8 217.6 L95.5 223.2 L98.3 226.2 L104.0 225.3 L106.2 228.7 L103.1 233.5 L104.8 237.3 L110.4 238.4 L111.3 242.4 L106.8 245.9Z' fill='none' stroke='rgba%2870%2C80%2C90%2C.22%29' stroke-width='1.2'/%3E%3Ccircle cx='130' cy='130' r='78' fill='none' stroke='rgba%2870%2C80%2C90%2C.22%29' stroke-width='1'/%3E%3Ccircle cx='130' cy='130' r='22' fill='none' stroke='rgba%2870%2C80%2C90%2C.22%29' stroke-width='1'/%3E%3Ccircle cx='70' cy='250' r='12' fill='none' stroke='rgba%2870%2C80%2C90%2C.22%29' stroke-width='1'/%3E%3C/svg%3E") right -80px top 160px / 260px 300px no-repeat, linear-gradient(180deg, #E4E7EA, #BFC5CB 75%, #A9B0B7);--geneva: repeating-linear-gradient(-35deg, rgba(255, 255, 255, .32) 0 22px, rgba(255, 255, 255, 0) 30px 44px, rgba(0, 0, 0, .025) 44px 45px);--card: linear-gradient(180deg, #F3F4F6, #D9DDE1);--card-border: rgba(255, 255, 255, .85);--card-solid: #E9ECEF;--glass-blur: 0px;--bar: linear-gradient(180deg, #F3F4F6, #D9DDE1);--bar-border: rgba(0, 0, 0, .12);--surface: #F1F3F5;--surface-solid: #FFFFFF;--surface-2: rgba(20, 28, 38, .07);--field: #EEF0F2;--border: rgba(20, 28, 38, .15);--border-strong: rgba(20, 28, 38, .38);--field-shadow: inset 0 2px 4px rgba(0, 0, 0, .18), inset 0 -1px 0 rgba(255, 255, 255, .7);--text: #1B1F24;--text-2: #3F464E;--text-3: #5A626B;--shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(0, 0, 0, .14), 0 12px 26px -12px rgba(20, 28, 38, .5);--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(120, 30, 0, .3), 0 8px 18px -6px rgba(255, 100, 0, .55);--radius: 22px;--radius-sm: 12px;--chart-line: #E06A00;--chart-dot: #8C949C;--chart-grid: rgba(20, 28, 38, .08);--medal-locked: rgba(20, 28, 38, .1);--medal-locked-core: rgba(20, 28, 38, .05)}@media(prefers-color-scheme:dark){:root[data-skin=forge]:not([data-theme=light]){--bg: #15181B;--glow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cpath d='M233.0 130.0 L239.9 133.5 L239.7 138.3 L232.4 141.0 L231.7 146.1 L238.1 150.6 L237.0 155.3 L229.4 156.9 L228.0 161.8 L233.5 167.3 L231.8 171.8 L224.0 172.1 L221.8 176.8 L226.4 183.0 L224.0 187.2 L216.3 186.3 L213.3 190.5 L216.9 197.4 L213.9 201.2 L206.4 199.1 L202.8 202.8 L205.3 210.2 L201.7 213.4 L194.7 210.2 L190.5 213.3 L191.8 221.0 L187.8 223.6 L181.3 219.3 L176.8 221.8 L176.8 229.5 L172.4 231.5 L166.7 226.2 L161.8 228.0 L160.7 235.6 L156.0 236.9 L151.2 230.8 L146.1 231.7 L143.8 239.1 L139.0 239.6 L135.2 232.9 L130.0 233.0 L126.5 239.9 L121.7 239.7 L119.0 232.4 L113.9 231.7 L109.4 238.1 L104.7 237.0 L103.1 229.4 L98.2 228.0 L92.7 233.5 L88.2 231.8 L87.9 224.0 L83.2 221.8 L77.0 226.4 L72.8 224.0 L73.7 216.3 L69.5 213.3 L62.6 216.9 L58.8 213.9 L60.9 206.4 L57.2 202.8 L49.8 205.3 L46.6 201.7 L49.8 194.7 L46.7 190.5 L39.0 191.8 L36.4 187.8 L40.7 181.3 L38.2 176.8 L30.5 176.8 L28.5 172.4 L33.8 166.7 L32.0 161.8 L24.4 160.7 L23.1 156.0 L29.2 151.2 L28.3 146.1 L20.9 143.8 L20.4 139.0 L27.1 135.2 L27.0 130.0 L20.1 126.5 L20.3 121.7 L27.6 119.0 L28.3 113.9 L21.9 109.4 L23.0 104.7 L30.6 103.1 L32.0 98.2 L26.5 92.7 L28.2 88.2 L36.0 87.9 L38.2 83.2 L33.6 77.0 L36.0 72.8 L43.7 73.7 L46.7 69.5 L43.1 62.6 L46.1 58.8 L53.6 60.9 L57.2 57.2 L54.7 49.8 L58.3 46.6 L65.3 49.8 L69.5 46.7 L68.2 39.0 L72.2 36.4 L78.7 40.7 L83.2 38.2 L83.2 30.5 L87.6 28.5 L93.3 33.8 L98.2 32.0 L99.3 24.4 L104.0 23.1 L108.8 29.2 L113.9 28.3 L116.2 20.9 L121.0 20.4 L124.8 27.1 L130.0 27.0 L133.5 20.1 L138.3 20.3 L141.0 27.6 L146.1 28.3 L150.6 21.9 L155.3 23.0 L156.9 30.6 L161.8 32.0 L167.3 26.5 L171.8 28.2 L172.1 36.0 L176.8 38.2 L183.0 33.6 L187.2 36.0 L186.3 43.7 L190.5 46.7 L197.4 43.1 L201.2 46.1 L199.1 53.6 L202.8 57.2 L210.2 54.7 L213.4 58.3 L210.2 65.3 L213.3 69.5 L221.0 68.2 L223.6 72.2 L219.3 78.7 L221.8 83.2 L229.5 83.2 L231.5 87.6 L226.2 93.3 L228.0 98.2 L235.6 99.3 L236.9 104.0 L230.8 108.8 L231.7 113.9 L239.1 116.2 L239.6 121.0 L232.9 124.8Z M107.0 250.0 L111.9 252.9 L111.4 257.0 L106.0 258.7 L104.8 262.7 L108.4 267.1 L106.5 270.7 L100.8 270.5 L98.3 273.8 L100.2 279.2 L97.2 282.0 L92.0 279.8 L88.5 282.0 L88.4 287.7 L84.6 289.4 L80.4 285.5 L76.4 286.4 L74.4 291.8 L70.3 292.0 L67.7 286.9 L63.6 286.4 L59.8 290.8 L55.9 289.6 L55.2 283.9 L51.5 282.0 L46.5 284.8 L43.2 282.4 L44.5 276.8 L41.7 273.8 L36.0 274.7 L33.8 271.3 L36.9 266.5 L35.2 262.7 L29.6 261.6 L28.7 257.6 L33.2 254.1 L33.0 250.0 L28.1 247.1 L28.6 243.0 L34.0 241.3 L35.2 237.3 L31.6 232.9 L33.5 229.3 L39.2 229.5 L41.7 226.2 L39.8 220.8 L42.8 218.0 L48.0 220.2 L51.5 218.0 L51.6 212.3 L55.4 210.6 L59.6 214.5 L63.6 213.6 L65.6 208.2 L69.7 208.0 L72.3 213.1 L76.4 213.6 L80.2 209.2 L84.1 210.4 L84.8 216.1 L88.5 218.0 L93.5 215.2 L96.8 217.6 L95.5 223.2 L98.3 226.2 L104.0 225.3 L106.2 228.7 L103.1 233.5 L104.8 237.3 L110.4 238.4 L111.3 242.4 L106.8 245.9Z' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1.2'/%3E%3Ccircle cx='130' cy='130' r='78' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3Ccircle cx='130' cy='130' r='22' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3Ccircle cx='70' cy='250' r='12' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3C/svg%3E") right -80px top 160px / 260px 300px no-repeat, radial-gradient(70% 35% at 50% 0%, rgba(255, 127, 0, .1), transparent 70%), linear-gradient(180deg, #1D2125, #0F1114 70%, #0A0B0D);--geneva: repeating-linear-gradient(-35deg, rgba(255, 255, 255, .03) 0 22px, rgba(255, 255, 255, 0) 30px 44px, rgba(0, 0, 0, .25) 44px 45px);--card: linear-gradient(180deg, #2B3035, #181B1F);--card-border: rgba(255, 255, 255, .08);--card-solid: #1F2327;--bar: linear-gradient(180deg, #2B3035, #181B1F);--bar-border: rgba(0, 0, 0, .6);--surface: #2A2E33;--surface-solid: #30353A;--surface-2: rgba(255, 255, 255, .06);--field: #121417;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .35);--field-shadow: inset 0 2px 5px rgba(0, 0, 0, .75), inset 0 -1px 0 rgba(255, 255, 255, .06);--text: #EEF1F4;--text-2: #C1C8CF;--text-3: #8E97A0;--brand-strong: #FFA552;--brand-wash: rgba(255, 127, 0, .16);--shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .6), 0 14px 28px -10px rgba(0, 0, 0, .85);--chart-line: #FF8A1F;--chart-dot: #5A6168;--chart-grid: rgba(255, 255, 255, .06);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04);color-scheme:dark}}:root[data-skin=forge][data-theme=dark]{--bg: #15181B;--glow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 300'%3E%3Cpath d='M233.0 130.0 L239.9 133.5 L239.7 138.3 L232.4 141.0 L231.7 146.1 L238.1 150.6 L237.0 155.3 L229.4 156.9 L228.0 161.8 L233.5 167.3 L231.8 171.8 L224.0 172.1 L221.8 176.8 L226.4 183.0 L224.0 187.2 L216.3 186.3 L213.3 190.5 L216.9 197.4 L213.9 201.2 L206.4 199.1 L202.8 202.8 L205.3 210.2 L201.7 213.4 L194.7 210.2 L190.5 213.3 L191.8 221.0 L187.8 223.6 L181.3 219.3 L176.8 221.8 L176.8 229.5 L172.4 231.5 L166.7 226.2 L161.8 228.0 L160.7 235.6 L156.0 236.9 L151.2 230.8 L146.1 231.7 L143.8 239.1 L139.0 239.6 L135.2 232.9 L130.0 233.0 L126.5 239.9 L121.7 239.7 L119.0 232.4 L113.9 231.7 L109.4 238.1 L104.7 237.0 L103.1 229.4 L98.2 228.0 L92.7 233.5 L88.2 231.8 L87.9 224.0 L83.2 221.8 L77.0 226.4 L72.8 224.0 L73.7 216.3 L69.5 213.3 L62.6 216.9 L58.8 213.9 L60.9 206.4 L57.2 202.8 L49.8 205.3 L46.6 201.7 L49.8 194.7 L46.7 190.5 L39.0 191.8 L36.4 187.8 L40.7 181.3 L38.2 176.8 L30.5 176.8 L28.5 172.4 L33.8 166.7 L32.0 161.8 L24.4 160.7 L23.1 156.0 L29.2 151.2 L28.3 146.1 L20.9 143.8 L20.4 139.0 L27.1 135.2 L27.0 130.0 L20.1 126.5 L20.3 121.7 L27.6 119.0 L28.3 113.9 L21.9 109.4 L23.0 104.7 L30.6 103.1 L32.0 98.2 L26.5 92.7 L28.2 88.2 L36.0 87.9 L38.2 83.2 L33.6 77.0 L36.0 72.8 L43.7 73.7 L46.7 69.5 L43.1 62.6 L46.1 58.8 L53.6 60.9 L57.2 57.2 L54.7 49.8 L58.3 46.6 L65.3 49.8 L69.5 46.7 L68.2 39.0 L72.2 36.4 L78.7 40.7 L83.2 38.2 L83.2 30.5 L87.6 28.5 L93.3 33.8 L98.2 32.0 L99.3 24.4 L104.0 23.1 L108.8 29.2 L113.9 28.3 L116.2 20.9 L121.0 20.4 L124.8 27.1 L130.0 27.0 L133.5 20.1 L138.3 20.3 L141.0 27.6 L146.1 28.3 L150.6 21.9 L155.3 23.0 L156.9 30.6 L161.8 32.0 L167.3 26.5 L171.8 28.2 L172.1 36.0 L176.8 38.2 L183.0 33.6 L187.2 36.0 L186.3 43.7 L190.5 46.7 L197.4 43.1 L201.2 46.1 L199.1 53.6 L202.8 57.2 L210.2 54.7 L213.4 58.3 L210.2 65.3 L213.3 69.5 L221.0 68.2 L223.6 72.2 L219.3 78.7 L221.8 83.2 L229.5 83.2 L231.5 87.6 L226.2 93.3 L228.0 98.2 L235.6 99.3 L236.9 104.0 L230.8 108.8 L231.7 113.9 L239.1 116.2 L239.6 121.0 L232.9 124.8Z M107.0 250.0 L111.9 252.9 L111.4 257.0 L106.0 258.7 L104.8 262.7 L108.4 267.1 L106.5 270.7 L100.8 270.5 L98.3 273.8 L100.2 279.2 L97.2 282.0 L92.0 279.8 L88.5 282.0 L88.4 287.7 L84.6 289.4 L80.4 285.5 L76.4 286.4 L74.4 291.8 L70.3 292.0 L67.7 286.9 L63.6 286.4 L59.8 290.8 L55.9 289.6 L55.2 283.9 L51.5 282.0 L46.5 284.8 L43.2 282.4 L44.5 276.8 L41.7 273.8 L36.0 274.7 L33.8 271.3 L36.9 266.5 L35.2 262.7 L29.6 261.6 L28.7 257.6 L33.2 254.1 L33.0 250.0 L28.1 247.1 L28.6 243.0 L34.0 241.3 L35.2 237.3 L31.6 232.9 L33.5 229.3 L39.2 229.5 L41.7 226.2 L39.8 220.8 L42.8 218.0 L48.0 220.2 L51.5 218.0 L51.6 212.3 L55.4 210.6 L59.6 214.5 L63.6 213.6 L65.6 208.2 L69.7 208.0 L72.3 213.1 L76.4 213.6 L80.2 209.2 L84.1 210.4 L84.8 216.1 L88.5 218.0 L93.5 215.2 L96.8 217.6 L95.5 223.2 L98.3 226.2 L104.0 225.3 L106.2 228.7 L103.1 233.5 L104.8 237.3 L110.4 238.4 L111.3 242.4 L106.8 245.9Z' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1.2'/%3E%3Ccircle cx='130' cy='130' r='78' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3Ccircle cx='130' cy='130' r='22' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3Ccircle cx='70' cy='250' r='12' fill='none' stroke='rgba%28224%2C184%2C114%2C.16%29' stroke-width='1'/%3E%3C/svg%3E") right -80px top 160px / 260px 300px no-repeat, radial-gradient(70% 35% at 50% 0%, rgba(255, 127, 0, .1), transparent 70%), linear-gradient(180deg, #1D2125, #0F1114 70%, #0A0B0D);--geneva: repeating-linear-gradient(-35deg, rgba(255, 255, 255, .03) 0 22px, rgba(255, 255, 255, 0) 30px 44px, rgba(0, 0, 0, .25) 44px 45px);--card: linear-gradient(180deg, #2B3035, #181B1F);--card-border: rgba(255, 255, 255, .08);--card-solid: #1F2327;--bar: linear-gradient(180deg, #2B3035, #181B1F);--bar-border: rgba(0, 0, 0, .6);--surface: #2A2E33;--surface-solid: #30353A;--surface-2: rgba(255, 255, 255, .06);--field: #121417;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .35);--field-shadow: inset 0 2px 5px rgba(0, 0, 0, .75), inset 0 -1px 0 rgba(255, 255, 255, .06);--text: #EEF1F4;--text-2: #C1C8CF;--text-3: #8E97A0;--brand-strong: #FFA552;--brand-wash: rgba(255, 127, 0, .16);--shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .6), 0 14px 28px -10px rgba(0, 0, 0, .85);--chart-line: #FF8A1F;--chart-dot: #5A6168;--chart-grid: rgba(255, 255, 255, .06);--medal-locked: rgba(255, 255, 255, .1);--medal-locked-core: rgba(255, 255, 255, .04);color-scheme:dark}:root[data-skin=forge] h1{font-weight:400;font-size:1.4rem}:root[data-skin=forge] h2{font-weight:400;font-size:.95rem;letter-spacing:.06em}:root[data-skin=forge] .card,:root[data-skin=forge] .app-header,:root[data-skin=forge] .bottom-nav{background:var(--geneva),var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-skin=forge] label.field,:root[data-skin=forge] .stat-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}:root[data-skin=forge] input,:root[data-skin=forge] select,:root[data-skin=forge] textarea{border-color:transparent;border-radius:12px}:root[data-skin=forge] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(180deg,#ffffff59,#fff0 45%),linear-gradient(180deg,#ff9a3d,#ff7f00 50%,#d85200)}:root[data-skin=forge] .btn-secondary{background:linear-gradient(180deg,var(--surface-solid),var(--surface));box-shadow:inset 0 1px #fff9,0 3px 6px -2px #00000059;border-color:transparent}:root[data-skin=forge] .quest{background:transparent;border-radius:0;border-bottom:1px solid var(--border)}:root[data-skin=forge] .quest-list{gap:0}:root[data-skin=forge] .quest-tick input,:root[data-skin=forge] .quest-mark{width:28px;height:28px;min-height:28px;border:0;background:radial-gradient(circle,transparent 0 7px,#D4B06A 7.5px 10px,#8E6B2A 10.5px 11px,transparent 11.5px),var(--field);box-shadow:var(--field-shadow)}:root[data-skin=forge] .quest-mark.later{background:transparent;box-shadow:none}:root[data-skin=forge] .quest-tick input:checked,:root[data-skin=forge] .quest-mark.done{background:radial-gradient(circle at 42% 38%,#FFC9D8 0 1.5px,#E0245E 3.5px,#7A0A2E 7px,#D4B06A 7.5px 10px,#8E6B2A 10.5px 11px,transparent 11.5px),var(--field);color:transparent}:root[data-skin=forge] .quest-mark.done svg{display:none}:root[data-skin=forge] .streak-pill{border-radius:10px;background:linear-gradient(180deg,var(--surface-solid),var(--surface));color:var(--text);box-shadow:inset 0 1px #fff9,0 3px 6px -2px #00000059}:root[data-skin=forge] .level-chip{border-radius:10px;color:#2a1d06;background:linear-gradient(180deg,#f6e2b6,#d4b06a 50%,#a7802f);box-shadow:inset 0 1px #ffffffb3,0 3px 6px -2px #00000073}:root[data-skin=forge] .level-chip svg{color:#6e4e14}:root[data-skin=forge] .xp-bar,:root[data-skin=forge] .hack90-bar{height:10px;padding:2px;background:var(--field);box-shadow:var(--field-shadow)}:root[data-skin=forge] .xp-bar span,:root[data-skin=forge] .hack90-bar span{background:linear-gradient(90deg,#e04a00,#ff7f00 60%,#ffc07a);box-shadow:0 0 8px #ff7f0099}:root[data-skin=forge] .hack90{background:radial-gradient(circle at 16px 16px,#9CC0FF 0 1.5px,#3D74D9 3px,#142E73 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 16px) 16px,#9CC0FF 0 1.5px,#3D74D9 3px,#142E73 4.5px,transparent 5px),radial-gradient(circle at 16px calc(100% - 16px),#9CC0FF 0 1.5px,#3D74D9 3px,#142E73 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px),#9CC0FF 0 1.5px,#3D74D9 3px,#142E73 4.5px,transparent 5px),var(--geneva),var(--card)}:root[data-skin=forge] .celebrate{border-color:#ff7f0099}@media(max-width:760px){:root[data-skin=forge] .bottom-nav{left:0;right:0;bottom:0;border-radius:0;height:calc(74px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0}:root[data-skin=forge] .bottom-nav a{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.62rem}:root[data-skin=forge] .bottom-nav a.active{color:var(--text);position:relative}:root[data-skin=forge] .bottom-nav a.active svg{background:transparent}:root[data-skin=forge] .bottom-nav a.active:before{content:"";position:absolute;top:-7px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffc9d8,#e0245e 45%,#7a0a2e);box-shadow:0 0 0 2px #d4b06a,0 0 8px #e0245e99}}: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)}:root[data-skin=overdrive]{--font: "Rajdhani", "Inter", system-ui, sans-serif;--font-head: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-num: "Orbitron", "Rajdhani", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, monospace;--head-case: uppercase;--head-track: .08em;--brand: #FF2BD6;--brand-2: #00F0FF;--brand-ink: #07060F;--brand-strong: #FF6BE3;--brand-wash: rgba(255, 43, 214, .16);--bg: #07060F;--glow: repeating-linear-gradient(0deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 3px), radial-gradient(60% 30% at 100% 0%, rgba(255, 43, 214, .28) 0%, rgba(255, 43, 214, 0) 70%), radial-gradient(50% 30% at 0% 45%, rgba(0, 240, 255, .14) 0%, rgba(0, 240, 255, 0) 70%);--card: rgba(16, 12, 36, .94);--card-border: rgba(0, 240, 255, .4);--card-solid: #100C24;--glass-blur: 0px;--bar: rgba(7, 6, 15, .95);--bar-border: #00F0FF;--surface: rgba(0, 240, 255, .05);--surface-solid: #15112E;--surface-2: rgba(123, 43, 255, .16);--field: rgba(0, 240, 255, .05);--border: rgba(0, 240, 255, .24);--border-strong: #00F0FF;--field-shadow: inset 0 -2px 0 #00F0FF;--text: #ECE9FF;--text-2: #C9C3EE;--text-3: #A39CD2;--good: #3DFF9A;--warn: #F5FF3B;--warn-bg: rgba(245, 255, 59, .12);--crit: #FF6B8B;--crit-bg: rgba(255, 60, 110, .14);--shadow: 0 0 22px rgba(0, 240, 255, .12);--btn-shadow: 0 0 18px rgba(255, 43, 214, .55);--btn-border: transparent;--radius: 4px;--radius-sm: 3px;--pill: 4px;--chart-line: #00F0FF;--chart-dot: #FF2BD6;--chart-grid: rgba(0, 240, 255, .08);--medal-locked: rgba(0, 240, 255, .12);--medal-locked-core: rgba(0, 240, 255, .05);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307060F' 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=overdrive] body:after{content:"";position:fixed;left:-50%;right:-50%;bottom:0;height:40vh;z-index:-1;pointer-events:none;opacity:.35;background:linear-gradient(rgba(0,240,255,.5) 1px,transparent 1px) 0 0 / 100% 28px,linear-gradient(90deg,rgba(255,43,214,.5) 1px,transparent 1px) 0 0 / 36px 100%;transform:perspective(300px) rotateX(58deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(transparent,#000 75%);mask-image:linear-gradient(transparent,#000 75%)}:root[data-skin=overdrive] body{letter-spacing:.01em}:root[data-skin=overdrive] h1{font-weight:900;text-shadow:2px 0 rgba(255,43,214,.75),-2px 0 rgba(0,240,255,.75)}:root[data-skin=overdrive] h2{font-size:.95rem;font-weight:700;color:#00f0ff}:root[data-skin=overdrive] .card{background:linear-gradient(#00f0ff,#00f0ff) top left / 18px 2px no-repeat,linear-gradient(#00f0ff,#00f0ff) top left / 2px 18px no-repeat,linear-gradient(#ff2bd6,#ff2bd6) bottom right / 18px 2px no-repeat,linear-gradient(#ff2bd6,#ff2bd6) bottom right / 2px 18px no-repeat,var(--card)}:root[data-skin=overdrive] .btn:not(.btn-ghost):not(.btn-danger),:root[data-skin=overdrive] .streak-pill,:root[data-skin=overdrive] .level-chip{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}:root[data-skin=overdrive] .btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}:root[data-skin=overdrive] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(90deg,#ff2bd6,#b42bff);color:#fff}:root[data-skin=overdrive] .btn-secondary{border-color:#00f0ff80;color:#00f0ff}:root[data-skin=overdrive] input,:root[data-skin=overdrive] select,:root[data-skin=overdrive] textarea{border-color:transparent;border-radius:3px}:root[data-skin=overdrive] label.field,:root[data-skin=overdrive] .stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}:root[data-skin=overdrive] .quest-mark,:root[data-skin=overdrive] .quest-tick input{border-radius:3px;border-color:#00f0ff}:root[data-skin=overdrive] .quest-mark.done,:root[data-skin=overdrive] .quest-tick input:checked{background-color:#3dff9a;border-color:#3dff9a;color:#07060f;box-shadow:0 0 12px #3dff9aa6}:root[data-skin=overdrive] .quest{border-bottom:1px dashed rgba(0,240,255,.18);border-radius:0;background:transparent}:root[data-skin=overdrive] .quest-list{gap:0}:root[data-skin=overdrive] .streak-pill{background:#ff2bd6;color:#07060f;font-family:var(--font-head);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}:root[data-skin=overdrive] .streak-pill svg{fill:#07060f;stroke:#07060f}:root[data-skin=overdrive] .level-chip{background:#00f0ff;color:#07060f;font-family:var(--font-head);font-size:.75rem;letter-spacing:.08em}:root[data-skin=overdrive] .level-chip svg{color:#07060f}:root[data-skin=overdrive] .xp-bar,:root[data-skin=overdrive] .hack90-bar{border-radius:0;background:repeating-linear-gradient(90deg,rgba(123,43,255,.3) 0 12px,transparent 12px 15px)}:root[data-skin=overdrive] .xp-bar span,:root[data-skin=overdrive] .hack90-bar span{border-radius:0;background:repeating-linear-gradient(90deg,#FF2BD6 0 12px,transparent 12px 15px);filter:drop-shadow(0 0 4px rgba(255,43,214,.8))}:root[data-skin=overdrive] .celebrate{border-color:#ff2bd6;background:var(--card)}:root[data-skin=overdrive] .app-header{border-bottom-color:#00f0ff99;box-shadow:0 2px 16px #00f0ff2e}:root[data-skin=overdrive] .brand-word{text-shadow:1.5px 0 rgba(255,43,214,.8),-1.5px 0 rgba(0,240,255,.8)}:root[data-skin=overdrive] .brand-word small{text-shadow:none;color:#00f0ff}@media(max-width:760px){:root[data-skin=overdrive] .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;box-shadow:0 -6px 20px #00f0ff38}:root[data-skin=overdrive] .bottom-nav a{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}:root[data-skin=overdrive] .bottom-nav a.active{color:#00f0ff;text-shadow:0 0 8px #00F0FF}:root[data-skin=overdrive] .bottom-nav a.active svg{background:transparent;filter:drop-shadow(0 0 6px #00F0FF)}}:root[data-skin=wildwood]{--font: "Nunito", "Inter", system-ui, sans-serif;--font-head: "Fraunces", Georgia, serif;--font-num: "Fraunces", Georgia, serif;--brand: #4F7A3A;--brand-2: #9BC26A;--brand-ink: #F6FBEF;--brand-strong: #3E6B2B;--brand-wash: rgba(79, 122, 58, .14);--bg: #F2EADB;--leaves: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 120'%3E%3Cpath d='M80 0C60 30 50 60 55 120' stroke='%236B8F4A' stroke-width='2' fill='none'/%3E%3Cpath d='M68 25C40 15 30 35 34 48C50 50 66 40 68 25z' fill='%237FA650'/%3E%3Cpath d='M60 58C82 45 92 60 88 72C74 76 62 70 60 58z' fill='%234F7A3A'/%3E%3Cpath d='M57 88C34 82 26 100 30 110C44 112 56 102 57 88z' fill='%239BC26A'/%3E%3C/svg%3E");--glow: var(--leaves) right -18px top 110px / 80px 107px no-repeat, radial-gradient(circle at 20% 30%, rgba(120, 90, 50, .06) 0 1px, transparent 2px) 0 0 / 9px 9px, radial-gradient(60% 28% at 100% 0%, rgba(127, 166, 80, .22) 0%, rgba(127, 166, 80, 0) 70%), radial-gradient(60% 30% at 0% 100%, rgba(224, 168, 74, .18) 0%, rgba(224, 168, 74, 0) 70%);--card: #FBF6EC;--card-border: rgba(107, 68, 35, .12);--card-solid: #FBF6EC;--glass-blur: 0px;--bar: #8B5A2B;--bar-border: #5C3A1B;--wood: repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 2px, rgba(0, 0, 0, .05) 2px 5px, rgba(255, 255, 255, .03) 5px 9px), linear-gradient(180deg, #A0693A, #8B5A2B 60%, #7A4C22);--surface: #FBF6EC;--surface-solid: #FFFDF6;--surface-2: rgba(107, 68, 35, .08);--field: #F3EBDC;--field-shadow: inset 0 2px 4px rgba(107, 68, 35, .14);--border: rgba(107, 68, 35, .18);--border-strong: rgba(107, 68, 35, .42);--text: #2E2A22;--text-2: #5E5545;--text-3: #75694F;--shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 10px 24px rgba(107, 68, 35, .14);--btn-shadow: inset 0 -4px 0 rgba(0, 0, 0, .18), 0 8px 16px rgba(79, 122, 58, .3);--radius: 26px;--radius-sm: 16px;--chart-line: #4F7A3A;--chart-dot: #C8A27A;--chart-grid: rgba(107, 68, 35, .08);--medal-locked: rgba(107, 68, 35, .12);--medal-locked-core: rgba(107, 68, 35, .05);--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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root[data-skin=wildwood]:not([data-theme=light]){--brand: #E58A3A;--brand-2: #FFB36B;--brand-ink: #1F1208;--brand-strong: #FFB36B;--brand-wash: rgba(229, 138, 58, .16);--bg: #17120D;--glow: var(--leaves) right -18px top 110px / 80px 107px no-repeat, radial-gradient(circle, rgba(255, 214, 120, .85) 0 1.2px, transparent 2px) 40px 120px / 150px 180px, radial-gradient(circle, rgba(255, 214, 120, .55) 0 1px, transparent 2px) 100px 60px / 200px 150px, radial-gradient(70% 30% at 50% 105%, rgba(255, 120, 40, .3) 0%, rgba(255, 120, 40, 0) 70%), radial-gradient(60% 30% at 100% 0%, rgba(79, 122, 58, .25) 0%, rgba(79, 122, 58, 0) 70%);--card: #241B13;--card-border: rgba(224, 168, 74, .16);--card-solid: #241B13;--bar: #3A2412;--bar-border: #24160A;--wood: repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 2px, rgba(0, 0, 0, .08) 2px 5px), linear-gradient(180deg, #4A2F18, #3A2412);--surface: #2A2017;--surface-solid: #30251A;--surface-2: rgba(255, 230, 190, .06);--field: #1B140E;--field-shadow: inset 0 2px 4px rgba(0, 0, 0, .4);--border: rgba(224, 168, 74, .18);--border-strong: rgba(224, 168, 74, .45);--text: #F6EBD9;--text-2: #D9C7AA;--text-3: #A8957A;--good: #9BC26A;--warn: #F0B454;--crit: #FF8A80;--shadow: 0 12px 26px rgba(0, 0, 0, .45);--btn-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2), 0 0 22px rgba(255, 120, 40, .4);--chart-line: #E58A3A;--chart-dot: #6E5A44;--chart-grid: rgba(255, 230, 190, .06);--medal-locked: rgba(255, 230, 190, .1);--medal-locked-core: rgba(255, 230, 190, .04);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1208' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-skin=wildwood][data-theme=dark]{--brand: #E58A3A;--brand-2: #FFB36B;--brand-ink: #1F1208;--brand-strong: #FFB36B;--brand-wash: rgba(229, 138, 58, .16);--bg: #17120D;--glow: var(--leaves) right -18px top 110px / 80px 107px no-repeat, radial-gradient(circle, rgba(255, 214, 120, .85) 0 1.2px, transparent 2px) 40px 120px / 150px 180px, radial-gradient(circle, rgba(255, 214, 120, .55) 0 1px, transparent 2px) 100px 60px / 200px 150px, radial-gradient(70% 30% at 50% 105%, rgba(255, 120, 40, .3) 0%, rgba(255, 120, 40, 0) 70%), radial-gradient(60% 30% at 100% 0%, rgba(79, 122, 58, .25) 0%, rgba(79, 122, 58, 0) 70%);--card: #241B13;--card-border: rgba(224, 168, 74, .16);--card-solid: #241B13;--bar: #3A2412;--bar-border: #24160A;--wood: repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 2px, rgba(0, 0, 0, .08) 2px 5px), linear-gradient(180deg, #4A2F18, #3A2412);--surface: #2A2017;--surface-solid: #30251A;--surface-2: rgba(255, 230, 190, .06);--field: #1B140E;--field-shadow: inset 0 2px 4px rgba(0, 0, 0, .4);--border: rgba(224, 168, 74, .18);--border-strong: rgba(224, 168, 74, .45);--text: #F6EBD9;--text-2: #D9C7AA;--text-3: #A8957A;--good: #9BC26A;--warn: #F0B454;--crit: #FF8A80;--shadow: 0 12px 26px rgba(0, 0, 0, .45);--btn-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2), 0 0 22px rgba(255, 120, 40, .4);--chart-line: #E58A3A;--chart-dot: #6E5A44;--chart-grid: rgba(255, 230, 190, .06);--medal-locked: rgba(255, 230, 190, .1);--medal-locked-core: rgba(255, 230, 190, .04);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1208' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");color-scheme:dark}:root[data-skin=wildwood] h1{font-weight:900;letter-spacing:-.01em}:root[data-skin=wildwood] h2{font-weight:700}:root[data-skin=wildwood] .app-header,:root[data-skin=wildwood] .bottom-nav{background:var(--wood);backdrop-filter:none;-webkit-backdrop-filter:none;--text: #FFF4E2;--text-2: rgba(255, 244, 226, .88);--text-3: rgba(255, 240, 215, .72);--surface: rgba(255, 255, 255, .12);--surface-2: rgba(255, 255, 255, .1);--surface-solid: #FBF6EC;--border: rgba(255, 255, 255, .25);--brand-strong: #FFF4E2;--brand-wash: rgba(255, 255, 255, .18)}:root[data-skin=wildwood] .app-header{box-shadow:0 4px #5c3a1b,0 10px 18px #50321438;border-bottom:0}:root[data-skin=wildwood] .segmented button[aria-pressed=true]{color:#2e2a22}:root[data-skin=wildwood] .btn-secondary{box-shadow:inset 0 -3px #6b44231f}:root[data-skin=wildwood] .quest-tick input,:root[data-skin=wildwood] .quest-mark{width:30px;height:30px;min-height:30px;border:0;background:radial-gradient(circle at 35% 30%,#d9b48a,#a97a4b 70%);box-shadow:inset 0 -3px #0000002e,0 2px 4px #6b44234d}:root[data-skin=wildwood] .quest-mark.later{background:transparent;box-shadow:none}:root[data-skin=wildwood] .quest-mark.missed{opacity:.5}:root[data-skin=wildwood] .quest-tick input:checked{background:var(--tick) center / 14px no-repeat,radial-gradient(circle at 35% 30%,#9bc26a,#4f7a3a 70%)}:root[data-skin=wildwood] .quest-mark.done{background:radial-gradient(circle at 35% 30%,#9bc26a,#4f7a3a 70%);color:#fff}:root[data-skin=wildwood] .streak-pill{background:#fce6cf;color:#a2481f;box-shadow:inset 0 0 0 1.5px #c8643b59}:root[data-skin=wildwood] .level-chip{background:#4f7a3a;color:#f4f9ec;box-shadow:inset 0 -3px #00000026}:root[data-skin=wildwood] .level-chip svg{color:#ddefc4}:root[data-skin=wildwood] .xp-bar,:root[data-skin=wildwood] .hack90-bar{background:#eadfcb;box-shadow:inset 0 1px 2px #6b442333}:root[data-skin=wildwood] .xp-bar span,:root[data-skin=wildwood] .hack90-bar span{background:linear-gradient(90deg,#7fa650,#4f7a3a)}:root[data-skin=wildwood][data-theme=dark] .streak-pill,:root[data-skin=wildwood][data-theme=dark] .level-chip{background:#ff78282e;color:#ffb36b;box-shadow:none}:root[data-skin=wildwood][data-theme=dark] .xp-bar,:root[data-skin=wildwood][data-theme=dark] .hack90-bar{background:#1b140e}@media(prefers-color-scheme:dark){:root[data-skin=wildwood]:not([data-theme=light]) .streak-pill,:root[data-skin=wildwood]:not([data-theme=light]) .level-chip{background:#ff78282e;color:#ffb36b;box-shadow:none}:root[data-skin=wildwood]:not([data-theme=light]) .xp-bar,:root[data-skin=wildwood]:not([data-theme=light]) .hack90-bar{background:#1b140e}}@media(max-width:760px){:root[data-skin=wildwood] .bottom-nav{border:0;box-shadow:0 4px #4e3016,0 12px 22px #5032144d;border-radius:24px}:root[data-skin=wildwood] .bottom-nav a.active{color:#fff4e2}:root[data-skin=wildwood] .bottom-nav a.active svg{background:#fbf6ec;color:#4f7a3a}}:root[data-skin=riptide]{--font: "Outfit", "Inter", system-ui, sans-serif;--font-head: "Cormorant Garamond", Georgia, serif;--font-num: "Outfit", "Inter", system-ui, sans-serif;--brand: #0B4F6C;--brand-2: #2EC4D6;--brand-ink: #FFFFFF;--brand-strong: #0B5C7E;--brand-wash: rgba(46, 196, 214, .14);--bg: #E3F1F4;--caustics: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1.1' opacity='.9'%3E%3Cpath d='M0 40 C40 20 70 70 110 45 S180 10 210 50 S250 80 260 60'/%3E%3Cpath d='M0 110 C30 90 80 140 120 105 S190 80 230 120 S255 140 260 130'/%3E%3Cpath d='M-10 170 C40 150 90 175 140 158 S220 140 270 165'/%3E%3C/g%3E%3C/svg%3E");--bubbles: radial-gradient(circle at 92% 22%, transparent 0 4px, rgba(11, 79, 108, .22) 4.5px 5.2px, transparent 5.6px), radial-gradient(circle at 96% 27%, transparent 0 2px, rgba(11, 79, 108, .2) 2.4px 3px, transparent 3.4px), radial-gradient(circle at 6% 58%, transparent 0 3px, rgba(11, 79, 108, .2) 3.4px 4px, transparent 4.4px), radial-gradient(circle at 90% 70%, transparent 0 5px, rgba(11, 79, 108, .18) 5.5px 6.2px, transparent 6.6px);--glow: var(--bubbles), var(--caustics) 0 0 / 260px 180px, linear-gradient(180deg, #F4FAFB 0%, #E3F1F4 55%, #CFE6EC 100%);--card: rgba(255, 255, 255, .88);--card-border: rgba(255, 255, 255, .95);--card-solid: #FFFFFF;--glass-blur: 0px;--bar: rgba(244, 250, 251, .94);--bar-border: rgba(11, 79, 108, .1);--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-2: rgba(11, 79, 108, .06);--field: rgba(255, 255, 255, .92);--border: rgba(11, 79, 108, .14);--border-strong: rgba(11, 79, 108, .32);--field-shadow: inset 0 1px 2px rgba(11, 79, 108, .06);--text: #0C2633;--text-2: #3E5B68;--text-3: #557280;--shadow: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(11, 79, 108, .06), 0 18px 40px -18px rgba(11, 79, 108, .28);--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 12px 24px -10px rgba(11, 79, 108, .6);--radius: 26px;--radius-sm: 16px;--chart-line: #0B6E91;--chart-dot: #9FC4D0;--chart-grid: rgba(11, 79, 108, .07);--medal-locked: rgba(11, 79, 108, .1);--medal-locked-core: rgba(11, 79, 108, .04);--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")}@media(prefers-color-scheme:dark){:root[data-skin=riptide]:not([data-theme=light]){--brand: #4FE0EE;--brand-2: #7FE7F2;--brand-ink: #04111A;--brand-strong: #7FE7F2;--brand-wash: rgba(79, 224, 238, .14);--bg: #04111A;--glow: radial-gradient(circle at 92% 22%, transparent 0 4px, rgba(127, 231, 242, .3) 4.5px 5.2px, transparent 5.6px), radial-gradient(circle at 6% 58%, transparent 0 3px, rgba(127, 231, 242, .25) 3.4px 4px, transparent 4.4px), radial-gradient(90% 45% at 50% -10%, rgba(79, 224, 238, .16), transparent 70%), linear-gradient(180deg, #071820 0%, #04111A 60%, #020A10 100%);--card: #0C1E2A;--card-border: rgba(127, 231, 242, .12);--card-solid: #0C1E2A;--bar: rgba(7, 24, 32, .95);--bar-border: rgba(127, 231, 242, .14);--surface: #10263A;--surface-solid: #133048;--surface-2: rgba(127, 231, 242, .07);--field: rgba(2, 10, 16, .6);--border: rgba(127, 231, 242, .16);--border-strong: rgba(127, 231, 242, .4);--text: #E8F4F7;--text-2: #B3CCD5;--text-3: #8AA6B2;--good: #5EE6A8;--crit: #FF8A8A;--shadow: inset 0 1px 0 rgba(127, 231, 242, .12), 0 18px 40px -18px rgba(0, 0, 0, .7);--btn-shadow: 0 0 24px rgba(79, 224, 238, .35);--chart-line: #4FE0EE;--chart-dot: #2E5566;--chart-grid: rgba(127, 231, 242, .06);--medal-locked: rgba(127, 231, 242, .1);--medal-locked-core: rgba(127, 231, 242, .04);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304111A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-skin=riptide][data-theme=dark]{--brand: #4FE0EE;--brand-2: #7FE7F2;--brand-ink: #04111A;--brand-strong: #7FE7F2;--brand-wash: rgba(79, 224, 238, .14);--bg: #04111A;--glow: radial-gradient(circle at 92% 22%, transparent 0 4px, rgba(127, 231, 242, .3) 4.5px 5.2px, transparent 5.6px), radial-gradient(circle at 6% 58%, transparent 0 3px, rgba(127, 231, 242, .25) 3.4px 4px, transparent 4.4px), radial-gradient(90% 45% at 50% -10%, rgba(79, 224, 238, .16), transparent 70%), linear-gradient(180deg, #071820 0%, #04111A 60%, #020A10 100%);--card: #0C1E2A;--card-border: rgba(127, 231, 242, .12);--card-solid: #0C1E2A;--bar: rgba(7, 24, 32, .95);--bar-border: rgba(127, 231, 242, .14);--surface: #10263A;--surface-solid: #133048;--surface-2: rgba(127, 231, 242, .07);--field: rgba(2, 10, 16, .6);--border: rgba(127, 231, 242, .16);--border-strong: rgba(127, 231, 242, .4);--text: #E8F4F7;--text-2: #B3CCD5;--text-3: #8AA6B2;--good: #5EE6A8;--crit: #FF8A8A;--shadow: inset 0 1px 0 rgba(127, 231, 242, .12), 0 18px 40px -18px rgba(0, 0, 0, .7);--btn-shadow: 0 0 24px rgba(79, 224, 238, .35);--chart-line: #4FE0EE;--chart-dot: #2E5566;--chart-grid: rgba(127, 231, 242, .06);--medal-locked: rgba(127, 231, 242, .1);--medal-locked-core: rgba(127, 231, 242, .04);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304111A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");color-scheme:dark}:root[data-skin=riptide] h1{font-weight:500;font-size:2.1rem;letter-spacing:-.005em}:root[data-skin=riptide] h2{font-weight:600;font-size:1.35rem}:root[data-skin=riptide] label.field,:root[data-skin=riptide] .stat-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:500}:root[data-skin=riptide] input,:root[data-skin=riptide] select,:root[data-skin=riptide] textarea{border-radius:16px}:root[data-skin=riptide] .btn{letter-spacing:.05em;font-weight:500}:root[data-skin=riptide] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(160deg,#136b8e,#0b4f6c 60%,#083b52)}:root[data-skin=riptide] .quest{background:transparent;border-radius:0;border-bottom:1px solid var(--border)}:root[data-skin=riptide] .quest-list{gap:0}:root[data-skin=riptide] .quest-tick input,:root[data-skin=riptide] .quest-mark{border-width:1.5px;border-color:var(--border-strong)}:root[data-skin=riptide] .quest-tick input:checked,:root[data-skin=riptide] .quest-mark.done{border:0;background:var(--tick) center / 12px no-repeat,radial-gradient(circle at 35% 30%,#a6f2f8 0,#a6f2f8 12%,#2ec4d6 45%,#0b4f6c);box-shadow:0 4px 10px -2px #0b4f6c80;color:#fff}:root[data-skin=riptide] .streak-pill{background:#2ec4d61f;box-shadow:inset 0 0 0 1px #2ec4d659;color:var(--brand-strong)}:root[data-skin=riptide] .streak-pill svg{display:none}:root[data-skin=riptide] .streak-pill:before{content:"";width:12px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E") center / contain no-repeat}:root[data-skin=riptide] .level-chip{background:linear-gradient(160deg,#136b8e,#0b4f6c);color:#fff}:root[data-skin=riptide] .level-chip svg{color:#a6f2f8}:root[data-skin=riptide] .xp-bar,:root[data-skin=riptide] .hack90-bar{height:4px;overflow:visible;background:var(--border)}:root[data-skin=riptide] .xp-bar span,:root[data-skin=riptide] .hack90-bar span{position:relative;background:linear-gradient(90deg,#7fd8e4,#0b4f6c)}:root[data-skin=riptide] .xp-bar span:after{content:"";position:absolute;right:-4px;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--surface-solid);box-shadow:0 0 0 2px var(--brand)}:root[data-skin=riptide] .celebrate{border-color:#2ec4d673}@media(max-width:760px){:root[data-skin=riptide] .bottom-nav{border-radius:26px}:root[data-skin=riptide] .bottom-nav a.active{position:relative}:root[data-skin=riptide] .bottom-nav a.active svg{background:transparent}:root[data-skin=riptide] .bottom-nav a.active:after{content:"";position:absolute;bottom:-6px;width:18px;height:2px;border-radius:2px;background:#2ec4d6}}:root[data-skin=riptide][data-theme=dark] .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(160deg,#a6f2f8,#4fe0ee 55%,#2ec4d6)}:root[data-skin=riptide][data-theme=dark] .level-chip{background:linear-gradient(160deg,#7fe7f2,#2ec4d6);color:#04111a}:root[data-skin=riptide][data-theme=dark] .level-chip svg{color:#04111a}@media(prefers-color-scheme:dark){:root[data-skin=riptide]:not([data-theme=light]) .btn:not(.btn-secondary):not(.btn-ghost):not(.btn-danger){background:linear-gradient(160deg,#a6f2f8,#4fe0ee 55%,#2ec4d6)}:root[data-skin=riptide]:not([data-theme=light]) .level-chip{background:linear-gradient(160deg,#7fe7f2,#2ec4d6);color:#04111a}:root[data-skin=riptide]:not([data-theme=light]) .level-chip svg{color:#04111a}}.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}.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)}.od-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.od-lab,.od-lbl,.od-foot{font-family:Share Tech Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.od-lab{color:#00f0ff;margin-bottom:4px}.od-day{font-family:"Orbitron",var(--font-head);font-weight:900;font-size:3.4rem;line-height:.9;color:#fff;text-shadow:3px 0 #FF2BD6,-3px 0 #00F0FF,0 0 22px rgba(255,43,214,.55)}.od-r{text-align:right}.od-pct{font-family:Share Tech Mono,ui-monospace,monospace;font-size:1.6rem;color:#f5ff3b;text-shadow:0 0 10px rgba(245,255,59,.55);line-height:1.1}.od-lbl{color:var(--text-3)}.od-trace{display:block;margin:12px 0 2px;overflow:visible}.od-link{stroke:#7b2bff73;stroke-width:2}.od-link.lit{stroke-width:3;filter:drop-shadow(0 0 3px rgba(0,240,255,.7))}.od-node.todo{fill:#07060f;stroke:#3a3470;stroke-width:2}.od-node.done{filter:drop-shadow(0 0 4px rgba(255,43,214,.6))}.od-node.now{fill:#07060f;stroke:#00f0ff;stroke-width:3;filter:drop-shadow(0 0 6px #00F0FF)}.od-halo{fill:none;stroke:#00f0ff;stroke-width:1.5;opacity:.45;animation:od-pulse 1.6s ease-in-out infinite}.od-gate{fill:none;stroke:#f5ff3b;stroke-width:2}.od-gate.open{fill:#f5ff3b;filter:drop-shadow(0 0 6px #F5FF3B)}.od-foot{display:flex;justify-content:space-between;gap:8px;color:var(--text-3);letter-spacing:.1em}.od-foot em{font-style:normal;color:#ff2bd6}@keyframes od-pulse{50%{opacity:.1}}.sig-ww{flex-direction:row;align-items:center;gap:18px}.ww-log{position:relative;width:132px;height:132px;flex-shrink:0}.ww-log svg{width:132px;height:132px;filter:drop-shadow(0 6px 8px rgba(107,68,35,.3))}.ww-ring{fill:none;stroke-width:.9;stroke:#6b442329}.ww-ring.grown{stroke:#623a19d9;stroke-width:1.6}.ww-ring.now{stroke:#4f7a3a;stroke-width:2.4;stroke-dasharray:4 2}.ww-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ww-num b{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.85rem;color:#fff8ec;text-shadow:0 1px 0 rgba(60,30,10,.6),0 0 10px rgba(60,30,10,.5)}.ww-num small{font-size:.62rem;font-weight:800;color:#fff1da;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 0 rgba(60,30,10,.6)}.ww-side{display:flex;flex-direction:column;gap:2px;min-width:0}.ww-side strong{font-family:var(--font-head);font-size:1.25rem}.ww-note{font-family:Caveat,cursive;font-size:1.3rem;color:var(--brand-strong);line-height:1.1;margin-top:6px;transform:rotate(-3deg);transform-origin:left}.sig-forge{flex-direction:row;align-items:center;gap:16px}.fw{position:relative;width:176px;height:176px;flex-shrink:0;border-radius:50%}.fw-case{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 200deg,#fff,#9aa2aa 18%,#f4f6f8 32%,#7d858e 50%,#e9ecef,#8c949c 82%,#fff);box-shadow:0 10px 22px -6px #0000008c,inset 0 0 0 1px #fff9}.fw-face{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;overflow:hidden;box-shadow:inset 0 3px 8px #00000073,inset 0 0 0 1px #00000040;background:radial-gradient(circle,rgba(255,255,255,.35) 0 1.6px,rgba(0,0,0,.035) 2.2px 2.8px,transparent 3.2px) 0 0 / 6px 6px,radial-gradient(circle,rgba(255,255,255,.25) 0 1.6px,rgba(0,0,0,.03) 2.2px 2.8px,transparent 3.2px) 3px 3px / 6px 6px,radial-gradient(circle at 50% 40%,#eef0f2,#bfc5cb 85%)}.fw-gear{position:absolute;filter:drop-shadow(1.5px 3px 2px rgba(0,0,0,.5))}.fw-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation-name:fw-turn;animation-iteration-count:infinite}.fw-metal{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;animation-name:fw-turn;animation-iteration-count:infinite}.fw-gear.gilt .fw-metal{background:radial-gradient(circle,rgba(255,240,205,.35),transparent 60%),conic-gradient(from 15deg,#f6e3b8,#cfa75a 14%,#f2dca6,#b08a42,#e8cb8c,#be9850,#f5e1b2 84%,#c49d52 94%,#f6e3b8)}.fw-gear.steel .fw-metal{background:radial-gradient(circle,rgba(255,255,255,.35),transparent 60%),conic-gradient(from 15deg,#fafbfc,#b4bbc2 14%,#eef1f3,#8e959d,#e2e6ea,#a3aab2,#f7f8fa 84%,#aab1b8 94%,#fafbfc)}.fw-edge{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 58%,rgba(60,40,10,.3) 74%,transparent 76%,rgba(0,0,0,.35) 100%)}.fw-jewel{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 32%,#ffd9e4 0,#ffd9e4 12%,#e0245e 38%,#8a0b34 75%,#4a0418);box-shadow:0 0 0 2.2px #e9c987,0 0 0 3px #8e6b2a,0 1px 3px 3px #0000004d}.fw-balance{position:absolute;transform-origin:50% 50%;animation:fw-swing .5s ease-in-out infinite alternate;filter:drop-shadow(1px 3px 2px rgba(0,0,0,.5))}.fw-top{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.fw-br1{stop-color:#fff}.fw-br2{stop-color:#c9ced4}.fw-br3{stop-color:#7d858e}.fw-bridge-shadow{fill:none;stroke:#00000059;stroke-linecap:round;filter:blur(1.5px)}.fw-bridge-edge{fill:none;stroke:#ffffffbf;stroke-width:.7;stroke-linecap:round}.fw-screw{stroke:#ffffffb3;stroke-width:.6}.fw-track{fill:none;stroke:#0000001a;stroke-width:5}.fw-tick{stroke:#1e242a99;stroke-width:.6}.fw-tick.big{stroke-width:1.3}.fw-heat{filter:drop-shadow(0 0 3px rgba(255,120,0,.9))}.fw-now{fill:#fff1e0;filter:drop-shadow(0 0 4px #FF7F00)}.fw-glass{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;pointer-events:none;background:radial-gradient(120% 70% at 30% 10%,#ffffff73,#fff0 45%)}.fg-side{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.fg-date{align-self:flex-start;display:flex;gap:3px;padding:4px;border-radius:8px;background:linear-gradient(180deg,#2a2e33,#0e1012);box-shadow:inset 0 2px 3px #000c,0 0 0 2px #d4b06a,0 0 0 3px #ffffff80}.fg-date b{width:22px;height:32px;border-radius:4px;display:grid;place-items:center;font-family:Roboto Mono,ui-monospace,monospace;font-weight:700;font-size:1.25rem;color:#15181b;background:linear-gradient(180deg,#8a9198,#fff 40%,#fff 60%,#8a9198)}.fg-date b.hot{color:#b33a00;background:linear-gradient(180deg,#a06a3a,#fff1e2 40%,#fff1e2 60%,#a06a3a)}.fg-of{font-family:"Michroma",var(--font-head);font-size:.78rem;letter-spacing:.06em}.fg-wound{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin-top:2px}.fg-wound span{grid-column:1 / -1;font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.fg-bar{height:8px;border-radius:999px;background:var(--field);box-shadow:var(--field-shadow);position:relative;overflow:hidden}.fg-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#e04a00,#ff7f00 60%,#ffc07a);box-shadow:0 0 8px #ff7f0099}.fg-wound em{font-style:normal;font-family:Roboto Mono,ui-monospace,monospace;font-weight:700;font-size:.75rem;color:var(--brand-strong)}:root[data-theme=dark] .fw-case{background:conic-gradient(from 200deg,#6a727a,#1a1d21 18%,#545b62 32%,#0e1012 50%,#484f56,#15181b 82%,#6a727a);box-shadow:0 10px 24px -6px #000000e6,inset 0 0 0 1px #ffffff1f}:root[data-theme=dark] .fw-face{background:radial-gradient(circle,rgba(255,255,255,.04) 0 1.6px,rgba(0,0,0,.3) 2.2px 2.8px,transparent 3.2px) 0 0 / 6px 6px,radial-gradient(circle,rgba(255,255,255,.035) 0 1.6px,rgba(0,0,0,.25) 2.2px 2.8px,transparent 3.2px) 3px 3px / 6px 6px,radial-gradient(circle at 50% 40%,#2a2f34,#0b0d0f 85%)}:root[data-theme=dark] .fw-br1{stop-color:#8c959e}:root[data-theme=dark] .fw-br2{stop-color:#4a5158}:root[data-theme=dark] .fw-br3{stop-color:#23272b}:root[data-theme=dark] .fw-track{stroke:#ffffff12}:root[data-theme=dark] .fw-tick{stroke:#e6ecf2b3}:root[data-theme=dark] .fw-glass{background:radial-gradient(120% 70% at 30% 10%,#ffffff1f,#fff0 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fw-case{background:conic-gradient(from 200deg,#6a727a,#1a1d21 18%,#545b62 32%,#0e1012 50%,#484f56,#15181b 82%,#6a727a);box-shadow:0 10px 24px -6px #000000e6,inset 0 0 0 1px #ffffff1f}:root:not([data-theme=light]) .fw-face{background:radial-gradient(circle,rgba(255,255,255,.04) 0 1.6px,rgba(0,0,0,.3) 2.2px 2.8px,transparent 3.2px) 0 0 / 6px 6px,radial-gradient(circle,rgba(255,255,255,.035) 0 1.6px,rgba(0,0,0,.25) 2.2px 2.8px,transparent 3.2px) 3px 3px / 6px 6px,radial-gradient(circle at 50% 40%,#2a2f34,#0b0d0f 85%)}:root:not([data-theme=light]) .fw-br1{stop-color:#8c959e}:root:not([data-theme=light]) .fw-br2{stop-color:#4a5158}:root:not([data-theme=light]) .fw-br3{stop-color:#23272b}:root:not([data-theme=light]) .fw-track{stroke:#ffffff12}:root:not([data-theme=light]) .fw-tick{stroke:#e6ecf2b3}:root:not([data-theme=light]) .fw-glass{background:radial-gradient(120% 70% at 30% 10%,#ffffff1f,#fff0 45%)}}@keyframes fw-turn{to{transform:rotate(360deg)}}@keyframes fw-swing{0%{transform:rotate(-150deg)}to{transform:rotate(150deg)}}.sig-rip{flex-direction:row;align-items:center;gap:20px}.rp-orb{position:relative;width:128px;height:128px;flex-shrink:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#eef7f9 70%);box-shadow:inset 0 0 0 1px #0b4f6c2e,0 14px 30px -12px #0b4f6c73}.rp-water{position:absolute;left:0;bottom:0;width:256px;height:128px;animation:rp-sway 6s linear infinite}.rp-s1{stop-color:#7fd8e4}.rp-s2{stop-color:#0b4f6c}.rp-back{fill:#7fd8e466}.rp-bub{position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.8);animation:rp-rise 4s ease-in infinite}.rp-bub+.rp-bub{animation-delay:1.6s}.rp-mark{position:absolute;right:12px;width:7px;height:1px;background:#0b4f6c59}.rp-glint{position:absolute;left:18px;top:14px;width:92px;height:92px;border-radius:50%;border-top:1.5px solid rgba(255,255,255,.95);border-left:1.5px solid rgba(255,255,255,.6);transform:rotate(-10deg)}.rp-side{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-kick{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-3);font-weight:500}.rp-num{font-family:"Outfit",var(--font);font-weight:200;font-size:3.8rem;line-height:.9;letter-spacing:-.03em}.rp-num small{font-size:1.3rem;font-weight:300;color:var(--text-3);letter-spacing:0;margin-left:4px}.rp-pct{font-weight:500;color:var(--brand-strong)}:root[data-theme=dark] .rp-orb{background:radial-gradient(circle at 50% 35%,#0e2733,#061520 75%);box-shadow:inset 0 0 0 1px #7fe7f259,0 0 30px #4fe0ee2e}:root[data-theme=dark] .rp-s1{stop-color:#4fe0ee}:root[data-theme=dark] .rp-back{fill:#4fe0ee40}:root[data-theme=dark] .rp-mark{background:#7fe7f266}:root[data-theme=dark] .rp-glint{border-color:#c8faff59}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rp-orb{background:radial-gradient(circle at 50% 35%,#0e2733,#061520 75%);box-shadow:inset 0 0 0 1px #7fe7f259,0 0 30px #4fe0ee2e}:root:not([data-theme=light]) .rp-s1{stop-color:#4fe0ee}:root:not([data-theme=light]) .rp-back{fill:#4fe0ee40}:root:not([data-theme=light]) .rp-mark{background:#7fe7f266}:root:not([data-theme=light]) .rp-glint{border-color:#c8faff59}}@keyframes rp-sway{to{transform:translate(-128px)}}@keyframes rp-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-50px);opacity:0}}@media(min-width:760px){.ss-card{grid-template-columns:repeat(14,minmax(0,1fr));max-width:820px}.hack90:has(>.sig-clay),.hack90:has(>.sig-soft),.hack90:has(>.sig-perf),.hack90:has(>.sig-ww),.hack90:has(>.sig-forge),.hack90:has(>.sig-rip){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:40px;row-gap:16px;align-items:center}.hack90>.sig-clay,.hack90>.sig-soft,.hack90>.sig-perf,.hack90>.sig-ww,.hack90>.sig-forge,.hack90>.sig-rip{grid-row:1 / span 2}.hack90>.sig-clay,.hack90>.sig-soft,.hack90>.sig-ww,.hack90>.sig-forge,.hack90>.sig-rip{min-width:300px}.hack90>.sig-perf{width:300px}.hack90:has(>.sig-clay)>.level-line,.hack90:has(>.sig-soft)>.level-line,.hack90:has(>.sig-perf)>.level-line,.hack90:has(>.sig-ww)>.level-line,.hack90:has(>.sig-forge)>.level-line,.hack90:has(>.sig-rip)>.level-line{align-self:start}.hack90:has(>.sig-clay)>.hack90-foot,.hack90:has(>.sig-soft)>.hack90-foot,.hack90:has(>.sig-perf)>.hack90-foot,.hack90:has(>.sig-ww)>.hack90-foot,.hack90:has(>.sig-forge)>.hack90-foot,.hack90:has(>.sig-rip)>.hack90-foot{align-self:end}}@media(prefers-reduced-motion:reduce){.ss-cell.now,.ps-seg.now,.as-coin,.as-hero,.od-halo,.fw-spin,.fw-metal,.fw-balance,.rp-water,.rp-bub{animation:none}}
