:root{font-family:DM Sans,sans-serif;color:#f2f1f8;background:#0e0e14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0e0e14;--panel:#17171f;--panel2:#1c1c26;--line:#292934;--text:#f2f1f8;--muted:#8f8e9f;--mint:#9af7cc;--mint2:#63d9a2;--purple:#bd9dff;--blue:#89c5ff;--gold:#f7d481;--red:#ff8d9d;--font-display:"Space Grotesk",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh;display:flex;background:radial-gradient(ellipse at 100% 0%,rgba(86,56,143,.08),transparent 34%),#101016}.sidebar{width:250px;flex-shrink:0;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:28px 17px 16px;background:#13131a;border-right:1px solid #272630}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 33px;position:relative}.brand-mark{width:41px;height:41px;display:grid;place-items:center;position:relative;border-radius:13px;color:#101618;background:linear-gradient(145deg,#b1ffdc,#5ce7ac);box-shadow:0 5px 22px #7df5bd22}.brand-mark span{position:absolute;right:7px;bottom:7px;width:5px;height:5px;border-radius:50%;background:#6750b8;box-shadow:0 0 0 2px #a3f9d4}.brand-name{font:700 19px var(--font-display);letter-spacing:.035em;color:#f8f8fe}.brand-name>span{font:500 8px var(--font-display);vertical-align:top;margin-left:2px;color:#777787}.brand-caption{font-size:8px;font-weight:700;letter-spacing:.17em;color:#7c7b8d;margin-top:3px}.side-overline{font-size:9px;font-weight:700;letter-spacing:.15em;color:#676677;padding:0 13px 13px}.main-nav{display:flex;flex-direction:column;gap:5px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;color:#8e8d9e;border-radius:11px;text-align:left;padding:10px 11px;transition:.2s}.nav-link:hover{background:#1b1b24;color:#eae9f5}.nav-link.active{background:linear-gradient(100deg,#222831,#1e2226);border-color:#2f3a35;color:#a7f4d1}.nav-icon{width:21px;display:grid;place-items:center;flex-shrink:0}.nav-label{font-size:12px;font-weight:600;flex:1}.nav-label small{display:block;font-size:10px;font-weight:400;color:#686879;margin-top:3px}.nav-link.active .nav-label small{color:#9ba8a1}.nav-active-dot{position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #9af7cc66}.side-spacer{flex:1;min-height:16px}.streak-card{margin:14px 3px 16px;border:1px solid #2c2b38;border-radius:13px;padding:14px;background:linear-gradient(140deg,#211d2c,#1b1a24 68%);overflow:hidden;position:relative}.streak-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#b38aff0b;top:-60px;right:-38px}.streak-top{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#9994ab}.streak-top>svg:last-child{margin-left:auto}.streak-icon{display:grid;place-items:center;color:#f2b96a}.streak-number{font:700 30px var(--font-display);margin-top:10px;letter-spacing:-.04em}.streak-number small{font:500 11px DM Sans;letter-spacing:0;color:#9b9aa9}.streak-copy{font-size:10px;line-height:1.55;color:#9290a2;margin:2px 0 13px}.streak-dots{display:flex;justify-content:space-between;gap:4px}.streak-dots span{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#2a2935;color:#737181;font-size:9px}.streak-dots span.lit{background:#8cedbc;color:#17261d;font-weight:700}.settings-link{margin-top:3px}.sidebar-profile{display:flex;align-items:center;gap:9px;border-top:1px solid #292833;padding:16px 4px 3px;margin-top:15px}.avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#9f8bff,#6550a0);font:700 13px var(--font-display);color:#fff;flex-shrink:0}.sidebar-profile-text{min-width:0;flex:1}.sidebar-profile-text strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-text span{display:block;color:#777687;font-size:9px;margin-top:4px}.profile-more,.icon-button{border:0;background:transparent;color:#818092;display:grid;place-items:center;border-radius:8px;padding:6px}.profile-more:hover,.icon-button:hover{background:#282733;color:#fff}.demo-side-note{font-size:9px;letter-spacing:.1em;color:#eac66f;padding:13px 5px 0;display:flex;gap:7px;align-items:center}.demo-side-note button{background:none;border:0;color:#eac66f;margin-left:auto;font-size:10px;text-decoration:underline}.demo-dot{width:6px;height:6px;border-radius:50%;background:#eac66f}.main-area{min-width:0;flex:1;margin-left:250px;display:flex;flex-direction:column;min-height:100vh}.topbar{height:67px;flex-shrink:0;border-bottom:1px solid #25242f;display:flex;align-items:center;padding:0 37px;gap:15px;background:#111117b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:#777687;letter-spacing:.09em;font-weight:700}.breadcrumb strong{font-size:11px;color:#dbd9e5;letter-spacing:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:21px}.local-badge{display:flex;align-items:center;gap:6px;border:1px solid #2c3531;border-radius:30px;padding:6px 9px;color:#a3c5b2;font-size:9px;letter-spacing:.09em;font-weight:700}.local-badge>span,.live-dot{width:5px;height:5px;border-radius:50%;background:#83ecb7;box-shadow:0 0 8px #7ef3b577}.top-profile{display:flex;align-items:center;gap:7px;border:0;background:none;color:#889;padding:0}.avatar.small{width:29px;height:29px;font-size:12px}.mobile-menu-btn,.mobile-close,.mobile-scrim{display:none}.demo-banner{display:flex;gap:9px;align-items:center;background:#2b2416;border-bottom:1px solid #554422;color:#f1d78c;padding:10px 37px;font-size:11px}.demo-banner span{flex:1}.demo-banner strong{font-weight:700}.demo-banner button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#f1d78c;font-size:10px}.page-content{padding:32px 38px 18px;max-width:1540px;width:100%;margin:0 auto;animation:page-in .32s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:7px;color:#a8dfc3;font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:10px}.page-heading h1{font:600 clamp(26px,3vw,37px)/1.15 var(--font-display);letter-spacing:-.055em;margin:0;color:#f4f2fa}.page-heading p{font-size:12px;color:#9291a2;margin:10px 0 0;line-height:1.65}.gradient-text{background:linear-gradient(95deg,#a1f1ca,#a8c5ff 67%,#d1a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.page-heading-action{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-primary,.btn-secondary,.btn-glass,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:700;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s}.btn-primary{background:linear-gradient(120deg,#a3f7cf,#7ce9b3);color:#132219;box-shadow:0 5px 20px #86f3bd12}.btn-primary:hover{transform:translateY(-1px);background:#b8ffda;box-shadow:0 8px 22px #86f3bd24}.btn-primary:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn-secondary{background:#24232e;color:#d6d4e0;border-color:#343341}.btn-secondary:hover{background:#2b2a37;border-color:#4a4958}.btn-glass{background:#ffffff0b;color:#dfdce8;border-color:#ffffff21}.btn-glass:hover{background:#ffffff13}.btn-danger{background:#622732;color:#ffdce1;border-color:#79333f}.full-width{width:100%}.hero-panel{border:1px solid #353144;background:linear-gradient(110deg,#211d2c,#242333 45%,#1f202d);min-height:306px;border-radius:19px;position:relative;overflow:hidden;display:flex;margin-bottom:17px;box-shadow:0 15px 50px #00000012}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#211d2c 2%,#211d2cdd 45%,#26233233 76%,transparent);z-index:1;pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.glow-a{width:310px;height:310px;background:radial-gradient(circle,#a38af727,transparent 70%);right:10%;top:-170px}.glow-b{width:240px;height:240px;background:radial-gradient(circle,#72f4bd1e,transparent 70%);right:16%;bottom:-155px}.hero-content{position:relative;z-index:4;padding:29px 30px 23px;max-width:60%;display:flex;flex-direction:column;align-items:flex-start}.hero-tag{display:flex;align-items:center;gap:7px;color:#b7a6e8;font-size:8px;letter-spacing:.14em;font-weight:700}.hero-tag .live-dot{background:#bda5ff;box-shadow:0 0 8px #bda5ff7a}.hero-content h2{font:600 clamp(30px,3vw,41px)/1.08 var(--font-display);letter-spacing:-.06em;margin:18px 0 12px}.hero-content h2 em,.experiment-hero-copy h2 em,.science-highlight h2 em{font-style:normal;color:#ac9cfb}.hero-content>p{font-size:12px;line-height:1.75;color:#b2aec1;max-width:380px;margin:0 0 18px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-mini-stats{display:flex;gap:19px;align-items:center;margin-top:auto;padding-top:24px}.hero-mini-stats>div:not(.hero-mini-divider){display:flex;flex-direction:column;gap:5px}.hero-mini-stats span{font-size:8px;letter-spacing:.12em;color:#898699;font-weight:700}.hero-mini-stats strong{font-size:10px;color:#e2dfea}.hero-mini-divider{width:1px;height:26px;background:#4c4657}.hero-art{position:absolute;top:0;right:0;bottom:0;left:49%;overflow:hidden;z-index:2}.hero-planet{position:absolute;border-radius:50%}.planet-back{width:160px;height:160px;right:8%;top:6%;background:radial-gradient(circle at 27% 30%,#8e84ba,#42395f 49%,#212031 75%);opacity:.34;filter:blur(1px)}.planet-main{width:208px;height:208px;right:19%;top:52px;background:radial-gradient(circle at 32% 26%,#b3f8dc,#6dcca9 17%,#3e837c 35%,#34314e 57%,#1e2032 72%);box-shadow:inset -30px -20px 40px #090c19b0,0 0 80px #7ef2c32b;overflow:hidden}.planet-line{position:absolute;border:1px solid #b3ffe52e;border-radius:50%;width:130%;height:43%;left:-15%;transform:rotate(-28deg)}.line-one{top:31%}.line-two{top:52%;transform:rotate(24deg)}.planet-glint{position:absolute;top:21%;left:22%;width:27px;height:10px;border-radius:50%;background:#defff0bd;filter:blur(8px)}.planet-ring{position:absolute;border:1px solid #a7f7d557;border-radius:50%;width:300px;height:92px;right:6%;top:111px;transform:rotate(-28deg)}.ring-second{width:348px;height:113px;right:0;top:98px;transform:rotate(24deg);border-color:#b6a2ff3b}.floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ffffff20;border-radius:9px;background:#242331ce;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c5f4dc;font-size:9px;box-shadow:0 8px 25px #0002}.floating-chip span{color:#c8c3d6}.floating-chip b{color:#a4f4ce}.chip-level{right:39%;top:27px}.chip-xp{right:10%;top:42%;color:#fae29f}.chip-xp span{color:#f4e3b8}.chip-streak{right:36%;bottom:56px;color:#f3af75}.chip-streak span{color:#d7c5b8}.hero-art-label{position:absolute;bottom:20px;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:8px;letter-spacing:.16em;color:#817b98}.hero-art-label b{color:#c8c2d9;font-size:10px;letter-spacing:.08em}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card{min-width:0;position:relative;border:1px solid #2c2b37;background:linear-gradient(145deg,#1a1a23,#181820);border-radius:13px;padding:17px 17px 14px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-top>span:first-child{font-size:8px;font-weight:700;letter-spacing:.13em;color:#8d8b9d}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.stat-icon.mint,.mini-metric-icon.mint,.science-card-icon.mint,.data-action-icon.mint{background:#284638;color:#91ecc0}.stat-icon.purple,.mini-metric-icon.purple,.science-card-icon.purple,.data-action-icon.purple{background:#39304e;color:#c7aaff}.stat-icon.blue,.mini-metric-icon.blue,.science-card-icon.blue,.data-action-icon.blue{background:#26394c;color:#92c7ff}.stat-icon.gold,.mini-metric-icon.gold,.science-card-icon.gold{background:#463b26;color:#f2ce7b}.stat-value{font:600 26px var(--font-display);letter-spacing:-.055em;margin-top:14px;white-space:nowrap}.stat-value small{font:500 10px DM Sans;color:#858496;letter-spacing:0}.stat-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:11px;font-size:9px;color:#777687}.stat-change{display:flex;align-items:center;gap:3px;color:#a2d6bb}.stat-quiet{color:#666575;font-size:8px}.stat-xp .stat-value{margin-top:10px}.xp-track,.level-progress{height:4px;border-radius:10px;background:#35333f;overflow:hidden;margin-top:12px}.xp-track span,.level-progress span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#9af7cc,#a7a4ff);transition:width .3s}.stat-xp .stat-bottom button{display:flex;align-items:center;gap:3px;color:#9391a0;border:0;background:none;font-size:9px;padding:0}.xp-explain{position:absolute;z-index:6;right:8px;top:100%;margin-top:7px;padding:11px 12px;width:215px;border:1px solid #3b3949;border-radius:9px;background:#23222e;box-shadow:0 12px 25px #0005;font-size:10px;line-height:1.55;color:#c9c7d5}.dashboard-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:16px;margin-bottom:16px}.panel{background:linear-gradient(145deg,#1a1a23,#17171f);border:1px solid #2b2a36;border-radius:14px;padding:19px;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-kicker{font-size:8px;font-weight:700;letter-spacing:.14em;color:#858396;margin-bottom:7px}.panel-header h3,.panel h3{font:600 17px/1.3 var(--font-display);letter-spacing:-.025em;margin:0;color:#f2f0f7}.count-pill{display:inline-flex;vertical-align:middle;margin-left:7px;padding:3px 6px;font:600 9px DM Sans;border-radius:5px;background:#2b2d35;color:#b7b3c3;letter-spacing:0}.text-link{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:#a3e9c7;font-size:10px;font-weight:700;padding:4px 0}.text-link:hover{color:#c6ffe0}.quest-list{display:flex;flex-direction:column}.quest-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #292833;padding:13px 0}.quest-row:first-child{padding-top:0}.quest-row:last-child{border-bottom:0;padding-bottom:6px}.quest-row-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.quest-icon-0{background:#304439;color:#a6efc7}.quest-icon-1{background:#3a304d;color:#c0a4ff}.quest-icon-2{background:#2b3c4c;color:#94c7fd}.quest-icon-3{background:#41382b;color:#f5cb81}.quest-main-copy{flex:1;min-width:0}.quest-tagline{font-size:7px;letter-spacing:.13em;font-weight:700;color:#9c8dc8;margin-bottom:4px}.quest-main-copy>strong{font-size:11px;font-weight:700;color:#e4e2ee;display:block}.quest-main-copy>p{font-size:10px;line-height:1.55;color:#858394;margin:5px 0 8px;max-width:420px}.quest-meta{display:flex;gap:13px;color:#878596;font-size:9px}.quest-meta span{display:flex;align-items:center;gap:4px}.quest-meta span:last-child{color:#e4c77c}.quest-check{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid #363541;border-radius:9px;background:#22212a;color:#a29fb0;margin-top:3px}.quest-check:hover{border-color:#87d7b0;color:#abf9d0}.quest-check.completed{background:#9af7cc;border-color:#9af7cc;color:#15251c}.quest-done .quest-main-copy>strong{color:#a4d9bc}.quest-done .quest-tagline{color:#69ba8e}.wide-outline{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #33323f;background:#1d1d26;border-radius:9px;color:#b0adbe;font-size:10px;font-weight:700;padding:10px;margin-top:14px;transition:.2s}.wide-outline:hover{border-color:#557967;color:#b0f4d0;background:#22272a}.soft-icon{width:32px;height:32px;border-radius:9px;background:#282736;color:#a8a2ca;display:grid;place-items:center;flex-shrink:0}.weekly-chart{height:144px;display:flex;align-items:stretch;justify-content:space-between;gap:9px;padding-top:11px}.chart-col{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;flex:1;min-width:0}.bar-value{font-size:8px;color:#737283;height:10px}.bar-wrap{height:96px;width:100%;max-width:33px;display:flex;align-items:flex-end;justify-content:center;border-radius:7px 7px 3px 3px;background:#22222b;overflow:hidden}.bar-wrap.today{background:#272b2d}.activity-bar{width:100%;border-radius:5px 5px 2px 2px;background:#34333f;min-height:3px;transition:height .3s}.activity-bar.filled{background:linear-gradient(180deg,#b4a1ff,#7564c8)}.activity-bar.current{background:linear-gradient(180deg,#a1f5cd,#53b98a)}.chart-col>span{font-size:8px;color:#737181}.chart-col>span.day-current{color:#a3f1ca;font-weight:700}.chart-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2c2b36;padding-top:12px;margin-top:12px;font-size:9px;color:#858394}.chart-footer>span:first-child{display:flex;align-items:center;gap:6px}.chart-legend-dot{width:6px;height:6px;border-radius:2px;background:#ab9cff}.chart-footer>span:last-child{color:#c5c2d1;font-weight:700}.activity-insight{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#22212c;border-radius:10px;margin-top:14px}.insight-icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#39304d;color:#cfb8ff}.activity-insight strong{font-size:10px;color:#e0deeb}.activity-insight p{font-size:9px;line-height:1.6;color:#898798;margin:4px 0 0}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.habit-preview{display:flex;flex-direction:column;gap:0}.habit-preview-row{display:flex;align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #292833;background:transparent;text-align:left;color:inherit}.habit-preview-row:last-child{border-bottom:0}.habit-icon{width:29px;height:29px;background:#25252f;color:#a9a5bf;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.habit-preview-row.checked .habit-icon{background:#2d4939;color:#a7f2c7}.habit-label{flex:1;min-width:0}.habit-label strong{display:block;font-size:10px;color:#d8d6e2}.habit-label small{font-size:9px;color:#777686;display:block;margin-top:3px}.tiny-check{width:20px;height:20px;border-radius:6px;border:1px solid #393844;display:grid;place-items:center;color:#18261f}.tiny-check.done{background:#94edbf;border-color:#94edbf}.player-build{display:flex;align-items:center;gap:13px;margin:7px 0 20px}.player-avatar-large{position:relative;width:60px;height:60px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#3e3656,#293a3b);border:1px solid #454155;overflow:hidden;flex-shrink:0}.player-avatar-large>span{z-index:2;font:700 27px var(--font-display);color:#baf8d8;text-shadow:0 3px 20px #8ef0b977}.avatar-aura{position:absolute;inset:auto auto -22px -8px;width:72px;height:50px;background:#8c7bf6;opacity:.3;filter:blur(18px)}.player-name{display:flex;flex-direction:column;gap:5px;min-width:0}.player-name strong{font:600 15px var(--font-display)}.player-name>span{font-size:10px;color:#a5e8c4}.player-name>small{font-size:9px;color:#777687}.level-line{display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:700;color:#878597;letter-spacing:.04em}.level-progress{margin-top:9px}.impact-note{display:flex;align-items:center;gap:12px;border:1px solid #2d3740;background:linear-gradient(95deg,#1d2829,#1d1d27);border-radius:12px;padding:14px 16px;margin-bottom:5px}.note-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#2e433c;color:#a6f2c9;flex-shrink:0}.impact-note>div{flex:1}.impact-note strong{font-size:10px;color:#d9eee2}.impact-note p{font-size:9px;color:#8e9b97;line-height:1.55;margin:4px 0 0}.impact-note>button{background:transparent;border:0;color:#a3e9c7}.footer{padding:14px 38px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:8px;letter-spacing:.11em;font-weight:700;color:#585766}.footer b{color:#a49bcf;margin:0 4px}.footer>span:last-child{display:flex;align-items:center;gap:6px;letter-spacing:0;font-weight:400;color:#717080}.footer i{width:3px;height:3px;border-radius:50%;background:#514f5e;margin:0 4px}.toast{position:fixed;z-index:100;right:25px;bottom:24px;background:#222831;border:1px solid #456252;border-radius:11px;box-shadow:0 15px 45px #0007;display:flex;align-items:center;gap:9px;color:#c7f8dc;padding:12px 14px;font-size:11px;max-width:min(400px,calc(100vw - 30px));animation:toast-in .2s ease both}.toast>button{display:grid;place-items:center;background:transparent;border:0;color:#9293a1;padding:2px;margin-left:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080dbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(430px,100%);border:1px solid #3a3947;background:#1a1a23;border-radius:17px;padding:24px;box-shadow:0 25px 80px #0009;animation:page-in .2s ease both}.modal-icon{width:44px;height:44px;display:grid;place-items:center;color:#ffc1c8;background:#43252d;border-radius:12px;margin-bottom:15px}.modal h2{font:600 22px var(--font-display);letter-spacing:-.04em;margin:0}.modal>p{font-size:11px;line-height:1.75;color:#9290a2;margin:10px 0 19px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.onboarding-shell{min-height:100vh;overflow:hidden;position:relative;padding:25px clamp(20px,5vw,74px) 18px;background:radial-gradient(ellipse at 12% 70%,#30274466,transparent 36%),radial-gradient(ellipse at 88% 20%,#12392f4d,transparent 32%),#101016}.onboarding-bg-orb{position:absolute;border-radius:50%;filter:blur(85px);pointer-events:none}.orb-one{width:400px;height:400px;left:-260px;top:15%;background:#6952aa2b}.orb-two{width:350px;height:350px;right:-230px;bottom:0;background:#62d4a526}.onboarding-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:0 auto}.onboarding-brand{padding:0}.onboarding-label{display:flex;align-items:center;gap:8px;color:#a6a4b6;font-size:9px;letter-spacing:.15em;font-weight:700}.onboarding-grid{position:relative;z-index:1;max-width:1250px;margin:39px auto 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,490px);gap:clamp(40px,8vw,120px);align-items:center}.onboarding-story{padding:10px 0 20px;max-width:510px}.onboarding-story .eyebrow{font-size:9px}.onboarding-story h1{font:600 clamp(48px,6vw,76px)/.99 var(--font-display);letter-spacing:-.075em;margin:19px 0 20px;color:#f6f4fb}.onboarding-story h1 span{color:#9af7cc}.onboarding-story>p{max-width:445px;color:#aaa7b8;font-size:13px;line-height:1.85;margin:0}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.feature-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #383543;background:#1b1a24c9;border-radius:7px;color:#c8c4d4;font-size:9px}.feature-pills span svg{color:#a7f3cc}.orbit-card{height:192px;max-width:460px;margin-top:35px;position:relative;overflow:hidden;border:1px solid #393543;border-radius:15px;background:linear-gradient(125deg,#252031,#20232d);display:flex;align-items:flex-end;padding:19px}.orbit-sun{position:absolute;left:57px;top:36px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#1a2b23;background:radial-gradient(circle at 30% 26%,#d5ffeb,#89e7ba 58%,#4d8f7b);box-shadow:0 0 50px #88f5be3a}.orbit-ring{position:absolute;width:180px;height:64px;border:1px solid #9bf4ca4e;left:0;top:45px;border-radius:50%;transform:rotate(24deg)}.ring-b{width:203px;height:85px;left:-14px;top:32px;transform:rotate(-29deg);border-color:#bb9fff3b}.orbit-card-copy{z-index:2;display:flex;flex-direction:column;gap:6px}.orbit-card-copy span{font-size:8px;color:#a7a4b9;letter-spacing:.15em;font-weight:700}.orbit-card-copy strong{font:600 17px var(--font-display);color:#f0eef8}.orbit-card-copy small{font-size:10px;color:#9f9bae}.orbit-tiny{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff22;background:#272431;border-radius:9px}.orbit-tiny.t1{left:200px;top:22px;color:#a9f5ce}.orbit-tiny.t2{left:280px;top:70px;color:#c6a5ff}.orbit-tiny.t3{left:230px;top:124px;color:#f4cb7d}.onboarding-footnote{display:flex;align-items:center;gap:7px;color:#777687;font-size:9px;margin-top:18px}.onboarding-footnote svg{color:#9bdab9}.setup-card{background:linear-gradient(145deg,#1c1b26,#191920);border:1px solid #373542;border-radius:18px;padding:24px 25px;box-shadow:0 25px 80px #0003}.setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #302f3b;margin-bottom:18px}.step-label{font-size:8px;color:#9ce8c0;letter-spacing:.14em;font-weight:700}.setup-heading h2{font:600 21px var(--font-display);letter-spacing:-.045em;margin:8px 0 5px}.setup-heading p{font-size:10px;color:#9391a2;line-height:1.5;margin:0}.setup-icon{width:38px;height:38px;border-radius:11px;background:#2b2c37;color:#a7eecb;display:grid;place-items:center;flex-shrink:0}.form-stack{display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>label,.field-row label{font-size:8px;font-weight:700;letter-spacing:.12em;color:#aaa8b8}.field input:not([type=range]),.field select,.field textarea,.notes-panel textarea{width:100%;min-width:0;border:1px solid #373643;border-radius:8px;background:#13131b;color:#e9e7f2;padding:11px 12px;font-size:11px;outline:none;transition:border .18s}.field input:focus,.field select:focus,.field textarea:focus,.notes-panel textarea:focus{border-color:#76d6a4}.field input::placeholder,.field textarea::placeholder{color:#5f5e6e}.field-hint{color:#777687;font-size:9px;line-height:1.5}.segmented{display:flex;align-items:center;padding:3px;gap:3px;border:1px solid #34333e;border-radius:9px;background:#14141b}.segmented button{flex:1;min-width:0;border:0;background:transparent;border-radius:6px;color:#838192;padding:8px 7px;font-size:10px;transition:.18s}.segmented button.selected{background:#33313f;color:#d9f7e7;box-shadow:inset 0 0 0 1px #494452}.segmented.three button{padding:8px 4px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-tile{min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #373542;border-radius:8px;background:#17171f;color:#9b99a9;padding:10px;position:relative}.choice-tile span{font-size:10px;font-weight:600}.choice-tile>svg:first-child{flex-shrink:0}.choice-tile.selected{border-color:#5b876e;background:#202e29;color:#aaf3cc}.choice-check{margin-left:auto;color:#9af7cc}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:35px}.select-wrap>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8f8d9e;pointer-events:none}.stacked-options{display:flex;flex-direction:column;gap:6px}.level-option{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #363541;background:#17171f;border-radius:8px;padding:10px;color:#aaa8b7}.level-option.selected{border-color:#5b876e;background:#202b27}.radio-dot{width:13px;height:13px;border:1px solid #5a5869;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.level-option.selected .radio-dot,.experiment-style.selected .radio-dot{border-color:#9af7cc}.level-option.selected .radio-dot:after,.experiment-style.selected .radio-dot:after{content:"";width:6px;height:6px;background:#9af7cc;border-radius:50%}.level-option strong{display:block;font-size:10px;color:#e0deeb}.level-option small{display:block;font-size:9px;color:#7e7c8d;margin-top:3px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-row strong{font-size:10px;color:#b5f0cf}.range-input{width:100%;accent-color:#9af7cc;height:4px;padding:0;cursor:pointer}.range-labels{display:flex;align-items:center;justify-content:space-between;color:#727181;font-size:8px}.btn-primary.full-width{padding:12px;margin-top:3px}.demo-link{background:transparent;border:0;color:#a9a5ba;font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:2px}.demo-link:hover{color:#9af7cc}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#656475;font-size:8px;margin-top:1px}.privacy-note svg{color:#858397}.onboarding-bottom{position:relative;max-width:1250px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#656474;font-size:8px;letter-spacing:.06em}.onboarding-bottom span:last-child{letter-spacing:0}.quest-today-pill{display:flex;align-items:center;gap:7px;color:#a5a2b2;border:1px solid #34333f;background:#1a1a24;border-radius:9px;padding:10px 12px;font-size:10px}.quest-banner{border:1px solid #393447;border-radius:16px;position:relative;overflow:hidden;min-height:195px;margin-bottom:22px;background:linear-gradient(110deg,#272131,#222533 66%,#242435)}.quest-banner-content{position:relative;z-index:2;padding:25px 28px;max-width:70%}.quest-banner h2{font:600 25px var(--font-display);letter-spacing:-.05em;margin:13px 0 8px}.quest-banner p{margin:0;color:#a7a3b5;font-size:11px}.quest-progress-outer{height:5px;background:#383444;border-radius:20px;max-width:360px;overflow:hidden;margin-top:19px}.quest-progress-outer span{display:block;height:100%;background:linear-gradient(90deg,#9af7cc,#a9a2fa);border-radius:20px;transition:width .3s}.quest-progress-label{display:flex;justify-content:space-between;max-width:360px;margin-top:7px;color:#9895a7;font-size:9px}.quest-progress-label span:last-child{color:#c9baff}.quest-banner-art{position:absolute;right:4%;top:0;bottom:0;width:29%;display:grid;place-items:center;opacity:.9}.quest-art-ring{width:145px;height:145px;border:1px solid #a89af44d;border-radius:50%;display:grid;place-items:center;position:relative}.quest-art-ring:before,.quest-art-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #9af7cc55;border-radius:50%}.quest-art-ring:after{top:-14px;right:-14px;bottom:-14px;left:-14px;border-color:#ffffff16}.quest-art-core{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#b1ffdb,#71dca9);color:#14271c;box-shadow:0 0 55px #83efba39}.quest-star{position:absolute;color:#baf5d7;font-size:24px}.star-a{top:20%;right:23%}.star-b{bottom:18%;right:8%;color:#c0a9ff}.star-c{top:23%;left:13%;font-size:14px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.filter-tabs{display:flex;align-items:center;gap:5px}.filter-tabs button{display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:#888697;padding:8px 11px;border-radius:8px;font-size:10px}.filter-tabs button.selected{border-color:#3a3946;background:#24232d;color:#d9d7e4}.filter-tabs button span{background:#3b3947;padding:2px 5px;border-radius:4px;font-size:8px}.filter-note{display:flex;align-items:center;gap:6px;color:#777687;font-size:9px}.quest-board-list{display:flex;flex-direction:column;gap:10px}.quest-board-card{display:flex;align-items:center;gap:16px;border:1px solid #2f2e3a;border-radius:13px;background:linear-gradient(110deg,#1b1b24,#191920);padding:17px 18px;transition:border .18s}.quest-board-card:hover{border-color:#454153}.quest-board-info{flex:1;min-width:0}.quest-board-info h3{font:600 15px var(--font-display);margin:2px 0 5px}.quest-board-info>p{font-size:10px;color:#8c8a9a;line-height:1.6;margin:0 0 9px}.quest-board-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#888696;font-size:9px}.quest-board-meta span{display:flex;align-items:center;gap:5px}.quest-board-meta span:nth-child(2){color:#e5c984}.quest-category{background:#282733;padding:4px 7px;border-radius:5px;color:#a19db0;text-transform:capitalize}.quest-action{min-width:135px}.soft-callout{margin-top:17px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #34343d;border-radius:12px;background:#1b2021}.soft-callout>div:nth-child(2){flex:1}.soft-callout strong{font-size:10px;color:#d4e8dc}.soft-callout p{font-size:9px;line-height:1.65;color:#89938e;margin:4px 0 0}.soft-callout>button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#a4edc7;font-size:9px;font-weight:700;white-space:nowrap}.habit-top-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mini-metric{display:flex;align-items:center;gap:11px;border:1px solid #2e2d39;background:#1a1a23;border-radius:12px;padding:13px 15px}.mini-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.mini-metric strong{font:600 18px var(--font-display);display:block;letter-spacing:-.035em}.mini-metric small{font-size:9px;color:#858394;display:block;margin-top:3px}.habit-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;align-items:start}.habit-checkin-panel{padding:20px}.panel-intro{font-size:10px;color:#8b899a;line-height:1.7;margin:-5px 0 15px}.habit-checklist{display:flex;flex-direction:column}.habit-check-row{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0;border:0;border-bottom:1px solid #2a2934;background:transparent;color:inherit}.habit-check-row:last-child{border-bottom:0}.habit-check-icon{width:37px;height:37px;border-radius:10px;background:#262530;display:grid;place-items:center;color:#a39fb5;flex-shrink:0;transition:.18s}.habit-check-row.selected .habit-check-icon{background:#2e453a;color:#a6f2c8}.habit-check-copy{flex:1;min-width:0}.habit-check-copy strong{display:block;font-size:11px;color:#dbd9e4}.habit-check-copy small{display:block;color:#838192;font-size:9px;line-height:1.5;margin-top:4px}.habit-check-box{width:21px;height:21px;border:1px solid #444250;border-radius:7px;display:grid;place-items:center;color:#14251a;flex-shrink:0}.habit-check-box.on{background:#9af7cc;border-color:#9af7cc}.habit-side-column{display:flex;flex-direction:column;gap:14px}.mood-panel .field{margin-top:18px}.mood-panel .field:first-of-type{margin-top:0}.number-input-row{display:flex;align-items:center;gap:8px;background:#13131b;border:1px solid #373643;border-radius:8px;padding:0 11px}.number-input-row input{border:0!important;background:transparent!important;padding:10px 0!important;outline:none}.number-input-row span{font-size:10px;color:#878596}.mood-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mood-options button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #353440;border-radius:8px;background:#181820;padding:9px 3px;color:#888697;font-size:9px}.mood-options button.selected{border-color:#63876f;background:#202d27;color:#d1f7e2}.mood-options button:first-letter{font-size:15px}.water-stepper{display:flex;align-items:center;gap:8px}.water-stepper button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #3a3946;border-radius:7px;background:#24232d;color:#d9d6e4;font-size:18px}.water-stepper span{display:flex;align-items:center;gap:7px;color:#a1d3fa;font-size:11px;font-weight:700}.notes-panel textarea{resize:vertical;line-height:1.6;margin-bottom:9px}.log-activity-panel{margin-top:15px}.activity-form-grid{display:grid;grid-template-columns:1fr .72fr 1.3fr auto;gap:13px;align-items:end}.activity-form-grid .field{gap:8px}.add-session-btn{min-height:39px;white-space:nowrap}.logged-sessions{margin-top:20px;border-top:1px solid #2e2d38;padding-top:15px}.session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.session-header strong{font-size:10px;color:#d9d7e4}.session-header span{font-size:9px;color:#9ae8c0}.logged-session{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;background:#20202a;margin-top:5px}.session-icon{width:29px;height:29px;border-radius:8px;background:#2d3c37;color:#9aebbf;display:grid;place-items:center}.session-name{flex:1;display:flex;flex-direction:column;gap:3px}.session-name strong{font-size:10px}.session-name small{color:#838293;font-size:9px;text-transform:capitalize}.remove-session{border:0;background:transparent;color:#777687;padding:5px;display:grid;place-items:center}.remove-session:hover{color:#ff9cab}.plan-adaptation-note{display:flex;gap:11px;align-items:flex-start;margin-top:15px;border:1px solid #34323e;border-radius:12px;background:#1d1d26;padding:13px}.plan-adaptation-note>div{flex:1}.plan-adaptation-note strong{font-size:10px;color:#d5d2e0}.plan-adaptation-note p{font-size:9px;line-height:1.65;color:#898798;margin:4px 0 0}.range-segment{min-width:195px}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.insights-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:15px;margin-bottom:15px}.trends-panel,.patterns-panel{min-height:290px}.trend-chart{height:170px;display:flex;align-items:stretch;gap:8px;padding-top:15px}.trend-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.trend-bar-area{height:133px;display:flex;align-items:flex-end;justify-content:center;width:100%;position:relative}.trend-value{position:absolute;top:-14px;font-size:8px;color:#777687}.trend-bar{width:100%;max-width:24px;min-height:2px;background:#33323e;border-radius:5px 5px 2px 2px}.trend-bar.has-minutes{background:linear-gradient(180deg,#b8a5ff,#7865cc)}.trend-bar.is-today{background:linear-gradient(180deg,#a2f7cf,#5fb78c)}.trend-date{font-size:8px;color:#777687}.trend-chart.dense{gap:3px}.trend-chart.dense .trend-date{font-size:7px}.trend-chart.dense .trend-bar{max-width:13px}.chart-legend-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #2d2c37;padding-top:12px;margin-top:8px;font-size:9px;color:#858394}.chart-legend-line span:first-child{display:flex;align-items:center;gap:6px}.chart-legend-line i{display:block;width:7px;height:7px;border-radius:2px;background:#aa9aff}.chart-legend-line span:last-child{color:#b0adbd}.pattern-line{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #2b2a36}.pattern-line:first-of-type{padding-top:0}.pattern-line:last-of-type{border-bottom:0}.pattern-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.pattern-icon.mint{background:#294238;color:#a3f0c5}.pattern-icon.purple{background:#382f4b;color:#c6acff}.pattern-icon.blue{background:#283b4d;color:#9ccfff}.pattern-line>div{flex:1}.pattern-line strong{display:block;color:#dad8e4;font-size:10px}.pattern-line p{font-size:9px;line-height:1.6;color:#868495;margin:4px 0 0}.pattern-disclaimer{display:flex;gap:6px;align-items:center;background:#23222d;color:#8f8c9e;font-size:8px;padding:10px;border-radius:8px;margin-top:9px}.habit-trends-panel{margin-bottom:15px}.habit-trend-list{display:flex;flex-direction:column;gap:14px}.habit-trend-row{display:grid;grid-template-columns:minmax(125px,190px) 1fr 42px;gap:14px;align-items:center}.habit-trend-name{font-size:10px;color:#bab7c6}.habit-trend-track{height:6px;border-radius:20px;background:#302f3a;overflow:hidden}.habit-trend-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#7bd6a7,#b3a3ff);min-width:0}.habit-trend-count{font-size:9px;text-align:right;color:#9b98a9}.habit-trend-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2b2a36;margin-top:18px;padding-top:12px;color:#777686;font-size:9px}.insight-next-step{display:flex;align-items:flex-start;gap:13px;background:linear-gradient(100deg,#212630,#201e2b);border:1px solid #343542;border-radius:13px;padding:17px}.insight-next-icon{width:37px;height:37px;border-radius:10px;background:#38304d;color:#c7adff;display:grid;place-items:center;flex-shrink:0}.insight-next-step>div:nth-child(2){flex:1}.insight-next-step h3{font:600 15px var(--font-display);margin:3px 0 6px}.insight-next-step p{font-size:9px;line-height:1.7;color:#9794a6;margin:0}.experiment-hero{display:flex;align-items:center;gap:20px;min-height:205px;padding:20px 27px;border:1px solid #363343;border-radius:15px;background:linear-gradient(110deg,#24202f,#1f232d);position:relative;overflow:hidden;margin-bottom:17px}.experiment-hero-copy{position:relative;z-index:2;max-width:650px}.experiment-hero-copy h2{font:600 clamp(24px,2.7vw,33px)/1.15 var(--font-display);letter-spacing:-.05em;margin:13px 0 9px}.experiment-hero-copy p{font-size:11px;color:#a5a2b3;line-height:1.7;max-width:580px;margin:0}.experiment-badges{display:flex;gap:15px;margin-top:13px;flex-wrap:wrap}.experiment-badges span{display:flex;align-items:center;gap:6px;color:#a8dbbf;font-size:9px}.experiment-badges span:last-child{color:#b9a7ea}.experiment-hero-art{width:205px;height:160px;flex-shrink:0;display:grid;place-items:center;position:relative}.exp-core{width:69px;height:69px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#c5a6ff,#8773d0);color:#1b1727;box-shadow:0 0 40px #ae90fc32;z-index:2}.exp-orbit{position:absolute;width:170px;height:58px;border:1px solid #bd9cff52;border-radius:50%;transform:rotate(32deg)}.exp-o2{width:180px;height:85px;transform:rotate(-35deg);border-color:#9af7cc45}.exp-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#9af7cc;box-shadow:0 0 15px #9af7cc7a}.e1{top:16px;right:31px}.e2{bottom:27px;left:27px;background:#c4a5ff}.e3{top:46px;left:7px;width:5px;height:5px}.experiment-layout{display:grid;grid-template-columns:1fr .86fr;gap:15px;align-items:start}.new-experiment-panel{padding:20px}.experiment-style-list{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.experiment-style{display:flex;align-items:center;text-align:left;gap:10px;padding:10px;border:1px solid #33323f;border-radius:9px;background:#191920;color:#a29fb0}.experiment-style.selected{border-color:#5c7f6b;background:#202b27}.experiment-style-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#292735;color:#baa4f0;flex-shrink:0}.experiment-style.selected .experiment-style-icon{background:#2d4839;color:#a3efc4}.experiment-style>span:nth-child(2){flex:1}.experiment-style strong{display:block;font-size:10px;color:#dfdce8}.experiment-style small{display:block;font-size:9px;line-height:1.5;color:#858394;margin-top:4px}.experiment-style>.radio-dot{margin-left:5px}.experiment-baseline{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #33323f;border-radius:9px;background:#21202a;padding:12px;margin:16px 0}.experiment-baseline>div:first-child strong{display:block;font-size:10px;color:#d4d1df}.experiment-baseline>div:first-child small{display:block;font-size:8px;color:#858293;margin-top:4px}.baseline-numbers{display:flex;gap:14px}.baseline-numbers>span{display:flex;flex-direction:column;align-items:center;gap:4px}.baseline-numbers b{font:600 18px var(--font-display);color:#b1f1cd}.baseline-numbers small{font-size:8px;color:#858394;text-align:center}.experiment-side{display:flex;flex-direction:column;gap:14px}.experiment-live-tag{display:flex;align-items:center;gap:6px;color:#a6e8c2;font-size:8px;font-weight:700;letter-spacing:.1em}.empty-state{padding:18px 10px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#302b3f;color:#bea6ff;margin-bottom:12px}.empty-state strong{font:600 15px var(--font-display)}.empty-state p{font-size:10px;line-height:1.7;color:#858293;max-width:270px}.active-experiment-card{background:#22212c;border:1px solid #373542;border-radius:10px;padding:14px}.experiment-active-icon{width:32px;height:32px;display:grid;place-items:center;background:#38304b;color:#c6aaff;border-radius:9px;margin-bottom:10px}.active-experiment-card h4{font:600 15px var(--font-display);margin:0}.active-experiment-card p{font-size:10px;line-height:1.6;color:#858394}.active-experiment-card .baseline-numbers{justify-content:flex-start;margin:14px 0 16px}.principle-line{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #2d2c37;padding:11px 0;color:#9b98a8;font-size:10px;line-height:1.6}.principle-line:first-of-type{border-top:0;padding-top:0}.principle-line svg{color:#99e9bd;flex-shrink:0;margin-top:1px}.completed-experiments{margin-top:15px}.completed-exp-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid #2b2a36}.completed-exp-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#294336;color:#a4efc5;flex-shrink:0}.completed-exp-row>span:nth-child(2){flex:1}.completed-exp-row strong{font-size:11px;display:block}.completed-exp-row small{font-size:9px;color:#858394;display:block;margin-top:4px}.completed-exp-row p{font-size:10px;color:#a8a4b5;line-height:1.6;margin:7px 0 0}.reflect-modal .field{margin:16px 0}.rating-options{display:flex;gap:8px}.rating-options button{flex:1;border:1px solid #383744;border-radius:8px;background:#20202a;padding:10px;color:#9b98a9}.rating-options button.selected{background:#2c4537;border-color:#79b990;color:#b4f5d0}.science-highlight{display:flex;align-items:flex-start;gap:17px;border:1px solid #373342;border-radius:15px;background:linear-gradient(110deg,#24202f,#20242c);padding:25px;margin-bottom:16px}.science-highlight-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#36304b;color:#c5aaff;flex-shrink:0}.science-highlight h2{font:600 24px/1.3 var(--font-display);letter-spacing:-.045em;margin:0 0 9px}.science-highlight h2 em{color:#a8edc7}.science-highlight p{font-size:11px;line-height:1.8;color:#a4a1b1;margin:0;max-width:810px}.science-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.science-card{padding:19px}.science-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.science-card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.source-type{font-size:7px;font-weight:700;letter-spacing:.12em;color:#7e7b8d}.science-card h3{font:600 15px var(--font-display);margin-bottom:9px}.science-card p{font-size:10px;line-height:1.8;color:#9693a4;margin:0 0 15px}.science-card a{display:inline-flex;align-items:center;gap:6px;color:#a2ebc4;font-size:9px;text-decoration:none;font-weight:700}.science-card a:hover{text-decoration:underline}.limits-panel{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.limits-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#2b2a35;color:#aaa4c8;flex-shrink:0}.limits-panel>div:last-child{flex:1}.limits-panel h3{margin:2px 0 15px}.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.limits-grid strong{display:flex;align-items:center;gap:7px;font-size:10px;color:#a9edc7}.limits-grid>div:last-child strong{color:#f0a3ad}.limits-grid p{font-size:9px;line-height:1.7;color:#8a8898;margin:7px 0 0}.citation-note{display:flex;align-items:flex-start;gap:8px;color:#777687;font-size:9px;line-height:1.7;padding:10px 2px}.citation-note svg{flex-shrink:0;margin-top:1px}.settings-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.settings-profile-panel{padding:20px}.settings-avatar-row{display:flex;align-items:center;gap:12px;background:#22212b;border:1px solid #31303c;border-radius:10px;padding:13px;margin:0 0 20px}.settings-avatar-row strong{font:600 14px var(--font-display)}.settings-avatar-row p{font-size:9px;color:#8b899a;line-height:1.6;margin:5px 0 0}.settings-avatar{width:48px;height:48px;border-radius:14px}.settings-form{gap:16px}.settings-side{display:flex;flex-direction:column;gap:15px}.data-panel{padding:20px}.data-panel .panel-intro{margin-top:-6px}.data-action{display:flex;align-items:center;gap:11px;width:100%;padding:12px 0;border:0;border-top:1px solid #2c2b37;background:transparent;text-align:left;color:inherit}.data-action>span:nth-child(2){flex:1;min-width:0}.data-action-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.data-action-icon.red{background:#442931;color:#ffa0ae}.data-action strong{display:block;font-size:10px;color:#d8d6e2}.data-action small{display:block;font-size:9px;line-height:1.5;color:#7e7c8d;margin-top:4px}.data-action>svg{color:#777586;flex-shrink:0}.data-action:hover strong{color:#a4f0c7}.data-action.danger-action:hover strong{color:#ffadb8}.privacy-panel{padding:21px;background:linear-gradient(140deg,#1e2826,#1b1c24)}.privacy-big-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#2b4639;color:#a5efc6;margin-bottom:13px}.privacy-panel h3{margin-bottom:8px}.privacy-panel p{font-size:10px;line-height:1.75;color:#929c98;margin:0 0 15px}.privacy-feature{display:flex;align-items:center;gap:7px;font-size:9px;color:#a8cab7;margin-top:9px}.privacy-feature svg{color:#9de9bf}.settings-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:13px;border:1px solid #34333e;border-radius:10px;background:#1a1a22;color:#858394;font-size:9px;line-height:1.7}.settings-disclaimer svg{flex-shrink:0;margin-top:1px}@media(min-width:1500px){.page-content,.topbar,.footer{padding-left:48px;padding-right:48px}.hero-content{padding-left:38px}.hero-panel{min-height:325px}.hero-content h2{font-size:45px}.planet-main{width:240px;height:240px;right:22%;top:42px}.planet-ring{right:7%;width:360px;height:100px;top:114px}}@media(max-width:1200px){.sidebar{width:225px;padding-left:13px;padding-right:13px}.main-area{margin-left:225px}.page-content{padding:28px 25px 16px}.topbar{padding:0 25px}.footer{padding-left:25px;padding-right:25px}.hero-art{left:47%}.hero-content{max-width:63%}.hero-content h2{font-size:34px}.planet-main{right:14%;width:177px;height:177px}.planet-ring{right:0;width:270px}.chip-level{right:32%}.chip-streak{right:24%}.stats-grid,.insight-kpis{gap:10px}.stat-card{padding:14px}.stat-value{font-size:23px}.activity-form-grid{grid-template-columns:1fr .6fr 1.1fr}.add-session-btn{grid-column:3;justify-self:end}.activity-form-grid .field:nth-child(3){grid-column:1/3}}@media(max-width:980px){.sidebar{width:76px;padding:21px 10px 12px;align-items:center}.brand{padding:0 0 30px}.brand-mark{width:41px;height:41px}.brand>div:nth-child(2),.side-overline,.nav-label,.nav-active-dot,.streak-card,.sidebar-profile-text,.profile-more,.settings-link .nav-label,.demo-side-note{display:none}.main-nav{width:100%;align-items:center}.nav-link{justify-content:center;padding:11px;width:48px;height:45px}.nav-link.active{border-color:#2f3a35}.nav-icon{width:auto}.sidebar-profile{justify-content:center;width:100%;padding-top:15px}.main-area{margin-left:76px}.topbar{padding:0 22px}.page-content{padding:24px 20px 14px}.footer{padding:14px 20px 20px}.hero-panel{min-height:290px}.hero-content{padding:24px;max-width:67%}.hero-art{left:50%}.hero-content h2{font-size:31px}.planet-main{width:145px;height:145px;right:12%;top:68px}.planet-ring{width:235px;height:70px;right:-5%;top:105px}.ring-second{width:250px;right:-8%}.floating-chip{font-size:8px;padding:6px 7px}.chip-level{right:21%}.chip-streak{right:15%;bottom:35px}.chip-xp{right:6%}.hero-mini-stats{gap:11px}.hero-mini-stats span{font-size:7px}.dashboard-grid,.bottom-grid,.insights-grid,.experiment-layout,.habit-layout,.settings-layout{grid-template-columns:1fr}.stats-grid,.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel{min-height:unset}.habit-side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.notes-panel{grid-column:1/-1}.experiment-side{display:grid;grid-template-columns:1fr 1fr}.onboarding-grid{grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:28px}.onboarding-shell{padding-left:28px;padding-right:28px}.onboarding-story h1{font-size:54px}.orbit-tiny.t2{left:245px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:260px;align-items:stretch;padding:23px 17px 14px;transition:transform .22s;box-shadow:none}.sidebar.sidebar-open{transform:translate(0);box-shadow:15px 0 50px #0006}.sidebar .brand{padding:0 8px 28px}.sidebar .brand>div:nth-child(2),.sidebar .side-overline,.sidebar .nav-label,.sidebar .nav-active-dot,.sidebar .streak-card,.sidebar .sidebar-profile-text,.sidebar .profile-more,.sidebar .settings-link .nav-label{display:block}.sidebar .side-overline{display:block}.sidebar .nav-link{width:100%;height:auto;justify-content:flex-start;padding:10px 11px}.sidebar .nav-icon{width:21px}.sidebar .nav-active-dot,.sidebar .streak-card{display:block}.sidebar .sidebar-profile{justify-content:flex-start}.sidebar .demo-side-note{display:flex}.sidebar .brand-name{font-size:19px}.mobile-close{display:grid;margin-left:auto}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08080c99;border:0;z-index:29}.main-area{margin-left:0}.topbar{height:59px;padding:0 15px;gap:9px}.mobile-menu-btn{display:grid}.breadcrumb{gap:5px;font-size:8px}.breadcrumb strong{font-size:10px}.topbar-right{gap:9px}.local-badge{font-size:8px;padding:5px 7px}.page-content{padding:23px 14px 12px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px;gap:14px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.page-heading-action{width:100%;justify-content:flex-start}.page-heading-action .btn-secondary{padding:9px 11px}.hero-panel{min-height:360px}.hero-panel:before{background:linear-gradient(90deg,#211d2c,#211d2cf4 54%,#211d2c88)}.hero-content{max-width:100%;padding:22px 19px;z-index:5}.hero-content h2{font-size:34px;margin-top:16px}.hero-content>p{max-width:300px;font-size:11px}.hero-actions{gap:7px}.hero-actions .btn-primary,.hero-actions .btn-glass{padding:10px;font-size:10px}.hero-mini-stats{padding-top:20px;gap:11px}.hero-mini-stats strong{font-size:9px}.hero-art{left:0;opacity:.55}.planet-main{width:170px;height:170px;right:-42px;top:49px}.planet-ring{right:-116px;top:87px;width:290px}.ring-second{right:-140px;width:320px}.chip-level{right:18%;top:14px}.chip-xp{right:5%;top:41%}.chip-streak{right:14%;bottom:22px}.hero-art-label{display:none}.stats-grid,.insight-kpis{gap:9px}.stat-card{padding:12px}.stat-top>span:first-child{font-size:7px}.stat-icon{width:28px;height:28px}.stat-value{font-size:23px;margin-top:10px}.stat-bottom{font-size:8px;flex-wrap:wrap;margin-top:8px}.stat-quiet{font-size:7px}.panel{padding:15px}.panel-header h3{font-size:16px}.dashboard-grid,.bottom-grid{gap:11px;margin-bottom:11px}.quest-row{gap:9px}.quest-row-icon{width:35px;height:35px}.quest-main-copy>strong{font-size:10px}.quest-main-copy>p{font-size:9px}.quest-meta{font-size:8px;gap:8px}.quest-check{width:27px;height:27px}.weekly-chart{gap:5px}.bar-wrap{max-width:27px}.activity-insight{padding:10px}.impact-note{align-items:flex-start;padding:12px;gap:9px}.impact-note strong{line-height:1.5}.impact-note>button{display:none}.footer{padding:12px 14px 17px;align-items:flex-start;flex-direction:column;gap:8px;font-size:7px}.footer>span:last-child{font-size:8px}.demo-banner{padding:9px 14px;flex-wrap:wrap;font-size:9px}.demo-banner button{padding-left:24px}.onboarding-shell{padding:20px 15px 15px}.onboarding-header{align-items:flex-start}.onboarding-brand{padding:0}.onboarding-label{font-size:7px;letter-spacing:.08em;margin-top:9px}.brand-mark{width:36px;height:36px}.brand-name{font-size:16px}.brand-caption{font-size:7px}.onboarding-grid{margin:26px auto 25px;grid-template-columns:1fr;gap:22px}.onboarding-story{padding:0}.onboarding-story h1{font-size:48px;margin:15px 0 12px}.onboarding-story>p{font-size:11px}.feature-pills{margin-top:14px;gap:6px}.feature-pills span{font-size:8px;padding:6px 7px}.orbit-card{display:none}.onboarding-footnote{margin-top:14px}.setup-card{padding:19px 16px}.setup-heading h2{font-size:20px}.setup-heading p{font-size:9px}.form-stack{gap:13px}.choice-tile{padding:9px 7px;gap:6px}.choice-tile span{font-size:9px}.level-option{padding:9px}.onboarding-bottom{font-size:7px;flex-direction:column;align-items:flex-start;gap:6px}.quest-banner{min-height:205px}.quest-banner-content{max-width:100%;padding:20px;z-index:3}.quest-banner h2{font-size:22px;max-width:260px}.quest-banner p{max-width:230px;font-size:9px;line-height:1.6}.quest-progress-outer,.quest-progress-label{max-width:260px}.quest-banner-art{width:45%;right:-12%;opacity:.42}.quest-art-ring{width:120px;height:120px}.quest-art-core{width:64px;height:64px}.filter-row{align-items:flex-start;flex-direction:column;gap:10px}.filter-tabs{width:100%}.filter-tabs button{font-size:9px;padding:7px 8px}.filter-note{font-size:8px}.quest-board-card{flex-wrap:wrap;gap:11px;padding:13px}.quest-board-card .quest-board-info{width:calc(100% - 52px);flex:1}.quest-board-info h3{font-size:14px}.quest-board-info>p{font-size:9px}.quest-action{width:100%;margin-left:46px;min-width:0}.soft-callout{align-items:flex-start;flex-wrap:wrap}.soft-callout>button{margin-left:46px}.habit-top-stats{gap:7px}.mini-metric{padding:10px;gap:8px}.mini-metric-icon{width:29px;height:29px}.mini-metric strong{font-size:16px}.mini-metric small{font-size:8px}.habit-side-column{grid-template-columns:1fr}.notes-panel{grid-column:auto}.habit-checkin-panel{padding:15px}.habit-check-row{padding:12px 0;gap:9px}.habit-check-icon{width:32px;height:32px}.habit-check-copy strong{font-size:10px}.habit-check-copy small{font-size:8px}.activity-form-grid{grid-template-columns:1fr 1fr;gap:10px}.activity-form-grid .field:nth-child(3){grid-column:1/-1}.add-session-btn{grid-column:1/-1;justify-self:stretch}.range-segment{min-width:0;width:100%}.insights-grid{gap:11px}.trend-chart{gap:4px}.trend-bar-area{height:120px}.habit-trend-row{grid-template-columns:minmax(95px,120px) 1fr 34px;gap:8px}.habit-trend-name,.habit-trend-count{font-size:8px}.habit-trend-footer{align-items:flex-start;gap:9px;font-size:8px}.experiment-hero{padding:18px;min-height:220px}.experiment-hero-art{position:absolute;right:-40px;top:0;width:170px;opacity:.35}.experiment-hero-copy{max-width:100%}.experiment-hero-copy h2{font-size:25px;max-width:270px}.experiment-hero-copy p{font-size:10px;max-width:310px}.experiment-badges{gap:9px}.experiment-badges span{font-size:8px}.experiment-side{grid-template-columns:1fr}.experiment-baseline{align-items:flex-start;flex-direction:column}.baseline-numbers{width:100%;justify-content:flex-start}.science-highlight{padding:17px;gap:11px}.science-highlight-icon{width:36px;height:36px}.science-highlight h2{font-size:19px}.science-highlight p{font-size:10px}.science-cards{grid-template-columns:1fr;gap:10px}.science-card{padding:15px}.limits-panel{padding:14px;gap:10px}.limits-grid{grid-template-columns:1fr;gap:12px}.settings-layout{gap:11px}.settings-profile-panel,.data-panel{padding:15px}.privacy-panel{padding:16px}.settings-avatar-row{align-items:flex-start}.settings-avatar-row p{font-size:8px}.modal{padding:20px}.modal h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.custom-habits-section{border-top:1px solid #2b2a35;margin-top:5px;padding-top:6px}.custom-habit-row{width:100%;border-top:0!important}.add-custom-habit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 9px;margin-top:6px;border:1px dashed #41404d;border-radius:8px;background:#1c1b24;color:#a9e7c5;font-size:10px;font-weight:700;transition:.18s}.add-custom-habit:hover{border-color:#6c9a7c;background:#212b26}.custom-habit-entry{display:flex;align-items:center;gap:7px;margin-top:8px}.custom-habit-entry input{flex:1;min-width:0;border:1px solid #373643;border-radius:8px;background:#13131b;color:#e9e7f2;padding:10px 11px;font-size:10px;outline:none}.custom-habit-entry input:focus{border-color:#76d6a4}.custom-habit-entry .btn-primary{padding:9px 10px;font-size:10px}.custom-habit-entry .icon-button{flex-shrink:0}:root{--pf-cyan:#62eaff;--pf-mint:#82ffd1;--pf-violet:#9b82ff;--pf-blue:#51a9ff;--pf-ember:#ff9d65;--pf-gold:#ffd47c;--pf-shadow:0 22px 70px rgba(0,0,0,.28);--pf-glass:rgba(13,22,38,.76);--pf-glass-line:rgba(136,196,235,.17) }html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:#070b14}.app-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 2%,rgba(39,61,141,.14),transparent 35%),radial-gradient(ellipse at 20% 64%,rgba(35,164,172,.055),transparent 36%),#090c15}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.17;background-image:linear-gradient(rgba(105,174,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,174,220,.055) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.sidebar{background:linear-gradient(180deg,#090e19fa,#0c0e18f7);border-right-color:#5b9dc62e;box-shadow:12px 0 38px #00000026}.brand-mark{background:linear-gradient(145deg,#b9ffeb,#50dff2 58%,#9279ff);box-shadow:0 0 28px #50e1e62b,inset 0 1px #ffffff8c}.brand-name{letter-spacing:.08em}.nav-link{border-radius:11px;position:relative;transition:background .22s,border .22s,color .22s,transform .22s}.nav-link:hover{transform:translate(2px);background:linear-gradient(100deg,#2e5d7d29,#5e3f9c1f);border-color:#64d9e71a}.nav-link.active{background:linear-gradient(105deg,#1c68703d,#2f356747);border-color:#65f5da3b;box-shadow:inset 3px 0 0 var(--pf-mint),0 5px 26px #29cdd00e;color:#c4fff0}.nav-link.active:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--pf-cyan);box-shadow:0 0 12px var(--pf-cyan)}.main-area{position:relative;z-index:1;background:transparent}.topbar-enhanced{height:73px;padding:0 clamp(18px,2.7vw,38px);gap:18px;background:#080c15c2;border-bottom:1px solid rgba(120,179,220,.13);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 8px 35px #00000014}.topbar-enhanced .breadcrumb{flex-shrink:0;font-size:9px;letter-spacing:.14em}.top-search-trigger{display:flex;align-items:center;gap:10px;min-width:180px;width:min(440px,38vw);height:38px;margin-left:clamp(4px,1vw,16px);border:1px solid rgba(123,176,220,.17);border-radius:12px;padding:0 11px;background:linear-gradient(115deg,#16263bb8,#191830a1);color:#b1becd;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.top-search-trigger:hover{border-color:#60eaff7a;background:#13263bf2;box-shadow:0 0 0 3px #59ddf90e,0 0 26px #3692dd14}.top-search-trigger span{font-size:10px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search-trigger>svg{color:#73dff0}.top-search-trigger kbd{display:flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid rgba(148,174,199,.16);border-radius:5px;background:#070b158c;color:#8296ad;font:600 9px DM Sans,sans-serif}.topbar-right{gap:12px;position:relative}.local-badge{border-color:#72ffc42e;background:#4dffc109;font-size:8px;white-space:nowrap;letter-spacing:.12em}.coach-top-button{height:34px;display:flex;align-items:center;gap:7px;border:1px solid rgba(102,232,242,.22);border-radius:10px;background:linear-gradient(120deg,#1a747933,#513d9430);color:#c2fff2;padding:0 11px;font-size:10px;font-weight:700;transition:.2s;position:relative;overflow:hidden}.coach-top-button:before{content:"";position:absolute;top:0;bottom:0;left:-50%;width:32%;transform:skew(-25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:left .55s}.coach-top-button:hover{border-color:#6af6e18c;box-shadow:0 0 24px #49ebdc17;transform:translateY(-1px)}.coach-top-button:hover:before{left:130%}.coach-top-button>svg{color:var(--pf-cyan)}.coach-top-button i{width:5px;height:5px;border-radius:50%;background:#75ffc3;box-shadow:0 0 10px #75ffc3}.notification-wrap{position:relative}.top-icon-button{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;color:#96a4b8;position:relative;transition:.2s}.top-icon-button:hover,.top-icon-button.is-open{color:#e8fcff;background:#529dd21c;border-color:#73d2f438}.notification-dot{position:absolute;width:6px;height:6px;right:7px;top:7px;border-radius:50%;background:#ff997c;box-shadow:0 0 8px #ff997c}.notification-popover{position:absolute;right:0;top:47px;width:300px;padding:13px;border:1px solid rgba(123,184,224,.2);border-radius:16px;background:#0a111ef7;box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);z-index:80;animation:pf-pop .18s ease-out}.notification-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 12px;border-bottom:1px solid rgba(136,178,212,.12);gap:10px}.notification-heading strong{display:block;color:#eef6ff;font-size:12px;margin-top:5px}.notification-glow{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#a99bff;background:#8766ff21;border:1px solid rgba(162,129,255,.17)}.notification-popover>button:not(.notification-coach){width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;border-bottom:1px solid rgba(136,178,212,.1);background:transparent;color:#96a7bd;padding:11px 2px;transition:.18s}.notification-popover>button:not(.notification-coach):hover{color:#fff;background:#50aad90e}.notification-popover>button>span:nth-child(2){flex:1}.notification-popover>button strong{display:block;font-size:10px;color:#e7f2ff}.notification-popover>button small{display:block;font-size:9px;color:#8497ad;margin-top:4px}.notification-item-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#76f3cc1a;color:var(--pf-mint)}.notification-item-icon.purple{background:#a47cff1f;color:#baa3ff}.notification-coach{width:100%;margin-top:9px;border:1px solid rgba(105,227,217,.2);border-radius:8px;background:#39c9b712;padding:9px;color:#a8f9e8;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.top-profile{border-left:1px solid rgba(126,166,198,.16);padding-left:12px}.top-profile .avatar{background:linear-gradient(140deg,#2bc5bc,#6255d5);box-shadow:0 0 0 2px #65e4e21a,0 0 20px #54a9ff1f}.tab-transition{min-width:0;position:relative;transform-origin:50% 0}.page-content{position:relative;max-width:1620px;margin:0 auto;padding:28px clamp(17px,2.6vw,38px) 20px;gap:0}.home-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.home-welcome{min-width:0}.home-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.15em;color:#7892a9;margin-bottom:10px}.live-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#71ffd0;box-shadow:0 0 11px #71ffd0;animation:pf-pulse 1.8s infinite}.eyebrow-divider{width:1px;height:10px;background:#263e55;margin:0 4px}.home-welcome h1{font:700 clamp(26px,2.7vw,39px)/1.05 var(--font-display);letter-spacing:-.055em;color:#edf5ff;margin:0}.gradient-text{background:linear-gradient(105deg,#a0ffdd,#5be9ee 38%,#9f8cff 84%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-welcome p{margin:10px 0 0;color:#8fa0b6;font-size:11px;line-height:1.7;max-width:650px}.home-action-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.home-primary-action{box-shadow:0 5px 20px #5af3ca1a}.home-coach-action{display:flex;align-items:center;gap:6px;height:37px;padding:0 12px;border:1px solid rgba(151,128,255,.23);border-radius:9px;background:#7d5fdd16;color:#d2c9ff;font-size:10px;font-weight:700;transition:.2s}.home-coach-action:hover{border-color:#9780ff94;background:#7d5fdd29;transform:translateY(-2px)}.world-stage{position:relative;isolation:isolate;min-height:397px;overflow:hidden;border-radius:22px;border:1px solid rgba(103,207,239,.22);background:#0a1325;box-shadow:0 20px 60px #0000003b,inset 0 1px #ffffff0d;margin-bottom:21px}.world-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050c17fa,#060f1ee6 26%,#060f1e73,#080c190d 70%,#090e1d38),linear-gradient(0deg,rgba(7,11,21,.84),transparent 36%,rgba(8,14,25,.12))}.world-stage-image{position:absolute;top:-1%;right:-1%;bottom:-1%;left:-1%;z-index:0;background-image:url(/playforge-world.svg);background-size:cover;background-position:center 52%;opacity:.92;transform:scale(1.03);animation:pf-world-drift 26s ease-in-out infinite alternate}.world-vignette{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 73% 48%,transparent 0%,rgba(5,9,19,.03) 38%,rgba(5,9,20,.3) 100%)}.world-scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.12;background:linear-gradient(transparent 50%,#75daff1c 50%);background-size:100% 4px;mix-blend-mode:screen}.world-star{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#a7fff1;box-shadow:0 0 13px 3px #69ffe88c;animation:pf-twinkle 3.5s ease-in-out infinite}.world-star-one{top:23%;right:34%;animation-delay:.4s}.world-star-two{top:51%;right:23%;width:3px;height:3px;animation-delay:1.5s}.world-star-three{top:34%;right:47%;animation-delay:2.3s}.world-star-four{top:16%;right:13%;width:2px;height:2px;animation-delay:.8s}.world-hud-top{position:absolute;z-index:4;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.world-season,.world-sync{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;background:#091323a6;border:1px solid rgba(137,200,232,.17);color:#a7bcd2;font-size:8px;font-weight:700;letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.season-glyph{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:linear-gradient(135deg,#4bbcff22,#9a7bff2f);color:#b0a1ff}.world-season b{color:#61798f}.world-sync{font-size:7px;color:#99d8c5;letter-spacing:.12em}.world-sync i{width:5px;height:5px;border-radius:50%;background:#7effbe;box-shadow:0 0 9px #7effbe}.world-story{position:absolute;z-index:4;top:78px;left:clamp(19px,2.2vw,34px);width:43%;max-width:490px}.world-kicker{display:flex;align-items:center;gap:8px;color:#7fe8e8;font-size:8px;font-weight:700;letter-spacing:.18em}.world-kicker-line{width:22px;height:1px;background:linear-gradient(90deg,#63f7db,#7c8aff);box-shadow:0 0 10px #66eee7}.world-story h2{font:700 clamp(28px,3vw,43px)/1.01 var(--font-display);letter-spacing:-.055em;color:#f4f8ff;margin:14px 0 11px;text-shadow:0 4px 22px rgba(0,0,0,.38)}.world-story h2 em{font-style:normal;background:linear-gradient(90deg,#9cffde,#62e7ed 43%,#b59bff);background-clip:text;-webkit-background-clip:text;color:transparent}.world-story>p{font-size:11px;color:#a8b9cc;line-height:1.75;max-width:340px;margin:0 0 17px}.world-cta-row{display:flex;gap:8px;flex-wrap:wrap}.world-cta-row .btn-primary{padding:10px 12px;font-size:10px;box-shadow:0 7px 20px #54eed31f}.world-ghost-button{display:flex;align-items:center;gap:7px;border:1px solid rgba(139,185,223,.2);border-radius:9px;padding:9px 11px;background:#0a15268c;color:#b8c9de;font-size:9px;font-weight:700;transition:.2s}.world-ghost-button:hover{border-color:#9b84ff8c;color:#e0d9ff;background:#2a2047b3;transform:translateY(-2px)}.world-mini-hud{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(155,198,227,.16);max-width:400px}.world-mini-hud>div:not(.world-hud-separator){display:flex;flex-direction:column;gap:7px;min-width:0}.world-mini-hud span{font-size:7px;color:#8a9fb4;letter-spacing:.13em;font-weight:700}.world-mini-hud strong{display:flex;align-items:center;gap:5px;font:700 15px var(--font-display);color:#f1f7ff;white-space:nowrap}.world-mini-hud strong small{font:600 8px DM Sans,sans-serif;color:#8296ae;letter-spacing:.06em}.world-mini-hud strong svg{color:#ffb26f}.world-hud-separator{height:31px;width:1px;background:#90bee12b}.world-orbit-label{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(120,227,241,.27);border-radius:10px;background:#081222ad;box-shadow:0 6px 20px #0003,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:pf-float 5s ease-in-out infinite;min-width:126px}.world-orbit-label>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.world-orbit-label small{font-size:7px;color:#77b9d1;letter-spacing:.12em}.world-orbit-label b{font-size:10px;color:#eaf4ff}.world-orbit-label>i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#81ffcd;box-shadow:0 0 8px #81ffcd}.orbit-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#4fe5de1f;color:#69f6df}.orbit-mark.purple{background:#9e79ff29;color:#bba4ff}.orbit-mark.ember{background:#ff976326;color:#ffad7c}.world-orbit-a{top:27%;right:18%;animation-delay:.2s}.world-orbit-b{top:45%;right:31%;animation-delay:1.1s}.world-orbit-c{top:58%;right:11%;animation-delay:2s}.world-rank-card{position:absolute;right:17px;bottom:16px;z-index:5;width:268px;padding:12px 13px;border:1px solid rgba(125,196,236,.25);border-radius:13px;background:linear-gradient(135deg,#081221e6,#14142dd4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 42px #00000040}.rank-card-top{display:flex;align-items:center;gap:8px}.rank-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#8cfbe2;border:1px solid rgba(101,248,223,.24);background:linear-gradient(135deg,#4ccdd62b,#8a65ff30);box-shadow:0 0 20px #3fe5e314}.rank-card-top>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.rank-card-top small{font-size:7px;color:#80a2be;letter-spacing:.13em}.rank-card-top strong{font-size:10px;color:#f0f7ff}.rank-badge{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,207,115,.25);background:#ffc4501a;color:#ffd884;border-radius:8px}.rank-progress-head{display:flex;justify-content:space-between;margin-top:13px;color:#8da6be;font-size:8px}.rank-progress-head b{color:#bdfbe6;font-weight:700}.rank-progress-track,.nextgen-stat-track,.nextgen-progress-track,.nextgen-habit-progress>div{height:5px;overflow:hidden;border-radius:20px;background:#7191b226}.rank-progress-track{margin-top:7px}.rank-progress-track span,.nextgen-stat-track span,.nextgen-progress-track span,.nextgen-habit-progress>div i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#54eec5,#62dfff 57%,#9a82ff);box-shadow:0 0 13px #5af6d459;transition:width .65s cubic-bezier(.2,.8,.2,1)}.rank-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#829ab0;font-size:8px}.rank-card-foot button{display:flex;align-items:center;gap:3px;border:0;background:none;padding:0;color:#80dbe9;font-size:8px}.rank-card-foot button:hover{color:#fff}.rank-xp-note{font-size:8px;line-height:1.55;color:#9eacbf;margin:10px 0 0;border-top:1px solid rgba(137,191,225,.12);padding-top:8px}.world-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:65px;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(6,10,20,.55),transparent)}.realm-selector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 11px}.realm-selector-heading h3,.achievement-heading h3{margin:5px 0 0;color:#ecf4ff;font:700 16px var(--font-display);letter-spacing:-.025em}.tiny-asterisk{color:#8a9cff;font-size:14px;margin-left:3px}.realm-hint{display:flex;align-items:center;gap:6px;color:#778da7;font-size:9px}.realm-hint svg{color:#b8a3ff}.realm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.realm-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-align:left;border:1px solid rgba(127,165,209,.16);border-radius:13px;padding:12px 12px 15px;background:linear-gradient(120deg,#162235cc,#0d1321f0);color:#c5d5e7;box-shadow:0 7px 25px #00000014;transition:border-color .2s,background .2s,box-shadow .2s}.realm-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at 0 0,rgba(101,251,219,.12),transparent 58%);transition:opacity .2s}.realm-card:hover:before,.realm-card.realm-active:before{opacity:1}.realm-card.realm-active{border-color:#6cf2da75;box-shadow:0 0 0 1px #65f3dc12,0 12px 35px #2eaabb12}.realm-card-bg{position:absolute;z-index:-1;right:-30px;top:-30px;width:84px;height:84px;border:1px solid rgba(105,255,228,.08);border-radius:50%;box-shadow:0 0 0 12px #69ffe405,0 0 0 26px #69ffe403}.realm-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(112,235,218,.2);border-radius:10px;background:#47e2cc1a;color:#8ff9e4;box-shadow:0 0 20px #4be6dc0f}.realm-card-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.realm-card-copy small{font-size:7px;letter-spacing:.14em;color:#7fb4bd;font-weight:700}.realm-card-copy strong{font:700 11px var(--font-display);color:#eaf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realm-card-copy em{font-style:normal;font-size:8px;color:#7f94ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realm-arrow{display:grid;place-items:center;flex-shrink:0;color:#6f96b3;transition:.2s}.realm-card:hover .realm-arrow{color:#aafbe7;transform:translate(2px,-2px)}.realm-progress{position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:#7f9fbf21;border-radius:10px;overflow:hidden}.realm-progress i{display:block;height:100%;background:linear-gradient(90deg,#68f5d7,#5dc5fa,#9b86ff);box-shadow:0 0 8px #5cddec;transition:width .45s}.realm-ember .realm-icon{background:#ff95631f;border-color:#ff956333;color:#ffb083}.realm-violet .realm-icon{background:#9e7dff21;border-color:#9e7dff38;color:#c0adff}.realm-gold .realm-icon{background:#ffce731a;border-color:#ffce7338;color:#ffd990}.realm-active-bar{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:19px;padding:10px 12px;border:1px solid rgba(119,172,211,.12);border-radius:11px;background:linear-gradient(90deg,#141e30ab,#0e121f75)}.active-realm-symbol{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;color:#99f9e0;background:#51dfc51c}.active-realm-symbol.ember{color:#ffb083;background:#ff95631c}.active-realm-symbol.violet{color:#c0adff;background:#9e7dff1f}.active-realm-symbol.gold{color:#ffd990;background:#ffce731c}.active-realm-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.active-realm-copy span{font-size:7px;letter-spacing:.15em;color:#7194ad;font-weight:700}.active-realm-copy strong{font-size:10px;color:#e8f3ff}.active-realm-copy small{font-size:8px;color:#8095ac}.realm-active-bar>.btn-secondary{font-size:9px;padding:8px 10px;white-space:nowrap}.nextgen-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 17px}.nextgen-stat-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(117,168,210,.15);border-radius:14px;padding:14px;background:linear-gradient(138deg,#172133eb,#0e1320f0);box-shadow:0 12px 30px #0000001a;transition:border-color .2s,box-shadow .2s}.nextgen-stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background:radial-gradient(ellipse at 110% -20%,var(--stat-halo,rgba(95,235,212,.12)),transparent 61%)}.mint-stat{--stat-halo:rgba(85,246,204,.15);--stat-color:#89f8d1}.purple-stat{--stat-halo:rgba(164,121,255,.16);--stat-color:#b7a0ff}.blue-stat{--stat-halo:rgba(84,179,255,.16);--stat-color:#7dc7ff}.gold-stat{--stat-halo:rgba(255,206,111,.15);--stat-color:#ffd68b}.nextgen-stat-card:hover{border-color:#73e1ec4f;box-shadow:0 16px 38px #0000002e,0 0 27px #47beda0b}.nextgen-stat-top{position:relative;display:flex;align-items:center;justify-content:space-between}.nextgen-stat-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stat-color),transparent 77%);background:color-mix(in srgb,var(--stat-color),transparent 91%);color:var(--stat-color);border-radius:10px}.stat-sparkline{font:700 22px var(--font-display);letter-spacing:-.15em;color:var(--stat-color);opacity:.6;transform:rotate(-10deg)}.stat-micro-chip{font-size:7px;letter-spacing:.11em;font-weight:700;color:var(--stat-color);padding:5px 6px;border:1px solid color-mix(in srgb,var(--stat-color),transparent 82%);border-radius:6px;background:color-mix(in srgb,var(--stat-color),transparent 94%)}.nextgen-stat-label{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:13px;color:#91a4ba;font-size:8px;letter-spacing:.1em;font-weight:700;white-space:nowrap}.nextgen-stat-label span{font-size:6px;letter-spacing:.08em;color:#647b95}.nextgen-stat-number{font:700 clamp(24px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.06em;color:#f5f8ff;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nextgen-stat-number small{font:500 9px DM Sans,sans-serif;letter-spacing:0;color:#869bb4;margin-left:5px}.nextgen-stat-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:8px;color:#7f94ab;font-size:8px}.stat-arrow{display:grid;place-items:center;width:21px;height:21px;color:var(--stat-color);border-radius:7px;background:#78a4cd14}.nextgen-stat-track{position:relative;margin-top:9px;height:3px;background:#80a0c321}.nextgen-stat-track span{background:linear-gradient(90deg,var(--stat-color),color-mix(in srgb,var(--stat-color),#6f80ff 27%))}.nextgen-dashboard-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:13px;margin-bottom:13px}.nextgen-panel{position:relative;overflow:hidden;border-color:#79a7d124;border-radius:15px;background:linear-gradient(140deg,#131d2eed,#0d121ff7);box-shadow:0 10px 35px #0000001a}.nextgen-panel:after{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(128,241,226,.22),transparent);pointer-events:none}.nextgen-panel .panel-header{margin-bottom:13px}.nextgen-panel .panel-header h3{font-size:15px}.nextgen-quest-progress{margin:-1px 0 7px;padding:10px;border:1px solid rgba(124,166,208,.1);border-radius:9px;background:#080f1b6b}.nextgen-quest-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#7891aa;font-size:7px;letter-spacing:.11em;font-weight:700}.nextgen-quest-progress strong{font:700 13px var(--font-display);color:#a9ffe2;letter-spacing:0}.nextgen-progress-track{margin-top:8px;height:4px}.nextgen-panel .quest-list.compact{gap:1px}.nextgen-panel .quest-row{border-bottom-color:#78a2c71a;padding:12px 0}.nextgen-panel .quest-row:hover{background:#5e91b70b}.nextgen-panel .quest-row-icon{border-radius:10px;box-shadow:inset 0 1px #ffffff0a}.nextgen-panel .quest-check{transition:transform .2s,background .2s,border-color .2s}.nextgen-panel .quest-check:hover{transform:scale(1.09);border-color:#70ffd3a6}.nextgen-chart-live{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:7px;background:#5effbf0f;color:#89edc6;border:1px solid rgba(94,255,191,.14);font-size:7px;letter-spacing:.1em;font-weight:700}.nextgen-chart-live i{width:5px;height:5px;border-radius:50%;background:#80ffc0;box-shadow:0 0 8px #80ffc0;animation:pf-pulse 1.8s infinite}.nextgen-week-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0;padding:12px;border:1px solid rgba(119,165,204,.11);border-radius:11px;background:linear-gradient(105deg,#17374140,#1d183340)}.nextgen-week-hero>div:first-child>span{font-size:7px;font-weight:700;letter-spacing:.15em;color:#7da2b4}.nextgen-week-hero>div:first-child>strong{display:block;font:700 29px/1 var(--font-display);letter-spacing:-.06em;color:#eefff9;margin-top:8px}.nextgen-week-hero>div:first-child>strong small{font:500 10px DM Sans,sans-serif;letter-spacing:0;color:#8da7ba}.nextgen-week-hero p{font-size:8px;color:#819ab0;margin:5px 0 0;line-height:1.5;max-width:190px}.week-ring{--ring-progress:0%;position:relative;width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#6bffdb var(--ring-progress),rgba(111,151,181,.13) var(--ring-progress));box-shadow:0 0 24px #4af5d60f}.week-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(121,191,208,.12);border-radius:50%;background:#101c2a}.week-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.week-ring strong{font:700 15px var(--font-display);color:#b9ffe5}.week-ring small{font-size:6px;color:#809cb4;white-space:nowrap}.nextgen-weekly-chart{height:126px;padding-top:3px}.nextgen-weekly-chart .bar-wrap{border-radius:6px 6px 3px 3px;background:#5b84a411}.nextgen-weekly-chart .activity-bar{border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#69f4d2,#3988c9 78%,#785eff);box-shadow:0 0 13px #5de1de26;transition:height .5s ease}.nextgen-weekly-chart .activity-bar.current{background:linear-gradient(180deg,#d0fff3,#59e0e7,#9282ff);box-shadow:0 0 15px #63f3e142}.nextgen-weekly-chart .chart-col:hover .activity-bar{filter:brightness(1.25)}.nextgen-panel .chart-footer{font-size:8px;color:#718ba5}.nextgen-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:13px;margin:0 0 18px}.nextgen-habits-panel,.nextgen-coach-panel{position:relative;overflow:hidden;border:1px solid rgba(121,167,209,.14);border-radius:15px;padding:17px;background:linear-gradient(140deg,#121c2ded,#0d121ff7);box-shadow:0 10px 35px #0000001a}.nextgen-panel-intro{font-size:9px;color:#8299b0;margin:-4px 0 10px}.nextgen-habit-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:5px;color:#7590a9;font-size:7px}.nextgen-habit-progress>div{width:100%;height:3px;margin-top:2px}.nextgen-habit-progress>div i{display:block}.nextgen-habits-panel .habit-preview{margin-top:5px}.nextgen-habits-panel .habit-preview-row{border-bottom-color:#79a4c81a;padding:10px 1px}.nextgen-habits-panel .habit-preview-row:hover{background:#60abb80d}.nextgen-habits-panel .habit-icon{border:1px solid rgba(123,214,214,.1);background:#4fc1bd12;color:#8ce7df;border-radius:9px}.nextgen-habits-panel .habit-label strong{font-size:10px}.nextgen-habits-panel .habit-label small{font-size:8px}.habit-panel-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;border:1px dashed rgba(124,194,218,.22);border-radius:9px;background:#52a6c70e;padding:10px;color:#9deedc;font-size:9px;font-weight:700;transition:.2s}.habit-panel-cta svg:last-child{margin-left:auto}.habit-panel-cta:hover{border-color:#76feda7a;background:#52e5c917}.nextgen-coach-panel{padding:0;background:linear-gradient(134deg,#152b44,#1a2141 58%,#10222f);border-color:#8c7eff33;min-height:100%;display:flex;flex-direction:column}.coach-panel-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 85% 8%,rgba(80,222,255,.14),transparent 35%),radial-gradient(circle at 8% 100%,rgba(130,87,255,.12),transparent 43%)}.coach-panel-background:before,.coach-panel-background:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(109,231,243,.07);border-radius:50%;right:-55px;top:-75px;box-shadow:0 0 0 15px #65dfff05,0 0 0 31px #9975ff05;animation:pf-orbit-pulse 8s ease-in-out infinite}.coach-panel-background:after{width:90px;height:90px;right:-30px;top:-48px;animation-delay:1.3s}.coach-panel-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:15px 16px 6px}.coach-icon-orb{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#9df7f3;background:linear-gradient(140deg,#39d2e126,#9969ff30);border:1px solid rgba(120,236,236,.2);box-shadow:0 0 22px #52dce71a}.coach-icon-orb:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(97,227,245,.17);border-radius:15px;animation:pf-orbit-pulse 3s ease-in-out infinite}.coach-icon-orb i{position:absolute;right:1px;bottom:1px;width:6px;height:6px;border-radius:50%;background:#8affc8;box-shadow:0 0 8px #8affc8}.coach-beta{display:flex;flex-direction:column;gap:4px;color:#aebbd4;font-size:8px;letter-spacing:.13em;font-weight:700}.coach-beta b{font-size:7px;color:#bdadff;letter-spacing:.08em}.coach-mini-button{display:grid;place-items:center;width:27px;height:27px;margin-left:auto;border:1px solid rgba(149,139,255,.2);border-radius:8px;background:#8d6fff14;color:#c6b6ff;transition:.2s}.coach-mini-button:hover{transform:translate(2px,-2px);background:#8d6fff2e}.coach-panel-content{position:relative;z-index:1;padding:8px 16px 16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.coach-panel-content .panel-kicker{color:#80d9e6;font-size:7px}.coach-panel-content h3{font:700 16px/1.35 var(--font-display);letter-spacing:-.03em;color:#f1f5ff;margin:8px 0 7px;max-width:320px}.coach-panel-content p{font-size:9px;line-height:1.75;color:#a4b6ce;max-width:400px;margin:0 0 14px}.coach-full-button{width:100%;justify-content:center;padding:10px 12px;font-size:9px;margin-top:auto}.coach-local-note{display:flex;align-items:center;gap:5px;color:#6e8da4;font-size:7px;margin-top:9px}.coach-local-note svg{color:#7eb8bb}.achievement-section{margin:0 0 17px}.achievement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.achievement-heading h3{font-size:15px}.achievement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.achievement-tile{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid rgba(123,165,203,.13);border-radius:11px;background:linear-gradient(110deg,#161e2ecc,#0e131fe0);transition:border-color .2s,background .2s}.achievement-tile.achievement-unlocked{border-color:#67efc333;background:linear-gradient(110deg,#1a3f3a45,#0e1921e0)}.achievement-art{position:relative;display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border:1px solid rgba(125,160,206,.17);border-radius:10px;background:#768bb914;color:#8d9eb9}.achievement-unlocked .achievement-art{color:#9dffdb;border-color:#69ffc938;background:#4ee7b41a;box-shadow:0 0 17px #50e6b70e}.achievement-art i{position:absolute;right:-4px;top:-4px;width:14px;height:14px;display:grid;place-items:center;border:1px solid #0f1a22;border-radius:50%;background:#65f2ba;color:#10241d}.achievement-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.achievement-copy strong{font-size:9px;color:#e2eefc}.achievement-copy small{font-size:8px;color:#758da5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-status{font-size:6px;letter-spacing:.09em;color:#7689a1;font-weight:700}.achievement-unlocked .achievement-status{color:#7ef2bf}.nextgen-impact-note{margin-top:3px;border:1px solid rgba(118,183,211,.13);background:linear-gradient(100deg,#111f2dcc,#151528b8)}.nextgen-impact-note .note-icon{background:#50d1c51a;color:#8aeee2;border:1px solid rgba(80,209,197,.14)}.btn-primary,.btn-secondary,.btn-glass,.wide-outline,.text-link{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.btn-primary{background:linear-gradient(105deg,#91ffd3,#68e9dc 58%,#72d9ff);color:#07161b;border:1px solid rgba(183,255,235,.62);font-weight:800;box-shadow:0 5px 18px #4feccd14;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-35%;width:25%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .58s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4feccd30,0 0 0 3px #4feccd0e}.btn-primary:hover:before{left:135%}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-secondary:hover,.wide-outline:hover{border-color:#75e9de66;background:#49adb417;transform:translateY(-1px)}.text-link:hover{color:#a7ffdf;transform:translate(2px)}.command-overlay,.coach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;background:#02050cad;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);padding:13vh 16px 20px}.command-dialog{width:min(590px,100%);overflow:hidden;border:1px solid rgba(111,204,236,.27);border-radius:18px;background:linear-gradient(145deg,#0f1929fc,#0d0f1dfc);box-shadow:0 35px 100px #0000008f,0 0 45px #3db8e312}.command-input-row{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(129,175,217,.14);color:#76eaf0}.command-input-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#edf7ff;font-size:14px}.command-input-row input::placeholder{color:#61758e}.command-esc{padding:5px 7px;border:1px solid rgba(139,173,207,.18);border-radius:6px;background:#6c8bb00f;color:#8da0b7;font-size:8px;letter-spacing:.08em}.command-list-heading{display:flex;justify-content:space-between;padding:12px 16px 7px;color:#68849d;font-size:7px;letter-spacing:.16em;font-weight:700}.command-list-heading span:last-child{color:#5f7d96}.command-results{max-height:min(390px,55vh);overflow-y:auto;padding:2px 8px 10px}.command-result{width:100%;display:flex;align-items:center;gap:10px;padding:10px 9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:#b3c2d6;transition:.16s}.command-result:hover,.command-result:focus-visible{background:linear-gradient(90deg,#2e8f9d24,#604ea61f);border-color:#70dae329;color:#fff}.command-result-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(124,190,225,.14);border-radius:9px;background:#519ec917;color:#8ae9ed}.command-result-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.command-result-copy strong{font-size:11px;color:#e4efff}.command-result-copy small{font-size:9px;color:#8498af}.command-result kbd{font:700 12px var(--font-display);color:#758ca5}.command-empty{padding:28px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6e8ba3;font-size:10px}.command-empty strong{color:#dce9f8;font-size:12px}.command-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;border-top:1px solid rgba(129,175,217,.1);background:#070c1773;color:#738ba3;font-size:8px}.command-footer span{display:flex;align-items:center;gap:4px}.coach-overlay{justify-content:flex-end;align-items:stretch;padding:0;background:#02050c8a}.coach-drawer{position:relative;width:min(440px,100%);height:100%;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid rgba(104,221,240,.23);background:radial-gradient(ellipse at 70% 0%,rgba(58,75,151,.21),transparent 37%),linear-gradient(180deg,#0c1525,#0a0f1c 66%,#0a101a);box-shadow:-30px 0 90px #0006;padding:22px 21px 15px}.coach-drawer-top{display:flex;align-items:center;gap:13px}.coach-avatar-stage{position:relative;width:62px;height:62px;flex-shrink:0;display:grid;place-items:center}.coach-avatar-core{z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(103,240,235,.35);border-radius:14px;background:linear-gradient(135deg,#2fbfcc2b,#805cff38);color:#9bfaf0;box-shadow:0 0 29px #53d8eb26,inset 0 1px #ffffff1a}.coach-avatar-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(95,228,238,.25);border-radius:50%;animation:pf-spin 12s linear infinite}.coach-avatar-ring.ring-two{top:-4px;right:-4px;bottom:-4px;left:-4px;border-color:#9b7fff40;border-style:dashed;animation-direction:reverse;animation-duration:18s}.coach-avatar-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(83,230,221,.12),transparent 70%);animation:pf-orbit-pulse 3s ease-in-out infinite}.coach-avatar-stage>i{position:absolute;z-index:3;right:2px;bottom:2px;width:8px;height:8px;border:2px solid #0d1725;border-radius:50%;background:#79ffc5;box-shadow:0 0 9px #79ffc5}.coach-title-copy{flex:1;min-width:0}.coach-title-copy h2{margin:4px 0 3px;color:#f1f5ff;font:700 22px var(--font-display);letter-spacing:-.04em}.coach-title-copy h2 span{font:700 9px DM Sans,sans-serif;color:#b7a5ff;border:1px solid rgba(166,137,255,.23);border-radius:5px;padding:3px 4px;vertical-align:middle;letter-spacing:.08em}.coach-title-copy p{margin:0;color:#7890a8;font-size:9px}.coach-close{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid rgba(128,172,208,.17);border-radius:10px;background:#6d90b60f;color:#91a7c1;transition:.2s}.coach-close:hover{color:#fff;background:#ffffff14}.coach-status-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:19px 0 14px;padding:9px 10px;border:1px solid rgba(120,166,203,.12);border-radius:8px;background:#76a0cc09;color:#7c98b1;font-size:7px;letter-spacing:.06em}.coach-status-row span{display:flex;align-items:center;gap:5px}.coach-status-row span:first-child{color:#93e9ca}.coach-status-row i{width:5px;height:5px;border-radius:50%;background:#8bffcb;box-shadow:0 0 7px #8bffcb}.coach-welcome-card{position:relative;overflow:hidden;border:1px solid rgba(111,199,229,.19);border-radius:14px;padding:15px;background:linear-gradient(135deg,#1c3e5154,#271e4452);box-shadow:0 10px 38px #0000001c}.coach-welcome-card:before{content:"";position:absolute;right:-23px;top:-32px;width:100px;height:100px;border:1px solid rgba(104,233,227,.12);border-radius:50%;box-shadow:0 0 0 12px #68e9e306,0 0 0 25px #68e9e304}.coach-message-label{position:relative;z-index:1;display:flex;align-items:center;gap:6px;color:#8bf3e6;font-size:7px;font-weight:700;letter-spacing:.13em}.coach-welcome-card p{position:relative;z-index:1;margin:11px 0;color:#dce8f7;font-size:11px;line-height:1.82;white-space:pre-line}.coach-welcome-card small{display:block;position:relative;z-index:1;padding-top:9px;border-top:1px solid rgba(130,180,214,.12);color:#7691a7;font-size:8px;line-height:1.6}.coach-prompt-heading{display:flex;justify-content:space-between;gap:8px;margin:23px 0 10px;color:#a6b7cc;font-size:8px;letter-spacing:.13em;font-weight:700}.coach-prompt-heading small{color:#617d97;font-size:7px}.coach-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-prompt-grid button{display:flex;align-items:center;gap:6px;min-width:0;padding:11px 9px;border:1px solid rgba(125,168,204,.14);border-radius:10px;background:#1a253791;text-align:left;color:#adbed2;font-size:9px;line-height:1.3;transition:.2s}.coach-prompt-grid button:hover{border-color:#78eae059;background:#23415099;color:#fff}.coach-prompt-grid button>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:#5bddd614;color:#8cfff0}.coach-prompt-grid button>svg:last-child{margin-left:auto;flex-shrink:0;color:#668ba6}.coach-safety-tip{display:flex;gap:8px;margin-top:16px;padding:11px;border:1px solid rgba(255,203,119,.14);border-radius:10px;background:#ffbd5c0a;color:#8fa1b4}.coach-safety-tip>span{color:#f5cd81;flex-shrink:0}.coach-safety-tip p{font-size:8px;line-height:1.7;margin:0}.coach-composer{display:flex;gap:8px;margin-top:auto;padding-top:20px}.coach-composer input{flex:1;min-width:0;border:1px solid rgba(125,181,216,.18);border-radius:10px;background:#111d2deb;outline:0;padding:12px;color:#e5f1ff;font-size:10px}.coach-composer input:focus{border-color:#66eede80;box-shadow:0 0 0 3px #66eede0e}.coach-composer input::placeholder{color:#657f98}.coach-composer button{width:42px;display:grid;place-items:center;border:1px solid rgba(134,245,222,.3);border-radius:10px;background:linear-gradient(140deg,#8effd3,#55dbe7);color:#09202a;transition:.2s}.coach-composer button:disabled{opacity:.38;cursor:not-allowed}.coach-composer button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 20px #5ae8d526}.coach-drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(126,167,204,.1);color:#6e879d;font-size:7px}.coach-drawer-footer span,.coach-drawer-footer button{display:flex;align-items:center;gap:5px}.coach-drawer-footer button{border:0;background:transparent;color:#93dce4;font-size:8px}.floating-coach{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:7px;height:45px;padding:0 14px;border:1px solid rgba(106,239,223,.3);border-radius:15px;background:linear-gradient(135deg,#0c2b37f7,#1c1a3cf7);box-shadow:0 10px 34px #00000047,0 0 25px #4be2db17;color:#a6fff1;transition:.2s;overflow:hidden}.floating-coach:hover{transform:translateY(-3px);border-color:#80ffe1a8;box-shadow:0 14px 38px #00000054,0 0 33px #4be2db26}.floating-coach>svg{position:relative;z-index:2}.floating-coach-label{position:relative;z-index:2;font-size:9px;letter-spacing:.1em;font-weight:800}.floating-coach-orbit{position:absolute;inset:-28px auto -28px -34px;width:100px;border-radius:50%;background:radial-gradient(circle,rgba(91,244,229,.15),transparent 70%);animation:pf-orbit-pulse 3s ease-in-out infinite}.toast{z-index:1500;border:1px solid rgba(120,242,213,.22);background:#0e1c27f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 15px 55px #0000006b,0 0 22px #4ad9ca11;animation:pf-toast-in .32s cubic-bezier(.2,.9,.25,1)}.modal-backdrop{z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050cb3}.modal{border:1px solid rgba(133,197,225,.2);background:linear-gradient(145deg,#172439,#0e1522);box-shadow:0 30px 90px #00000073}@keyframes pf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.76)}}@keyframes pf-world-drift{0%{transform:scale(1.025) translate3d(-.25%,0,0)}to{transform:scale(1.07) translate3d(.45%,-.5%,0)}}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pf-twinkle{0%,to{opacity:.34;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-orbit-pulse{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}@keyframes pf-pop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pf-toast-in{0%{opacity:0;transform:translate(12px,8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:1250px){.world-stage{min-height:375px}.world-story{width:45%}.world-story h2{font-size:34px}.world-orbit-label{transform:scale(.91);transform-origin:right center}.world-orbit-a{right:14%}.world-orbit-b{right:28%}.world-orbit-c{right:9%}.world-rank-card{width:244px}.realm-card{gap:7px;padding-left:9px;padding-right:8px}.realm-icon{width:31px;height:31px}.realm-card-copy strong{font-size:10px}.nextgen-stat-card{padding:12px}.nextgen-stat-label{font-size:7px}.nextgen-stat-number{font-size:26px}}@media(max-width:1100px){.topbar-enhanced{gap:11px}.top-search-trigger{width:min(320px,30vw)}.local-badge{display:none}.world-stage{min-height:355px}.world-story{top:74px;width:46%}.world-story h2{font-size:31px}.world-orbit-label{scale:.85}.world-orbit-a{right:8%;top:28%}.world-orbit-b{right:23%;top:46%}.world-orbit-c{right:4%;top:58%}.world-rank-card{width:220px;right:12px;bottom:12px}.world-mini-hud{gap:9px;margin-top:18px}.nextgen-stat-grid{gap:8px}.nextgen-stat-card{padding:10px}.nextgen-stat-label span{display:none}.nextgen-lower-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.world-stage{min-height:370px}.world-story{width:47%;top:74px}.world-story h2{font-size:30px}.world-orbit-label{display:none}.world-rank-card{width:235px}.realm-grid,.nextgen-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nextgen-dashboard-grid{grid-template-columns:1fr}.nextgen-lower-grid,.achievement-strip{grid-template-columns:1fr 1fr}.nextgen-stat-label span{display:inline}.top-search-trigger{width:min(300px,32vw)}}@media(max-width:700px){.topbar-enhanced{height:59px;padding:0 13px;gap:8px}.topbar-enhanced .breadcrumb{display:none}.top-search-trigger{width:auto;min-width:38px;height:35px;padding:0 9px;margin-left:0;flex:1}.top-search-trigger span,.top-search-trigger kbd{display:none}.top-search-trigger svg{margin:auto}.coach-top-button{height:33px;padding:0 8px}.coach-top-button span,.coach-top-button i{display:none}.topbar-right{gap:5px;margin-left:0}.top-profile{padding-left:5px}.top-profile>svg{display:none}.top-profile .avatar{width:29px;height:29px}.page-content{padding:20px 13px 16px}.home-topline{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.home-welcome h1{font-size:29px}.home-welcome p{font-size:10px}.home-action-stack{width:100%;justify-content:flex-start}.home-action-stack>.btn-primary{flex:1;justify-content:center}.home-action-stack .btn-secondary,.home-coach-action{padding:0 10px}.world-stage{min-height:505px;border-radius:17px;margin-bottom:16px}.world-stage-image{top:0;right:0;bottom:0;left:0;background-size:auto 75%;background-repeat:no-repeat;background-position:68% 40%;opacity:.92}.world-stage:before{background:linear-gradient(180deg,#050c1747,#050c1747 25%,#050c17bd 51%,#050c17fa 80%,#050c17fc),linear-gradient(90deg,rgba(5,12,23,.38),transparent 85%)}.world-hud-top{top:11px;left:10px;right:10px}.world-season{font-size:6px;padding:5px 6px;gap:4px;letter-spacing:.05em}.season-glyph{width:17px;height:17px}.world-sync{font-size:6px;padding:6px}.world-story{top:160px;left:16px;right:14px;width:auto;max-width:none}.world-kicker{font-size:7px}.world-story h2{font-size:30px;margin:9px 0}.world-story>p{font-size:10px;max-width:330px;margin-bottom:12px}.world-cta-row{gap:6px}.world-cta-row .btn-primary{font-size:9px;padding:9px 10px}.world-ghost-button{font-size:8px;padding:8px}.world-mini-hud{margin-top:14px;padding-top:10px;gap:10px;max-width:370px}.world-mini-hud span{font-size:6px}.world-mini-hud strong{font-size:13px}.world-mini-hud strong small{font-size:7px}.world-hud-separator{height:27px}.world-rank-card{left:12px;right:12px;bottom:12px;width:auto;padding:10px}.rank-card-top small{font-size:6px}.rank-card-top strong{font-size:9px}.rank-card-foot{font-size:7px}.world-rank-card .rank-progress-head{margin-top:9px}.world-orbit-label,.world-star{display:none}.realm-selector-heading{align-items:flex-start;flex-direction:column;gap:6px}.realm-selector-heading h3,.achievement-heading h3{font-size:14px}.realm-hint{font-size:8px}.realm-grid{gap:7px}.realm-card{padding:10px 8px 14px;gap:7px;border-radius:11px}.realm-icon{width:28px;height:28px;border-radius:8px}.realm-icon svg{width:15px;height:15px}.realm-card-copy small{font-size:6px}.realm-card-copy strong{font-size:9px}.realm-card-copy em{font-size:7px}.realm-arrow{display:none}.realm-progress{left:9px;right:9px}.realm-active-bar{padding:9px;gap:8px;margin-bottom:14px}.active-realm-symbol{width:28px;height:28px}.active-realm-copy span{font-size:6px}.active-realm-copy strong{font-size:9px}.active-realm-copy small{font-size:7px;line-height:1.45}.realm-active-bar>.btn-secondary{font-size:8px;padding:7px 8px}.nextgen-stat-grid{gap:8px;margin-bottom:13px}.nextgen-stat-card{padding:10px;border-radius:12px}.nextgen-stat-icon{width:27px;height:27px}.nextgen-stat-icon svg{width:14px}.nextgen-stat-label{font-size:6px;margin-top:10px}.nextgen-stat-label span{display:none}.nextgen-stat-number{font-size:25px}.nextgen-stat-number small{font-size:8px}.nextgen-stat-foot{font-size:7px}.stat-micro-chip{font-size:6px;padding:4px}.nextgen-dashboard-grid,.nextgen-lower-grid{gap:10px;margin-bottom:10px}.nextgen-panel,.nextgen-habits-panel,.nextgen-coach-panel{padding:13px;border-radius:13px}.nextgen-panel .panel-header h3{font-size:14px}.nextgen-panel .quest-row{padding:11px 0}.nextgen-panel .quest-main-copy>strong{font-size:10px}.nextgen-panel .quest-main-copy>p{font-size:9px}.nextgen-week-hero{padding:9px}.nextgen-week-hero>div:first-child>strong{font-size:25px}.week-ring{width:63px;height:63px}.week-ring strong{font-size:13px}.nextgen-weekly-chart{height:116px}.nextgen-lower-grid{grid-template-columns:1fr}.coach-panel-content h3{font-size:15px}.coach-panel-content p{font-size:9px}.achievement-strip{grid-template-columns:1fr}.achievement-tile{padding:9px}.achievement-status{font-size:6px}.nextgen-impact-note{padding:12px}.floating-coach{right:12px;bottom:12px;height:40px;padding:0 11px;border-radius:13px}.notification-popover{right:-50px;width:min(300px,calc(100vw - 28px))}.command-overlay{padding:9vh 9px 12px}.command-dialog{border-radius:14px}.command-input-row{padding:12px}.command-input-row input{font-size:12px}.command-results{max-height:60vh}.command-result{padding:9px 7px}.command-result-copy strong{font-size:10px}.command-result-copy small{font-size:8px}.command-footer{font-size:7px}.coach-drawer{padding:17px 14px 12px}.coach-title-copy h2{font-size:20px}.coach-welcome-card p{font-size:10px}.coach-prompt-grid button{font-size:8px;padding:9px 7px}.coach-prompt-heading{font-size:7px}.coach-prompt-heading small,.coach-drawer-footer{font-size:6px}.coach-drawer-footer button{font-size:7px}.footer{padding-bottom:65px}}@media(max-width:390px){.world-stage{min-height:530px}.world-story{top:164px}.world-story h2{font-size:28px}.world-mini-hud{gap:6px}.world-mini-hud strong{font-size:12px}.world-mini-hud span{letter-spacing:.06em}.world-hud-separator{margin:0 1px}.realm-card-copy em{white-space:normal;min-height:18px}.nextgen-stat-number{font-size:23px}.nextgen-stat-foot{font-size:6px}.active-realm-copy small{max-width:150px}.realm-active-bar>.btn-secondary{max-width:86px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-stage-image,.world-star,.world-orbit-label,.live-pulse,.nextgen-chart-live i,.coach-avatar-ring,.coach-avatar-stage:after,.coach-icon-orb:after,.coach-panel-background:before,.coach-panel-background:after,.floating-coach-orbit{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel,.stat-card,.mini-metric,.quest-board-card,.science-card,.settings-profile-panel,.data-panel,.privacy-panel,.experiment-side-card,.experiment-form-panel,.experiment-result-card{transition:border-color .22s,box-shadow .22s,background .22s,transform .22s}.panel{border-color:#78a9cf26;background:linear-gradient(145deg,#161d2ceb,#0f131ff5);box-shadow:0 12px 34px #00000017}.panel:hover{border-color:#6fd9e238;box-shadow:0 16px 42px #00000024}.quest-board-card:hover,.science-card:hover,.mini-metric:hover,.stat-card:hover{transform:translateY(-2px);border-color:#6fd9e24a;box-shadow:0 12px 30px #0000002e}.habit-check-row,.data-action,.mood-options button,.choice-tile,.level-option,.filter-tabs button,.experiment-style-option{transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.habit-check-row:hover,.data-action:hover,.choice-tile:hover,.level-option:hover{transform:translate(2px)}.range-input{accent-color:#78f3d1}input[type=checkbox]{accent-color:#75f3cc}::selection{background:#59ecdc45;color:#f2ffff}:focus-visible{outline-color:#77f1d9;outline-offset:3px}.page-intelligence-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;margin:-9px 0 23px;padding:8px 12px;overflow:hidden;border:1px solid rgba(113,199,219,.13);border-radius:10px;background:linear-gradient(100deg,#142736a3,#16172b9e);color:#7f9ab1}.page-intelligence-strip:before{content:"";position:absolute;top:0;bottom:0;left:-26%;width:22%;background:linear-gradient(90deg,transparent,rgba(103,244,219,.065),transparent);transform:skew(-22deg);animation:pf-strip-sweep 8s ease-in-out infinite;pointer-events:none}.page-strip-live,.page-strip-message,.page-strip-privacy{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:8px;letter-spacing:.08em;font-weight:700}.page-strip-live{color:#9bffe0;white-space:nowrap}.page-strip-live i{width:6px;height:6px;border-radius:50%;background:#84ffd3;box-shadow:0 0 10px #84ffd3b3;animation:pf-pulse 2.1s ease-in-out infinite}.page-strip-message{font-size:9px;letter-spacing:0;color:#aabed2;font-weight:500}.page-strip-message svg{color:#b7a1ff;flex-shrink:0}.page-strip-privacy{color:#7f9ab1;white-space:nowrap}.page-strip-privacy svg{color:#8ee4ca}.page-content:not(.playforge-home){position:relative;isolation:isolate}.page-content:not(.playforge-home):before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-10px;right:2%;width:min(600px,75%);height:290px;background:radial-gradient(ellipse,rgba(61,111,180,.1),rgba(94,63,177,.045) 36%,transparent 72%);filter:blur(3px);animation:pf-atmosphere 12s ease-in-out infinite alternate}.page-heading h1{letter-spacing:-.045em;text-wrap:balance}.page-heading p{max-width:720px}.page-intelligence-strip+.quest-banner,.page-intelligence-strip+.habit-top-stats,.page-intelligence-strip+.insight-kpis,.page-intelligence-strip+.experiment-hero,.page-intelligence-strip+.science-highlight,.page-intelligence-strip+.settings-layout{margin-top:0}.tab-transition .page-content:not(.playforge-home)>*:nth-child(n+3){animation:pf-page-item-in .55s cubic-bezier(.2,.75,.25,1) both}.tab-transition .page-content:not(.playforge-home)>*:nth-child(3){animation-delay:35ms}.tab-transition .page-content:not(.playforge-home)>*:nth-child(4){animation-delay:75ms}.tab-transition .page-content:not(.playforge-home)>*:nth-child(5){animation-delay:.115s}.tab-transition .page-content:not(.playforge-home)>*:nth-child(6){animation-delay:.155s}.tab-transition .page-content:not(.playforge-home)>*:nth-child(7){animation-delay:.195s}.panel,.quest-board-card,.mini-metric,.science-card,.data-action,.habit-check-row,.experiment-style,.realm-card,.nextgen-stat-card,.trend-day,.pattern-line,.completed-exp-row{will-change:transform}.panel{position:relative;overflow:hidden}.panel:after{content:"";position:absolute;top:0;left:12%;width:32%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,244,230,.29),transparent);opacity:.55;pointer-events:none}.quest-board-card,.science-card,.data-action,.habit-check-row,.experiment-style,.trend-bar,.insight-next-step,.quest-banner,.experiment-hero,.science-highlight{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s,background .25s}.quest-board-card:hover,.science-card:hover,.experiment-style:hover{transform:translateY(-3px)}.quest-board-card:active,.data-action:active,.habit-check-row:active{transform:scale(.995)}.quest-progress-outer span,.nextgen-stat-track span,.habit-trend-track span,.rank-progress-track span{transition:width .7s cubic-bezier(.2,.7,.2,1)}.btn-primary,.btn-secondary,.icon-button,.text-link,.filter-tabs button,.mood-options button,.rating-options button{touch-action:manipulation}.btn-secondary,.icon-button{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.btn-secondary:active,.icon-button:active{transform:scale(.97)}input,textarea,select{transition:border-color .18s,box-shadow .18s,background .18s}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#6aeedc94!important;box-shadow:0 0 0 3px #6aeedc13,0 0 24px #6aeedc09}.coach-drawer-chat{width:min(520px,100%);height:100dvh;max-height:100dvh;overflow:hidden;gap:0;padding:18px 18px 12px}.coach-drawer-chat .coach-drawer-top{flex:0 0 auto}.coach-model-status{flex:0 0 auto;margin:13px 0 9px;gap:7px}.coach-model-status .status-ready{color:#97f8cf!important}.coach-model-status .status-ready i{background:#8bffcb;box-shadow:0 0 8px #8bffcb}.coach-model-status .status-disconnected{color:#ffbf9b!important}.coach-model-status .status-disconnected i{background:#ff9e8f;box-shadow:0 0 7px #ff9e8f99}.coach-model-status .model-name-label{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f94ac;font-size:8px;letter-spacing:0;text-transform:none}.coach-model-status>button{display:grid;place-items:center;width:26px;height:24px;flex-shrink:0;border:1px solid rgba(131,182,209,.17);border-radius:7px;background:#5988a812;color:#99dde3}.coach-model-status>button:hover{background:#59d1c31f}.coach-model-status>button:disabled{opacity:.45}.coach-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 1px 9px;color:#788da4;font-size:8px;flex:0 0 auto}.coach-chat-toolbar button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(124,160,195,.13);border-radius:7px;background:#7ca0c30a;color:#95a9c0;font-size:8px;transition:.18s}.coach-chat-toolbar button:hover:not(:disabled){border-color:#78e7dd47;color:#d9fff5}.coach-chat-toolbar button:disabled{opacity:.35;cursor:not-allowed}.coach-chat-scroll{flex:1 1 auto;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:3px 3px 15px 1px;scrollbar-width:thin;scrollbar-color:rgba(110,169,195,.3) transparent}.coach-empty-state{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 3px 24px}.coach-empty-orb{position:relative;display:grid;place-items:center;width:74px;height:74px;margin:2px 0 18px;border:1px solid rgba(108,221,224,.27);border-radius:23px;background:radial-gradient(circle at 40% 30%,#58e2d72e,#7953ef24 65%,#0d1624b3);color:#a5f9ef;box-shadow:0 0 35px #4fdade1a,inset 0 0 18px #6ee2e70f;animation:pf-float 4.7s ease-in-out infinite}.coach-empty-orb:before,.coach-empty-orb:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(99,231,228,.17);border-radius:29px;transform:rotate(18deg);animation:pf-orbit-pulse 4s ease-in-out infinite}.coach-empty-orb:after{top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:35px;border-color:#9d7eff26;transform:rotate(-28deg);animation-delay:-1.5s}.coach-empty-orb>span{position:absolute;width:5px;height:5px;top:2px;right:10px;border-radius:50%;background:#b4a1ff;box-shadow:0 0 12px #ad9cff}.coach-empty-state h3{margin:12px 0 8px;color:#f1f7ff;font:700 clamp(20px,3vw,26px)/1.22 var(--font-display);letter-spacing:-.04em}.coach-empty-state>p{max-width:390px;margin:0 0 17px;color:#9dafc3;font-size:11px;line-height:1.8}.coach-empty-state .coach-prompt-grid{width:100%;margin-top:4px}.coach-empty-state .coach-prompt-grid button{min-height:43px;font-size:9px}.coach-message-list{display:flex;flex-direction:column;gap:15px;padding:7px 0 14px}.coach-chat-message{display:flex;align-items:flex-start;gap:9px;min-width:0}.chat-message-avatar{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid rgba(116,188,219,.19);border-radius:9px;background:#4597b01a;color:#a1f1e7;font-size:10px;font-weight:800}.from-user .chat-message-avatar{border-color:#a58fff40;background:linear-gradient(135deg,#7b65e73b,#4ba1da24);color:#d4c8ff}.chat-message-body{flex:1;min-width:0;padding:10px 11px;border:1px solid rgba(114,168,205,.13);border-radius:5px 13px 13px;background:linear-gradient(140deg,#152235c2,#0f1625db);box-shadow:0 9px 24px #00000014}.from-user .chat-message-body{border-color:#907bf730;border-radius:13px 5px 13px 13px;background:linear-gradient(140deg,#332d5285,#181d31e3)}.chat-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-message-meta strong{font-size:7px;letter-spacing:.12em;color:#8df2d7}.from-user .chat-message-meta strong{color:#bdadff}.chat-message-meta span{color:#657d96;font-size:7px}.chat-message-body p{margin:0;color:#dae7f7;font-size:10px;line-height:1.82;white-space:pre-wrap;overflow-wrap:anywhere}.coach-typing{display:flex;align-items:center;gap:9px;padding:8px 0 15px;color:#98aec0;font-size:9px}.coach-typing>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(114,168,205,.12);border-radius:7px 13px 13px;background:#182235c7}.typing-dots{display:flex;gap:4px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#8ef2dc;animation:pf-thinking 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.coach-error-card{margin:6px 0 12px;padding:11px;border:1px solid rgba(255,154,140,.25);border-radius:11px;background:#62232b2b;color:#d9a7a6}.coach-error-card>div{display:flex;align-items:center;gap:6px;color:#ffb5a8;font-size:9px}.coach-error-card p{margin:7px 0;color:#deb8b6;font-size:9px;line-height:1.65;overflow-wrap:anywhere}.coach-error-card button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,160,144,.2);border-radius:7px;background:#ff978a14;color:#ffc6b9;font-size:8px}.coach-error-card small{display:block;margin-top:8px;color:#ac898e;font-size:8px;line-height:1.6}.coach-context-toggle{flex:0 0 auto;margin-top:8px;padding:9px 10px;border:1px solid rgba(115,171,207,.13);border-radius:10px;background:#14233385}.coach-context-toggle label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.coach-context-toggle input{position:absolute;opacity:0;pointer-events:none}.context-toggle-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid rgba(133,176,207,.28);border-radius:5px;background:#101827b3;color:transparent;transition:.18s}.coach-context-toggle input:checked+.context-toggle-check{border-color:#80ffd2a6;background:#7df4ce;color:#071822;box-shadow:0 0 14px #71f4ce24}.coach-context-toggle label>span:last-child{display:flex;flex-direction:column;gap:3px}.coach-context-toggle strong{color:#d5e5f5;font-size:9px}.coach-context-toggle small{color:#7d94aa;font-size:8px;line-height:1.55}.coach-drawer-chat .coach-safety-tip{flex:0 0 auto;margin-top:8px;padding:8px 9px}.coach-drawer-chat .coach-safety-tip p{font-size:8px;line-height:1.55}.coach-drawer-chat .coach-composer{flex:0 0 auto;align-items:flex-end;gap:8px;margin-top:10px;padding-top:0}.coach-composer textarea{width:100%;flex:1;min-width:0;min-height:46px;max-height:140px;resize:vertical;border:1px solid rgba(125,181,216,.18);border-radius:11px;background:#111d2deb;outline:0;padding:12px;color:#e5f1ff;font:10px/1.6 DM Sans,sans-serif}.coach-composer textarea:focus{border-color:#66eede80;box-shadow:0 0 0 3px #66eede0e}.coach-composer textarea::placeholder{color:#657f98}.coach-drawer-chat .coach-composer button{flex:0 0 42px;height:42px}.send-spinner{width:15px;height:15px;border:2px solid rgba(9,32,42,.25);border-top-color:#09202a;border-radius:50%;animation:pf-spin .7s linear infinite}.coach-drawer-chat .coach-drawer-footer{flex:0 0 auto;margin-top:9px;padding-top:9px}.coach-drawer-chat .coach-drawer-footer button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(128,180,210,.12);border-radius:7px}.coach-drawer-chat .coach-drawer-footer button:hover{background:#5bcfcb14;color:#d8fff7}.local-badge.ai-online{border-color:#5cefb742;color:#94f2d0}.local-badge.ai-online>span{background:#7affc7;box-shadow:0 0 8px #7affc7}.local-badge.ai-offline{border-color:#f7ab8933;color:#dba998}.local-badge.ai-offline>span{background:#efaa92;box-shadow:0 0 8px #efaa9266}.settings-ai-status{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:10px;border:1px solid rgba(121,167,199,.15);border-radius:10px;background:#0f1a2a99}.settings-ai-status.connected{border-color:#70f5ca38;background:linear-gradient(100deg,#3177651f,#0f1a2a99)}.settings-ai-status.disconnected{border-color:#eea9902e}.settings-ai-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#60cabd1a;color:#9ff2df}.settings-ai-status>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.settings-ai-status strong{color:#dae8f6;font-size:10px}.settings-ai-status small{color:#8198ad;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.settings-ai-status .icon-button{flex-shrink:0}@keyframes pf-strip-sweep{0%,22%{left:-26%;opacity:0}35%{opacity:1}75%,to{left:120%;opacity:0}}@keyframes pf-page-item-in{0%{opacity:0;transform:translateY(13px) scale(.995);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pf-atmosphere{0%{transform:translateZ(0) scale(.95);opacity:.55}to{transform:translate3d(-4%,8px,0) scale(1.08);opacity:1}}@keyframes pf-thinking{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(max-width:700px){.page-intelligence-strip{align-items:flex-start;flex-direction:column;gap:6px;margin:-3px 0 16px;padding:9px 10px}.page-strip-message{font-size:8px}.page-strip-privacy{display:none}.coach-drawer-chat{padding:14px 12px 10px}.coach-empty-state h3{font-size:21px}.coach-empty-state>p{font-size:10px}.coach-context-toggle strong{font-size:8px}.coach-context-toggle small,.coach-drawer-chat .coach-safety-tip p{font-size:7px}}@media(prefers-reduced-motion:reduce){.page-intelligence-strip:before,.page-content:not(.playforge-home):before,.tab-transition .page-content:not(.playforge-home)>*,.coach-empty-orb,.coach-empty-orb:before,.coach-empty-orb:after,.typing-dots i,.send-spinner{animation:none!important}.page-intelligence-strip:before{display:none}}.pf2-quest-page,.pf2-coach-page{--pf2-border:rgba(130,190,230,.15);--pf2-panel:rgba(15,23,40,.82)}.pf2-quest-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;align-items:center;overflow:hidden;min-height:300px;margin:8px 0 28px;padding:clamp(24px,3.2vw,38px);border:1px solid rgba(105,208,230,.21);border-radius:24px;background:radial-gradient(ellipse at 80% 40%,rgba(94,58,174,.25),transparent 34%),linear-gradient(120deg,#0d1f2ff5,#101129f0 60%,#0d182ced);box-shadow:0 24px 65px #00000038,inset 0 1px #ffffff0b}.pf2-quest-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;background:url(/playforge-world.svg) center 42%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%)}.pf2-quest-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080f1cf0,#080f1cbf 46%,#080f1c26)}.pf2-quest-hero-copy{position:relative;z-index:1;max-width:740px}.pf2-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#91f4df;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.pf2-live-dot{width:7px;height:7px;border-radius:99px;background:#78ffd2;box-shadow:0 0 12px #78ffd2e6;animation:pf2-pulse-dot 2.3s ease-in-out infinite}.pf2-hero-separator{width:1px;height:12px;margin:0 4px;background:#a6d7f242}.pf2-quest-hero h2,.pf2-habit-hero h2,.pf2-coach-hero h2{max-width:650px;margin:17px 0 10px;color:#f1f7ff;font-size:clamp(25px,3vw,37px);line-height:1.12;letter-spacing:-.045em;font-weight:830}.pf2-quest-hero-copy>p,.pf2-habit-hero-copy>p,.pf2-coach-hero-content>p{max-width:630px;color:#a8b9d0;font-size:13px;line-height:1.75;margin:0}.pf2-quest-hero-metrics{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,32px);margin:24px 0 20px}.pf2-quest-hero-metrics>div{display:grid;gap:5px}.pf2-quest-hero-metrics span,.pf2-progress-caption,.pf2-reward>span{font-size:8px;font-weight:850;letter-spacing:.13em;color:#7f95af}.pf2-quest-hero-metrics strong{font-size:22px;font-weight:800;color:#f1f8ff;letter-spacing:-.03em}.pf2-quest-hero-metrics small{font-size:11px;color:#90a6bf;font-weight:650}.pf2-progress-caption{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.pf2-progress-caption strong{color:#bfffe9;font-size:10px}.pf2-progress-track{height:7px;max-width:650px;overflow:hidden;border-radius:99px;background:#92add026;box-shadow:inset 0 1px 2px #0000003d}.pf2-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59e6da,#7dffcc 58%,#76caff);box-shadow:0 0 15px #61ffdc45;transition:width .55s cubic-bezier(.2,.8,.2,1)}.pf2-quest-planet{position:relative;justify-self:center;width:min(100%,280px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.pf2-planet-core{width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(128,255,225,.68);border-radius:50%;color:#a4ffe8;background:radial-gradient(circle at 34% 28%,#7bffdd36,#23416d8f 55%,#0f162ff0);box-shadow:0 0 30px #47e2dc30,inset 0 0 24px #63caff1f;animation:pf2-float 5.5s ease-in-out infinite}.pf2-planet-core span{font-size:8px;letter-spacing:.19em;font-weight:850;color:#b8c9f0}.pf2-planet-orbit{position:absolute;border:1px solid rgba(108,234,234,.28);border-radius:50%;transform:rotate(-24deg)}.pf2-planet-orbit.orbit-a{width:224px;height:112px;box-shadow:0 0 22px #41bedf14;animation:pf2-spin 22s linear infinite}.pf2-planet-orbit.orbit-b{width:184px;height:238px;transform:rotate(38deg);border-color:#ab87ff45;animation:pf2-spin 30s linear infinite reverse}.pf2-planet-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#b9ffe8;box-shadow:0 0 8px #68e8dc}.pf2-planet-stars i:nth-child(1){top:15%;left:35%}.pf2-planet-stars i:nth-child(2){top:29%;right:7%;background:#a68aff}.pf2-planet-stars i:nth-child(3){bottom:22%;left:7%}.pf2-planet-stars i:nth-child(4){bottom:13%;right:24%;background:#70d8ff}.pf2-planet-stars i:nth-child(5){top:52%;left:12%;width:3px;height:3px}.pf2-planet-badge{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(146,221,245,.2);border-radius:10px;background:#081020c7;box-shadow:0 8px 22px #0003;font-size:8px;font-weight:850;letter-spacing:.08em;color:#bdece9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pf2-planet-badge.badge-left{left:-4%;top:25%}.pf2-planet-badge.badge-right{right:-8%;bottom:22%;color:#d0c1ff}.pf2-campaign-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 18px}.pf2-campaign-topline h3{margin:5px 0 4px;font-size:22px;letter-spacing:-.025em;color:#edf5ff}.pf2-campaign-topline h3 span{margin-left:7px;padding:4px 8px;border:1px solid rgba(113,219,211,.18);border-radius:7px;background:#40b8ab17;color:#9dffe3;font-size:11px;vertical-align:middle}.pf2-campaign-topline p{margin:0;color:#869ab4;font-size:12px}.pf2-campaign-controls{display:flex;justify-content:flex-end}.pf2-mission-path{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf2-mission-card{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;min-height:178px;padding:19px 18px 17px;border:1px solid rgba(133,174,213,.14);border-radius:18px;background:linear-gradient(145deg,#131d31db,#0c1322c7);box-shadow:inset 0 1px #ffffff06;transition:transform .23s,border-color .23s,background .23s,box-shadow .23s;overflow:hidden}.pf2-mission-card:hover{transform:translateY(-3px);border-color:#70e6de4f;box-shadow:0 16px 34px #00000029,0 0 24px #4acdce09}.pf2-mission-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(114,238,220,.52),transparent);opacity:0;transition:opacity .2s}.pf2-mission-card.mission-current{border-color:#70f6d657;background:linear-gradient(145deg,#123136b5,#0d1728e0);box-shadow:inset 0 0 26px #52e9d209,0 0 22px #48d3cb0a}.pf2-mission-card.mission-current:after{opacity:1}.pf2-mission-card.mission-complete{border-color:#62eebd3d}.pf2-mission-node{position:relative;display:flex;justify-content:center;align-items:flex-start}.pf2-mission-node>span{position:relative;z-index:2;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(129,177,218,.26);border-radius:12px;color:#a9bed8;background:linear-gradient(145deg,#31435f99,#111b2cf5);font-size:11px;font-weight:850}.pf2-mission-card.mission-current .pf2-mission-node>span{color:#9fffe4;border-color:#72ffd380;box-shadow:0 0 21px #60ffd71f}.pf2-mission-card.mission-complete .pf2-mission-node>span{color:#091c20;background:linear-gradient(135deg,#a0ffda,#4ee1cc);border-color:transparent}.pf2-mission-node i{position:absolute;top:44px;bottom:-174px;left:50%;width:1px;background:linear-gradient(#74e9dc59,#6e96c105);display:none}.pf2-mission-copy{min-width:0}.pf2-mission-meta-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.pf2-mission-tag{display:inline-flex;align-items:center;max-width:75%;padding:5px 7px;border:1px solid rgba(130,167,208,.15);border-radius:6px;background:#4a648b1c;color:#94aac3;font-size:8px;font-weight:850;letter-spacing:.095em;line-height:1.25}.pf2-mission-tag.is-current{border-color:#69ffd542;color:#91f9dc;background:#4de1be13}.pf2-mission-order{font-size:8px;font-weight:800;letter-spacing:.1em;color:#657a96;white-space:nowrap}.pf2-mission-copy h3{margin:0 0 7px;color:#eaf3ff;font-size:16px;line-height:1.35}.pf2-mission-copy p{margin:0;color:#9aacbf;font-size:11px;line-height:1.7;max-width:480px}.pf2-mission-facts{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:13px;color:#91a7bf;font-size:9px}.pf2-mission-facts span{display:inline-flex;align-items:center;gap:5px}.pf2-mission-facts svg{width:12px;height:12px;color:#87dfd4}.pf2-mission-action{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(139,178,211,.1)}.pf2-reward{display:grid;gap:4px}.pf2-reward strong{display:flex;align-items:center;gap:4px;color:#9ff6d7;font-size:15px}.pf2-reward strong small{color:#83a3bb;font-size:9px}.pf2-mission-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:9px;border:1px solid rgba(109,231,209,.24);background:linear-gradient(110deg,#3bb09e2b,#4475c429);color:#c9fff2;font-size:10px;font-weight:800;cursor:pointer;transition:transform .2s,border .2s,background .2s}.pf2-mission-button:hover{transform:translateY(-1px);border-color:#7dffdd80;background:linear-gradient(110deg,#3bb09e40,#4475c438)}.pf2-mission-button.is-complete{background:#54d9b114;border-color:#54d9b13b;color:#8ceaca}.pf2-empty-missions{grid-column:1/-1;display:grid;justify-items:center;gap:9px;padding:35px;border:1px dashed rgba(124,178,218,.22);border-radius:18px;color:#93a9c2}.pf2-empty-missions strong{color:#e4f0ff}.pf2-quest-safety{margin-top:22px}.pf2-habit-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:22px;align-items:center;margin:8px 0 24px;padding:clamp(22px,3vw,33px);border:1px solid rgba(125,174,228,.19);border-radius:22px;background:radial-gradient(ellipse at 85% 12%,rgba(103,76,202,.2),transparent 34%),linear-gradient(130deg,#111b2ff7,#0d1425f5);box-shadow:0 20px 54px #0000002b,inset 0 1px #ffffff09}.pf2-habit-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/playforge-world.svg) center/cover no-repeat;opacity:.11;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.pf2-habit-hero-copy{position:relative;z-index:1}.pf2-habit-hero h2{font-size:clamp(23px,2.6vw,33px);margin:14px 0 8px}.pf2-habit-status-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.pf2-habit-status-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(133,176,215,.15);border-radius:9px;background:#08101f70;color:#b7c9dd;font-size:10px}.pf2-habit-status-pills svg{color:#82f5d8;width:14px;height:14px}.pf2-habit-readiness{--pf2-progress:0%;position:relative;min-height:160px;display:flex;align-items:center;justify-content:center;gap:18px}.pf2-habit-ring{position:relative;z-index:1;width:126px;height:126px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#6ff0cf var(--pf2-progress),rgba(134,163,203,.15) var(--pf2-progress));box-shadow:0 0 34px #55e9cd14}.pf2-habit-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#1a3143,#0b1427 72%);border:1px solid rgba(151,220,240,.12)}.pf2-habit-ring>div{position:relative;display:grid;justify-items:center;gap:2px}.pf2-habit-ring strong{font-size:29px;color:#f0f8ff;letter-spacing:-.04em}.pf2-habit-ring small{font-size:14px;color:#9cf8df}.pf2-habit-ring span{font-size:8px;letter-spacing:.14em;color:#8199b4;font-weight:850}.pf2-readiness-label{display:grid;gap:5px;max-width:150px}.pf2-readiness-label span{font-size:8px;letter-spacing:.12em;color:#8a9eb7;font-weight:850}.pf2-readiness-label strong{color:#dcecff;font-size:12px}.pf2-readiness-label small{color:#8296b1;font-size:10px}.pf2-habit-orbit{position:absolute;width:174px;height:174px;border:1px solid rgba(102,230,223,.15);border-radius:50%;animation:pf2-spin 30s linear infinite}.pf2-habit-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#76f5db;box-shadow:0 0 12px #76f5dbb3}.pf2-habit-orbit i:nth-child(1){left:19px;top:31px}.pf2-habit-orbit i:nth-child(2){right:10px;top:57px;background:#a18aff}.pf2-habit-orbit i:nth-child(3){bottom:6px;left:65px;background:#73dfff}.habit-top-stats{position:relative}.pf2-coach-page{padding-bottom:26px}.pf2-coach-status{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(137,184,222,.2);border-radius:10px;background:#0b1322b3;font-size:8px;font-weight:850;letter-spacing:.1em;color:#a1b5ce;white-space:nowrap}.pf2-coach-status>span{width:6px;height:6px;border-radius:50%;background:#ffb18b;box-shadow:0 0 10px #ffb18b73}.pf2-coach-status.is-ready>span{background:#78ffd3;box-shadow:0 0 10px #78ffd3cc}.pf2-coach-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);align-items:center;gap:24px;min-height:238px;padding:clamp(23px,3vw,34px);border:1px solid rgba(114,195,227,.22);border-radius:23px;background:radial-gradient(ellipse at 79% 49%,rgba(78,70,174,.29),transparent 35%),linear-gradient(120deg,#0d1e2ef7,#11142ef5 67%,#0d172af7);box-shadow:0 22px 60px #00000030,inset 0 1px #ffffff0a}.pf2-coach-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/playforge-world.svg) center 46%/cover no-repeat;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}.pf2-coach-hero h2{margin-top:14px;font-size:clamp(25px,3vw,36px)}.pf2-coach-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.pf2-coach-hero-actions span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;border:1px solid rgba(138,184,220,.15);background:#07101f66;color:#b1c6db;font-size:9px}.pf2-coach-hero-actions svg{color:#8fffe0;width:14px;height:14px}.pf2-coach-orb-wrap{position:relative;justify-self:center;width:min(100%,250px);aspect-ratio:1;display:grid;place-items:center}.pf2-coach-orb-core{position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(118,255,224,.6);border-radius:50%;background:radial-gradient(circle at 33% 26%,#80ffe03b,#1d3658f0 58%,#11192e);color:#a1ffe4;box-shadow:0 0 45px #54ecdf2e,inset 0 0 23px #72bdff1f;animation:pf2-float 5.2s ease-in-out infinite}.pf2-coach-orb-core span{font-size:8px;font-weight:900;letter-spacing:.18em}.pf2-coach-orb-ring{position:absolute;border:1px solid rgba(108,230,224,.3);border-radius:50%;transform:rotate(-25deg)}.pf2-coach-orb-ring.ring-1{width:185px;height:82px;animation:pf2-spin 20s linear infinite}.pf2-coach-orb-ring.ring-2{width:155px;height:218px;border-color:#a483ff52;transform:rotate(38deg);animation:pf2-spin 25s linear infinite reverse}.pf2-coach-orb-ring.ring-3{width:219px;height:153px;border-color:#61c9ff29;transform:rotate(65deg)}.pf2-coach-orb-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(131,192,226,.22);border-radius:9px;background:#08111fd4;color:#aec7df;font-size:8px;letter-spacing:.08em;font-weight:850;box-shadow:0 8px 22px #00000038}.pf2-coach-orb-chip i{width:5px;height:5px;border-radius:50%;background:#79ffd4;box-shadow:0 0 9px #79ffd4}.pf2-coach-orb-chip.chip-a{left:-2%;top:27%}.pf2-coach-orb-chip.chip-b{right:-3%;bottom:25%;color:#d1c1ff}.pf2-coach-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:16px;margin-top:17px}.pf2-coach-chat-panel,.pf2-coach-side-card{min-width:0;border:1px solid rgba(126,177,216,.16);border-radius:17px;background:linear-gradient(145deg,#10192be8,#0a111fe6);box-shadow:inset 0 1px #ffffff06}.pf2-coach-chat-panel{overflow:hidden}.pf2-coach-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid rgba(132,174,214,.12);background:linear-gradient(90deg,rgba(34,73,88,.17),transparent)}.pf2-coach-chat-header h3{margin:5px 0 4px;color:#eaf4ff;font-size:16px}.pf2-coach-chat-header p{margin:0;font-size:10px;color:#849ab5}.pf2-chat-head-actions{display:flex;align-items:center;gap:7px}.pf2-chat-head-actions .btn-secondary{min-height:32px;padding:0 10px;font-size:10px}.pf2-icon-danger{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(240,133,149,.2);border-radius:9px;background:#78283b21;color:#eaa3ad;cursor:pointer}.pf2-icon-danger:disabled{opacity:.35;cursor:not-allowed}.pf2-coach-chat-scroll{min-height:380px;max-height:610px;overflow:auto;padding:19px;scrollbar-color:rgba(100,187,215,.27) transparent}.pf2-coach-empty{max-width:740px;margin:0 auto;padding:14px 0 3px}.pf2-empty-avatar{position:relative;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(113,250,215,.36);border-radius:17px;color:#9dffe7;background:radial-gradient(circle at 32% 22%,#78ffdf30,#163044d9);box-shadow:0 0 24px #67f7db14}.pf2-empty-avatar>span{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border:2px solid #142235;border-radius:50%;background:#80ffd5;box-shadow:0 0 9px #80ffd5bf}.pf2-coach-overline{display:block;margin-top:19px;color:#8bf4de;font-size:8px;font-weight:900;letter-spacing:.16em}.pf2-coach-empty h3{margin:9px 0 8px;color:#f0f6ff;font-size:23px;letter-spacing:-.03em}.pf2-coach-empty>p{max-width:590px;margin:0;color:#91a7c0;font-size:12px;line-height:1.7}.pf2-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.pf2-prompt-card{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:81px;padding:13px;border:1px solid rgba(130,179,220,.16);border-radius:12px;background:linear-gradient(140deg,#162238c7,#0d1525b8);color:#e5f1ff;text-align:left;cursor:pointer;transition:border .2s,background .2s,box-shadow .2s}.pf2-prompt-card:hover{border-color:#70f3da5e;background:linear-gradient(140deg,#1b3640c7,#131b33e6);box-shadow:0 12px 28px #00000029}.pf2-prompt-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(114,232,218,.2);background:#4bd0be1a;color:#8ff6df}.pf2-prompt-icon.prompt-1{color:#c8aaff;background:#9569f51c;border-color:#ac85ff33}.pf2-prompt-icon.prompt-2{color:#ffcf99;background:#f6a15d1a;border-color:#ffc47c33}.pf2-prompt-icon.prompt-3{color:#83ccff;background:#5aa9ff1a;border-color:#69bdff33}.pf2-prompt-copy{min-width:0;display:grid;gap:4px}.pf2-prompt-copy strong{font-size:11px;line-height:1.4;color:#ecf5ff}.pf2-prompt-copy small{font-size:9px;line-height:1.5;color:#8da5bf;white-space:normal;overflow-wrap:anywhere}.pf2-prompt-arrow{color:#7899b7}.pf2-coach-message-list{display:grid;gap:16px;max-width:800px;margin:0 auto}.pf2-coach-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start}.pf2-coach-message-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(133,187,222,.2);background:#20354ccc;color:#a5e9e6;font-size:11px;font-weight:800}.pf2-coach-message.from-user .pf2-coach-message-avatar{background:#5a479154;color:#d0bcff;border-color:#a487ff38}.pf2-coach-message-body{min-width:0;padding:12px 14px;border:1px solid rgba(129,178,215,.12);border-radius:4px 12px 12px;background:#0d1727a8}.pf2-coach-message.from-user .pf2-coach-message-body{background:#30315959;border-color:#a187f72e}.pf2-coach-message-meta{display:flex;gap:10px;align-items:center;margin-bottom:7px}.pf2-coach-message-meta strong{font-size:9px;letter-spacing:.09em;color:#9ff4de}.pf2-coach-message-meta span{font-size:9px;color:#7089a3}.pf2-coach-message-body p{margin:0;color:#d4e2f1;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.pf2-coach-thinking{display:flex;align-items:center;gap:10px;margin:15px auto 0;max-width:800px;color:#9fb5cd;font-size:11px}.pf2-thinking-dots{display:inline-flex;gap:4px;margin-left:8px}.pf2-thinking-dots i{width:4px;height:4px;border-radius:50%;background:#85f6df;animation:pf2-thinking 1.2s ease-in-out infinite}.pf2-thinking-dots i:nth-child(2){animation-delay:.16s}.pf2-thinking-dots i:nth-child(3){animation-delay:.32s}.pf2-coach-error{display:flex;gap:10px;margin:13px 0;padding:12px;border:1px solid rgba(255,166,135,.2);border-radius:11px;background:#74382b1f;color:#f7c1a6}.pf2-coach-error p{margin:5px 0;color:#ddad9c;font-size:11px;line-height:1.6}.pf2-coach-error small{font-size:9px;color:#b48d85}.pf2-context-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid rgba(129,175,214,.12);background:#0a12208c}.pf2-context-panel label{display:flex;align-items:center;gap:10px;cursor:pointer}.pf2-context-panel input{position:absolute;opacity:0;width:1px;height:1px}.pf2-context-toggle{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid rgba(136,183,221,.32);border-radius:5px;color:transparent;background:#040b16bf}.pf2-context-panel input:checked+.pf2-context-toggle{background:#7df4d5;color:#102332;border-color:#7df4d5}.pf2-context-panel label>span:last-child{display:grid;gap:4px}.pf2-context-panel label strong{color:#d5e7f6;font-size:10px}.pf2-context-panel label small{max-width:480px;color:#839ab4;font-size:9px;line-height:1.5}.pf2-context-lock{display:inline-flex;align-items:center;gap:5px;color:#7f9ab1;font-size:9px;white-space:nowrap}.pf2-coach-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:14px 16px 23px;background:linear-gradient(180deg,#0d1625f0,#09101cfa)}.pf2-coach-composer textarea{width:100%;min-height:52px;max-height:150px;resize:vertical;padding:13px 14px;border:1px solid rgba(130,180,220,.22);border-radius:12px;background:#050c17a6;color:#e6f2ff;font:inherit;font-size:12px;line-height:1.65;outline:none;transition:border .2s,box-shadow .2s}.pf2-coach-composer textarea:focus{border-color:#76f2db75;box-shadow:0 0 0 3px #64e0cd11}.pf2-coach-composer textarea::placeholder{color:#657d98}.pf2-coach-composer>button{width:42px;height:42px;align-self:start;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,#8dffe2,#6acbf2);color:#09202c;cursor:pointer;box-shadow:0 8px 22px #51ded529;transition:transform .2s,opacity .2s}.pf2-coach-composer>button:hover:not(:disabled){transform:translateY(-2px)}.pf2-coach-composer>button:disabled{opacity:.34;cursor:not-allowed}.pf2-coach-composer>small{position:absolute;left:19px;bottom:7px;color:#627b95;font-size:8px}.pf2-coach-side{display:grid;gap:13px}.pf2-coach-side-card{padding:17px}.pf2-side-icon{width:35px;height:35px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;border:1px solid rgba(116,234,210,.2);background:#50d5bf17;color:#8cf1db}.pf2-side-icon.violet{margin:0;color:#c4a8ff;border-color:#a488ff38;background:#946ff31c}.pf2-coach-goal-card h3{margin:7px 0;color:#eaf3ff;font-size:20px}.pf2-coach-goal-card p{margin:0;color:#899eb8;font-size:11px;line-height:1.7}.pf2-goal-stat{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(135,176,215,.12);color:#879fb9;font-size:10px}.pf2-goal-stat strong{color:#9df7df}.pf2-side-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.pf2-side-title h3{margin:4px 0 0;color:#e8f2fe;font-size:15px}.pf2-side-title .panel-kicker{font-size:8px}.pf2-mini-prompt{display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:11px 0;border:0;border-top:1px solid rgba(126,174,211,.1);background:none;text-align:left;cursor:pointer;color:#91a8c1}.pf2-mini-prompt>span{font-size:9px;color:#6f8ba8;font-weight:850}.pf2-mini-prompt strong{color:#cbdbea;font-size:10px;line-height:1.5;font-weight:600}.pf2-mini-prompt svg{color:#6e96b5;transition:transform .2s}.pf2-mini-prompt:hover strong{color:#c1ffec}.pf2-mini-prompt:hover svg{transform:translate(2px)}.pf2-coach-privacy-card{display:grid;gap:7px;border-color:#6fedcc24;background:linear-gradient(145deg,#15363947,#0b1422e6);color:#8ff5dc}.pf2-coach-privacy-card strong{font-size:11px;color:#dcecf9}.pf2-coach-privacy-card p{margin:0;color:#879eb5;font-size:10px;line-height:1.7}@keyframes pf2-pulse-dot{0%,to{opacity:1;box-shadow:0 0 10px #78ffd2b3}50%{opacity:.55;box-shadow:0 0 3px #78ffd24d}}@keyframes pf2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pf2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pf2-thinking{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@media(max-width:1150px){.pf2-coach-workspace{grid-template-columns:minmax(0,1fr) 245px}.pf2-coach-side-card{padding:14px}.pf2-mission-path{grid-template-columns:1fr}}@media(max-width:900px){.pf2-quest-hero,.pf2-habit-hero,.pf2-coach-hero{grid-template-columns:minmax(0,1fr)}.pf2-quest-planet{position:absolute;right:2%;bottom:-18%;width:215px;opacity:.4}.pf2-quest-hero-copy{max-width:100%}.pf2-quest-hero:after{background:linear-gradient(90deg,#080f1cf5,#080f1c99)}.pf2-habit-readiness{justify-content:flex-start;min-height:145px}.pf2-coach-orb-wrap{position:absolute;right:5%;bottom:-10%;width:190px;opacity:.35}.pf2-coach-hero-content{position:relative;z-index:1}.pf2-coach-workspace{grid-template-columns:1fr}.pf2-coach-side{grid-template-columns:1fr 1fr}.pf2-coach-side-card:last-child{grid-column:1/-1}}@media(max-width:650px){.pf2-quest-hero{padding:22px 18px}.pf2-quest-hero-metrics{gap:15px 21px;margin:19px 0}.pf2-quest-hero-metrics strong{font-size:19px}.pf2-quest-planet{width:165px;right:-7%;bottom:-18%;opacity:.26}.pf2-campaign-topline{align-items:flex-start;flex-direction:column}.pf2-campaign-controls{width:100%;justify-content:flex-start}.pf2-mission-card{grid-template-columns:33px minmax(0,1fr);gap:10px;padding:15px 12px}.pf2-mission-node>span{width:31px;height:31px;border-radius:10px}.pf2-mission-action{grid-column:2;align-items:flex-start;flex-direction:column}.pf2-mission-meta-top{align-items:flex-start}.pf2-mission-order{font-size:7px}.pf2-habit-hero{padding:20px 17px}.pf2-habit-readiness{gap:13px;justify-content:flex-start}.pf2-habit-ring{width:105px;height:105px}.pf2-habit-ring strong{font-size:24px}.pf2-coach-hero{padding:22px 18px}.pf2-coach-orb-wrap{right:-7%;bottom:-20%;width:155px;opacity:.2}.pf2-coach-chat-header{align-items:flex-start;padding:15px;gap:8px}.pf2-chat-head-actions{gap:5px}.pf2-chat-head-actions .btn-secondary{padding:0 8px;font-size:9px}.pf2-coach-chat-scroll{padding:14px;min-height:310px}.pf2-prompt-grid{grid-template-columns:1fr}.pf2-prompt-card{min-height:68px}.pf2-context-panel{align-items:flex-start;flex-direction:column;padding:12px}.pf2-context-lock{margin-left:28px}.pf2-coach-composer{padding:12px 12px 23px;grid-template-columns:minmax(0,1fr) 38px}.pf2-coach-composer>button{width:38px;height:38px}.pf2-coach-side{grid-template-columns:1fr}.pf2-coach-side-card:last-child{grid-column:auto}.pf2-coach-status{font-size:7px;padding:8px}}@media(prefers-reduced-motion:reduce){.pf2-live-dot,.pf2-planet-core,.pf2-planet-orbit,.pf2-habit-orbit,.pf2-coach-orb-core,.pf2-coach-orb-ring,.pf2-thinking-dots i{animation:none!important;transition:none!important}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,190,216,.25) transparent}.realm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-content.pf2-world-page{position:relative;isolation:isolate}.page-content.pf2-world-page:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:440px;pointer-events:none;opacity:.2;background:linear-gradient(180deg,rgba(7,12,24,.04),rgba(7,12,24,.72) 80%,transparent),url(/playforge-world.png) center 24%/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.pf2-quest-hero:before,.pf2-habit-hero:before{background-image:url(/playforge-world.png);opacity:.24;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%)}.pf2-coach-hero{background-image:linear-gradient(90deg,#070d1cf2,#0a1327cc 48%,#0a132733),url(/playforge-world.png);background-position:center,right 43%;background-size:cover,cover;border-color:#61d2ee47;box-shadow:0 24px 70px #0000003b,inset 0 1px #ffffff0d}.pf2-quest-hero,.pf2-habit-hero,.pf2-coach-hero{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf2-quest-hero:after{background:linear-gradient(90deg,#050c19f2,#050c19cc 45%,#050c1933)}.pf2-mission-card{background-size:cover;background-position:center,right center}.pf2-mission-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#080f1dfa,#080f1df0 54%,#080f1da8)}.pf2-mission-node,.pf2-mission-copy,.pf2-mission-action{position:relative;z-index:1}.pf2-training-page .page-heading{margin-bottom:19px}.pf2-workout-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:285px;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(105,211,239,.25);border-radius:24px;background:linear-gradient(120deg,#0b192dfa,#111730f5 58%,#0d162bf2);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff0d;margin-bottom:17px}.pf2-workout-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/playforge-world.png) center/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%)}.pf2-workout-hero-copy{position:relative;z-index:2;padding:clamp(24px,3vw,37px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.pf2-workout-hero h2,.pf2-nutrition-hero h2,.pf2-observatory-hero h2{font:800 clamp(28px,3.25vw,42px)/1.04 var(--font-display);letter-spacing:-.055em;margin:16px 0 12px;color:#f4f9ff}.pf2-workout-hero h2 em,.pf2-nutrition-hero h2 em,.pf2-observatory-hero h2 em{font-style:normal;background:linear-gradient(95deg,#80ffdd,#79cfff 58%,#bca6ff);background-clip:text;-webkit-background-clip:text;color:transparent}.pf2-workout-hero-copy>p,.pf2-nutrition-hero-copy>p,.pf2-observatory-copy>p{margin:0;color:#a5b7d0;line-height:1.8;font-size:12px;max-width:520px}.pf2-workout-hero-tags,.pf2-nutrition-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pf2-workout-hero-tags span,.pf2-nutrition-hero-facts span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(140,191,229,.17);border-radius:9px;padding:8px 10px;background:#050e1c8f;color:#b9cce0;font-size:9px}.pf2-workout-hero-tags svg,.pf2-nutrition-hero-facts svg{color:#85ffe0}.pf2-workout-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.pf2-workout-hero-photo,.pf2-nutrition-hero-photo{min-height:285px;position:relative;overflow:hidden;background:#10192a}.pf2-workout-hero-photo img,.pf2-nutrition-hero-photo img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;filter:saturate(.82) contrast(1.06);transform:scale(1.015)}.pf2-workout-photo-vignette,.pf2-nutrition-photo-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b192de6,#0b192d33 42%,#080d1a1a),linear-gradient(0deg,rgba(5,9,19,.84),transparent 48%)}.pf2-photo-chip,.pf2-nutrition-photo-badge{position:absolute;right:17px;top:17px;display:flex;align-items:center;gap:7px;border:1px solid rgba(162,222,238,.28);border-radius:99px;padding:8px 11px;background:#071121c2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);font-size:8px;font-weight:850;letter-spacing:.13em;color:#d7f9ff}.pf2-workout-photo-caption,.pf2-nutrition-photo-bottom{position:absolute;left:22px;right:18px;bottom:20px;display:grid;gap:5px}.pf2-workout-photo-caption strong,.pf2-nutrition-photo-bottom strong{font:800 17px var(--font-display);letter-spacing:.08em;color:#eff7ff}.pf2-workout-photo-caption span,.pf2-nutrition-photo-bottom span{font-size:8px;letter-spacing:.15em;font-weight:800;color:#89dbe4}.pf2-training-metrics,.pf2-nutrition-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.pf2-training-metric,.pf2-nutrition-kpis>div{display:flex;align-items:center;gap:12px;padding:14px 16px;min-width:0;border:1px solid rgba(132,179,219,.15);border-radius:15px;background:linear-gradient(135deg,#111d31e0,#0c1323d6);box-shadow:inset 0 1px #ffffff06}.pf2-training-metric-icon,.pf2-nutrition-kpi-icon{width:39px;height:39px;flex:none;border:1px solid rgba(134,193,225,.18);border-radius:12px;display:grid;place-items:center;background:#41618826;color:#b7e9ff}.pf2-training-metric-icon.mint,.pf2-nutrition-kpi-icon.mint{color:#8dffdb;background:#43c6a01a;border-color:#5ce6be2b}.pf2-training-metric-icon.violet,.pf2-nutrition-kpi-icon.violet{color:#c6adff;background:#8c68ef1f;border-color:#9f81ff2e}.pf2-training-metric-icon.gold{color:#ffd88c;background:#e3b1521a;border-color:#f2ca712b}.pf2-training-metric strong,.pf2-nutrition-kpis strong{display:block;font:800 21px var(--font-display);letter-spacing:-.04em;color:#f0f7ff}.pf2-training-metric small,.pf2-nutrition-kpis small{display:block;margin-top:3px;font-size:8px;letter-spacing:.13em;font-weight:850;color:#8198b5}.pf2-session-saved{display:flex;align-items:center;gap:12px;border:1px solid rgba(110,243,190,.25);border-radius:14px;background:#205d4d38;padding:14px 16px;margin-bottom:17px;color:#92ffda}.pf2-session-saved>div{display:grid;gap:4px;flex:1;min-width:0}.pf2-session-saved strong{font-size:12px;color:#c8ffe9}.pf2-session-saved span{font-size:10px;line-height:1.5;color:#9fbdc5}.pf2-training-workspace{display:grid;grid-template-columns:minmax(275px,.76fr) minmax(0,1.24fr);gap:16px;align-items:start}.pf2-exercise-rail,.pf2-active-session,.pf2-plate-panel,.pf2-hydration-panel,.pf2-meal-log-panel{border:1px solid rgba(130,180,219,.16);border-radius:18px;background:linear-gradient(140deg,#101a2df0,#0a111fed);box-shadow:0 13px 38px #0000001f,inset 0 1px #ffffff06;overflow:hidden}.pf2-exercise-rail{padding:18px}.pf2-section-heading,.pf2-nutrition-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.pf2-section-heading h3,.pf2-nutrition-section-head h3{font:750 18px var(--font-display);letter-spacing:-.035em;margin:5px 0 4px;color:#eff6ff}.pf2-section-heading p,.pf2-nutrition-section-head p{margin:0;font-size:10px;line-height:1.6;color:#8fa4bf}.pf2-route-badge{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(111,235,214,.24);border-radius:11px;background:#4abea91a;color:#98ffe0;font:800 12px var(--font-display)}.pf2-exercise-list{display:grid;gap:8px}.pf2-exercise-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%;text-align:left;padding:9px;border:1px solid rgba(134,178,216,.1);border-radius:12px;background:#060e1c61;color:#dbeafa;transition:transform .2s,border-color .2s,background .2s}.pf2-exercise-row:hover{transform:translate(2px);border-color:#6de1d84d}.pf2-exercise-row.active{border-color:#6affdb78;background:linear-gradient(100deg,#2981823d,#28457530);box-shadow:inset 0 0 22px #46e5d10b}.pf2-exercise-row.done{border-color:#65ebb738}.pf2-exercise-thumb{width:47px;height:45px;flex:none;position:relative;border-radius:9px;overflow:hidden;background:#19263c}.pf2-exercise-thumb img{width:100%;height:100%;object-fit:cover;opacity:.68}.pf2-exercise-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;font-weight:850;color:#effbff;background:linear-gradient(0deg,#040c1966,#040c191f)}.pf2-exercise-copy{min-width:0;flex:1}.pf2-exercise-copy strong{display:block;font-size:10px;line-height:1.4;color:#e9f5ff}.pf2-exercise-copy small{display:block;font-size:8px;color:#8ba1ba;margin-top:4px;line-height:1.4}.pf2-exercise-state{width:25px;height:25px;flex:none;display:grid;place-items:center;border:1px solid rgba(128,174,214,.18);border-radius:8px;color:#7694b3}.pf2-exercise-state.done{border-color:#73f7c040;color:#90ffda;background:#52cfa61a}.pf2-exercise-rail-foot{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(134,183,218,.12);color:#8196b1;font-size:9px;line-height:1.6}.pf2-exercise-rail-foot svg{flex:none;color:#88f2d1}.pf2-active-session{min-width:0}.pf2-active-photo{height:223px;position:relative;overflow:hidden;background:#152239}.pf2-active-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.pf2-active-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(6,14,27,.65),transparent 60%),linear-gradient(0deg,rgba(6,12,24,.85),transparent 70%)}.pf2-active-photo-tag,.pf2-active-photo-count{position:absolute;top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(151,207,236,.22);border-radius:8px;background:#060f1eb3;font-size:8px;font-weight:850;letter-spacing:.1em;color:#d8f4ff}.pf2-active-photo-tag{left:14px}.pf2-active-photo-count{right:14px;color:#9dffe0}.pf2-active-session-copy{padding:19px}.pf2-active-session-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#78ddd8;font-size:8px;font-weight:850;letter-spacing:.12em}.pf2-active-session-meta span:last-child{display:flex;align-items:center;gap:5px;color:#8ca6c0;letter-spacing:0;font-size:9px}.pf2-active-session-copy h3{font:800 clamp(20px,2vw,27px) var(--font-display);letter-spacing:-.04em;color:#eff7ff;margin:10px 0 6px}.pf2-active-session-copy>p{margin:0;color:#9aacc3;font-size:11px;line-height:1.75}.pf2-set-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:19px;color:#8199b5;font-size:8px;letter-spacing:.12em;font-weight:850}.pf2-set-progress-label strong{color:#9dffe1;letter-spacing:0;font-size:10px}.pf2-set-dots{display:flex;gap:8px;margin-top:9px}.pf2-set-dots span{width:29px;height:29px;border:1px solid rgba(131,177,215,.22);border-radius:9px;display:grid;place-items:center;background:#1e2e4680;color:#87a1bd;font-size:10px;font-weight:800}.pf2-set-dots span.done{background:linear-gradient(135deg,#a0ffdf,#4cdac9);border-color:transparent;color:#092226;box-shadow:0 0 15px #52f2cc21}.pf2-rest-timer{display:flex;align-items:center;gap:13px;margin-top:15px;padding:12px;border:1px solid rgba(98,224,217,.2);border-radius:13px;background:#18444c40}.pf2-rest-ring{width:70px;height:70px;flex:none;border-radius:50%;border:4px solid rgba(91,241,214,.65);display:grid;align-content:center;justify-items:center;box-shadow:0 0 20px #5bf1d614}.pf2-rest-ring strong{font:800 14px var(--font-display);color:#e7fff8}.pf2-rest-ring small{font-size:7px;letter-spacing:.12em;color:#91e9d6}.pf2-rest-timer>div:last-child{flex:1}.pf2-rest-timer>div:last-child>strong{color:#dffaf4;font-size:11px}.pf2-rest-timer p{margin:4px 0 8px;color:#8eaeb7;font-size:9px;line-height:1.5}.pf2-rest-timer .btn-secondary{padding:7px 9px;font-size:9px}.pf2-session-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid rgba(131,176,215,.1)}.pf2-session-actions button{flex:1;min-width:120px;padding:10px 9px;font-size:9px}.pf2-session-finalize{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(131,176,215,.1)}.pf2-session-finalize .field{margin:0;gap:7px}.pf2-session-finalize .field label{font-size:8px;letter-spacing:.1em;color:#8199b5}.pf2-session-finalize .segmented{flex-wrap:wrap}.pf2-session-finalize .segmented button{padding:8px 9px;font-size:9px}.pf2-form-help{display:block;color:#738aa5;font-size:8px;line-height:1.5;margin-top:6px;max-width:360px}.pf2-finish-session{min-height:40px;padding:10px 12px;white-space:nowrap;font-size:9px}.pf2-nutrition-page .page-heading{margin-bottom:19px}.pf2-nutrition-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);min-height:280px;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(99,221,188,.22);border-radius:24px;background:linear-gradient(125deg,#0a1e26fa,#0d182af2 62%,#13192ced);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff0d;margin-bottom:17px}.pf2-nutrition-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/playforge-world.png) center/cover no-repeat;opacity:.17;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 50%,transparent 100%)}.pf2-nutrition-hero-copy{position:relative;z-index:2;padding:clamp(23px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pf2-nutrition-hero h2{font-size:clamp(27px,3vw,39px)}.pf2-nutrition-hero-note{margin-top:16px;padding-top:12px;border-top:1px solid rgba(128,215,201,.12);color:#8facbd;font-size:9px;line-height:1.6;max-width:480px}.pf2-nutrition-photo-vignette{background:linear-gradient(90deg,#0a1e26d9,#0a1e2614 52%),linear-gradient(0deg,rgba(4,14,20,.88),transparent 55%)}.pf2-nutrition-photo-badge{color:#d9fff1;border-color:#7fffcd3d}.pf2-nutrition-photo-bottom span{color:#9bf4d6}.pf2-nutrition-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.72fr);gap:16px;align-items:start}.pf2-meal-library{min-width:0}.pf2-nutrition-section-head{align-items:flex-end;margin-bottom:15px}.pf2-nutrition-section-head.compact{align-items:center;margin-bottom:13px}.pf2-diet-filter{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.pf2-diet-filter button,.pf2-slot-tabs button{border:1px solid rgba(130,178,217,.16);border-radius:9px;background:#111b2ecc;color:#8ea4bd;padding:8px 10px;font-size:9px;font-weight:750;white-space:nowrap;transition:.18s}.pf2-diet-filter button.selected,.pf2-slot-tabs button.selected{border-color:#64f5d35e;background:linear-gradient(110deg,#38c5ab38,#5081dd21);color:#a0ffe2;box-shadow:0 0 18px #54ddc10f}.pf2-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pf2-meal-card{min-width:0;overflow:hidden;border:1px solid rgba(129,180,220,.15);border-radius:17px;background:linear-gradient(150deg,#101c2ff5,#09111ff0);box-shadow:0 14px 36px #0000001c;transition:transform .23s,border-color .23s,box-shadow .23s}.pf2-meal-card:hover{transform:translateY(-4px);border-color:#67e7c157;box-shadow:0 19px 45px #0000002b,0 0 24px #46d7b20d}.pf2-meal-photo{height:154px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a3c43,#243451 54%,#362a54)}.pf2-meal-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,12,23,.78),transparent 70%),linear-gradient(90deg,rgba(7,15,28,.15),transparent)}.pf2-meal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s;filter:saturate(.87) contrast(1.04)}.pf2-meal-card:hover .pf2-meal-photo img{transform:scale(1.055)}.pf2-meal-photo>span,.pf2-meal-photo>small{position:absolute;z-index:1;bottom:11px;border:1px solid rgba(171,224,232,.19);border-radius:7px;background:#050f1ca8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 7px;font-size:7px;font-weight:850;letter-spacing:.11em;color:#c7f8ee}.pf2-meal-photo>span{left:11px}.pf2-meal-photo>small{right:11px;color:#e1eaff;letter-spacing:0;font-size:8px}.pf2-meal-card-copy{padding:13px}.pf2-meal-tags{display:flex;gap:5px;flex-wrap:wrap}.pf2-meal-tags span{border:1px solid rgba(132,184,217,.13);border-radius:99px;background:#365c7e1f;padding:4px 6px;font-size:7px;color:#88b5c7}.pf2-meal-card-copy h4{font:750 15px var(--font-display);margin:9px 0 6px;color:#eef7ff;letter-spacing:-.02em}.pf2-meal-card-copy p{min-height:51px;margin:0;color:#94a7bd;font-size:10px;line-height:1.65}.pf2-log-meal-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px;border:1px solid rgba(100,240,198,.19);border-radius:10px;background:linear-gradient(100deg,#39ab9024,#3668ae1f);color:#9bffdc;font-size:9px;font-weight:800;transition:.18s}.pf2-log-meal-button:hover{background:#45c99f36;border-color:#65f6d061}.pf2-photo-credit{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin-top:12px;color:#7087a0;font-size:8px;line-height:1.6}.pf2-photo-credit svg{flex:none;margin-top:1px}.pf2-photo-credit button{border:0;background:transparent;color:#8cdccb;text-decoration:underline;font-size:8px;padding:0}.pf2-photo-source-links{display:flex;flex-basis:100%;gap:12px;flex-wrap:wrap;padding:6px 0 0 19px}.pf2-photo-source-links a{color:#95d9ff;font-size:9px}.pf2-plate-panel,.pf2-hydration-panel,.pf2-meal-log-panel{padding:16px}.pf2-plate-visual{width:190px;height:190px;position:relative;overflow:hidden;margin:8px auto 15px;border:7px solid #1b3449;border-radius:50%;background:conic-gradient(from -90deg,#53bc8c,#53bc8c 180deg,#f3c972 180deg,#f3c972 270deg,#6db4ed 270deg,#6db4ed 360deg);box-shadow:0 0 0 1px #9fe0e440,0 13px 35px #0000003d,inset 0 0 16px #0000002e}.pf2-plate-visual:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px dashed rgba(246,255,255,.57)}.pf2-plate-half,.pf2-plate-quarter{position:absolute;display:grid;place-items:center;text-align:center;padding:9px;color:#071722;font-size:8px;line-height:1.5;font-weight:900;letter-spacing:.08em;text-shadow:0 1px rgba(255,255,255,.3)}.pf2-plate-half{left:0;top:0;width:50%;height:100%;background:#1b9b693b}.pf2-plate-quarter.grain{right:0;top:0;width:50%;height:50%;background:#2e88cf33}.pf2-plate-quarter.protein{right:0;bottom:0;width:50%;height:50%;background:#f0b2423b}.pf2-plate-legend{display:grid;gap:9px}.pf2-plate-legend span{display:flex;align-items:center;gap:8px;color:#98adc1;font-size:9px;line-height:1.5}.pf2-plate-legend i{width:9px;height:9px;flex:none;border-radius:3px}.pf2-plate-legend i.green{background:#53bc8c}.pf2-plate-legend i.blue{background:#6db4ed}.pf2-plate-legend i.gold{background:#f3c972}.pf2-plate-panel>p{margin:13px 0 0;color:#7f96ad;font-size:8px;line-height:1.65}.pf2-water-glasses{display:flex;justify-content:space-between;gap:5px;margin:18px 0 15px}.pf2-water-glasses span{display:grid;place-items:center;width:27px;height:35px;border:1px solid rgba(121,182,223,.16);border-radius:8px;background:#1d314c73;color:#486e91;transition:.2s}.pf2-water-glasses span.filled{border-color:#51cdf84d;background:linear-gradient(180deg,#39a1dc52,#3ad6e51f);color:#7be7ff;box-shadow:0 0 13px #41d0ef12}.pf2-water-control{display:flex;align-items:center;gap:9px}.pf2-water-control strong{flex:1;color:#e7f6ff;font:800 18px var(--font-display);text-align:center}.pf2-water-control strong small{display:block;color:#7d9ab7;font:700 8px DM Sans;letter-spacing:.1em}.pf2-water-control .btn-primary{padding:9px 12px;font-size:9px}.pf2-water-control .btn-secondary{padding:8px 11px}.pf2-water-note{display:block;color:#778ea8;font-size:8px;line-height:1.6;margin-top:12px}.pf2-slot-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}.pf2-slot-tabs button{padding:8px 3px;font-size:8px}.pf2-logged-meals{display:grid;gap:7px}.pf2-logged-meal{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(130,184,220,.12);border-radius:11px;background:#070f1d61}.pf2-logged-meal-icon{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:8px;background:#4cd4a81f;color:#90ffda}.pf2-logged-meal>span:nth-child(2){flex:1;min-width:0}.pf2-logged-meal strong{display:block;overflow-wrap:anywhere;font-size:9px;color:#e0effb}.pf2-logged-meal small{display:block;color:#728ba5;font-size:8px;margin-top:4px}.pf2-logged-meal>button{width:27px;height:27px;flex:none;display:grid;place-items:center;border:1px solid rgba(135,177,214,.14);border-radius:8px;background:transparent;color:#8299b1}.pf2-logged-meal>button:hover{color:#ff9ead;border-color:#ff8d9d4d}.pf2-meal-empty{display:grid;justify-items:center;text-align:center;gap:7px;padding:18px 12px;border:1px dashed rgba(123,179,216,.17);border-radius:12px;color:#7e9ab4}.pf2-meal-empty strong{font-size:10px;color:#c1d3e7}.pf2-meal-empty span{max-width:210px;font-size:8px;line-height:1.5;color:#7d91aa}.pf2-add-custom-meal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(135,181,216,.1)}.pf2-add-custom-meal label{grid-column:1/-1;color:#7892ac;font-size:8px;font-weight:850;letter-spacing:.12em}.pf2-add-custom-meal input{min-width:0;width:100%;border:1px solid rgba(133,180,216,.2);border-radius:9px;background:#040c188c;padding:10px;color:#e9f7ff;font-size:9px}.pf2-add-custom-meal input::placeholder{color:#60758e}.pf2-add-custom-meal .btn-secondary{padding:8px 9px;font-size:8px}.pf2-observatory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:18px;align-items:center;min-height:246px;margin:6px 0 21px;padding:clamp(21px,3vw,34px);border:1px solid rgba(120,177,232,.21);border-radius:22px;overflow:hidden;background:linear-gradient(105deg,#081122f5,#0d162ce8 57%,#111730cc),url(/playforge-world.png) center 43%/cover no-repeat;box-shadow:0 22px 60px #00000030,inset 0 1px #ffffff0a}.pf2-observatory-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,rgba(99,103,244,.16),transparent 33%),linear-gradient(0deg,rgba(4,10,22,.15),transparent)}.pf2-observatory-copy,.pf2-observatory-chart{position:relative;z-index:1}.pf2-observatory-hero h2{font-size:clamp(26px,3vw,36px);margin:14px 0 10px}.pf2-observatory-stats{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.pf2-observatory-stats span{display:grid;gap:4px}.pf2-observatory-stats strong{font:800 23px var(--font-display);letter-spacing:-.04em;color:#eff8ff}.pf2-observatory-stats small{font-size:7px;letter-spacing:.12em;color:#87a2c0;font-weight:850}.pf2-observatory-chart{padding:16px 17px;border:1px solid rgba(140,195,238,.19);border-radius:16px;background:#050c1b91;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pf2-observatory-chart-head{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#c4e5ff;font-size:8px;font-weight:850;letter-spacing:.12em}.pf2-observatory-chart-head small{color:#7c9ab8;font-size:7px;letter-spacing:.05em}.pf2-observatory-bars{height:116px;display:flex;align-items:flex-end;gap:11px;margin-top:14px;padding:0 3px}.pf2-observatory-bar-col{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.pf2-observatory-bar-track{height:94px;width:min(100%,24px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(106,174,225,.12);border-radius:7px;background:#3f65971f}.pf2-observatory-bar-track i{display:block;width:100%;border-radius:6px;background:linear-gradient(180deg,#73f8d4,#5cb5fa 58%,#8c7fff);box-shadow:0 0 15px #53dedb24;transition:height .5s cubic-bezier(.2,.8,.2,1)}.pf2-observatory-bar-col small{font-size:7px;color:#8098b8}.pf2-observatory-chart-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:9px;padding-top:10px;border-top:1px solid rgba(136,184,222,.11);color:#88a2bf;font-size:8px}.pf2-observatory-chart-foot span{display:flex;align-items:center;gap:6px}.pf2-observatory-chart-foot i{width:7px;height:7px;border-radius:50%;background:#79f6d3;box-shadow:0 0 9px #79f6d399}.pf2-observatory-chart-foot small{color:#637f9b;font-size:7px}@media(max-width:1250px){.pf2-training-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.pf2-session-finalize{grid-template-columns:1fr}.pf2-finish-session{justify-self:stretch}.pf2-nutrition-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}}@media(max-width:980px){.realm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-workout-hero,.pf2-nutrition-hero{grid-template-columns:1fr .8fr}.pf2-training-workspace,.pf2-nutrition-layout{grid-template-columns:1fr}.pf2-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-observatory-hero{grid-template-columns:1fr}.pf2-observatory-chart{max-width:100%}.pf2-nutrition-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pf2-meal-log-panel{grid-column:1/-1}}@media(max-width:700px){.realm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-workout-hero,.pf2-nutrition-hero{grid-template-columns:1fr}.pf2-workout-hero-copy,.pf2-nutrition-hero-copy{padding:22px 18px}.pf2-workout-hero h2,.pf2-nutrition-hero h2,.pf2-observatory-hero h2{font-size:29px}.pf2-workout-hero-photo,.pf2-nutrition-hero-photo{min-height:215px;height:215px}.pf2-training-metrics,.pf2-nutrition-kpis{gap:7px}.pf2-training-metric,.pf2-nutrition-kpis>div{padding:10px;gap:8px;align-items:flex-start;flex-direction:column}.pf2-training-metric-icon,.pf2-nutrition-kpi-icon{width:31px;height:31px;border-radius:9px}.pf2-training-metric strong,.pf2-nutrition-kpis strong{font-size:18px}.pf2-training-metric small,.pf2-nutrition-kpis small{font-size:6px;letter-spacing:.08em}.pf2-exercise-rail{padding:13px}.pf2-exercise-list{grid-template-columns:1fr}.pf2-active-photo{height:190px}.pf2-active-session-copy{padding:14px}.pf2-session-actions{display:grid;grid-template-columns:1fr 1fr}.pf2-session-actions button{min-width:0;padding:9px 5px}.pf2-session-finalize{grid-template-columns:1fr}.pf2-finish-session{width:100%}.pf2-nutrition-section-head{align-items:flex-start;flex-direction:column}.pf2-diet-filter{justify-content:flex-start}.pf2-meal-grid{grid-template-columns:1fr}.pf2-meal-photo{height:180px}.pf2-meal-card-copy p{min-height:0}.pf2-nutrition-side{grid-template-columns:1fr}.pf2-meal-log-panel{grid-column:auto}.pf2-observatory-hero{padding:19px 16px}.pf2-observatory-stats{gap:15px}.pf2-observatory-stats strong{font-size:20px}.pf2-observatory-chart{padding:12px}.pf2-observatory-bars{gap:7px}.pf2-session-saved{align-items:flex-start;flex-wrap:wrap}.pf2-session-saved .btn-secondary{margin-left:28px}.pf2-photo-credit{font-size:7px}}@media(prefers-reduced-motion:reduce){.pf2-workout-hero-photo img,.pf2-meal-photo img,.pf2-meal-card,.pf2-exercise-row,.pf2-observatory-bar-track i{transition:none!important}}.quest-proof-backdrop{z-index:1100;background:#02060fc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quest-proof-modal{width:min(590px,100%);max-height:min(90vh,780px);overflow-y:auto;padding:clamp(20px,3vw,30px);border-color:#77e1d747;background:radial-gradient(ellipse at 90% 0%,rgba(73,112,190,.2),transparent 42%),linear-gradient(145deg,#15263b,#0d1422 76%);box-shadow:0 35px 100px #00000094,0 0 60px #3fc2cd14}.quest-proof-icon{color:#a4f4d0;background:linear-gradient(145deg,#65f0ba30,#459dc724);border:1px solid rgba(130,238,212,.24)}.quest-proof-modal .panel-kicker{margin-bottom:9px;color:#88e9cc;font-size:9px;letter-spacing:.15em;font-weight:800}.quest-proof-modal h2{font-size:clamp(22px,3vw,28px);line-height:1.2}.quest-proof-modal>p{font-size:12px;line-height:1.7;margin:11px 0 18px;color:#a5b4c6}.quest-proof-modal>p strong{color:#f0f7ff}.quest-proof-label{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;color:#8ca4bd;margin-bottom:9px}.quest-proof-examples{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.quest-proof-examples button{border:1px solid rgba(132,171,211,.2);background:#698bb514;color:#b8c9dd;border-radius:999px;padding:8px 10px;font-size:10px;transition:background .18s,border-color .18s,transform .18s}.quest-proof-examples button:hover,.quest-proof-examples button.selected{border-color:#85f5cf78;background:#5ee2af1a;color:#d7ffed;transform:translateY(-1px)}.quest-proof-modal textarea{width:100%;resize:vertical;min-height:96px;border:1px solid rgba(133,174,208,.23);border-radius:12px;background:#030a1485;color:#e5f3ff;padding:12px 13px;font:12px/1.65 DM Sans,sans-serif;outline:none}.quest-proof-modal textarea:focus{border-color:#76f2db8c;box-shadow:0 0 0 3px #64e0cd13}.quest-proof-modal textarea::placeholder{color:#687d96}.quest-proof-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#8da5ba;font-size:10px;line-height:1.6}.quest-proof-footnote svg{flex:0 0 auto;color:#84e4c5;margin-top:1px}.quest-proof-charcount{text-align:right;color:#6f849b;font-size:9px;margin-top:6px}.quest-proof-modal .modal-actions{margin-top:19px;flex-wrap:wrap}.quest-proof-modal .modal-actions .btn-primary:disabled{opacity:.42;cursor:not-allowed;transform:none}@media(max-width:600px){.quest-proof-modal{padding:18px;border-radius:16px}.quest-proof-examples button{font-size:9px;padding:7px 9px}.quest-proof-modal .modal-actions{display:grid;grid-template-columns:1fr}.quest-proof-modal .modal-actions button{width:100%}}.pf2-mission-debrief{display:flex;align-items:flex-start;gap:8px;max-width:560px;margin-top:13px;padding:10px 12px;border:1px solid rgba(128,237,203,.18);border-radius:10px;background:#091c2580;color:#c5e4de;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.pf2-mission-debrief>svg{flex:0 0 auto;color:#88e8c5;margin-top:2px}.pf2-mission-debrief span{display:grid;gap:3px}.pf2-mission-debrief small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#80cdb7}.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.main-nav{flex:0 0 auto}.nav-link{flex-shrink:0;min-height:49px}.streak-card{flex:0 0 auto;min-width:0;margin:12px 3px;padding:13px 12px 12px;border-radius:15px;overflow:visible;border-color:#8f86b73d;background:radial-gradient(ellipse at 100% 0%,rgba(143,111,221,.16),transparent 52%),linear-gradient(145deg,#221f31fa,#171926fa);box-shadow:inset 0 1px #ffffff09,0 8px 24px #0000001a}.streak-card:after{width:85px;height:85px;top:-45px;right:-30px;background:#b08eff0e;pointer-events:none}.streak-top{position:relative;z-index:1;gap:7px;min-height:18px;font-size:8px;letter-spacing:.11em;color:#aaa8bd}.streak-icon{width:25px;height:25px;flex:0 0 25px;border:1px solid rgba(255,183,99,.2);border-radius:8px;background:#ffa94117;color:#ffc471}.streak-title{min-width:0;white-space:nowrap}.streak-status{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid rgba(129,243,202,.13);border-radius:99px;padding:4px 6px;background:#5bdbb10d;color:#8edbc1;font-size:6px;letter-spacing:.09em}.streak-main{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:9px}.streak-number{display:block;margin:0;color:#f3f4ff;font:800 35px/.96 var(--font-display);letter-spacing:-.065em;font-variant-numeric:tabular-nums}.streak-unit{display:inline-flex;align-items:baseline;gap:4px;color:#d5d7e6;font-size:10px}.streak-unit b{font-size:11px;font-weight:700}.streak-unit small{color:#858ba2;font-size:9px}.streak-copy{position:relative;z-index:1;margin:8px 0 11px;color:#a3a4ba;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.streak-week-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:9px;border-top:1px solid rgba(157,159,199,.1);color:#8788a0;font-size:7px;font-weight:800;letter-spacing:.1em}.streak-week-heading small{font-size:7px;font-weight:500;letter-spacing:0;color:#737d95;white-space:nowrap}.streak-dots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px}.streak-dots span{width:auto;min-width:0;height:auto;min-height:31px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 0;border:1px solid rgba(143,149,179,.08);border-radius:8px;background:#32314478;color:#87869d;font-size:8px;line-height:1}.streak-dots span small{font:700 8px/1 DM Sans,sans-serif;color:inherit}.streak-dots span i{display:block;width:5px;height:5px;border-radius:50%;background:#52586c;box-shadow:none}.streak-dots span.lit{border-color:#7cffcf29;background:#73efbe17;color:#bcf9df;font-weight:800}.streak-dots span.lit i{background:#85f6c6;box-shadow:0 0 8px #85f6c6bf}.streak-dots span.today{outline:1px solid rgba(157,163,255,.55);outline-offset:1px}.pf2-habit-hero:before{background-image:none;-webkit-mask-image:none;mask-image:none;opacity:1}.pf2-habit-hero-copy,.pf2-habit-readiness{position:relative;z-index:1}.pf2-workout-hero-photo img{object-position:61% center!important;filter:saturate(.94) contrast(1.07)!important}.pf2-nutrition-hero-photo img{object-position:77% center!important;filter:saturate(1.02) contrast(1.04)!important}.pf2-workout-hero-photo:after,.pf2-nutrition-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #addcff14}@media(max-height:790px)and (min-width:701px){.sidebar{padding-top:18px;padding-bottom:12px}.brand{padding-bottom:22px}.nav-link{min-height:45px;padding-top:8px;padding-bottom:8px}.streak-card{margin-top:8px;margin-bottom:8px;padding:10px}.streak-copy{margin:6px 0 8px;font-size:8px}.streak-dots span{min-height:27px}}@media(max-width:700px){.streak-card{margin-top:10px}.streak-copy{font-size:8.5px}}.pf2-world-page .btn-primary,.pf2-world-page .btn-secondary,.pf2-world-page .btn-glass{min-height:38px;border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.pf2-world-page .btn-primary{border:1px solid rgba(142,255,224,.72);color:#061d25;background:linear-gradient(105deg,#8cf8d3,#70ddfb);box-shadow:0 7px 23px #4ae4ce1f,inset 0 1px #ffffff80}.pf2-world-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #4ae4ce33,inset 0 1px #ffffff8f;filter:saturate(1.08)}.pf2-world-page .btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.pf2-world-page .btn-secondary{border:1px solid rgba(137,173,218,.22);color:#d1deee;background:linear-gradient(135deg,#1f314dcc,#1f1f39c7)}.pf2-world-page .btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:#76e1ed6b;background:#243f57d9}.pf2-world-page .btn-glass{border:1px solid rgba(156,181,225,.18);color:#c6d1e3;background:#111b30a6}.pf2-world-page .btn-glass:hover:not(:disabled){border-color:#a698ff66;background:#252748cc;transform:translateY(-1px)}.pf2-world-page button:focus-visible,.pf2-world-page a:focus-visible{outline:2px solid #7df4de;outline-offset:3px}.pf2-world-page button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pf2-world-page .full-width{width:100%}.pf2-program-path{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px 24px;margin:0 0 23px;padding:20px 22px;border:1px solid rgba(132,153,240,.2);border-radius:18px;background:radial-gradient(ellipse at 0% 0%,rgba(68,218,200,.08),transparent 44%),linear-gradient(140deg,#111b2ff0,#121327e8);box-shadow:inset 0 1px #ffffff09}.pf2-program-path-copy h3{margin:8px 0 7px;color:#f0f6ff;font:800 clamp(18px,2vw,24px)/1.15 var(--font-display);letter-spacing:-.035em}.pf2-program-path-copy p{max-width:690px;margin:0;color:#92a8c1;font-size:10px;line-height:1.7}.pf2-program-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:7px}.pf2-program-stage{display:grid;justify-items:center;gap:7px;color:#7087a3;font-size:8px;text-align:center;position:relative}.pf2-program-stage:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 19px);width:calc(100% - 25px);height:1px;background:#88a8d230}.pf2-program-stage>span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(130,172,213,.22);border-radius:10px;background:#101a2d;color:#8399b3;font-size:10px;font-weight:850}.pf2-program-stage.active>span{color:#071f26;background:linear-gradient(140deg,#9effdc,#58cbe9);border-color:transparent;box-shadow:0 0 22px #67f0d533}.pf2-program-stage.done>span{color:#abffe0;border-color:#67ecc157;background:#36a7832b}.pf2-program-stage small{font-size:8px;color:inherit;font-weight:800;letter-spacing:.03em}.pf2-program-stage.active small{color:#adffe6}.pf2-program-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgba(134,171,211,.11)}.pf2-program-footer>span{display:flex;align-items:flex-start;gap:7px;max-width:690px;color:#748ba6;font-size:8px;line-height:1.6}.pf2-program-footer>span svg{flex:none;margin-top:1px;color:#8bbde1}.pf2-program-footer .btn-secondary{flex:none;white-space:nowrap}.pf2-plan-schedule{margin:0 0 20px;scroll-margin-top:90px}.pf2-plan-section-heading,.pf2-day-plan-heading,.pf2-nutrition-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.pf2-plan-section-heading{margin-bottom:14px}.pf2-plan-section-heading h3,.pf2-day-plan-heading h3,.pf2-nutrition-section-head h3{margin:6px 0 5px;color:#eff6ff;font:800 clamp(17px,2vw,23px)/1.2 var(--font-display);letter-spacing:-.03em}.pf2-plan-section-heading p,.pf2-day-plan-heading>small,.pf2-nutrition-section-head p{margin:0;max-width:780px;color:#8da2bd;font-size:10px;line-height:1.65}.pf2-plan-count{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border:1px solid rgba(116,235,203,.18);border-radius:999px;background:#4ad2b00e;color:#a0ebd2;font-size:8px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.pf2-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 17px}.pf2-day-chip,.pf2-nutrition-day-chip{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 5px;border:1px solid rgba(135,175,218,.15);border-radius:13px;background:linear-gradient(145deg,#132036d4,#13162bc7);color:#8297b0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.pf2-day-chip:hover,.pf2-nutrition-day-chip:hover{transform:translateY(-2px);border-color:#70e4df6b}.pf2-day-chip small,.pf2-nutrition-day-chip small{font-size:8px;font-weight:850;letter-spacing:.1em;color:#7c98b6}.pf2-day-chip strong,.pf2-nutrition-day-chip strong{font:800 23px/1 var(--font-display);letter-spacing:-.04em;color:#e9f3ff}.pf2-day-chip>span,.pf2-nutrition-day-chip>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#667f9b}.pf2-day-chip.selected,.pf2-nutrition-day-chip.selected{border-color:#7af7dc8c;background:linear-gradient(145deg,#26696d52,#31336161);box-shadow:inset 0 0 0 1px #79ffde14,0 8px 23px #27d1cf0f}.pf2-day-chip.selected strong,.pf2-nutrition-day-chip.selected strong{color:#aaffdf}.pf2-day-chip.is-today>span,.pf2-nutrition-day-chip.is-today>span{color:#91f5d6;font-weight:900}.pf2-day-plan-heading{align-items:center;margin:0 0 12px;padding:0 1px}.pf2-day-plan-heading>small{max-width:260px;text-align:right}.pf2-session-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pf2-session-option{position:relative;min-width:0;display:flex;flex-direction:column;padding:16px;border:1px solid rgba(124,163,212,.17);border-radius:17px;background:linear-gradient(145deg,#101c30ed,#121427ed);box-shadow:inset 0 1px #ffffff06;transition:transform .2s,border-color .2s,box-shadow .2s}.pf2-session-option:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:17px 17px 0 0;background:linear-gradient(90deg,transparent,rgba(118,233,219,.5),transparent);opacity:.5}.pf2-session-option:hover{transform:translateY(-3px);border-color:#7aecdf59;box-shadow:0 14px 35px #0000002e,0 0 30px #39c6c80b}.pf2-session-option.selected{border-color:#7dffdd99;background:linear-gradient(145deg,#173e448c,#1c1b3af2);box-shadow:inset 0 0 0 1px #75ffdd14,0 0 25px #4ee3cc12}.pf2-session-option-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:12px;border:1px solid rgba(113,239,213,.2);border-radius:12px;background:#55debd17;color:#86f6d4}.pf2-session-option-icon.tone-1{border-color:#a486ff3d;background:#976ff41c;color:#c1aaff}.pf2-session-option-icon.tone-2{border-color:#ffc3683d;background:#ea9d481a;color:#ffd38c}.pf2-session-option-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px;color:#7996b5;font-size:7px;letter-spacing:.1em;font-weight:850}.pf2-session-option-top strong{padding:5px 7px;border:1px solid rgba(129,177,221,.13);border-radius:7px;background:#050d1a73;color:#bed5e9;font-size:9px;letter-spacing:0;white-space:nowrap}.pf2-session-option h4{margin:0 0 7px;color:#eef6ff;font:800 16px/1.3 var(--font-display);letter-spacing:-.025em}.pf2-session-option>p{min-height:49px;margin:0;color:#8ea2bc;font-size:9px;line-height:1.6}.pf2-session-option-tags{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 12px}.pf2-session-option-tags span{padding:5px 7px;border:1px solid rgba(130,175,217,.13);border-radius:7px;background:#08122199;color:#a6c5df;font-size:7px;line-height:1.3}.pf2-session-exercise-preview{display:grid;gap:7px;margin:0 0 14px;padding-top:11px;border-top:1px solid rgba(129,168,206,.1);flex:1}.pf2-session-exercise-preview span{display:flex;gap:6px;align-items:flex-start;color:#9cb4cc;font-size:8px;line-height:1.4}.pf2-session-exercise-preview svg{flex:none;color:#78eecb;margin-top:1px}.pf2-session-option>.btn-primary,.pf2-session-option>.btn-secondary{margin-top:auto;min-height:39px}.pf2-session-launchbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:14px 16px;border:1px solid rgba(110,229,214,.2);border-radius:15px;background:linear-gradient(100deg,#163c424d,#1d214170)}.pf2-session-launchbar>div{display:grid;gap:4px;min-width:0}.pf2-session-launchbar strong{color:#edf8ff;font-size:12px}.pf2-session-launchbar small{max-width:740px;color:#85a0b9;font-size:8px;line-height:1.55;overflow-wrap:anywhere}.pf2-live-workout{margin:19px 0;padding:16px;border:1px solid rgba(111,230,202,.2);border-radius:20px;background:linear-gradient(140deg,#0c192cf5,#0e1122f5);box-shadow:0 15px 42px #0000002b}.pf2-live-workout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;padding:3px 3px 14px;border-bottom:1px solid rgba(129,171,205,.12)}.pf2-live-workout-header h3{margin:6px 0;color:#f1f8ff;font:800 22px/1.2 var(--font-display);letter-spacing:-.03em}.pf2-live-workout-header p{margin:0;color:#8ea7c3;font-size:9px;line-height:1.6;max-width:740px}.pf2-training-disclaimer{display:flex;align-items:flex-start;gap:10px;margin:17px 0 5px;padding:12px 14px;border:1px solid rgba(141,178,217,.13);border-radius:12px;background:#111e317a;color:#7f98b3;font-size:9px;line-height:1.65}.pf2-training-disclaimer svg{flex:none;margin-top:1px;color:#9fc9dc}.pf2-nutrition-intake{margin:18px 0 22px;padding:clamp(17px,2.4vw,25px);border:1px solid rgba(91,220,190,.19);border-radius:19px;background:radial-gradient(ellipse at 100% 0%,rgba(69,190,165,.065),transparent 42%),linear-gradient(145deg,#0d1e27f0,#0f1425f0)}.pf2-nutrition-section-head,.pf2-nutrition-section-head.compact{margin-bottom:13px}.pf2-nutrition-section-head .pf2-nutrition-kpi-icon{flex:none}.pf2-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;margin-top:18px}.pf2-preference-grid>.field{min-width:0;margin:0;align-content:start}.pf2-preference-grid>.field.full{grid-column:1/-1}.pf2-preference-field.full{grid-column:1/-1}.pf2-preference-grid .field>label{display:block;margin-bottom:9px;color:#8da6c0;font-size:8px;font-weight:900;letter-spacing:.12em}.pf2-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf2-choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pf2-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pf2-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-choice-card{position:relative;min-width:0;min-height:57px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;padding:11px 12px;border:1px solid rgba(129,168,209,.15);border-radius:11px;background:linear-gradient(140deg,#112135e6,#16172cdb);color:#b4c7db;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.pf2-choice-card:hover{transform:translateY(-1px);border-color:#76dedb63;background:#1d3448d1}.pf2-choice-card.selected{border-color:#78f9d894;background:linear-gradient(140deg,#225d5773,#2a2c4fb8);box-shadow:inset 0 0 0 1px #7bffde0f,0 5px 18px #2dd5c00b;color:#e4fff7}.pf2-choice-card strong{font-size:10px;color:inherit;line-height:1.35}.pf2-choice-card small{font-size:8px;line-height:1.45;color:#829bb5}.pf2-choice-card.selected small{color:#a9d8ce}.pf2-choice-card>svg{position:absolute;top:8px;right:8px;flex:none;color:#8cf7d5}.pf2-preference-grid input:not([type=checkbox]){width:100%;min-width:0;min-height:39px;border:1px solid rgba(131,171,211,.19);border-radius:10px;background:#040c188c;padding:10px 12px;color:#edf6ff;font-size:10px;outline:none}.pf2-preference-grid input:focus{border-color:#77f6da85;box-shadow:0 0 0 3px #5ee1cb12}.pf2-preference-grid input::placeholder{color:#637c97}.pf2-preference-grid .field-hint{display:block;margin-top:6px;color:#768fa9;font-size:8px;line-height:1.55}.pf2-nutrition-intake-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(129,180,211,.12)}.pf2-nutrition-intake-footer>div:first-child{display:flex;align-items:flex-start;gap:8px;max-width:600px;color:#8ca7b9;font-size:8px;line-height:1.65}.pf2-nutrition-intake-footer>div:first-child svg{flex:none;color:#8ef2cf;margin-top:1px}.pf2-nutrition-intake-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.pf2-nutrition-intake-actions .btn-primary{white-space:nowrap}.pf2-plan-error{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid rgba(255,140,157,.24);border-radius:10px;background:#5c21312e;color:pink;font-size:9px;line-height:1.6}.pf2-plan-error svg{flex:none;margin-top:1px}.pf2-fixed-plan-banner{display:flex;align-items:flex-start;gap:13px;margin:18px 0;padding:16px;border:1px solid rgba(122,233,206,.24);border-radius:16px;background:radial-gradient(ellipse at 0% 0%,rgba(84,220,183,.08),transparent 45%),linear-gradient(125deg,#112d30b3,#12182ddb)}.pf2-fixed-plan-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid rgba(129,244,210,.2);border-radius:11px;background:#53dcb71a;color:#9bffdb}.pf2-fixed-plan-banner>div{flex:1;min-width:0}.pf2-fixed-plan-banner strong{display:block;color:#effffb;font-size:12px}.pf2-fixed-plan-banner p{margin:7px 0;color:#a4bdc7;font-size:9px;line-height:1.6}.pf2-fixed-plan-banner small{display:block;color:#7d9caf;font-size:8px;line-height:1.5}.pf2-fixed-plan-banner>.btn-secondary{flex:none;white-space:nowrap}.pf2-personal-plan{padding:clamp(15px,2vw,22px);margin-bottom:18px;border-radius:18px;border-color:#69bcd32b;background:linear-gradient(145deg,#0d192bf0,#111426eb)}.pf2-personal-plan .pf2-plan-section-heading{align-items:flex-start}.pf2-nutrition-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:13px 0 19px}.pf2-nutrition-day-chip{min-height:78px;padding:10px 5px}.pf2-nutrition-day-chip>span{max-width:100%;font-size:7px}.pf2-plan-day-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px}.pf2-plan-day-title h3{margin:6px 0 0;color:#f0f7ff;font:800 20px/1.2 var(--font-display);letter-spacing:-.035em}.pf2-plan-slots-count{flex:none;padding:7px 9px;border:1px solid rgba(124,171,221,.16);border-radius:9px;color:#8fb1cc;background:#0c1a2c8c;font-size:8px}.pf2-planned-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf2-planned-meal-card{position:relative;min-width:0;padding:15px;border:1px solid rgba(128,174,219,.16);border-radius:15px;background:linear-gradient(150deg,#121f34eb,#141528e6);overflow:hidden}.pf2-planned-meal-card:before{content:"";position:absolute;top:0;left:15px;right:15px;height:2px;background:linear-gradient(90deg,transparent,rgba(116,239,206,.65),transparent)}.pf2-planned-meal-card.tone-1:before{background:linear-gradient(90deg,transparent,rgba(126,195,255,.75),transparent)}.pf2-planned-meal-card.tone-2:before{background:linear-gradient(90deg,transparent,rgba(197,156,255,.75),transparent)}.pf2-planned-meal-card.tone-3:before{background:linear-gradient(90deg,transparent,rgba(255,201,118,.75),transparent)}.pf2-planned-meal-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px;color:#8da9c5;font-size:8px;font-weight:850;letter-spacing:.12em}.pf2-planned-meal-top span:last-child{display:flex;align-items:center;gap:5px;white-space:nowrap;letter-spacing:0;font-weight:650;color:#9bb6c9}.pf2-planned-meal-content{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;align-items:start}.pf2-planned-meal-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(120,235,207,.18);border-radius:9px;background:#4dd1ad14;color:#8be9cc;font:800 11px var(--font-display)}.pf2-planned-meal-content h4{margin:0;color:#f0f7ff;font:800 15px/1.35 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.pf2-planned-meal-content p{margin:6px 0 7px;color:#91a7bf;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.pf2-portion-cue{display:block;padding-left:8px;border-left:2px solid rgba(104,221,200,.32);color:#81a69f;font-size:8px;line-height:1.55}.pf2-planned-meal-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:13px 0 11px;padding-bottom:11px;border-bottom:1px solid rgba(131,169,207,.1)}.pf2-planned-meal-footer .btn-primary{min-height:32px;padding:8px 11px;font-size:9px}.pf2-planned-meal-footer>span{color:#829bb3;font-size:8px;white-space:nowrap}.pf2-meal-alternatives{display:grid;gap:6px}.pf2-meal-alternatives>small{font-size:7px;font-weight:900;letter-spacing:.13em;color:#728da8;margin-bottom:1px}.pf2-meal-alternatives button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(130,169,206,.12);border-radius:10px;background:#060e1b61;color:#92aac2;text-align:left;transition:border-color .18s,background .18s}.pf2-meal-alternatives button:hover{border-color:#6cdecf4d;background:#172f3980}.pf2-meal-alternatives button>span{min-width:0;display:grid;gap:4px}.pf2-meal-alternatives button strong{color:#c5d9e8;font-size:9px;font-weight:750;overflow-wrap:anywhere}.pf2-meal-alternatives button small{color:#728da6;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.pf2-meal-alternatives button>svg{flex:none;color:#81dfc7}.pf2-research-panel{display:flex;gap:13px;margin:16px 0 21px;padding:16px;border:1px solid rgba(130,179,218,.17);border-radius:16px;background:linear-gradient(145deg,#0f1c30db,#111426d9)}.pf2-research-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid rgba(120,192,246,.18);border-radius:11px;background:#5aa5df17;color:#8bd7f6}.pf2-research-copy{min-width:0;flex:1}.pf2-research-copy h3{margin:6px 0;color:#edf7ff;font:800 16px/1.3 var(--font-display)}.pf2-research-copy>p{margin:0 0 12px;color:#8ba2b9;font-size:9px;line-height:1.65}.pf2-research-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf2-research-sources a{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr) 14px;grid-template-rows:auto auto;align-items:center;gap:4px 7px;padding:10px;border:1px solid rgba(127,169,209,.14);border-radius:10px;background:#050d1966;text-decoration:none}.pf2-research-sources a>span{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#59aee417;color:#81bce1}.pf2-research-sources a.retrieved>span{background:#59dcac1a;color:#86f5c7}.pf2-research-sources a strong{min-width:0;color:#bad2e5;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.pf2-research-sources a small{color:#6f8ca6;font-size:7px}.pf2-research-sources a>svg{grid-column:3;grid-row:1/3;color:#758ea9}.pf2-nutrition-logging-layout{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);gap:14px;align-items:start;margin-top:17px}.pf2-nutrition-side{display:grid;gap:13px;min-width:0}.pf2-plate-panel,.pf2-hydration-panel,.pf2-meal-log-panel{min-width:0}.pf2-meal-log-panel{border:1px solid rgba(128,176,219,.14);border-radius:16px;background:#0e1727bd;padding:16px}.pf2-nutrition-logging-layout .pf2-nutrition-section-head{align-items:center}.pf2-nutrition-logging-layout .pf2-nutrition-section-head h3{font-size:16px}@media(max-width:1100px){.pf2-session-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-session-option-grid .pf2-session-option:last-child{grid-column:1/-1}.pf2-nutrition-logging-layout{grid-template-columns:1fr}.pf2-nutrition-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-meal-log-panel{grid-column:1/-1}}@media(max-width:800px){.pf2-program-path{grid-template-columns:1fr}.pf2-program-footer{align-items:flex-start;flex-direction:column}.pf2-program-footer .btn-secondary{width:100%}.pf2-program-stages{max-width:540px;width:100%}.pf2-preference-grid{gap:14px}.pf2-choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-fixed-plan-banner{flex-wrap:wrap}.pf2-fixed-plan-banner>.btn-secondary{width:100%}.pf2-planned-meal-grid{grid-template-columns:1fr}.pf2-plan-section-heading{align-items:flex-start;flex-direction:column}.pf2-research-sources{grid-template-columns:1fr}}@media(max-width:560px){.pf2-program-path{padding:15px}.pf2-program-stages{gap:4px}.pf2-program-stage:not(:last-child):after{left:calc(50% + 16px);width:calc(100% - 19px)}.pf2-program-stage>span{width:27px;height:27px}.pf2-program-stage small{font-size:7px}.pf2-day-picker,.pf2-nutrition-day-strip{grid-template-columns:repeat(7,minmax(43px,1fr));overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory}.pf2-day-chip,.pf2-nutrition-day-chip{scroll-snap-align:start}.pf2-session-option-grid{grid-template-columns:1fr}.pf2-session-option-grid .pf2-session-option:last-child{grid-column:auto}.pf2-session-option>p{min-height:0}.pf2-session-launchbar{align-items:stretch;flex-direction:column}.pf2-session-launchbar .btn-primary{width:100%}.pf2-live-workout{padding:12px}.pf2-live-workout-header{flex-direction:column}.pf2-live-workout-header .btn-glass{width:100%}.pf2-preference-grid{grid-template-columns:1fr}.pf2-preference-grid>.field.full,.pf2-preference-field.full{grid-column:auto}.pf2-choice-grid,.pf2-choice-grid.three,.pf2-choice-grid.four,.pf2-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-nutrition-intake-footer{align-items:stretch;flex-direction:column}.pf2-nutrition-intake-actions{display:grid;grid-template-columns:1fr}.pf2-nutrition-intake-actions button{width:100%}.pf2-nutrition-day-chip{min-height:72px}.pf2-plan-day-title{align-items:flex-start;flex-direction:column}.pf2-fixed-plan-banner{padding:12px}.pf2-research-panel{padding:12px;gap:9px}.pf2-research-icon{width:31px;height:31px}.pf2-nutrition-side{grid-template-columns:1fr}.pf2-slot-tabs{gap:4px}.pf2-slot-tabs button{font-size:8px}}@media(prefers-reduced-motion:reduce){.pf2-world-page .btn-primary,.pf2-world-page .btn-secondary,.pf2-world-page .btn-glass,.pf2-session-option,.pf2-day-chip,.pf2-nutrition-day-chip,.pf2-choice-card,.pf2-meal-alternatives button{transition:none!important}}.pf2-player-control-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pf2-player-control-row .btn-secondary,.pf2-player-control-row .btn-primary{min-width:125px}.pf2-habit-page,.pf2-progress-page{min-width:0}@media(max-width:560px){.pf2-player-control-row{display:grid;grid-template-columns:1fr}.pf2-player-control-row button{width:100%}}.pf2-next-menu-callout{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:15px 17px;border-color:#7bdac23d;background:linear-gradient(115deg,#153738b8,#14192cf0)}.pf2-next-menu-callout>.pf2-fixed-plan-icon{width:38px;height:38px}.pf2-next-menu-callout>div{flex:1;min-width:0}.pf2-next-menu-callout strong{display:block;color:#f0fff9;font-size:12px}.pf2-next-menu-callout p{margin:5px 0 0;color:#9db6c2;font-size:9px;line-height:1.6}.pf2-next-menu-callout>.btn-primary{flex:none;white-space:nowrap}@media(max-width:700px){.pf2-next-menu-callout{align-items:flex-start;flex-wrap:wrap}.pf2-next-menu-callout>div{flex:1 1 calc(100% - 58px)}.pf2-next-menu-callout>.btn-primary{width:100%}}.top-help-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid rgba(130,255,209,.24);border-radius:11px;padding:0 12px;background:linear-gradient(125deg,#1c3641b8,#1d1b33b3);color:#c5f5e8;font-size:10px;font-weight:750;white-space:nowrap;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.top-help-button svg{color:var(--pf-mint)}.top-help-button:hover{transform:translateY(-1px);border-color:#82ffd18f;background:linear-gradient(125deg,#1f494ee6,#252242e6);box-shadow:0 6px 22px #4be5d31a}.playforge-help-backdrop{z-index:1200;padding:20px}.playforge-help-modal{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;padding:clamp(18px,3vw,28px);border-radius:22px;background:radial-gradient(ellipse at 95% 0%,rgba(91,104,224,.15),transparent 32%),linear-gradient(145deg,#15243a,#0b1220);scrollbar-width:thin;scrollbar-color:rgba(103,222,227,.4) transparent}.playforge-help-header{display:grid;grid-template-columns:46px minmax(0,1fr) 35px;align-items:start;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(137,188,224,.15)}.playforge-help-header .modal-icon{width:44px;height:44px;margin:0;color:#8af6df;background:#489d9d26;border:1px solid rgba(125,255,220,.16)}.playforge-help-header h2{margin:4px 0 6px;font:800 clamp(22px,3vw,30px)/1.12 "Space Grotesk",sans-serif;letter-spacing:-.045em;color:#eff6ff}.playforge-help-header p{margin:0;color:#9cadc5;font-size:12px;line-height:1.6}.playforge-help-header .icon-button{width:34px;height:34px}.playforge-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0}.playforge-help-step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid rgba(130,185,225,.14);border-radius:15px;background:linear-gradient(135deg,#17283dbd,#121727c7);min-width:0}.playforge-help-step>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#89ffe2;background:#52dac41c;border:1px solid rgba(120,255,220,.2);font:800 10px Space Grotesk,sans-serif}.playforge-help-step>div{min-width:0}.playforge-help-step strong{display:block;color:#e8f2ff;font-size:12px;line-height:1.45;margin:0 0 6px}.playforge-help-step p{margin:0;color:#9bacbf;font-size:10px;line-height:1.72}.playforge-help-step button{display:inline-flex;align-items:center;gap:5px;margin-top:11px;border:0;background:transparent;color:#82f5df;padding:0;font-size:10px;font-weight:800}.playforge-help-step button:hover{color:#e5fffc}.playforge-help-footer{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(137,188,224,.15);color:#83efd6}.playforge-help-footer p{margin:0;color:#91a5bc;font-size:10px;line-height:1.7}.playforge-help-footer .btn-primary{min-height:39px;padding:0 15px;white-space:nowrap}@media(max-width:900px){.top-help-button{padding:0 9px}.playforge-help-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.top-help-button{width:35px;height:35px;padding:0;gap:0;border-radius:10px}.top-help-button span{display:none}.playforge-help-backdrop{padding:9px}.playforge-help-modal{max-height:92vh;padding:16px;border-radius:16px}.playforge-help-header{grid-template-columns:37px minmax(0,1fr) 30px;gap:9px;padding-bottom:15px}.playforge-help-header .modal-icon{width:36px;height:36px;border-radius:10px}.playforge-help-header h2{font-size:21px}.playforge-help-header p{font-size:10px}.playforge-help-header .icon-button{width:30px;height:30px}.playforge-help-grid{grid-template-columns:1fr;gap:8px;padding:12px 0}.playforge-help-step{padding:12px;grid-template-columns:28px minmax(0,1fr);gap:10px}.playforge-help-step>span{width:27px;height:27px}.playforge-help-step strong{font-size:11px}.playforge-help-step p{font-size:9px}.playforge-help-footer{grid-template-columns:18px minmax(0,1fr);gap:9px}.playforge-help-footer .btn-primary{grid-column:1/-1;justify-content:center;width:100%}}.pf2-habit-reward-deck{position:relative;isolation:isolate;overflow:hidden;margin:-7px 0 18px;padding:17px 18px 14px;border:1px solid rgba(111,232,203,.2);border-radius:16px;background:radial-gradient(ellipse at 88% 0%,rgba(114,93,218,.17),transparent 34%),linear-gradient(120deg,#102f36d6,#12182bed 58%,#19152ce8);box-shadow:0 12px 32px #00000024,inset 0 1px #ffffff09}.pf2-habit-reward-deck:after{content:"";position:absolute;right:-47px;top:-78px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(142,137,255,.13);box-shadow:0 0 0 18px #877dff06,0 0 0 38px #877dff05;pointer-events:none;z-index:-1}.pf2-habit-reward-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.pf2-reward-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,207,121,.2);border-radius:12px;background:linear-gradient(145deg,#ffc15b2b,#ff916814);color:#ffd47c;box-shadow:0 0 20px #ffbc5e0f}.pf2-habit-reward-header>div{min-width:0;display:grid;gap:4px}.pf2-habit-reward-header .panel-kicker{font-size:8px;color:#8dcdbf;letter-spacing:.17em}.pf2-habit-reward-header strong{display:block;color:#effffb;font:850 20px/1.15 var(--font-display);letter-spacing:-.035em}.pf2-habit-reward-header strong small{font:650 9px/1.4 DM Sans,sans-serif;color:#8ba8ba;letter-spacing:0}.pf2-habit-reward-header p{margin:0;color:#8ea7b9;font-size:9px;line-height:1.55;max-width:590px}.pf2-reward-milestone{max-width:210px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(142,132,255,.2);border-radius:99px;background:#6c5dcf17;color:#c9c1ff;text-align:center;font-size:8px;font-weight:800;line-height:1.45}.pf2-reward-milestone svg{flex:none;color:#ab9dff}.pf2-reward-progress{height:7px;overflow:hidden;margin-top:15px;border:1px solid rgba(128,176,202,.12);border-radius:99px;background:#030c17ad;box-shadow:inset 0 1px 3px #00000047}.pf2-reward-progress>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#69f0c7,#63dfff 65%,#aa91ff);box-shadow:0 0 15px #63e9d54a;transition:width .45s cubic-bezier(.2,.8,.2,1)}.pf2-reward-track-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:7px;color:#7f9aae;font-size:8px}.pf2-reward-track-caption span:last-child{color:#84d8c3}.pf2-reward-token-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(134,190,211,.1)}.pf2-reward-token-row>div{display:flex;align-items:center;gap:8px;min-width:0}.pf2-reward-token{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid rgba(129,180,212,.12);border-radius:9px}.pf2-reward-token.mint{background:#50d6a81a;color:#83edc6}.pf2-reward-token.purple{background:#a582ff1c;color:#b9a0ff}.pf2-reward-token.blue{background:#5db4ff1c;color:#8bcaff}.pf2-reward-token.gold{background:#ffc8641a;color:#ffd27e}.pf2-reward-token-row>div>span:last-child{display:grid;min-width:0;gap:3px}.pf2-reward-token-row strong{color:#e5f5ff;font:800 12px/1.1 var(--font-display)}.pf2-reward-token-row small{color:#8098ad;font-size:7px;line-height:1.3}.pf2-meal-reward-strip{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:14px;align-items:center;margin:0 0 17px;padding:14px 15px;border:1px solid rgba(112,232,199,.17);border-radius:15px;background:linear-gradient(110deg,#10303499,#13192ccc 58%,#18162bc7);box-shadow:inset 0 1px #ffffff06}.pf2-meal-reward-intro{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.pf2-meal-reward-intro>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,208,120,.18);border-radius:10px;background:#ffc05a1a;color:#ffd27e}.pf2-meal-reward-intro>div{display:grid;gap:5px;min-width:0}.pf2-meal-reward-intro strong{color:#f0fff9;font:800 12px/1.4 var(--font-display)}.pf2-meal-reward-intro small{color:#8eabba;font-size:8px;line-height:1.55}.pf2-meal-reward-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.pf2-meal-reward-slots>span{display:grid;justify-items:center;gap:4px;min-width:0;padding:9px 4px 8px;border:1px solid rgba(126,173,208,.12);border-radius:10px;background:#060e1b5c;text-align:center;transition:border-color .2s,background .2s,transform .2s}.pf2-meal-reward-slots>span.logged{border-color:#62ecc142;background:linear-gradient(145deg,#26826830,#263f5e2e);box-shadow:inset 0 0 16px #57ddb309}.pf2-meal-reward-slots i{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(132,178,209,.15);border-radius:7px;color:#7e9cb8;font-style:normal}.pf2-meal-reward-slots .logged i{border-color:#72ffcf3b;background:#51e0ae1a;color:#83f5cc}.pf2-meal-reward-slots b{font-size:8px;color:#c1d7e5}.pf2-meal-reward-slots small{font-size:7px;color:#8097aa;line-height:1.3}.pf2-meal-reward-slots .logged small{color:#86eac8}.pf2-planned-meal-card{padding:0;display:flex;flex-direction:column}.pf2-planned-meal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 10px}.pf2-planned-meal-top>span:first-child{color:#94f4dc;font-size:8px;font-weight:900;letter-spacing:.14em}.pf2-planned-meal-top>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#8ba4bb;font-size:8px}.pf2-planned-meal-card .pf2-meal-photo{width:100%;height:176px;flex:none;aspect-ratio:16/9;border-top:1px solid rgba(148,194,221,.08);border-bottom:1px solid rgba(148,194,221,.08)}.pf2-meal-photo:after{z-index:0;pointer-events:none}.pf2-meal-photo>img{display:block}.pf2-meal-photo-label{position:absolute;z-index:2;top:10px;left:10px;bottom:auto!important;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(171,224,232,.21);border-radius:7px;background:#050f1cb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 8px;color:#c7f8ee;font-size:7px;font-weight:900;letter-spacing:.1em}.pf2-meal-photo-credit{position:absolute;z-index:3;left:9px;right:9px;bottom:8px!important;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:fit-content;max-width:calc(100% - 18px);margin-left:auto;border:1px solid rgba(171,224,232,.2);border-radius:7px;background:#050f1cc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 7px;color:#c2e8f4;font-size:7px;font-weight:750;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.pf2-meal-photo-credit:hover{border-color:#78ffdb73;color:#97ffdc}.pf2-planned-meal-content{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:14px 14px 8px;align-items:start}.pf2-planned-meal-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(117,206,211,.16);border-radius:8px;background:#3591931a;color:#9bf0db;font:800 9px var(--font-display)}.pf2-planned-meal-content h4{margin:1px 0 6px;color:#f0f8ff;font:800 14px/1.35 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.pf2-planned-meal-content p{margin:0;color:#9aadc1;font-size:9px;line-height:1.65;overflow-wrap:anywhere}.pf2-portion-cue{display:block;margin-top:8px;color:#75bea9;font-size:8px;line-height:1.55}.pf2-planned-meal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 13px;margin-top:auto}.pf2-planned-meal-footer .btn-primary{min-height:36px;padding:0 11px;font-size:9px}.pf2-planned-meal-footer>span{color:#8096ab;font-size:8px;white-space:nowrap}.pf2-meal-alternatives{padding:0 14px 14px;margin-top:0}.pf2-meal-alternatives>small{display:block;padding:9px 0 7px;border-top:1px solid rgba(134,184,215,.1)}.pf2-meal-alternative-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px;align-items:stretch;min-width:0}.pf2-meal-alternative-row+.pf2-meal-alternative-row{margin-top:6px}.pf2-meal-alternative-row .pf2-meal-photo{height:56px;width:74px;aspect-ratio:auto;align-self:stretch;border:1px solid rgba(130,183,217,.13);border-radius:8px}.pf2-meal-photo.compact .pf2-meal-photo-label{display:none}.pf2-meal-photo.compact .pf2-meal-photo-credit{left:2px;right:2px;bottom:2px!important;max-width:calc(100% - 4px);width:auto;justify-content:center;margin:0;padding:3px 2px;border-radius:5px;font-size:5px;text-align:center;line-height:1.2}.pf2-meal-alternatives .pf2-meal-alternative-row>button{height:100%;min-height:56px;padding:8px 9px}.pf2-meal-alternatives .pf2-meal-alternative-row>button>span{gap:5px}.pf2-meal-alternatives .pf2-meal-alternative-row>button strong{font-size:9px;line-height:1.4}.pf2-meal-alternatives .pf2-meal-alternative-row>button small{font-size:7px}.pf2-meal-alternative-row .pf2-meal-photo:after{background:linear-gradient(0deg,rgba(5,12,23,.6),transparent 75%)}.pf2-meal-photo.illustrative .pf2-meal-photo-label{color:#ffe0a5;border-color:#ffd38933}.pf2-meal-photo.illustrative .pf2-meal-photo-credit{color:#f5d9ad}@media(max-width:900px){.pf2-meal-reward-strip{grid-template-columns:1fr}.pf2-meal-reward-slots{max-width:560px;width:100%}}@media(max-width:650px){.pf2-habit-reward-header{grid-template-columns:37px minmax(0,1fr)}.pf2-reward-milestone{grid-column:2;justify-self:start;max-width:100%}.pf2-reward-token-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.pf2-habit-reward-header strong{font-size:18px}.pf2-planned-meal-card .pf2-meal-photo{height:188px}.pf2-meal-reward-strip{padding:12px}.pf2-meal-reward-slots b{font-size:7px}.pf2-meal-reward-slots small{font-size:6px}}@media(max-width:420px){.pf2-reward-track-caption{display:grid;gap:5px}.pf2-meal-alternative-row{grid-template-columns:62px minmax(0,1fr)}.pf2-meal-alternative-row .pf2-meal-photo{width:62px;height:54px}.pf2-meal-alternatives .pf2-meal-alternative-row>button{padding:7px}.pf2-meal-photo.compact .pf2-meal-photo-credit{font-size:4.5px}}@media(prefers-reduced-motion:reduce){.pf2-reward-progress>span,.pf2-meal-reward-slots>span,.pf2-meal-photo img{transition:none!important}}.pf2-celebration-backdrop{z-index:1200;padding:22px;background:#05050dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pf2-quest-celebration{width:min(100%,520px);max-height:min(88vh,760px);overflow-y:auto;border:1px solid rgba(173,151,255,.35);background:radial-gradient(ellipse at 50% 0%,rgba(128,91,226,.22),transparent 48%),linear-gradient(155deg,#1b172b,#11101b 68%,#10121d);box-shadow:0 30px 100px #0000009e,0 0 70px #7d5bde1f;text-align:center;gap:15px}.pf2-celebration-burst{position:relative;width:70px;height:70px;margin:2px auto 3px;display:grid;place-items:center;border-radius:23px;color:#ffe3a4;background:linear-gradient(145deg,#ffcf6f33,#9b73ff2e);border:1px solid rgba(255,214,142,.36);box-shadow:0 0 40px #ffc66824,inset 0 1px #ffffff1f}.pf2-celebration-burst>span{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#e5d9ff;background:#6045a8;border:1px solid rgba(255,255,255,.2)}.pf2-quest-celebration h2{margin:0;color:#fff;font-size:clamp(25px,5vw,34px);line-height:1.12;letter-spacing:-.035em}.pf2-quest-celebration>p{max-width:410px;margin:0 auto;color:#c9c3d8;font-size:14px;line-height:1.7}.pf2-celebration-reward{display:grid;gap:4px;margin:2px 0;padding:16px;border-radius:16px;border:1px solid rgba(255,210,119,.23);background:linear-gradient(120deg,#ffca6b1c,#9977ff17)}.pf2-celebration-reward strong{color:#ffd783;font-size:30px;letter-spacing:-.035em;font-weight:900}.pf2-celebration-reward span{color:#b9b2ca;font-size:11px}.pf2-quest-celebration blockquote{margin:0;padding:13px 15px;border-left:2px solid rgba(176,152,255,.7);border-radius:0 12px 12px 0;background:#ffffff09;color:#dcd5eb;font-size:13px;line-height:1.55;text-align:left}.pf2-celebration-next{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06;text-align:left}.pf2-celebration-next span{color:#9c91b5;font-size:9px;font-weight:800;letter-spacing:.15em}.pf2-celebration-next strong{color:#f2edff;font-size:13px}.pf2-quest-celebration .modal-actions{justify-content:center;margin-top:2px}.pf2-quest-celebration .modal-actions .btn-primary{min-width:180px;justify-content:center}.pf2-checkin-feedback{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:17px 19px;border-radius:16px;border:1px solid rgba(169,142,255,.2);background:linear-gradient(110deg,#7d5bde1b,#4ab9ad0e)}.pf2-checkin-feedback .note-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#c9b7ff;background:#9d80ff24}.pf2-checkin-feedback strong{display:block;margin:1px 0 4px;color:#e9e2ff;font-size:13px}.pf2-checkin-feedback p{margin:0;color:#bdb6cd;font-size:12px;line-height:1.65}.pf2-habit-page .habit-layout{align-items:start}.pf2-habit-page .habit-side-column{gap:16px}.pf2-habit-page .habit-checklist:empty{display:none}.pf2-habit-page .custom-habits-section{margin-top:10px}.pf2-habit-page .habit-checkin-panel .panel-intro{max-width:560px}.pf2-habit-page .pf2-habit-hero{margin-bottom:23px}@media(max-width:640px){.pf2-celebration-backdrop{padding:12px}.pf2-quest-celebration{padding:22px 18px;border-radius:20px}.pf2-checkin-feedback{padding:14px}}@media(prefers-reduced-motion:reduce){.pf2-celebration-burst,.pf2-checkin-feedback{animation:none!important;transition:none!important}}.pf2-weekly-movement-recap{margin:18px 0 20px;padding:20px 22px;border:1px solid rgba(126,177,220,.16);border-radius:18px;background:linear-gradient(135deg,#102236e0,#17162be6)}.pf2-weekly-movement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pf2-weekly-movement-heading h3{margin:6px 0 5px;color:#eff8ff;font:800 18px/1.25 var(--font-display);letter-spacing:-.025em}.pf2-weekly-movement-heading p{margin:0;color:#91a8bd;font-size:9px;line-height:1.6}.pf2-recap-date{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border:1px solid rgba(126,177,220,.14);border-radius:9px;color:#9bb7cc;background:#060f1c6b;font-size:8px}.pf2-weekly-movement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 13px}.pf2-weekly-movement-stats>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(126,177,220,.11);border-radius:11px;background:#050e1b59}.pf2-weekly-movement-stats strong{color:#f0fbff;font:800 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.pf2-weekly-movement-stats strong small{color:#7f9bb3;font-size:10px}.pf2-weekly-movement-stats span{color:#819ab1;font-size:8px}.pf2-weekly-movement-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;min-height:104px;padding:11px 12px 8px;border:1px solid rgba(126,177,220,.1);border-radius:12px;background:#050d1947}.pf2-movement-day{display:grid;grid-template-rows:66px auto auto;justify-items:center;align-items:end;gap:4px;min-width:0}.pf2-movement-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:66px}.pf2-movement-bar-track>span{width:min(22px,70%);min-height:3px;border-radius:6px 6px 3px 3px;background:#7b97b342;transition:height .2s ease}.pf2-movement-bar-track>span.has-activity{background:linear-gradient(180deg,#85f1d0,#43a9a9);box-shadow:0 0 14px #5ddfc121}.pf2-movement-day>strong{color:#c7d9e8;font-size:8px;font-variant-numeric:tabular-nums}.pf2-movement-day>small{color:#7992a9;font-size:8px}.pf2-weekly-movement-foot{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#7f99ad;font-size:8px;line-height:1.55}.pf2-weekly-movement-foot svg{flex:none;margin-top:1px;color:#7eafbd}.pf2-slot-tabs button{display:flex;align-items:center;justify-content:center;gap:6px}.pf2-slot-tabs button small{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:6px;background:#80a3c21a;color:#8faac2;font-size:7px;font-variant-numeric:tabular-nums}.pf2-slot-tabs button.selected small{background:#71e4c121;color:#9af0d4}.pf2-meal-quick-add{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(132,174,205,.1)}.pf2-meal-quick-add>small{color:#7894ab;font-size:7px;font-weight:850;letter-spacing:.12em}.pf2-meal-quick-add>div{display:flex;flex-wrap:wrap;gap:6px}.pf2-meal-quick-add button{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:7px 9px;border:1px solid rgba(126,177,220,.14);border-radius:9px;background:#0916258c;color:#a8c4d5;font-size:8px;text-align:left;overflow-wrap:anywhere;transition:border-color .18s,background .18s}.pf2-meal-quick-add button:hover{border-color:#6de7c452;background:#1535368c}.pf2-planned-meal-footer .btn-primary:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}@media(max-width:720px){.pf2-weekly-movement-recap{padding:15px}.pf2-weekly-movement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-weekly-movement-heading{align-items:flex-start;flex-direction:column}.pf2-recap-date{align-self:flex-start}}@media(max-width:420px){.pf2-weekly-movement-chart{gap:4px;padding:9px 6px}.pf2-movement-day>small{font-size:7px}.pf2-slot-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-meal-quick-add button{flex:1 1 100%}}.pf2-live-workout{scroll-margin-top:18px}.pf2-active-session{scroll-margin-top:18px;outline:none}.pf2-session-actions .btn-primary{min-height:42px;font-size:10px}.pf2-session-complete-note{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:150px;min-height:42px;padding:10px 12px;border:1px solid rgba(104,231,190,.2);border-radius:11px;background:#3694791f;color:#9cf2d3;font-size:10px;font-weight:800}.pf2-session-complete-note svg{flex:none}.pf2-timer-guidance{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-right:auto;color:#8ca8bb;font-size:9px;line-height:1.5}.pf2-timer-guidance svg{flex:none;color:#8ce6d0}.pf2-player-control-row{justify-content:space-between}@media(max-width:560px){.pf2-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf2-session-actions button{width:100%;min-width:0;min-height:42px}.pf2-session-actions .btn-primary,.pf2-session-complete-note{grid-column:1/-1}.pf2-player-control-row{display:grid;grid-template-columns:1fr}.pf2-player-control-row button{width:100%}.pf2-session-finalize{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pf2-live-workout{scroll-behavior:auto}}.pf2-form-coach{display:grid;gap:12px;margin:17px 0 4px;padding:15px;border:1px solid rgba(113,222,204,.18);border-radius:14px;background:linear-gradient(145deg,#0f2d346b,#10172ab8)}.pf2-form-coach-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:9px;border-bottom:1px solid rgba(132,188,203,.12)}.pf2-form-coach-heading>span:last-child{color:#8bdcc9;font-size:8px;font-weight:800;letter-spacing:.08em}.pf2-form-coach-setup,.pf2-form-coach-movement,.pf2-form-coach-breath,.pf2-form-coach-grid>div{min-width:0}.pf2-form-coach strong{display:block;margin-bottom:5px;color:#dff9f3;font-size:10px;font-weight:850}.pf2-form-coach p{margin:0;color:#9eb5c8;font-size:9px;line-height:1.65}.pf2-form-coach-movement ol,.pf2-form-coach-grid ul{display:grid;gap:6px;margin:6px 0 0;padding-left:18px;color:#a8bdce;font-size:9px;line-height:1.6}.pf2-form-coach-movement li::marker{color:#78dec5;font-weight:800}.pf2-form-coach-breath{padding:10px 11px;border:1px solid rgba(121,195,207,.12);border-radius:10px;background:#07121f52}.pf2-form-coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf2-form-coach-grid>div{padding:10px 11px;border:1px solid rgba(121,157,195,.11);border-radius:10px;background:#07121f47}.pf2-form-coach-grid p+p{margin-top:7px}.pf2-form-coach-grid b{color:#c7e8e5}.pf2-form-coach-safety{display:flex;align-items:flex-start;gap:7px;padding-top:8px;border-top:1px solid rgba(132,188,203,.1);color:#8da9ba;font-size:8px;line-height:1.55}.pf2-form-coach-safety svg{flex:none;color:#83d8bd;margin-top:1px}@media(max-width:560px){.pf2-form-coach{padding:12px}.pf2-form-coach-grid{grid-template-columns:1fr}.pf2-form-coach-heading{align-items:flex-start}}.pf2-quest-celebration{width:min(100%,560px);gap:13px}.pf2-celebration-reward{position:relative;overflow:hidden;border-color:#ffd2775c;background:radial-gradient(ellipse at 50% 0%,rgba(255,215,120,.17),transparent 65%),linear-gradient(115deg,#ffca6b1f,#9977ff1c);box-shadow:inset 0 1px #ffffff0f,0 0 30px #ffc6680f}.pf2-celebration-reward strong{display:block;color:#ffe092;font-size:clamp(32px,7vw,42px);text-shadow:0 0 23px rgba(255,200,99,.24)}.pf2-reward-reflection{display:grid;gap:6px}.pf2-reward-reflection span{color:#b7a7df;font-size:8px;font-weight:900;letter-spacing:.15em}.pf2-motivation-flashcard{width:100%;padding:14px;border:1px solid rgba(137,119,255,.38);border-radius:17px;background:radial-gradient(ellipse at 100% 0%,rgba(162,130,255,.2),transparent 50%),linear-gradient(135deg,#201f3ee6,#0d182bf2);box-shadow:inset 0 1px #ffffff12,0 12px 35px #0000002e;text-align:left}.pf2-motivation-flashcard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#cabdff;font-size:8px;font-weight:900;letter-spacing:.14em}.pf2-motivation-flashcard-head span{display:inline-flex;align-items:center;gap:7px}.pf2-motivation-flashcard-head strong{color:#a8c8df;font-size:9px;font-variant-numeric:tabular-nums}.pf2-motivation-flashcard-face{display:grid;width:100%;min-height:105px;gap:9px;padding:15px 16px;border:1px solid rgba(165,145,255,.25);border-radius:12px;background:linear-gradient(110deg,#624fa738,#182d4459),#050d1c66;color:#f5f1ff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pf2-motivation-flashcard-face:hover{transform:translateY(-1px);border-color:#ad97ff8c}.pf2-motivation-flashcard-face>span{color:#90e9e5;font-size:8px;font-weight:900;letter-spacing:.15em}.pf2-motivation-flashcard-face>strong{color:#f5f2ff;font-size:15px;line-height:1.45;font-weight:750}.pf2-motivation-flashcard-face>small{color:#a99dc8;font-size:9px}.pf2-motivation-flashcard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.pf2-motivation-flashcard-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(157,140,231,.24);border-radius:9px;background:#ffffff09;color:#cfc5ff;font-size:9px;font-weight:800}.pf2-motivation-flashcard-actions button:hover{border-color:#9d8ce78c;background:#9c82ff17}.pf2-motivation-flashcard-actions button:last-child{color:#9fffe1;border-color:#71e9d340}@media(max-width:640px){.pf2-quest-celebration{width:min(100%,560px);gap:11px}.pf2-motivation-flashcard{padding:11px}.pf2-motivation-flashcard-face{min-height:94px;padding:13px}.pf2-motivation-flashcard-face>strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.pf2-motivation-flashcard-face,.pf2-motivation-flashcard-actions button{transition:none!important}}
