:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#141414;--panel-soft:#1b1b1d;--panel-strong:#202024;--line:#2d2d33;--line-soft:#242428;--text:#f5f3ff;--muted:#a1a1b5;--brand:#8b5cf6;--brand-soft:#6d47c8;--brand-dim:#8b5cf62e;--gold:#facc15;--green:#22c55e;--danger:#ef4444;--shadow:0 18px 50px #00000061;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left, #8b5cf614, transparent 28rem), radial-gradient(circle at top right, #facc150a, transparent 30rem), var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#0a0a0c;border-radius:16px;outline:none;padding:13px 16px}input::placeholder{color:#727284}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.appShell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid #1f1f22;flex-direction:column;gap:18px;padding:24px;display:flex}.logoRow,.mobileBrand{align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.logoMark{background:linear-gradient(135deg, var(--gold) 0 40%, transparent 40%), linear-gradient(315deg, var(--brand) 0 55%, #232328 55%);border-radius:4px;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff08}.logoWord{letter-spacing:-.03em}.liteBadge{color:#56c7ff;border:1px solid #26bdff40;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:.74rem;font-weight:700;line-height:1}.sidebarNav{gap:10px;display:grid}.sidebarLink{color:#c9c5d7;border-radius:18px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background-color .14s,color .14s;display:flex}.sidebarLink:hover,.sidebarLink.isActive{color:#fff;background:linear-gradient(90deg,#8b5cf6,#965dff)}.sidebarIcon{opacity:.8;border:2px solid;border-radius:6px;width:18px;height:18px}.sidePanel,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:22px}.sidePanel{padding:16px}.panelHeader,.panelTop,.panelHeading,.sheetHeader,.capsHeading.withActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.panelTitleSubtle{color:#c4bdd8;align-items:center;gap:8px;display:flex}.panelMiniIcon,.timerDot,.discordDot,.discordMini{background:#4f46e5;border-radius:999px;width:12px;height:12px}.iconGhost{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.iconGhost:hover{color:var(--text);border-color:#4c4c56}.inlineComposer,.friendComposer,.goalComposer,.codeRow,.profileActions{gap:10px;display:flex}.inlineComposer{margin-top:14px}.plusButton{background:var(--brand);color:#fff;border-radius:12px;flex:0 0 34px;font-size:1.3rem;line-height:1}.emptyNote,.emptyRail,.emptyCircle,.routeHeader p,.panel p,.modalCard p,.fieldLabel small{color:var(--muted)}.emptyNote{text-align:center;margin:18px 0 4px;font-style:italic}.taskList,.goalList,.feedList,.leaderboardList,.messageList,.activeHabitList,.habitStack,.modalGoalList{gap:10px;display:grid}.checkRow{color:#e3deef;align-items:center;gap:12px;display:flex}.checkRow input{width:20px;height:20px;accent-color:var(--brand);margin:0}.timerHeaderTools,.panelTools,.drawerTools{align-items:center;gap:8px;display:flex}.miniMode{border:1px solid var(--line);color:#d1cde0;border-radius:999px;padding:5px 10px}.timerReadout{text-align:center;letter-spacing:-.06em;margin:14px 0 16px;font-size:3.2rem;font-weight:800}.timerButtons,.timerPresetRow,.privacyTabs,.leaderboardControls{gap:8px;display:flex}.timerButtons button,.timerPresetRow button,.privacyTabs button,.profileActions button,.whiteButton{border:1px solid var(--line);border-radius:14px;flex:1;padding:12px 14px}.timerPresetRow button.isActive,.privacyTabs button.isActive,.scopeTabs button.isActive,.profileActions button:hover,.whiteButton:hover{border-color:var(--brand);color:#fff}.playButton{background:linear-gradient(90deg,#8b5cf6,#9b5fff);border-color:#0000}.resetButton{background:#232326}.premiumCard{text-align:left;background:#4a1f8247;border:1px solid #8b5cf659;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.premiumCard small{color:#c3b6e7;display:block}.premiumIcon{background:#ffaa002e;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.profileDock{border-top:1px solid var(--line-soft);color:#efeafe;align-items:center;gap:12px;margin-top:auto;padding:14px 6px 4px;display:flex}.profileDock.isActive{color:#fff}.profileAvatar{text-transform:lowercase;background:linear-gradient(#9b6bff,#7e4ef0);border-radius:24px;place-items:center;font-weight:800;display:inline-grid}.profileAvatar.tiny{width:36px;height:36px}.profileAvatar.large{text-transform:uppercase;width:100px;height:100px;font-size:2.5rem}.contentShell{min-width:0}.viewFrame{padding:24px}.dashboardLayout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.dashboardPrimary{gap:24px;display:grid}.dashboardRail{align-content:start;gap:24px;display:grid}.heatmapPanel,.railPanel,.profileCard,.badgeCard,.goalsCard,.activeHabitsCard,.socialCard,.circlePanel{padding:18px}.rangeTabs,.scopeTabs{background:var(--panel-soft);border-radius:14px;gap:8px;padding:6px;display:flex}.rangeTabs button,.scopeTabs button{color:#b6afcb;border-radius:10px;flex:1;padding:11px 10px;font-weight:700}.rangeTabs button.isActive,.scopeTabs button.isActive{color:#fff;background:#343438}.scopeTabs.large{padding:6px}.scopeTabs.large button{min-width:118px}.heatmapStats{gap:26px;margin-top:12px;display:flex}.heatmapStats span,.profileStats span{color:#b2aac6;letter-spacing:.08em;font-size:.78rem;display:block}.heatmapStats strong,.profileStats strong{color:var(--brand);letter-spacing:-.05em;font-size:2rem}.heatmapLegend,.heatmapMonths,.calendarHeader,.calendarArrows,.leaderboardRow,.feedRow,.activeHabitRow,.modalHeader{align-items:center;display:flex}.heatmapLegend{color:#c6bdd7;justify-content:flex-end;gap:10px;margin-top:8px;font-size:.86rem}.legendPills{gap:6px;display:flex}.legendPills i{background:#8b5cf6;border-radius:4px;width:12px;height:12px}.heatmapMonths{color:#57576a;justify-content:space-between;margin:12px 0 10px;font-size:.85rem}.heatmapGrid{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.heatmapGrid.year{grid-template-columns:repeat(53,minmax(0,1fr))}.heatCell{min-height:21px;opacity:calc(.35 + var(--level));background:#ffffff0f;border-radius:4px}.heatCell.today{outline:1px solid var(--gold);outline-offset:-1px}.calendarSection{min-height:360px}.calendarHeader{justify-content:space-between;gap:12px}.calendarArrows{gap:14px}.calendarArrows button{color:#d7d0e7;font-size:1.1rem}.calendarHeader h1,.routeHeader h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.newHabitAction{color:#000;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:14px 20px;font-weight:800;display:inline-flex}.newHabitAction span{font-size:1.4rem;line-height:1}.emptyDashboardState{text-align:center;color:#a79cbf;padding:56px 12px}.habitCard{background:#0b0b0d;border:1px solid #2a261f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.habitIdentity{align-items:center;gap:12px;min-width:0;display:flex}.habitBadge{border:1px solid color-mix(in srgb, var(--habit-color) 50%, #33220a);background:#ff8a000d;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:inline-grid}.habitBadge.compact{width:40px;height:40px;font-size:1.2rem}.habitCard h3{margin:0 0 6px;font-size:1.05rem}.habitProgressDots{color:#9d93b7;align-items:center;gap:7px;display:flex}.progressDot{background:#2e2e34;border-radius:50%;width:10px;height:10px}.progressDot.isDone{background:#5f566e}.progressDot.isToday{outline-offset:2px;outline:1px solid #fff}.checkButton{color:#f1c37c;border:1px solid #503014;border-radius:16px;min-width:128px;padding:14px 16px}.checkButton.isChecked{color:#bde4a2;border-color:#2d3325}.panelHeading h2,.sheetHeader h2,.modalCard h2{letter-spacing:-.03em;margin:0;font-size:1.2rem}.sparkMark{font-size:1.1rem}.liveDot:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.feedRow,.leaderboardRow,.activeHabitRow,.modalGoalRow{border:1px solid var(--line-soft);background:#ffffff05;border-radius:16px;gap:10px;padding:10px 12px}.feedRow{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.leaderboardRow{justify-content:flex-start}.leaderboardBadge{font-size:1rem}.leaderboardRow small,.activeHabitRow small{color:var(--muted);display:block}.leaderboardRow b{color:var(--brand);margin-left:auto}.emptyRail{border-top:1px solid var(--line-soft);text-align:center;padding:34px 16px}.emptyCircle{border:1px dashed #31313a;border-radius:28px;place-items:center;min-height:180px;display:grid}.messageList p,.emptyRail p{margin:0}.messagesPanel{min-height:180px}.routeLayout,.profileLayout{gap:20px;display:grid}.routeHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.socialCards,.profileLayout{grid-template-columns:repeat(12,minmax(0,1fr))}.socialCards{gap:20px;display:grid}.socialCard:first-child,.socialCard:last-child{grid-column:span 5}.circlePanel,.messagesPanel{grid-column:1/-1}.panelGlyph,.modalGlyph{width:44px;height:44px;color:var(--brand);background:#8b5cf61f;border-radius:14px;place-items:center;display:inline-grid}.codeRow{margin-top:20px}.codeRow code{border:1px solid var(--line);background:#070709;border-radius:14px;flex:1;padding:14px 12px;overflow:auto}.whiteButton{color:#000;background:#fff;flex:none;font-weight:700}.friendComposer{margin-top:18px}.friendGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.friendCard{border:1px solid var(--line-soft);border-radius:18px;padding:16px}.friendCard small{color:var(--muted);margin-top:6px;display:block}.profileCard{text-align:center;grid-column:span 3}.heatmapPanel{grid-column:span 9}.badgeCard{grid-column:span 6}.goalsCard,.activeHabitsCard{grid-column:span 3}.profileCard h2{margin:10px 0 6px;font-size:2rem}.profileCard p{margin:0 0 16px}.profileActions.compact{margin-top:10px}.profileStats{border-top:1px solid var(--line-soft);justify-content:space-between;margin-top:18px;padding-top:18px;display:flex}.capsHeading{color:#aeb0c5;letter-spacing:.08em;font-size:.82rem;font-weight:800}.premiumBadgeBlock{text-align:center;background:#facc150d;border:1px dashed #6b5f13;border-radius:18px;place-items:center;min-height:120px;margin-top:18px;display:grid}.premiumBadgeBlock span{font-size:1.7rem}.premiumBadgeBlock strong{color:#facc15}.goalList,.activeHabitList{margin-top:18px}.activeHabitRow strong{display:block}.mobileTopBar,.mobileNav{display:none}.modalBackdrop,.sheetBackdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;position:fixed;inset:0}.modalBackdrop{place-items:center;padding:24px;display:grid}.modalCard,.mobileSheet,.chatDrawer{background:#161618;border:1px solid #3a3a42;border-radius:28px;box-shadow:0 30px 90px #00000080}.modalCard{width:min(460px,100%);padding:24px;position:relative}.goalsModalCard{width:min(520px,100%)}.closeButton{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.modalHeader{gap:14px;margin-bottom:22px}.goalComposer,.modalGoalList{margin-top:18px}.fieldLabel,.fieldTitle{color:#d6cfeb;font-weight:700;display:block}.fieldLabel{margin-top:18px}.fieldLabel span,.fieldTitle{margin-bottom:8px}.fieldTitle{color:#d7d1e8}.iconColorGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.iconPicker,.colorPicker{flex-wrap:wrap;gap:10px;display:flex}.pickerButton,.colorButton{border:1px solid #0000;border-radius:999px;width:34px;height:34px}.pickerButton.isSelected,.colorButton.isSelected{border-color:#fff}.pickerButton{font-size:1.2rem}.privacyTabs{margin-top:8px}.submitButton{color:#fff;background:linear-gradient(90deg,#8b5cf6,#9c67ff);border-radius:18px;width:100%;margin-top:22px;padding:14px 16px;font-weight:800}.mobileSheet{padding:20px;position:absolute;bottom:108px;left:16px;right:16px}.chatDrawer{border-radius:0;width:min(380px,100vw);height:100vh;padding:18px 18px 30px;position:absolute;top:0;right:0}.emptyRail.tall{min-height:320px}.chatFab{z-index:12;color:#fff;background:#7f52f4;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;display:inline-grid;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 32px #7f52f459}.desktopOnly{display:block}@media (width<=1100px){.dashboardLayout{grid-template-columns:1fr}.profileCard,.heatmapPanel,.badgeCard,.goalsCard,.activeHabitsCard,.socialCard:first-child,.socialCard:last-child{grid-column:span 12}}@media (width<=860px){.appShell{padding-bottom:76px;display:block}.sidebar,.chatFab,.desktopOnly{display:none}.mobileTopBar{border-bottom:1px solid #1e1e22;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mobileTopActions{align-items:center;gap:10px;display:flex}.premiumMini{background:linear-gradient(90deg,#874dff,#9f5dff);border-radius:12px;padding:10px 14px;font-size:.85rem;font-weight:700}.discordMini{width:28px;height:28px}.viewFrame{padding:12px 12px 24px}.heatmapPanel,.railPanel,.calendarSection,.profileCard,.badgeCard,.goalsCard,.activeHabitsCard,.socialCard,.circlePanel{padding:16px}.calendarHeader,.routeHeader,.socialCards,.profileLayout,.dashboardLayout,.dashboardPrimary,.dashboardRail{grid-template-columns:1fr;display:grid}.calendarHeader{gap:14px}.calendarArrows{justify-content:space-between}.calendarHeader h1{font-size:2.2rem}.newHabitAction{justify-content:center}.habitCard{flex-direction:column;align-items:stretch}.checkButton{width:100%}.mobileNav{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101012f5;border-top:1px solid #1f1f24;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav button{color:#b4b0c1;padding:12px 6px 10px;font-size:.78rem}.mobileNav button.isActive{color:var(--brand)}.routeHeader{align-items:start}.routeHeader .scopeTabs.large{width:100%}.scopeTabs.large button{min-width:0}.mobileSheet{bottom:74px}}
