@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:#0a0a16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}::selection{background:#7c3aed;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120px) rotate(360deg);opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-10px,30px) scale(.9)}75%{transform:translate(-30px,-10px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,30px) scale(1.05)}50%{transform:translate(20px,-20px) scale(1.1)}75%{transform:translate(10px,10px) scale(.95)}}@keyframes ripple{to{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh;color:#fff;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden;--primary-gradient:linear-gradient(135deg,#7C3AED,#0EA5E9);--accent-color:#a78bfa;--bg-color:#0a0a16;--bg-card:rgba(255,255,255,.03);--bg-card-hover:rgba(255,255,255,.06);--border-color:rgba(255,255,255,.06);--nav-hover-bg:rgba(124,58,237,.16);--text-primary:#fff;--text-secondary:#888;--text-muted:#555;background:var(--bg-color);transition:background .4s ease,color .4s ease}.app-shell.theme-cyberpunk{--primary-gradient:linear-gradient(135deg,#F1C40F,#00F2FE);--accent-color:#00F2FE;--bg-color:#0d0e15;--nav-hover-bg:rgba(0,242,254,.12)}.app-shell.theme-emerald{--primary-gradient:linear-gradient(135deg,#10B981,#34D399);--accent-color:#34D399;--bg-color:#0a1a14;--nav-hover-bg:rgba(16,185,129,.12)}.app-shell.theme-sunset{--primary-gradient:linear-gradient(135deg,#F43F5E,#FB923C);--accent-color:#FB923C;--bg-color:#1a0a0e;--nav-hover-bg:rgba(244,63,94,.12)}.app-shell.theme-sakura{--primary-gradient:linear-gradient(135deg,#EC4899,#F472B6);--accent-color:#F472B6;--bg-color:#1a0a14;--nav-hover-bg:rgba(236,72,153,.12)}.confetti{position:fixed;top:-10px;width:8px;height:8px;border-radius:2px;animation:confettiFall 1.8s ease forwards;z-index:999;pointer-events:none}.sidebar{width:240px;min-height:100vh;padding:24px 14px;display:flex;flex-direction:column;gap:8px;background:#ffffff05;border-right:1px solid var(--border-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:40}.brand{padding:4px 8px 20px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.brand b{font-size:18px;font-weight:900;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.brand span{font-size:11px;color:var(--text-secondary);font-weight:500}.sidebar nav{flex:1;display:flex;flex-direction:column;gap:2px}.nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500;background:transparent;transition:all .2s ease;width:100%;text-align:left;position:relative;overflow:hidden}.nav-btn:hover{background:var(--nav-hover-bg);color:#fff}.nav-btn.active{background:var(--nav-hover-bg);color:#fff;font-weight:700}.nav-btn.active i{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--accent-color)}.nav-btn span{font-size:16px;width:22px;text-align:center}.side-xp{padding:16px 8px 8px;border-top:1px solid var(--border-color);margin-top:auto}.side-xp p{font-size:11px;color:var(--text-secondary);margin-top:6px}.coin-display{font-size:12px;color:var(--accent-color);font-weight:700;margin-top:4px;display:flex;align-items:center;gap:4px}.sync-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:8px;margin-top:4px}.sync-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-dot.online{background:#10b981}.sync-dot.syncing{background:#f59e0b;animation:pulse 1.5s infinite}.sync-dot.offline{background:#ef4444}.sync-dot.local{background:#0ea5e9}.user-section{display:flex;align-items:center;gap:10px;padding:12px 8px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.user-info{overflow:hidden;flex:1}.user-info b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info small{font-size:11px;color:var(--text-secondary)}.profile-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-color);transition:all .2s ease;flex-shrink:0;padding:0}.profile-action-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.profile-action-btn.login-btn:hover{background:#10b98126;color:#10b981;border-color:#10b9814d}.main{flex:1;padding:28px 32px;overflow-y:auto;max-height:100vh}.view{animation:fadeIn .35s ease}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.page-head h1{font-size:26px;font-weight:900;letter-spacing:-.5px}.page-head p{color:var(--text-secondary);font-size:13px;margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:#ffffff1f}.stat-icon{font-size:20px;margin-bottom:8px}.muted-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.stat-value{font-size:28px;font-weight:900;margin-top:4px;display:flex;align-items:baseline;gap:4px}.stat-value span{font-size:13px;font-weight:500;color:var(--text-secondary)}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease}.panel:hover{border-color:#ffffff1a}.panel h2{font-size:15px;font-weight:800;margin-bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{margin-bottom:0}.panel-head span{font-size:12px;color:var(--text-secondary)}.primary-btn{background:var(--primary-gradient);color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;font-size:13px;transition:all .2s ease;position:relative;overflow:hidden}.primary-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.primary-btn.insufficient{opacity:.45;transform:none!important;filter:none!important;cursor:pointer}.primary-btn.full{width:100%}.ghost-btn{background:#ffffff0a;color:var(--text-secondary);padding:10px 18px;border-radius:10px;font-weight:600;font-size:13px;border:1px solid var(--border-color);transition:all .2s ease}.ghost-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.danger-btn{background:#ef444426;color:#ef4444;padding:8px 14px;border-radius:8px;font-weight:600;font-size:12px;transition:all .2s ease}.danger-btn:hover{background:#ef444440}.danger-btn.inline{padding:6px 12px;font-size:11px}.mini-action{font-size:11px;color:var(--accent-color);background:#7c3aed1f;padding:5px 10px;border-radius:6px;font-weight:600;transition:all .2s ease}.mini-action:hover{background:#7c3aed38}.field{width:100%;background:#ffffff0a;border:1px solid var(--border-color);color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.field:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #7c3aed26}.search{min-width:240px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}textarea{width:100%;min-height:100px;background:#ffffff0a;border:1px solid var(--border-color);color:#fff;padding:12px;border-radius:12px;resize:vertical;font-size:13px;outline:none;transition:border-color .2s ease}textarea:focus{border-color:var(--accent-color)}.compact-textarea{min-height:70px}label{display:block;font-size:12px;color:var(--text-secondary);margin:12px 0 5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:12px;color:var(--text-muted);margin:6px 0}.today-list{display:flex;flex-direction:column;gap:6px}.today-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid var(--border-color);transition:all .25s ease}.today-row:hover{background:#ffffff0a;border-color:#ffffff1a}.today-row.done{opacity:.55}.today-row b{font-size:13px;font-weight:700}.today-row p{font-size:11px;color:var(--text-secondary);margin:0}.today-row>div:nth-child(2){flex:1}.habit-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s ease}.habit-icon.float{animation:float .8s ease}.check{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;background:#ffffff0f;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0}.check:hover{background:#7c3aed33;color:#fff}.check.done{background:var(--primary-gradient);color:#fff}.streak{color:#f59e0b;font-size:12px;font-weight:700;white-space:nowrap}.xp-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.xp-track{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.xp-fill{height:100%;border-radius:3px;background:var(--primary-gradient);transition:width .6s ease}.habit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.habit-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:16px;cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease}.habit-card:hover{transform:translateY(-3px);border-color:#ffffff1f;box-shadow:0 8px 32px #0000004d}.card-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-top:4px}.habit-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.habit-avatar.large{width:52px;height:52px;font-size:26px}.habit-card h3{font-size:14px;font-weight:800;margin-bottom:8px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.tags span{font-size:10px;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:var(--text-secondary);font-weight:600}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:var(--text-secondary)}.goal-meter{margin-top:10px}.goal-meter span{font-size:11px;color:var(--text-muted);font-weight:600}.goal-meter div{height:4px;border-radius:2px;background:#ffffff0f;margin-top:4px;overflow:hidden}.goal-meter i{display:block;height:100%;border-radius:2px;transition:width .4s ease}.add-card{border:2px dashed var(--border-color);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;background:transparent;transition:all .2s ease}.add-card:hover{border-color:var(--accent-color);color:var(--accent-color)}.add-card span{font-size:28px}.chip-group{display:flex;gap:6px;flex-wrap:wrap}.chip-group button{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid;transition:all .2s ease}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.progress-track{height:6px;border-radius:3px;background:#ffffff0f;margin-bottom:16px;overflow:hidden}.progress-track div{height:100%;border-radius:3px;background:var(--primary-gradient);transition:width .5s ease}.weekly-bars{display:flex;justify-content:space-between;align-items:flex-end;height:80px;gap:8px}.weekly-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.weekly-col div{border-radius:6px;width:100%;transition:height .4s ease}.weekly-col span{font-size:10px;color:var(--text-secondary);font-weight:700}.weekly-labels{display:flex;justify-content:space-between;margin-top:6px}.weekly-labels span{font-size:10px;color:var(--text-muted);flex:1;text-align:center}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.rank-row:last-child{border-bottom:0}.rank-row span{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.rank-row b{flex:1;font-size:13px}.heatmap-wrap{overflow-x:auto}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px}.heatmap div{width:14px;height:14px;border-radius:3px;transition:opacity .2s ease}.heatmap div:hover{opacity:.7}.heatmap-scale{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;color:var(--text-muted)}.heatmap-scale i{width:12px;height:12px;border-radius:2px}.month-controls{display:flex;gap:6px}.calendar-title{font-size:16px;font-weight:800;text-align:center;margin-bottom:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid.labels{margin-bottom:8px}.calendar-grid.labels b{font-size:11px;color:var(--text-muted);text-align:center;font-weight:600}.calendar-cell{padding:10px 6px;border-radius:10px;text-align:center;background:#ffffff05;border:1px solid transparent;transition:all .2s ease;min-height:60px}.calendar-cell:hover{border-color:var(--border-color)}.calendar-cell.today{border-color:var(--accent-color);background:#7c3aed14}.calendar-cell.empty{background:transparent}.calendar-cell strong{font-size:14px;font-weight:800;display:block}.calendar-cell span{font-size:10px;color:var(--text-secondary);display:block;margin:2px 0}.calendar-cell div{height:3px;border-radius:2px;background:#ffffff0f;overflow:hidden;margin-top:4px}.calendar-cell i{display:block;height:100%;border-radius:2px;background:var(--primary-gradient)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px}.badge-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.badge-card div{font-size:32px;margin-bottom:8px}.badge-card b{font-size:13px;display:block;margin-bottom:4px}.badge-card span{font-size:11px;color:var(--text-secondary);display:block}.badge-card small{font-size:11px;color:var(--accent-color);font-weight:700;display:block;margin-top:6px}.badge-card em{font-size:11px;color:#10b981;display:block;margin-top:6px;font-style:normal;font-weight:800}.badge-card.earned{border-color:var(--accent-color);background:#7c3aed14}.badge-card.earned:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-gradient);opacity:.04}.badge-progress{height:4px;border-radius:2px;background:#ffffff0f;margin-top:8px;overflow:hidden}.badge-progress div{height:100%;border-radius:2px;background:var(--primary-gradient);transition:width .4s ease}.badge-desc{font-size:10px;color:var(--text-muted);margin-top:4px}.level-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-color)}.level-row:last-child{border-bottom:0}.level-row span{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;background:#ffffff0f;color:var(--text-muted)}.level-row span.reached{background:var(--primary-gradient);color:#fff}.level-row div{flex:1}.level-row b{font-size:13px;display:block}.level-row p{font-size:11px;color:var(--text-secondary);margin:0}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plan-card span{font-size:11px;color:var(--accent-color);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-card p{font-size:13px;margin-top:8px;color:var(--text-primary);line-height:1.5}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-grid button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;text-align:left;background:#ffffff08;border:1px solid var(--border-color);color:#fff;transition:all .2s ease}.template-grid button:hover{background:#ffffff0f;border-color:#ffffff1f}.template-grid button span{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.template-grid button b{font-size:13px;display:block}.template-grid button small{font-size:11px;color:var(--text-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-bottom:16px}.analytics-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.analytics-head span{font-size:22px}.analytics-head b{flex:1;font-size:14px}.mini-metrics{display:flex;gap:16px;margin-top:12px}.mini-metrics div{text-align:center}.mini-metrics strong{font-size:16px;font-weight:800;display:block}.mini-metrics span{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-head h2{margin:0;font-size:18px}.detail-head p{color:var(--text-secondary);font-size:12px;margin:0}.detail-metrics{display:flex;gap:20px;margin:14px 0;padding:14px;background:#ffffff08;border-radius:12px;justify-content:center}.detail-metrics div{text-align:center}.detail-metrics strong{font-size:18px;display:block;font-weight:800}.detail-metrics span{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.habit-note{color:var(--text-secondary);font-size:13px;font-style:italic;margin:8px 0 16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal{background:#121220f2;border:1px solid var(--border-color);border-radius:20px;padding:28px;min-width:420px;max-width:520px;max-height:85vh;overflow-y:auto;animation:popIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.icon-grid{display:flex;gap:6px;flex-wrap:wrap}.icon-choice{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#ffffff0a;transition:all .2s ease}.icon-choice:hover{background:#ffffff1a}.icon-choice.active{background:var(--primary-gradient);transform:scale(1.1)}.swatches{display:flex;gap:6px}.swatch{width:28px;height:28px;border-radius:8px;transition:all .2s ease}.swatch:hover{transform:scale(1.15)}.tag-entry{display:flex;gap:6px}.tag-entry button{width:36px;height:36px;border-radius:8px;background:#ffffff0f;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tag-entry button:hover{background:#ffffff1f}.tags span{cursor:pointer;transition:opacity .2s ease}.tags span:hover{opacity:.6}.focus-modal{text-align:center;padding:10px 0}.focus-modal h2{margin:12px 0 6px}.focus-modal p{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.timer-ring{width:180px;height:180px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.timer-ring span{font-size:36px;font-weight:900;letter-spacing:2px}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.archive-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.archive-row:last-child{border-bottom:0}.archive-row span{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.archive-row div{flex:1}.archive-row b{font-size:13px;display:block}.archive-row p{font-size:11px;color:var(--text-secondary);margin:0}.summary-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.summary-row:last-child{border-bottom:0}.summary-row span{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.summary-row div{flex:1}.summary-row b{font-size:13px;display:block}.summary-row p{font-size:11px;color:var(--text-secondary);margin:0}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:700px}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:16px 16px 0 0;background:var(--bg-card);border:1px solid var(--border-color);border-bottom:0}.chat-title-group{display:flex;align-items:center;gap:10px}.chat-title-group h2{font-size:15px;margin:0}.source-pill{font-size:10px;background:#10b98126;color:#10b981;padding:3px 10px;border-radius:20px;font-weight:700}.ai-actions{display:flex;gap:6px}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:#ffffff03;border:1px solid var(--border-color);border-top:0}.chat-message{display:flex;gap:10px;animation:fadeIn .3s ease}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:#ffffff0f;flex-shrink:0}.chat-bubble{max-width:75%;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.6;background:#ffffff0d;border:1px solid var(--border-color)}.chat-message.user .chat-bubble{background:#7c3aed26;border-color:#7c3aed40}.chat-bubble.typing{color:var(--accent-color);animation:pulse 1.5s infinite}.chat-bubble strong{color:var(--accent-color)}.chat-bubble em{color:var(--text-secondary)}.quick-prompts-bar{display:flex;gap:6px;padding:10px 18px;flex-wrap:wrap;border:1px solid var(--border-color);border-top:0;background:var(--bg-card)}.quick-prompt-chip{font-size:11px;padding:6px 12px;border-radius:20px;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease;white-space:nowrap}.quick-prompt-chip:hover{background:#7c3aed1f;color:#fff;border-color:var(--accent-color)}.quick-prompt-chip:disabled{opacity:.4;cursor:not-allowed}.chat-input-bar{display:flex;gap:8px;padding:14px 18px;border-radius:0 0 16px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-top:0}.chat-input{flex:1;background:#ffffff0a;border:1px solid var(--border-color);color:#fff;padding:10px 14px;border-radius:10px;outline:none;font-size:13px;transition:border-color .2s ease}.chat-input:focus{border-color:var(--accent-color)}.api-row{display:flex;gap:8px;margin-top:10px}.shop-grid{display:grid;gap:16px}.shop-item-card{display:flex;gap:20px;align-items:flex-start}.shop-item-icon{font-size:42px;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border-radius:16px}.shop-item-details{flex:1}.shop-item-details h2{font-size:16px;margin-bottom:6px}.shop-item-details p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 14px}.shop-item-footer{display:flex;align-items:center;gap:14px}.price-tag{font-size:13px;font-weight:800;color:var(--accent-color)}.coin-pill{background:#ffffff0f;border:1px solid var(--border-color);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.theme-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:all .25s ease}.theme-card:hover{border-color:#ffffff26}.theme-card.active{border-color:var(--accent-color);box-shadow:0 0 20px #7c3aed26}.theme-preview{height:60px;border-radius:14px 14px 0 0}.theme-details{padding:14px}.theme-details h3{font-size:13px;font-weight:800;margin:0 0 4px}.theme-details p{font-size:11px;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.theme-actions{display:flex;flex-direction:column;gap:6px}.theme-status.active{color:var(--accent-color);font-weight:800;font-size:13px;display:block;text-align:center;padding:8px}.full-width-btn{width:100%}.level-up-modal{text-align:center;padding:10px 0}.celebration-emoji{font-size:48px;margin-bottom:12px;animation:float 2s ease infinite}.level-sub{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.level-badge{background:#ffffff08;border:2px solid var(--accent-color);border-radius:20px;padding:20px;max-width:180px;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center}.level-badge span{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.level-badge strong{font-size:48px;font-weight:900;color:#fff;line-height:1.1}.level-badge small{font-size:12px;color:var(--accent-color);font-weight:800;margin-top:4px}.rewards-gained{background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:24px}.rewards-gained h3{font-size:12px;color:var(--text-muted);margin:0 0 12px;letter-spacing:1px}.reward-item{display:flex;align-items:center;gap:12px;text-align:left}.reward-item span{font-size:24px}.reward-item b{font-size:14px;display:block}.reward-item p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.quote-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;margin-bottom:20px;font-style:italic;color:var(--text-secondary);font-size:14px;line-height:1.6;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-card:before{content:'"';position:absolute;top:8px;left:14px;font-size:36px;color:var(--accent-color);opacity:.3;font-style:normal}.quote-card:after{content:"— Daily Inspiration";display:block;font-size:10px;color:var(--text-muted);margin-top:10px;font-style:normal;text-transform:uppercase;letter-spacing:1px}.spotlight{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px;margin-bottom:20px;display:flex;align-items:center;gap:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spotlight-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.spotlight-info{flex:1}.spotlight-info b{font-size:14px;display:block}.spotlight-info p{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.spotlight-badge{font-size:11px;background:#f59e0b26;color:#f59e0b;padding:4px 12px;border-radius:20px;font-weight:700}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a16;position:relative;overflow:hidden}.auth-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.auth-bg-orb.orb1{width:400px;height:400px;background:#7c3aed;top:-100px;left:-100px;animation:orbFloat1 15s ease-in-out infinite}.auth-bg-orb.orb2{width:350px;height:350px;background:#0ea5e9;bottom:-80px;right:-80px;animation:orbFloat2 18s ease-in-out infinite}.auth-bg-orb.orb3{width:250px;height:250px;background:#ec4899;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbFloat1 12s ease-in-out infinite reverse}.auth-card{background:#121220cc;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;width:100%;max-width:420px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:popIn .4s ease;position:relative;z-index:1}.auth-card h1{font-size:28px;font-weight:900;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:4px}.auth-card .auth-subtitle{text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:28px}.auth-card label{margin-top:14px}.auth-card .field{margin-top:4px}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:12px;padding:10px 14px;border-radius:10px;margin-top:14px}.auth-toggle{text-align:center;margin-top:18px;font-size:13px;color:var(--text-secondary)}.auth-toggle button{background:none;color:var(--accent-color);font-weight:700;padding:0;font-size:13px;text-decoration:underline;cursor:pointer}.auth-skip{text-align:center;margin-top:14px}.auth-skip button{background:none;color:var(--text-muted);font-size:12px;padding:0;text-decoration:underline;cursor:pointer}.auth-skip button:hover{color:var(--text-secondary)}.settings-section{margin-bottom:24px}.settings-section h3{font-size:14px;font-weight:800;margin-bottom:12px;color:var(--accent-color)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.settings-row:last-child{border-bottom:0}.settings-row label{font-size:13px;color:var(--text-primary);text-transform:none;letter-spacing:0;margin:0}.settings-row small{font-size:11px;color:var(--text-secondary);display:block;margin-top:2px}.settings-value{font-size:13px;color:var(--text-secondary);text-align:right}.toast-container{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;min-width:260px;max-width:380px;display:flex;align-items:center;gap:10px;animation:toastIn .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color)}.toast.removing{animation:toastOut .3s ease forwards}.toast.success{background:#10b98126;color:#10b981;border-color:#10b98133}.toast.error{background:#ef444426;color:#ef4444;border-color:#ef444433}.toast.info{background:#7c3aed26;color:var(--accent-color);border-color:#7c3aed33}.toast-close{background:none;color:inherit;font-size:16px;opacity:.6;padding:0;margin-left:auto;cursor:pointer}.toast-close:hover{opacity:1}@media(max-width:820px){.app-shell{display:block;overflow:auto}.sidebar{width:100%;min-height:auto;position:sticky;top:0;z-index:50;padding:14px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{padding-bottom:12px}.sidebar nav{display:flex;gap:6px;overflow:auto;flex-direction:row}.nav-btn{width:auto;white-space:nowrap}.nav-btn i,.side-xp,.user-section,.sync-indicator{display:none}.main{padding:20px 16px;max-height:none}.stats-grid,.insight-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.page-head{align-items:stretch;flex-direction:column}.search{min-width:100%;width:100%}.chat-container{height:auto;max-height:none}.modal{min-width:0;max-width:95vw}}.app-shell.light-mode{--bg-color: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--nav-hover-bg: rgba(124, 58, 237, .08);color:#0f172a}.app-shell.light-mode .sidebar{background:#f1f5f9}.app-shell.light-mode .nav-btn{color:#475569}.app-shell.light-mode .nav-btn:hover,.app-shell.light-mode .nav-btn.active{color:#7c3aed}.app-shell.light-mode .panel{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.app-shell.light-mode .stat-card,.app-shell.light-mode .auth-card{background:#fff;border-color:#e2e8f0}.app-shell.light-mode .modal{background:#fff;border-color:#e2e8f0;color:#0f172a}.app-shell.light-mode input,.app-shell.light-mode select,.app-shell.light-mode textarea{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.friends-list,.pending-list,.activity-feed{display:flex;flex-direction:column;gap:12px;margin-top:10px}.friend-card-row,.pending-item,.activity-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.app-shell.light-mode .friend-card-row,.app-shell.light-mode .pending-item,.app-shell.light-mode .activity-item{background:#f8fafc}.friend-card-info,.activity-details{display:flex;align-items:center;gap:12px}.user-avatar-small{width:28px;height:28px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-avatar-large{width:48px;height:48px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:20px}.activity-icon{font-size:20px}.podium-container{margin-top:1rem}.podium-card{transition:transform .3s ease}.podium-card:hover{transform:translateY(-5px)}.podium-first{order:2}.podium-second{order:1}.podium-third{order:3}.leaderboard-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding-bottom:12px}.leaderboard-table td{font-size:13px}.leaderboard-row{transition:background-color .2s ease}.leaderboard-row:hover{background-color:var(--bg-card-hover)}.setting-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-color)}.setting-toggle-row:last-child{border-bottom:none}.setting-title{font-weight:700;font-size:14px;display:block}.setting-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.toggle-switch{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;border:1px solid var(--border-color);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background:var(--primary-gradient)}input:checked+.toggle-slider:before{transform:translate(22px)}.theme-mini-dot{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.theme-mini-dot:hover{transform:scale(1.15)}.theme-mini-dot.active{border-color:#fff;box-shadow:0 0 8px #ffffff80}.notification-times-grid{flex-wrap:wrap}@media(max-width:520px){.stats-grid,.insight-grid,.analytics-grid,.habit-grid,.badge-grid,.template-grid,.form-grid,.themes-grid{grid-template-columns:1fr}}.auth-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#0e0d26,#06060c);display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden;font-family:Inter,sans-serif;color:#fff}.auth-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;z-index:1;pointer-events:none}.auth-orb-1{width:400px;height:400px;background:radial-gradient(circle,#7c3aed66,#7c3aed00 70%);top:-10%;left:-10%;animation:orbFloat1 25s ease-in-out infinite alternate}.auth-orb-2{width:500px;height:500px;background:radial-gradient(circle,#0ea5e959,#0ea5e900 70%);bottom:-15%;right:-10%;animation:orbFloat2 30s ease-in-out infinite alternate}.auth-orb-3{width:350px;height:350px;background:radial-gradient(circle,#f43f5e40,#f43f5e00 70%);top:40%;left:60%;animation:orbFloat1 20s ease-in-out infinite alternate-reverse}.auth-card{width:100%;max-width:440px;padding:40px;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:10;display:flex;flex-direction:column;align-items:stretch;animation:popIn .5s cubic-bezier(.16,1,.3,1) forwards}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:32px;background:linear-gradient(135deg,#7c3aed33,#0ea5e933);border:1px solid rgba(124,58,237,.4);border-radius:16px;margin-bottom:16px;animation:float 3s ease-in-out infinite;box-shadow:0 0 20px #7c3aed4d}.auth-title{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.auth-subtitle{color:var(--text-secondary);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color)}.auth-input{width:100%;padding:12px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input:focus{outline:none;background:#ffffff0f;border-color:var(--accent-color);box-shadow:0 0 0 4px #7c3aed26,0 0 20px #7c3aed1a}.auth-input::placeholder{color:#555}.auth-submit{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#0ea5e9);color:#fff;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #7c3aed4d;margin-top:8px}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73,0 0 30px #0ea5e933}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:12px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:13px;line-height:1.4;animation:slideIn .3s ease}.auth-success{padding:12px 16px;border-radius:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:13px;line-height:1.4;animation:slideIn .3s ease}.auth-divider{display:flex;align-items:center;margin:24px 0;color:#444}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.auth-divider span{padding:0 12px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--text-muted)}.auth-skip{background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;padding:10px;border-radius:10px;transition:all .2s;text-align:center;border:1px dashed rgba(255,255,255,.1);margin-bottom:20px}.auth-skip:hover{background:#ffffff05;color:#fff;border-color:#fff3}.auth-toggle{text-align:center;font-size:13px;color:var(--text-secondary)}.auth-toggle-btn{background:transparent;color:var(--accent-color);font-weight:700;transition:opacity .2s;padding:0 2px}.auth-toggle-btn:hover{text-decoration:underline}.app-shell.presentation-mode .sidebar{display:none!important}.app-shell.presentation-mode .main{padding:40px 8%;max-width:1200px;margin:0 auto;width:100%}.presentation-toggle-floating{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;align-items:center;gap:8px;background:var(--primary-gradient);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;font-size:13px;box-shadow:0 4px 20px #0006;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.presentation-toggle-floating:hover{transform:translateY(-2px);filter:brightness(1.1)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;z-index:200;transition:left .3s cubic-bezier(.16,1,.3,1);background:#0a0a16f2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:10px 0 30px #00000080;border-right:1px solid rgba(255,255,255,.08)}.sidebar.mobile-open{left:0}body.mobile-nav-open{overflow:hidden!important}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;animation:fadeIn .2s ease-out}.mobile-close-btn{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color);font-size:14px;transition:all .2s}.mobile-close-btn:hover{background:#ffffff1f;color:#fff}.sidebar .user-section,.sidebar .sync-indicator{display:flex!important}.sidebar .side-xp{display:block!important;margin-top:15px!important;padding-top:15px!important;border-top:1px solid var(--border-color)!important}.sidebar nav{display:flex!important;flex-direction:column!important;gap:4px!important;overflow-y:auto!important;max-height:calc(100vh - 350px)!important;padding-bottom:20px!important}.sidebar .nav-btn{width:100%!important;padding:12px 14px!important}.main{padding:76px 16px 84px!important;max-height:100vh;width:100vw;overflow-x:hidden}.mobile-header{display:flex!important;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100vw;height:56px;padding:0 16px;background:#0a0a16cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:150;box-shadow:0 4px 20px #00000040}.mobile-brand{font-weight:900;font-size:18px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu-toggle{background:#ffffff0f;border:1px solid var(--border-color);color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.mobile-menu-toggle:hover{background:#ffffff1f}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;width:100vw;height:64px;background:#0a0a16d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);z-index:150;justify-content:space-around;align-items:center;padding:0 8px;box-shadow:0 -4px 20px #00000040}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:none;height:100%;width:20%;gap:4px;transition:all .2s;position:relative}.mobile-nav-item.active{color:#fff}.mobile-nav-icon{font-size:18px;transition:transform .2s}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-2px) scale(1.1)}.mobile-nav-label{font-size:10px;font-weight:600}.mobile-nav-item.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.stats-grid,.insight-grid,.template-grid,.two-col,.form-grid,.analytics-grid,.badge-grid{grid-template-columns:1fr!important}.notification-times-grid{flex-direction:column!important;gap:12px!important}.shop-item-card{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;padding:20px 16px!important}.shop-item-icon{margin:0 auto!important}.shop-item-footer{flex-direction:column!important;gap:8px!important;align-items:center!important;justify-content:center!important}.podium-container{flex-direction:column!important;height:auto!important;gap:14px!important;align-items:center!important;margin-bottom:2rem!important}.podium-card{width:100%!important;height:auto!important;padding:16px 12px!important}.podium-card.podium-first{order:1!important}.podium-card.podium-second{order:2!important}.podium-card.podium-third{order:3!important}.leaderboard-list{overflow-x:auto!important;width:100%!important}.leaderboard-table{min-width:480px!important}.modal{padding:20px 16px!important;margin:10px!important;max-height:90vh!important;min-width:0!important;max-width:calc(100vw - 20px)!important}.modal-actions{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin-top:14px!important}.modal-actions button{flex:1 1 calc(50% - 8px)!important;min-width:110px!important;padding:12px 6px!important;font-size:12px!important;text-align:center!important}.today-row{padding:10px!important;gap:10px!important}}.mobile-close-btn,.mobile-header,.mobile-bottom-nav{display:none}
