.streak-card{background:radial-gradient(circle at 12% 35%,#67421a54,#0000 34%),linear-gradient(115deg,#121d12,#0a160f 67%,#101c18);border:1px solid #5d6e32;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:30px;margin:20px 0 0;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 65px #0005}.streak-card:before{content:"";filter:blur(42px);pointer-events:none;background:#ff8a1912;border-radius:50%;width:270px;height:270px;position:absolute;top:-100px;left:-30px}.streak-intro,.streak-calendar{min-width:0;position:relative}.streak-intro{flex-direction:column;justify-content:center;display:flex}.streak-eyebrow,.streak-calendar-head span{font:750 11px var(--font-mono,monospace);letter-spacing:.13em;color:#ffba68;align-items:center;gap:8px;display:inline-flex}.streak-eyebrow svg{fill:#ff921944;stroke:#ffb260}.streak-score{align-items:center;gap:22px;margin:8px 0;display:flex}.streak-score h3{flex-direction:column;margin:0;line-height:1;display:flex}.streak-score h3 strong{letter-spacing:-.08em;color:#fff9e8;font-size:clamp(3.5rem,6vw,6.7rem);font-weight:850}.streak-score h3 span{letter-spacing:-.04em;color:#f3e8d6;margin-top:4px;font-size:clamp(1.2rem,2vw,1.7rem)}.streak-score p{color:#c6bcaa;margin:14px 0 0;font-size:13px;line-height:1.5}.streak-hint{color:#e0ddd0;max-width:420px;margin:6px 0 22px;font-size:14px;line-height:1.6}.streak-legend{color:#aebaae;flex-wrap:wrap;gap:10px 18px;margin-top:auto;font-size:11px;display:flex}.streak-legend span{align-items:center;gap:6px;display:flex}.streak-legend i{background:#26352c;border-radius:50%;width:8px;height:8px;display:inline-block}.streak-legend i.trained{background:#c9ff57}.streak-legend i.rested{background:#65b8ff}.streak-legend i.pending{background:#637168}.streak-flame{filter:saturate(.35)brightness(.7);flex:none;width:clamp(105px,12vw,150px);height:clamp(120px,14vw,174px);position:relative}.streak-flame svg{transform-origin:50% 82%;width:100%;height:100%;overflow:visible}.streak-flame-halo{filter:blur(23px);opacity:.2;background:#ff852854;border-radius:50%;position:absolute;inset:30% 10% 8%}.streak-flame.is-lit .streak-flame-halo{animation:2.1s ease-in-out infinite streak-halo}.streak-flame.is-lit svg{animation:2.4s ease-in-out infinite streak-dance}.streak-flame.is-lit .streak-flame-inner{transform-origin:50% 85%;animation:1.5s ease-in-out infinite alternate streak-inner}.streak-weight{color:#d5ff68;background:linear-gradient(145deg,#192622,#07130e);border-radius:17px;place-items:center;width:57px;height:57px;display:grid;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)rotate(-13deg);box-shadow:0 8px 20px #221207bb,inset 0 0 0 1px #fff7}.streak-flame.is-lit .streak-weight{animation:2.4s ease-in-out infinite streak-weight}.streak-calendar{background:#07110eae;border:1px solid #ffffff16;border-radius:18px;padding:21px 22px 17px}.streak-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.streak-calendar-head h4{color:#f2f7ec;margin:6px 0 0;font-size:1.42rem;line-height:1.2}.streak-calendar-head span{color:#a3bca6;font-size:9px}.streak-calendar-nav{gap:6px;display:flex}.streak-calendar-nav button{color:#dfefdd;cursor:pointer;background:#122018;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.streak-calendar-nav button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.streak-calendar-nav button:disabled{opacity:.3;cursor:default}.streak-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.streak-weekdays{color:#8da093;text-align:center;margin-bottom:6px;font-size:10px}.streak-weekdays span{padding:6px 0}.streak-dates button,.streak-dates>span{aspect-ratio:1;min-width:0;max-height:44px}.streak-dates button{color:#c4d1c2;cursor:pointer;background:#15221a;border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.streak-dates button:hover:not(:disabled){border-color:#b1de60;transform:translateY(-2px)}:is(.streak-dates button:focus-visible,.streak-calendar-nav button:focus-visible){outline-offset:2px;outline:2px solid #efffa0}.streak-dates button:disabled{cursor:default}.streak-dates button.empty:disabled{color:#66766b;background:#101a15}.streak-dates button.trained{color:#142207;background:#caff55;box-shadow:0 2px 14px #b7f53839}.streak-dates button.rested{color:#eaf7ff;background:linear-gradient(135deg,#1768b9,#2d8bd4);box-shadow:0 2px 14px #258ce146}.streak-dates button.today{border-color:#ffb656}.streak-calendar-note{color:#a5b4a8;margin:14px 0 0;font-size:11px;line-height:1.5}.streak-error{color:#ffc9a5;margin:12px 0 0;font-size:12px;line-height:1.5}.streak-error button{color:#d2ff6b;cursor:pointer;background:0 0;border:none;padding:0 2px;text-decoration:underline}.streak-card-compact{grid-template-columns:1fr;gap:18px;max-width:680px;padding:24px}.streak-card-compact .streak-score h3 strong{font-size:5rem}.streak-card-compact .streak-calendar{box-sizing:border-box;width:100%;max-width:480px}.streak-card-compact .streak-flame{width:120px;height:140px}.streak-card{--fire-base:#f49a20;--fire-mid:#ffd346;--fire-tip:#fff3a3;--fire-inner-base:#ffd759;--fire-inner-tip:#fffbe1;--fire-accent:#ffe08a;--fire-glow:#ffb83088;--fire-wash:#ffad241c;--fire-border:#716b31}.streak-card[data-flame=red]{--fire-base:#c6202a;--fire-mid:#f9472e;--fire-tip:#ffa553;--fire-inner-base:#ff8d4e;--fire-inner-tip:#ffe1a9;--fire-accent:#ff9170;--fire-glow:#fa3e4e99;--fire-wash:#ed372625;--fire-border:#8c4237}.streak-card[data-flame=purple]{--fire-base:#6429b6;--fire-mid:#a45ce9;--fire-tip:#efbcff;--fire-inner-base:#d196ff;--fire-inner-tip:#fff1ff;--fire-accent:#d6a1ff;--fire-glow:#a663e9a3;--fire-wash:#b459ea25;--fire-border:#694b8c}.streak-card[data-flame=blue]{--fire-base:#0d5eb8;--fire-mid:#31a3f0;--fire-tip:#b5ebff;--fire-inner-base:#83d7ff;--fire-inner-tip:#effcff;--fire-accent:#8dd8ff;--fire-glow:#39acfa9c;--fire-wash:#298fdb26;--fire-border:#3e6d92}.streak-card[data-flame=white]{--fire-base:#82b9d7;--fire-mid:#d9f1fc;--fire-tip:#fff;--fire-inner-base:#e8f9ff;--fire-inner-tip:#fff;--fire-accent:#effaff;--fire-glow:#c3ecffc0;--fire-wash:#d8f5ff2b;--fire-border:#88b6c2}.streak-legend i.vacation{background:#f7fbff}.streak-dates button.vacation{color:#102016;background:linear-gradient(135deg,#fff,#dcebf2);box-shadow:0 2px 14px #e5f7ff46}.streak-vacation{border-top:1px solid #ffffff20;margin-top:18px;padding-top:17px}.streak-vacation>div:first-child span{font:750 10px var(--font-mono,monospace);letter-spacing:.09em;color:#e9f6ff}.streak-vacation p{color:#adbcaf;margin:6px 0 12px;font-size:11px;line-height:1.55}.streak-vacation-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.streak-vacation-fields label{color:#cad8ca;gap:6px;font-size:11px;display:grid}.streak-vacation-fields input{box-sizing:border-box;color:#f4fff1;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14221a;border:1px solid #ffffff32;border-radius:9px;padding:9px}.streak-vacation-fields>button{color:#0b1b17;cursor:pointer;background:#e9f5fb;border:1px solid #d9f2ff7a;border-radius:9px;grid-column:1/-1;padding:11px;font-size:12px;font-weight:750}.streak-vacation-fields>button:disabled{opacity:.45;cursor:default}.streak-vacation ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.streak-vacation li{color:#dcecf2;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.streak-vacation li button{color:#c9ff68;cursor:pointer;background:0 0;border:0;text-decoration:underline}:is(.streak-vacation button:focus-visible,.streak-vacation input:focus-visible){outline-offset:2px;outline:2px solid #efffa0}.streak-card{border-color:var(--fire-border)}.streak-card:before{background:var(--fire-wash)}.streak-flame .streak-stop-base{stop-color:var(--fire-base)}.streak-flame .streak-stop-mid{stop-color:var(--fire-mid)}.streak-flame .streak-stop-tip{stop-color:var(--fire-tip)}.streak-flame .streak-stop-inner-base{stop-color:var(--fire-inner-base)}.streak-flame .streak-stop-inner-tip{stop-color:var(--fire-inner-tip)}.streak-flame.is-lit{filter:drop-shadow(0 0 19px var(--fire-glow))}.streak-flame-halo{background:var(--fire-glow)}.streak-weight,.streak-eyebrow{color:var(--fire-accent)}.streak-eyebrow svg{stroke:var(--fire-accent);fill:var(--fire-wash)}.streak-stage{border:1px solid var(--fire-border);background:var(--fire-wash);color:var(--fire-accent);font:700 10px var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin-top:13px;padding:6px 10px;display:inline-flex}.streak-score p{margin-top:10px}.streak-next-flame{color:var(--fire-accent);margin:-7px 0 18px;font-size:12px;font-weight:700}@keyframes streak-dance{0%,to{transform:rotate(-3deg)scaleX(.98)}35%{transform:rotate(3deg)scale(1.02,1.06)}68%{transform:rotate(-1deg)scale(.96,1.03)}}@keyframes streak-inner{0%{transform:rotate(-3deg)scale(.97)}to{transform:rotate(4deg)scale(1.05)}}@keyframes streak-halo{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:.72;transform:scale(1.12)}}@keyframes streak-weight{0%,to{transform:translate(-50%,-50%)rotate(-13deg)}50%{transform:translate(-50%,-54%)rotate(-8deg)}}@media (max-width:850px){.streak-card{grid-template-columns:1fr}.streak-calendar,.streak-card-compact .streak-calendar{max-width:530px}}@media (max-width:600px){.streak-card{border-radius:19px;gap:19px;padding:20px}.streak-score{gap:12px}.streak-flame,.streak-card-compact .streak-flame{width:98px;height:116px}.streak-weight{border-radius:12px;width:45px;height:45px}.streak-weight svg{width:30px}.streak-score h3 strong,.streak-card-compact .streak-score h3 strong{font-size:4rem}.streak-score h3 span{font-size:1.16rem}.streak-score p{font-size:11px}.streak-calendar{padding:16px}.streak-calendar-head h4{font-size:1.14rem}.streak-dates button{font-size:12px}.streak-legend{font-size:10px}}@media (prefers-reduced-motion:reduce){.streak-flame.is-lit svg,.streak-flame.is-lit .streak-flame-inner,.streak-flame.is-lit .streak-flame-halo,.streak-flame.is-lit .streak-weight{animation:none}.streak-dates button{transition:none}}.personal-missions{color:#eef3e7;min-width:0;margin-top:24px}.mission-board,.badge-cabinet{background:radial-gradient(at 0 0,#caff4210,#0000 65%),#0b1711;border:1px solid #344632;border-radius:26px;padding:32px;overflow:hidden}.personal-missions header{justify-content:space-between;align-items:center;gap:24px;display:flex}.personal-missions h2{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(28px,3.4vw,46px);line-height:1.08}.personal-missions h2 em{color:#caff42;font-style:normal}.personal-missions .eyebrow{color:#caff42;letter-spacing:1.5px;align-items:center;gap:8px;font-size:11px;display:flex}.personal-missions p{color:#aebbae;font-size:14px;line-height:1.65}.mission-total{text-align:center;flex-shrink:0;min-width:120px}.mission-total>span{color:#caff42;font-size:60px;font-weight:800;line-height:1}.mission-total small{color:#7a8c78;font-size:24px}.mission-total p{margin:8px 0;font-size:11px}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 20px;display:grid}.mission-card{background:#0a140f;border:1px solid #31402f;border-radius:20px;flex-direction:column;min-width:0;padding:22px;transition:transform .2s,border-color .2s;display:flex}.mission-card:hover{border-color:#a1ca42;transform:translateY(-4px)}.mission-card.is-complete{background:linear-gradient(150deg,#273716,#101b10);border-color:#789735}.mission-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mission-status{color:#afbc9b;align-items:center;gap:4px;font-size:11px;display:flex}.is-complete .mission-status{color:#caff42}.mission-card h3{letter-spacing:-.5px;margin:18px 0 8px;font-size:20px;line-height:1.2}.mission-card p{flex:1;margin:0 0 22px;font-size:13px}.mission-progress-label{justify-content:space-between;align-items:center;font-size:12px;display:flex}.mission-progress-label strong{color:#eaf6d0;font-size:20px}.mission-progress-label>span{color:#9aaa92}.mission-track{background:#293729;border-radius:10px;height:7px;margin:10px 0 16px;overflow:hidden}.mission-track i{background:linear-gradient(90deg,#80ae22,#d0ff53);border-radius:10px;height:100%;transition:width .6s;display:block}.mission-reward{color:#cbdda6;align-items:center;gap:7px;font-size:11px;display:flex}.mission-board footer{border-top:1px solid #2e3a2c;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.mission-board footer p{max-width:640px;margin:0;font-size:12px}.mission-board footer a,.mission-cabinet-link{color:#caff42;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mission-cabinet-link{margin-top:18px}.mission-emblem{filter:drop-shadow(0 5px 12px #b6eb3020);flex-shrink:0;width:68px;height:75px;display:inline-block;position:relative}.mission-emblem>svg:first-child{width:100%;height:100%;overflow:visible}.mission-emblem .emblem-ribbons{fill:#5c741b;stroke:#9ebb3b;stroke-width:1px}.mission-emblem .emblem-medal{fill:#192811;stroke:#caff42;stroke-width:2px}.mission-emblem circle{fill:#283918;stroke:#8aa83a;stroke-width:1.5px}.mission-emblem>svg:last-child{color:#d2ff64;width:34%;height:28%;position:absolute;top:25%;left:33%}.mission-emblem.is-locked{filter:none;opacity:.55}.is-locked .emblem-ribbons{fill:#27342c;stroke:#516353}.is-locked .emblem-medal{fill:#17231b;stroke:#647967}.is-locked circle{fill:#223027;stroke:#516353}.is-locked>svg:last-child{color:#9caca0}.badge-cabinet{background:radial-gradient(at 100% 0,#b6dd2920,#0000 65%),#0b1711;margin-top:24px;scroll-margin-top:100px}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.badge-tile{font:inherit;text-align:center;color:#eff5e7;cursor:pointer;background:#0b150f;border:1px solid #344433;border-radius:18px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:22px 12px;transition:transform .2s,background .2s;display:flex}.badge-tile:hover{background:#1a2814;transform:translateY(-4px)}:is(.badge-tile:focus-visible,.badge-tile.selected){outline-offset:2px;outline:2px solid #caff42}.badge-tile.earned{background:linear-gradient(150deg,#263319,#0c1710)}.badge-tile strong{font-size:14px;line-height:1.3}.badge-tile small{color:#aebf9c;font-size:11px}.badge-tile .mission-emblem{width:90px;height:100px}.badge-story{background:#182414;border:1px solid #8da748;border-radius:18px;align-items:center;gap:22px;margin:18px 0;padding:22px;display:flex}.badge-story h3{margin:7px 0;font-size:22px}.badge-story p{margin:5px 0}.weekly-badge-shelf{border:1px solid #354531;border-radius:18px;margin-top:24px;padding:24px}.weekly-badge-shelf>div{grid-template-columns:80px 1fr;align-items:center;column-gap:18px;display:grid}.weekly-badge-shelf .mission-emblem{grid-row:span 2}.weekly-badge-shelf h3{margin:0;font-size:20px}.weekly-badge-shelf h3 span{color:#caff42}.weekly-badge-shelf p{margin:6px 0}.weekly-badge-shelf details{margin-top:20px}.weekly-badge-shelf summary{cursor:pointer;color:#caff42;font-size:13px}.weekly-badge-shelf ul{max-height:280px;margin:16px 0 0;padding:0;list-style:none;overflow:auto}.weekly-badge-shelf li{border-bottom:1px solid #2c3a29;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.weekly-badge-shelf li svg{color:#caff42}.weekly-badge-shelf li small{color:#a4b49b;margin-left:auto;font-size:11px}.mission-footnote{margin-bottom:0;font-size:11px!important}.mission-error{border:1px solid #647349;border-radius:18px;padding:24px}.mission-error button{color:#10170b;background:#caff42;border-radius:10px;padding:10px 16px}.account-intro>.personal-missions .mission-grid{grid-template-columns:1fr}.account-intro>.personal-missions .mission-card{grid-template-columns:1fr auto;column-gap:15px;display:grid}.account-intro>.personal-missions .mission-card-top{flex-direction:column;grid-area:1/2/5}.account-intro>.personal-missions .mission-card h3{margin:0 0 8px}.account-intro>.personal-missions .mission-card p{margin-bottom:12px}.account-intro>.personal-missions .mission-reward{grid-column:1/-1}.account-intro>.personal-missions footer{flex-wrap:wrap}.account-intro>.personal-missions h2{font-size:32px}.account-intro>.personal-missions .mission-total>span{font-size:44px}@media (max-width:800px){.mission-board,.badge-cabinet{border-radius:20px;padding:22px 18px}.personal-missions header{align-items:flex-start;gap:14px}.personal-missions h2{font-size:30px}.mission-total{min-width:70px}.mission-total>span{font-size:40px}.mission-total small{font-size:18px}.mission-total p{max-width:80px;font-size:10px}.mission-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.mission-card{padding:18px}.mission-card-top .mission-emblem{width:55px;height:60px}.mission-card h3{margin-top:12px}.mission-card p{margin-bottom:16px}.mission-board footer{flex-direction:column;align-items:flex-start}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-tile{padding:18px 8px}.badge-tile .mission-emblem{width:75px;height:83px}.badge-story{gap:14px;padding:16px}.badge-story .mission-emblem{width:50px;height:55px}.badge-story .eyebrow{font-size:9px}.weekly-badge-shelf{padding:18px 14px}.weekly-badge-shelf>div{grid-template-columns:60px 1fr;gap:12px}.weekly-badge-shelf .mission-emblem{width:55px;height:60px}.weekly-badge-shelf li small{width:100%;margin-left:24px}.account-intro>.personal-missions .mission-card{display:flex}.account-intro>.personal-missions .mission-card-top{flex-direction:row}.account-intro>.personal-missions .mission-card h3{margin-top:12px}.account-intro>.personal-missions .mission-total>span{font-size:36px}.account-intro>.personal-missions h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.mission-card,.badge-tile,.mission-track i{transition:none}.mission-card:hover,.badge-tile:hover{transform:none}}
