:root,:root[data-theme=aurora]{--bg:#050912;--panel:#0b1224;--card:#111b30;--card2:#1b2a52;--line:#1b2947;--text:#e8eefc;--muted:#9db0d4;--faint:#7a8fb8;--accent:#2f6bf0;--accent2:#5b8cff;--sky:#93c5fd;--deep:#0d2a6b;--on-accent:#ffffff;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#0d2a6b,#1d4bb8 55%,#2a62e0);--on-hero:#ffffff;--hero-sub:#f2f6ff}:root[data-theme=rose]{--bg:#0c0710;--panel:#140b1c;--card:#1d1228;--card2:#3a2146;--line:#33203f;--text:#f6ecfa;--muted:#c9b3d6;--faint:#a28ab2;--accent:#c2255c;--accent2:#e0487f;--sky:#f6a6c8;--deep:#5a1236;--on-accent:#ffffff;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#5a1236,#9c1d52 55%,#bd2459);--on-hero:#ffffff;--hero-sub:#fff0f6}:root[data-theme=graphite]{--bg:#0a0a0b;--panel:#121214;--card:#1a1a1d;--card2:#26262a;--line:#2a2a2e;--text:#ececee;--muted:#a1a1a8;--faint:#8a8a92;--accent:#d4d4d8;--accent2:#e4e4e7;--sky:#d4d4d8;--deep:#2a2a2e;--on-accent:#111113;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#2a2a2e,#3b3b41 55%,#4d4d55);--on-hero:#ffffff;--hero-sub:#f1f1f3}:root[data-theme=violet]{--bg:#09061a;--panel:#110c26;--card:#181237;--card2:#2c2260;--line:#2a2152;--text:#efeafc;--muted:#b8acdc;--faint:#9588bd;--accent:#7c4dff;--accent2:#9d7bff;--sky:#c4b5fd;--deep:#2a1b7a;--on-accent:#ffffff;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#2a1b7a,#4a2fc0 55%,#6a40e8);--on-hero:#ffffff;--hero-sub:#f5f1ff}:root[data-theme=emerald]{--bg:#04100c;--panel:#081a14;--card:#0e251c;--card2:#174a38;--line:#173a2d;--text:#e6f8ef;--muted:#9fd0b8;--faint:#7fb39a;--accent:#34d399;--accent2:#6ee7b7;--sky:#86efac;--deep:#06382a;--on-accent:#04120c;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#06382a,#0a5d43 55%,#0f7a56);--on-hero:#ffffff;--hero-sub:#effcf5}:root[data-theme=ember]{--bg:#100804;--panel:#1a0e07;--card:#25150b;--card2:#4a2810;--line:#3a2212;--text:#fdf0e6;--muted:#e0b99a;--faint:#bd9677;--accent:#f97316;--accent2:#fb923c;--sky:#fdba74;--deep:#5a2a0a;--on-accent:#1a0a02;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--hero:linear-gradient(135deg,#5a2a0a,#93410c 55%,#b04c0b);--on-hero:#ffffff;--hero-sub:#fff3e8}:root{--r-card:22px;--r-in:14px;--r-pill:999px;--focus:0 0 0 3px var(--bg),0 0 0 5px var(--sky);--tap:48px;--tabbar-h:72px;--top-h:64px;color-scheme:dark}html{font-size:100%;-webkit-text-size-adjust:100%;background:var(--bg)}html[data-text=large]{font-size:118.75%}*,:after,:before{box-sizing:border-box}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}button{cursor:pointer}a{color:var(--sky)}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-in)}.de-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.de-muted{color:var(--muted)}.de-h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.01em}.de-h1,.de-h2{font-weight:800}.de-h2{font-size:1.2rem;line-height:1.25}.de-small{font-size:.875rem}.de-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.de-stack{display:flex;flex-direction:column;gap:14px}.de-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;color:var(--text);overflow-wrap:anywhere}.de-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.de-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 22px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card2);color:var(--text);font-weight:700;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;transition:transform .12s ease,background .15s ease}.de-btn:hover{background:var(--line)}.de-btn:active{transform:translateY(1px)}.de-btn:focus-visible{border-radius:var(--r-pill)}.de-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.de-btn.primary:hover{background:var(--accent2);border-color:var(--accent2)}.de-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.de-btn.big{width:100%;min-height:64px;font-size:1.25rem;font-weight:800}.de-pill{min-height:28px;padding:2px 12px;background:var(--card2);font-size:.8125rem}.de-chip,.de-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text);font-weight:700}.de-chip{justify-content:center;min-height:var(--tap);padding:8px 18px;background:var(--panel);font-size:.9375rem}.de-chip:focus-visible{border-radius:var(--r-pill)}.de-chip[aria-checked=true],.de-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.de-input{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--panel);color:var(--text);line-height:1.4}textarea.de-input{min-height:96px;resize:vertical}.de-input::placeholder{color:var(--faint)}.de-input[disabled]{opacity:.75;cursor:not-allowed}.de-label{display:block;font-size:.875rem;font-weight:700;color:var(--muted);margin-bottom:6px}.de-note{font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}.de-inline-note{padding:12px 14px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:.9375rem}.de-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line)}.de-top-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.de-brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--text);text-decoration:none}.de-brand:focus-visible{border-radius:var(--r-in)}.de-mark{display:inline-flex;width:36px;height:36px;flex:none}.de-mark .b-bg{fill:var(--accent)}.de-mark .b-bubble{fill:var(--on-accent)}.de-mark .b-dot{fill:var(--accent)}.de-wordmark{font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.de-gear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap);height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--text)}.de-gear:hover{background:var(--card2)}.de-gear[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.de-gear:focus-visible{border-radius:var(--r-pill)}.de-ic-s{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.de-toptabs{display:none}.de-frame{max-width:1240px;margin:0 auto;padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.de-main{min-width:0}.de-side{display:none}.de-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.de-tabbar-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:560px;margin:0 auto}.de-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 6px;border-radius:var(--r-in);color:var(--muted);text-decoration:none;font-weight:700;font-size:.875rem}.de-tab svg{width:24px;height:24px}.de-tab:hover{color:var(--text)}.de-tab[aria-current=page]{background:var(--accent);color:var(--on-accent)}@media (min-width:900px){.de-tabbar{display:none}.de-toptabs{display:flex;gap:8px;flex:1 1;justify-content:center}.de-toptabs .de-tab{flex-direction:row;gap:8px;min-height:var(--tap);padding:8px 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);font-size:1rem}.de-toptabs .de-tab[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.de-toptabs .de-tab svg{width:20px;height:20px}.de-frame{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start;padding:24px}.de-side{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--top-h) + 24px)}}.de-hero{background:var(--hero);color:var(--on-hero);border-radius:var(--r-card);padding:20px;border:1px solid var(--line)}.de-hero .de-sub{color:var(--hero-sub)}.de-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.de-hero-stat{display:flex;flex-direction:column;min-width:0}.de-hero-n{font-size:1.6rem;font-weight:800;line-height:1.15}.de-hero-l{font-size:.875rem;font-weight:600;color:var(--hero-sub);overflow-wrap:anywhere}.de-bar{height:12px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:14px}.de-bar,.de-bar>i{border-radius:var(--r-pill)}.de-bar>i{display:block;height:100%;background:#ffffff}.de-card .de-bar{background:var(--panel);border:1px solid var(--line)}.de-card .de-bar>i{background:var(--accent)}.de-goal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.de-goal-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.de-goal-opt{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--tap);padding:8px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--panel);color:var(--text)}.de-goal-opt span{font-size:.8125rem;color:var(--muted)}.de-goal-opt[aria-checked=true]{background:var(--card2);border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky)}.de-say-row{display:flex;gap:10px;flex-wrap:wrap}.de-say-row .de-input{flex:1 1 180px;width:auto}.de-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.de-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--card);color:var(--text);text-align:left;overflow-wrap:anywhere}.de-tile:hover{background:var(--card2)}.de-tile:focus-visible{border-radius:var(--r-card)}.de-tile[aria-expanded=true]{border-color:var(--sky)}.de-tile-ic{display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:var(--card2);color:var(--sky)}.de-tile-t{font-size:1.15rem;font-weight:800}.de-tile-b{font-size:.875rem;color:var(--muted)}.de-tile-m{margin-top:auto}@media (max-width:359px){.de-tiles{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px){.de-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.de-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.de-stat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-in);padding:12px 14px;min-width:0}.de-stat-n{font-size:1.5rem;font-weight:800;line-height:1.2}.de-stat-l{font-size:.875rem;color:var(--muted);font-weight:600}.de-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.de-list li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-in);padding:12px 14px}.de-trophies{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.de-trophy{padding:12px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--panel);font-weight:700}@media (min-width:640px){.de-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.de-radios{display:flex;flex-wrap:wrap;gap:10px}.de-opt{flex:1 1 110px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-in);border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left}.de-opt-t{font-weight:800}.de-opt-s{font-size:.8125rem;color:var(--muted)}.de-opt[aria-checked=true]{border-color:var(--sky);background:var(--card2);box-shadow:inset 0 0 0 1px var(--sky)}.de-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.de-swatch{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;min-height:var(--tap);padding:8px;border-radius:var(--r-in);border:2px solid var(--line);background:var(--panel);color:var(--text);font-weight:700;font-size:.9375rem}.de-sw{position:relative;display:block;width:100%;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.de-sw i{position:absolute;display:block}.de-sw i:first-child{left:8%;right:8%;top:18%;height:44%;border-radius:6px}.de-sw i:nth-child(2){left:8%}.de-sw i:nth-child(2),.de-sw i:nth-child(3){width:34%;bottom:12%;height:16%;border-radius:99px}.de-sw i:nth-child(3){right:8%}.de-sw-tick{position:absolute;top:4px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--sky);color:#000;font-size:.8rem;display:none;align-items:center;justify-content:center;font-weight:800}.de-swatch[aria-checked=true]{border-color:var(--sky)}.de-saved,.de-swatch[aria-checked=true] .de-sw-tick{display:inline-flex}.de-saved{align-items:center;gap:6px;min-height:28px;color:var(--good);font-weight:700;font-size:.9375rem;transition:opacity .3s}.de-saved[data-on=false]{opacity:0}.de-saved.warn{color:var(--warn)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}