@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-bengali-variable.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-devanagari-variable.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}html[lang=hi]{font-family:Noto Sans Devanagari,Mangal,Segoe UI,sans-serif;line-height:1.6}html[lang=bn]{font-family:Noto Sans Bengali,Vrinda,Segoe UI,sans-serif;line-height:1.6}html[lang=hi] body,html[lang=bn] body{line-height:1.6}:root{--color-primary:#667eea;--color-primary-hover:#5a6fd6;--color-success:#28a745;--color-success-hover:#218838;--color-success-gradient:linear-gradient(135deg, #4ecdc4, #44b8b0);--color-accent:#4ecdc4;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-warning:#ffc107;--color-warning-hover:#e0a800;--color-cancel:#6c757d;--color-cancel-hover:#5a6268;--color-success-bg:#e8f5e9;--color-success-bg-alt:#d4edda;--color-danger-bg:#ffebee;--color-danger-bg-alt:#fce4ec;--color-warning-bg:#fff3e0;--color-warning-bg-alt:#fff8e1;--color-info-bg:#e8f0fe;--color-info-bg-alt:#f0f8ff;--color-info-border:#bbdefb;--color-danger-border:#ef9a9a;--color-danger-border-light:#ffcdd2;--color-warning-text:#e65100;--color-warning-border:#ffe0b2;--bg-gradient:linear-gradient(160deg, #e8f4fd 0%, #fef3e2 100%);--color-card-bg:#fff;--color-bg-subtle:#f8f9fa;--color-bg-muted:#e9ecef;--color-overlay:#00000080;--color-body-bg:#f8f9fa;--color-text:#333;--color-text-muted:#6c757d;--color-text-inverse:#fff;--color-border:#dee2e6;--color-chore-bg:#fff;--color-chore-bg-alt:linear-gradient(135deg, #fff5f5, #fff);--color-leaderboard-bg:#fffdf5;--color-leaderboard-row-alt:#fffdf5;--color-leaderboard-highlight:#f0f3ff;--color-badge-earned-bg:#fff9c4;--color-badge-earned-border:#ffe082;--color-badge-locked-bg:#f5f5f5;--color-badge-locked-border:#e0e0e0;--color-poll-bg:linear-gradient(135deg, #f3e5f5, #fff);--color-poll-option-bg:#f8f9fa;--color-poll-option-border:#e0e0e0;--color-points-positive:#28a745;--color-points-balance:#ff6b6b;--color-streak:#e65100;--color-subtext:#666;--color-action-btn-bg:transparent;--color-action-btn-border:#e0e0e0;--color-action-btn-text:#555;--color-progress-toast-bg:#d4edda;--color-progress-toast-text:#155724;--color-pending-bg:#fff3cd;--color-pending-text:#e65100;--color-completed-bg:#d4edda;--color-completed-text:#28a745;--color-text-secondary:#666;--space-xs:4px;--space-sm:8px;--space-md:18px;--space-lg:24px;--space-xl:32px;--space-section:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:20px;--radius-full:50%;--font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 20px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--app-max-width:480px;--touch-target-min:44px;--touch-target-kiosk:56px;--z-loading-bar:1000;--z-modal-overlay:1100;--z-modal-content:1110;--z-alert:1150;--picker-overlay-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--picker-card-bg:#fffffff2;--picker-card-shadow:0 4px 12px #0000001a;--picker-subtitle-color:#ffffffbf;--picker-muted-bg:#ffffff26;--picker-muted-text:#ffffffd9;--picker-create-border:#fff6;--picker-create-bg:#ffffff14;--picker-create-icon-bg:#fff3;--picker-clone-bg:#667eea1a}.skip-link{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);z-index:9999;font-weight:var(--font-weight-semibold);transition:top var(--transition-fast);padding:8px 16px;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overscroll-behavior:none;transition:background-color .2s,color .2s}body{font-family:var(--font-family);background:var(--bg-gradient);color:var(--color-text);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-wrap:break-word;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right);font-size:clamp(14px,3.5vw,16px)}body.kid-theme{-webkit-user-select:none;user-select:none}body.kid-theme input,body.kid-theme textarea{-webkit-user-select:text;user-select:text}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}body.kid-theme .btn,body.kid-theme button[class*=btn]{border-radius:25px;min-width:44px;min-height:44px;transition:transform .15s,box-shadow .15s,filter .15s}body.kid-theme .btn:active,body.kid-theme button[class*=btn]:active{filter:brightness(.9);transform:scale(.93)}body.kid-theme .btn-success,body.kid-theme button[data-variant=success]{background:var(--color-success-gradient);box-shadow:0 3px 8px #4ecdc44d}body.kid-theme .btn-success:active,body.kid-theme button[data-variant=success]:active{box-shadow:0 0 16px #4ecdc480}.section-chores{background:linear-gradient(135deg,#fff5f5,#fff);border-inline-start:4px solid #ff6b6b}.section-rewards{border-inline-start:4px solid #4ecdc4}.section-wishlist{border-inline-start:4px solid #ffe66d}.section-activity{border-inline-start:4px solid #c8e6c9}.section-polls{background:linear-gradient(135deg,#f3e5f5,#fff);border-inline-start:4px solid #9c27b0}.leaderboard-row:nth-child(2n){background:#fffdf5}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:var(--font-weight-bold)}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media (width<=400px){body{font-size:14px}.container{padding:10px}.modal{padding:18px}.login-container{margin:30px auto}.grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.reward-card{padding:16px 12px}}@media (width<=768px){body{font-size:clamp(14px,3.5vw,16px)}.grid{grid-template-columns:repeat(auto-fill,minmax(45%,1fr))}.join-code-display .code{font-size:2em}.header{flex-direction:column;align-items:flex-start}.pending-banner{z-index:10;position:sticky;top:0}.admin-view .btn-sm{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media (width>=769px) and (orientation:landscape){body{font-size:16px}:root{--app-max-width:1100px}.container{max-width:var(--app-max-width);padding:20px 32px}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.card{padding:20px}.modal{max-width:520px}.member-content-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.member-content-grid>.member-content-full{grid-column:1/-1}.admin-header{padding:18px 28px}}@media (display-mode:standalone){button,[role=button]{min-height:var(--touch-target-kiosk);min-width:var(--touch-target-kiosk);font-size:16px}.btn-sm{min-width:48px;min-height:48px}.chore-action-btn{min-height:var(--touch-target-kiosk);padding:14px 22px}input,select,textarea{min-height:var(--touch-target-kiosk)}a{min-height:var(--touch-target-kiosk);min-width:var(--touch-target-kiosk)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.kid-theme .btn:active,body.kid-theme button[class*=btn]:active{filter:none;transform:none}}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes confettiFall{to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes tapBounce{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}@keyframes milestoneGlow{0%,to{box-shadow:0 0 8px #ffe64d4d}50%{box-shadow:0 0 20px #ffe64d99,0 0 40px #ff6b6b26}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes codeGlow{0%,to{box-shadow:0 0 6px #667eea33}50%{box-shadow:0 0 16px #667eea80,0 0 30px #667eea26}}@keyframes balanceBounce{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes balloonRise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110vh)}}@keyframes slideOut{0%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes hintPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}@keyframes hotFlicker{0%,to{text-shadow:0 0 4px #e651004d}50%{text-shadow:0 0 12px #e6510099,0 0 20px #ff98004d}}@keyframes urgencyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes progressCelebrate{0%{background-position:0%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=purple]{--color-primary:#667eea;--color-primary-hover:#5a6fd6;--color-success:#4ecdc4;--color-success-gradient:linear-gradient(135deg, #2baba2, #1b8a82);--color-accent:#4ecdc4;--bg-gradient:linear-gradient(160deg, #e8f4fd 0%, #fef3e2 100%);--picker-overlay-bg:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}[data-theme=pink]{--color-primary:#e91e63;--color-primary-hover:#c2185b;--color-success:#f48fb1;--color-success-gradient:linear-gradient(135deg, #d81b60, #ad1457);--color-accent:#26c6da;--bg-gradient:linear-gradient(160deg, #fce4ec 0%, #fff0f5 100%);--picker-overlay-bg:linear-gradient(135deg, #e91e63 0%, #ad1457 100%)}[data-theme=green]{--color-primary:#4caf50;--color-primary-hover:#388e3c;--color-success:#81c784;--color-success-gradient:linear-gradient(135deg, #43a047, #2e7d32);--color-accent:#ab47bc;--bg-gradient:linear-gradient(160deg, #e8f5e9 0%, #f1f8e9 100%);--picker-overlay-bg:linear-gradient(135deg, #4caf50 0%, #2e7d32 100%)}[data-theme=blue]{--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-success:#64b5f6;--color-success-gradient:linear-gradient(135deg, #1e88e5, #1565c0);--color-accent:#ffb74d;--bg-gradient:linear-gradient(160deg, #e3f2fd 0%, #e8eaf6 100%);--picker-overlay-bg:linear-gradient(135deg, #1976d2 0%, #0d47a1 100%)}[data-theme=yellow]{--color-primary:#e68a00;--color-primary-hover:#cc7a00;--color-success:#e68a00;--color-success-gradient:linear-gradient(135deg, #f57f17, #e65100);--color-accent:#fdd835;--bg-gradient:linear-gradient(160deg, #fffde7 0%, #fff9c4 100%);--picker-overlay-bg:linear-gradient(135deg, #e68a00 0%, #bf360c 100%)}[data-theme=ocean]{--color-primary:#22d3ee;--color-primary-hover:#06b6d4;--color-success:#67e8f9;--color-success-gradient:linear-gradient(135deg, #67e8f9, #22d3ee);--color-accent:#a5f3fc;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #0c4a6e 0%, #164e63 100%);--color-card-bg:#155e75;--color-bg-subtle:#164e63;--color-bg-muted:#1e6d80;--color-body-bg:#0c4a6e;--color-text:#ecfeff;--color-text-muted:#a5f3fc;--color-text-secondary:#67e8f9;--color-text-inverse:#fff;--color-border:#0e7490;--color-overlay:#0c4a6eb3;--shadow-sm:0 2px 4px #0c4a6e66;--shadow-md:0 4px 12px #0c4a6e80;--shadow-lg:0 8px 24px #0c4a6e99;--picker-overlay-bg:linear-gradient(135deg, #0c4a6e 0%, #164e63 100%);--picker-card-bg:#155e75eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#a5f3fcbf;--picker-muted-bg:#ffffff14;--picker-muted-text:#ecfeffd9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#22d3ee26}[data-theme=dusk]{--color-primary:#f472b6;--color-primary-hover:#ec4899;--color-success:#f9a8d4;--color-success-gradient:linear-gradient(135deg, #f9a8d4, #f472b6);--color-accent:#fbcfe8;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #4a1942 0%, #831843 100%);--color-card-bg:#5c1a50;--color-bg-subtle:#6b2158;--color-bg-muted:#7c2d6e;--color-body-bg:#4a1942;--color-text:#fdf2f8;--color-text-muted:#fbcfe8;--color-text-secondary:#f9a8d4;--color-text-inverse:#fff;--color-border:#9d174d;--color-overlay:#4a1942b3;--shadow-sm:0 2px 4px #4a194266;--shadow-md:0 4px 12px #4a194280;--shadow-lg:0 8px 24px #4a194299;--picker-overlay-bg:linear-gradient(135deg, #4a1942 0%, #831843 100%);--picker-card-bg:#5c1a50eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#fbcfe8bf;--picker-muted-bg:#ffffff14;--picker-muted-text:#fdf2f8d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#f472b626}[data-theme=slate]{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-success:#93c5fd;--color-success-gradient:linear-gradient(135deg, #93c5fd, #60a5fa);--color-accent:#bfdbfe;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #1e293b 0%, #334155 100%);--color-card-bg:#273548;--color-bg-subtle:#334155;--color-bg-muted:#3f4f63;--color-body-bg:#1e293b;--color-text:#f1f5f9;--color-text-muted:#cbd5e1;--color-text-secondary:#94a3b8;--color-text-inverse:#fff;--color-border:#475569;--color-overlay:#1e293bb3;--shadow-sm:0 2px 4px #1e293b66;--shadow-md:0 4px 12px #1e293b80;--shadow-lg:0 8px 24px #1e293b99;--picker-overlay-bg:linear-gradient(135deg, #1e293b 0%, #334155 100%);--picker-card-bg:#273548eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#cbd5e1bf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f1f5f9d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#60a5fa26}[data-theme=deep-teal]{--color-primary:#2dd4bf;--color-primary-hover:#14b8a6;--color-success:#5eead4;--color-success-gradient:linear-gradient(135deg, #5eead4, #2dd4bf);--color-accent:#99f6e4;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #134e4a 0%, #115e59 100%);--color-card-bg:#175752;--color-bg-subtle:#1c6560;--color-bg-muted:#23746e;--color-body-bg:#134e4a;--color-text:#f0fdfa;--color-text-muted:#99f6e4;--color-text-secondary:#5eead4;--color-text-inverse:#fff;--color-border:#0f766e;--color-overlay:#134e4ab3;--shadow-sm:0 2px 4px #134e4a66;--shadow-md:0 4px 12px #134e4a80;--shadow-lg:0 8px 24px #134e4a99;--picker-overlay-bg:linear-gradient(135deg, #134e4a 0%, #115e59 100%);--picker-card-bg:#175752eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#99f6e4bf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f0fdfad9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#2dd4bf26}[data-theme=moss]{--color-primary:#a3e635;--color-primary-hover:#84cc16;--color-success:#bef264;--color-success-gradient:linear-gradient(135deg, #bef264, #a3e635);--color-accent:#d9f99d;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #1a2e05 0%, #365314 100%);--color-card-bg:#2b4010;--color-bg-subtle:#365314;--color-bg-muted:#3f621a;--color-body-bg:#1a2e05;--color-text:#f7fee7;--color-text-muted:#d9f99d;--color-text-secondary:#bef264;--color-text-inverse:#fff;--color-border:#4d7c0f;--color-overlay:#1a2e05b3;--shadow-sm:0 2px 4px #1a2e0566;--shadow-md:0 4px 12px #1a2e0580;--shadow-lg:0 8px 24px #1a2e0599;--picker-overlay-bg:linear-gradient(135deg, #1a2e05 0%, #365314 100%);--picker-card-bg:#2b4010eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#d9f99dbf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f7fee7d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#a3e63526}[data-theme=dark]{--color-primary:#9fa8da;--color-primary-hover:#7986cb;--color-success:#a5d6a7;--color-success-gradient:linear-gradient(135deg, #a5d6a7, #81c784);--color-accent:#80cbc4;--color-danger:#ff8a80;--color-warning:#ffcc80;--bg-gradient:linear-gradient(160deg, #1a2327 0%, #263238 100%);--color-card-bg:#2e3d44;--color-bg-subtle:#37474f;--color-bg-muted:#455a64;--color-body-bg:#1a2327;--color-text:#f5f5f5;--color-text-muted:#cfd8dc;--color-text-secondary:#b0bec5;--color-text-inverse:#fff;--color-border:#546e7a;--color-overlay:#000000b3;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--picker-overlay-bg:linear-gradient(135deg, #1a2327 0%, #263238 100%);--picker-card-bg:#2e3d44eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#cfd8dcbf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f5f5f5d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#9fa8da26;--color-chore-bg:var(--color-card-bg);--color-chore-bg-alt:linear-gradient(135deg, var(--color-card-bg), var(--color-bg-subtle));--color-leaderboard-bg:var(--color-card-bg);--color-leaderboard-row-alt:var(--color-body-bg);--color-leaderboard-highlight:var(--color-bg-muted);--color-badge-earned-bg:#3e4a2e;--color-badge-earned-border:#6d8a3e;--color-badge-locked-bg:var(--color-body-bg);--color-badge-locked-border:var(--color-border);--color-poll-bg:linear-gradient(135deg, var(--color-bg-muted), var(--color-card-bg));--color-poll-option-bg:var(--color-bg-subtle);--color-poll-option-border:var(--color-border);--color-points-positive:#a5d6a7;--color-points-balance:#ffcc80;--color-streak:#ffcc80;--color-subtext:#b0bec5;--color-action-btn-bg:var(--color-bg-muted);--color-action-btn-border:var(--color-border);--color-action-btn-text:#fff;--color-progress-toast-bg:#1b5e20;--color-progress-toast-text:#c8e6c9;--color-pending-bg:#4a3800;--color-pending-text:#ffcc02;--color-completed-bg:#1b3d1b;--color-completed-text:#a5d6a7;--color-success-bg:#1b3d1b;--color-success-bg-alt:#1b3d1b;--color-danger-bg:#3d1b1b;--color-danger-bg-alt:#3d1b1b;--color-warning-bg:#3d3000;--color-warning-bg-alt:#3d3000;--color-info-bg:var(--color-bg-subtle);--color-info-bg-alt:var(--color-bg-subtle);--color-info-border:var(--color-border);--color-danger-border:#6d2a2a;--color-danger-border-light:#5c2222;--color-warning-text:#ffcc80;--color-warning-border:#6d5a00}[data-theme=graphite]{--color-primary:#a1a1aa;--color-primary-hover:#71717a;--color-success:#86efac;--color-success-gradient:linear-gradient(135deg, #86efac, #4ade80);--color-accent:#fbbf24;--color-danger:#fca5a5;--color-warning:#fcd34d;--bg-gradient:linear-gradient(160deg, #1c1c1e 0%, #2c2c2e 100%);--color-card-bg:#2c2c2e;--color-bg-subtle:#3a3a3c;--color-bg-muted:#48484a;--color-body-bg:#1c1c1e;--color-text:#f5f5f7;--color-text-muted:#a1a1a6;--color-text-secondary:#8e8e93;--color-text-inverse:#fff;--color-border:#48484a;--color-overlay:#000000b3;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--picker-overlay-bg:linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 100%);--picker-card-bg:#2c2c2eeb;--picker-card-shadow:0 4px 12px #0006;--picker-subtitle-color:#a1a1a6bf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f5f5f7d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#a1a1aa26;--color-chore-bg:var(--color-card-bg);--color-chore-bg-alt:linear-gradient(135deg, var(--color-card-bg), var(--color-bg-subtle));--color-leaderboard-bg:var(--color-card-bg);--color-leaderboard-row-alt:var(--color-body-bg);--color-leaderboard-highlight:var(--color-bg-muted);--color-badge-earned-bg:#3e4a2e;--color-badge-earned-border:#6d8a3e;--color-badge-locked-bg:var(--color-body-bg);--color-badge-locked-border:var(--color-border);--color-poll-bg:linear-gradient(135deg, var(--color-bg-muted), var(--color-card-bg));--color-poll-option-bg:var(--color-bg-subtle);--color-poll-option-border:var(--color-border);--color-points-positive:#86efac;--color-points-balance:#fbbf24;--color-streak:#fbbf24;--color-subtext:#8e8e93;--color-action-btn-bg:var(--color-bg-muted);--color-action-btn-border:var(--color-border);--color-action-btn-text:#fff;--color-progress-toast-bg:#1b5e20;--color-progress-toast-text:#c8e6c9;--color-pending-bg:#4a3800;--color-pending-text:#ffcc02;--color-completed-bg:#1b3d1b;--color-completed-text:#a5d6a7}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-primary:#9fa8da;--color-primary-hover:#7986cb;--color-success:#a5d6a7;--color-success-gradient:linear-gradient(135deg, #a5d6a7, #81c784);--color-accent:#80cbc4;--color-danger:#ff8a80;--color-warning:#ffcc80;--bg-gradient:linear-gradient(160deg, #1a2327 0%, #263238 100%);--color-card-bg:#2e3d44;--color-bg-subtle:#37474f;--color-bg-muted:#455a64;--color-body-bg:#1a2327;--color-text:#f5f5f5;--color-text-muted:#cfd8dc;--color-text-secondary:#b0bec5;--color-text-inverse:#fff;--color-border:#546e7a;--color-overlay:#000000b3;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--picker-overlay-bg:linear-gradient(135deg, #1a2327 0%, #263238 100%);--picker-card-bg:#2e3d44eb;--picker-card-shadow:0 4px 12px #0000004d;--picker-subtitle-color:#cfd8dcbf;--picker-muted-bg:#ffffff14;--picker-muted-text:#f5f5f5d9;--picker-create-border:#fff3;--picker-create-bg:#ffffff0d;--picker-create-icon-bg:#ffffff1a;--picker-clone-bg:#9fa8da26;--color-chore-bg:var(--color-card-bg);--color-chore-bg-alt:linear-gradient(135deg, var(--color-card-bg), var(--color-bg-subtle));--color-leaderboard-bg:var(--color-card-bg);--color-leaderboard-row-alt:var(--color-body-bg);--color-leaderboard-highlight:var(--color-bg-muted);--color-badge-earned-bg:#3e4a2e;--color-badge-earned-border:#6d8a3e;--color-badge-locked-bg:var(--color-body-bg);--color-badge-locked-border:var(--color-border);--color-poll-bg:linear-gradient(135deg, var(--color-bg-muted), var(--color-card-bg));--color-poll-option-bg:var(--color-bg-subtle);--color-poll-option-border:var(--color-border);--color-points-positive:#a5d6a7;--color-points-balance:#ffcc80;--color-streak:#ffcc80;--color-subtext:#b0bec5;--color-action-btn-bg:var(--color-bg-muted);--color-action-btn-border:var(--color-border);--color-action-btn-text:#fff;--color-progress-toast-bg:#1b5e20;--color-progress-toast-text:#c8e6c9;--color-pending-bg:#4a3800;--color-pending-text:#ffcc02;--color-completed-bg:#1b3d1b;--color-completed-text:#a5d6a7}}[data-theme=dark] button:disabled,[data-theme=dark] button[disabled],[data-theme=graphite] button:disabled,[data-theme=graphite] button[disabled],[data-theme=ocean] button:disabled,[data-theme=ocean] button[disabled],[data-theme=dusk] button:disabled,[data-theme=dusk] button[disabled],[data-theme=slate] button:disabled,[data-theme=slate] button[disabled],[data-theme=deep-teal] button:disabled,[data-theme=deep-teal] button[disabled],[data-theme=moss] button:disabled,[data-theme=moss] button[disabled]{opacity:.35;filter:grayscale(.4);cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme]) button:disabled,:root:not([data-theme]) button[disabled]{opacity:.35;filter:grayscale(.4);cursor:not-allowed}}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=graphite] input,[data-theme=graphite] textarea,[data-theme=graphite] select,[data-theme=ocean] input,[data-theme=ocean] textarea,[data-theme=ocean] select,[data-theme=dusk] input,[data-theme=dusk] textarea,[data-theme=dusk] select,[data-theme=slate] input,[data-theme=slate] textarea,[data-theme=slate] select,[data-theme=deep-teal] input,[data-theme=deep-teal] textarea,[data-theme=deep-teal] select,[data-theme=moss] input,[data-theme=moss] textarea,[data-theme=moss] select{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=graphite] input::placeholder,[data-theme=graphite] textarea::placeholder,[data-theme=ocean] input::placeholder,[data-theme=ocean] textarea::placeholder,[data-theme=dusk] input::placeholder,[data-theme=dusk] textarea::placeholder,[data-theme=slate] input::placeholder,[data-theme=slate] textarea::placeholder,[data-theme=deep-teal] input::placeholder,[data-theme=deep-teal] textarea::placeholder,[data-theme=moss] input::placeholder,[data-theme=moss] textarea::placeholder{color:var(--color-text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme]) input,:root:not([data-theme]) textarea,:root:not([data-theme]) select{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}:root:not([data-theme]) input::placeholder,:root:not([data-theme]) textarea::placeholder{color:var(--color-text-secondary)}}[data-theme=graphite],[data-theme=ocean],[data-theme=dusk],[data-theme=slate],[data-theme=deep-teal],[data-theme=moss]{--color-chore-bg:var(--color-card-bg);--color-chore-bg-alt:linear-gradient(135deg, var(--color-card-bg), var(--color-bg-subtle));--color-leaderboard-bg:var(--color-card-bg);--color-leaderboard-row-alt:var(--color-body-bg);--color-leaderboard-highlight:var(--color-bg-muted);--color-badge-earned-bg:#3e4a2e;--color-badge-earned-border:#6d8a3e;--color-badge-locked-bg:var(--color-body-bg);--color-badge-locked-border:var(--color-border);--color-poll-bg:linear-gradient(135deg, var(--color-bg-muted), var(--color-card-bg));--color-poll-option-bg:var(--color-bg-subtle);--color-poll-option-border:var(--color-border);--color-points-positive:#a5d6a7;--color-points-balance:#ffcc80;--color-streak:#ffcc80;--color-subtext:var(--color-text-secondary);--color-action-btn-bg:var(--color-bg-muted);--color-action-btn-border:var(--color-border);--color-action-btn-text:#fff;--color-progress-toast-bg:#1b5e20;--color-progress-toast-text:#c8e6c9;--color-pending-bg:#4a3800;--color-pending-text:#ffcc02;--color-completed-bg:#1b3d1b;--color-completed-text:#a5d6a7;--color-success-bg:#1b3d1b;--color-success-bg-alt:#1b3d1b;--color-danger-bg:#3d1b1b;--color-danger-bg-alt:#3d1b1b;--color-warning-bg:#3d3000;--color-warning-bg-alt:#3d3000;--color-info-bg:var(--color-bg-subtle);--color-info-bg-alt:var(--color-bg-subtle);--color-info-border:var(--color-border);--color-danger-border:#6d2a2a;--color-danger-border-light:#5c2222;--color-warning-text:#ffcc80;--color-warning-border:#6d5a00}@media (height<=700px){.greeting-card-compact{padding:var(--space-sm) var(--space-md)!important}.greeting-card-compact .greeting-balance{font-size:clamp(2em,8vw,2.8em)!important}}.status-badge--pulse{animation:2s ease-in-out infinite statusPulse}.status-badge--fadein{animation:.5s ease-out statusFadeIn}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes statusFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.member-brand-zone{background:var(--bg-gradient);z-index:100;width:100%;position:sticky;top:0}.member-attention-zone{background:var(--color-card-bg);width:100%}.member-workspace-zone{background:var(--color-bg-subtle);width:100%;min-height:400px}.member-brand-zone__inner,.member-attention-zone__inner,.member-workspace-zone__inner{max-width:1100px;margin:0 auto;padding:20px 32px;overflow-x:hidden}.overview-strip{display:block}.tab-bar{background:var(--color-bg-muted);border-radius:14px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.bottom-sections{flex-direction:column;gap:16px;margin-top:16px;display:flex}.bottom-sections__activity{width:100%}.bottom-sections__footer{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.bottom-sections__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bottom-sections__btn{background:var(--color-action-btn-bg);border:2px solid var(--color-action-btn-border);color:var(--color-action-btn-text);cursor:pointer;min-height:44px;font-size:.9em;font-weight:600;font-family:var(--font-family);border-radius:12px;padding:12px 24px;transition:border-color .2s,color .2s}.bottom-sections__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bottom-sections__leave-link{color:var(--color-text-muted);cursor:pointer;font-size:.8em;font-weight:500;font-family:var(--font-family);background:0 0;border:none;padding:8px 16px;transition:color .2s}.bottom-sections__leave-link:hover{color:var(--color-danger)}.chores-tab-layout{align-items:flex-start;gap:24px;display:flex}.chores-tab-left{flex:0 0 60%;min-width:0}.chores-tab-right{flex-direction:column;flex:1;align-self:flex-start;gap:16px;min-width:0;max-height:calc(100vh - 140px);display:flex;position:sticky;top:20px;overflow:hidden auto}.chores-tab-right::-webkit-scrollbar{width:4px}.chores-tab-right::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.rewards-tab-layout{max-width:100%}.overview-strip{background:var(--bg-gradient);border:1px solid var(--color-border);border-radius:16px;padding:16px 24px;display:block}.overview-strip__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.overview-strip__group-name{color:var(--color-text-muted);font-size:.8em}.overview-strip__badge{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:150px;padding:3px 8px;font-size:.75em;font-weight:600;overflow:hidden}.overview-strip__badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.overview-strip__badge--muted{background:var(--color-bg-muted);color:var(--color-text-muted)}.overview-strip__badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.overview-strip__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-strip__left{flex:1;min-width:200px}.overview-strip__identity{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.overview-strip__name{color:var(--color-text);font-size:1.1em;font-weight:700}.overview-strip__separator{color:var(--color-border);font-size:.9em}.overview-strip__balance{color:var(--color-points-balance);font-size:1.1em;font-weight:800}.overview-strip__streak{color:var(--color-streak);font-size:.9em;font-weight:700}.overview-strip__goal{color:var(--color-text-muted);font-size:.9em}.overview-strip__goal-bar{max-width:320px;margin-top:4px}.overview-strip__actions{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:8px;display:flex}.overview-strip__btn{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;min-width:44px;min-height:44px;font-size:1.2em;font-weight:600;font-family:var(--font-family);border-radius:14px;justify-content:center;align-items:center;padding:8px 14px;transition:background .2s;display:flex}.overview-strip__btn:hover{background:var(--color-card-bg)}.overview-strip__btn:disabled{opacity:.5;cursor:default}.tab-bar__tab{color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.tab-bar__tab:hover{color:var(--color-text)}.tab-bar__tab--active{background:var(--color-card-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.tab-bar__icon{font-size:1.1em}.tab-bar__badge{background:var(--color-primary);color:var(--color-text-inverse);text-align:center;border-radius:10px;min-width:20px;padding:2px 7px;font-size:.75em}.tab-bar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-sections{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.member-desktop-hidden{display:none}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.help-tooltip-trigger{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-subtle);width:16px;height:16px;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;margin-left:var(--space-sm);margin-right:var(--space-xs);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-tooltip-overlay{min-width:180px;max-width:260px;padding:var(--space-sm) var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text);z-index:1200;animation:tooltip-fade-in var(--transition-fast);word-wrap:break-word;line-height:1.4;position:fixed}
