*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:var(--lc-bg);color:var(--lc-text-main)}@media(max-width:768px){input,select,textarea{font-size:16px}}:root{--lc-radius-sm: .5rem;--lc-radius-md: .9rem;--lc-radius-lg: 1.4rem;--lc-radius-pill: 999px;--lc-border-subtle: rgba(148, 163, 184, .45);--lc-border-strong: rgba(148, 163, 184, .8);--lc-primary: #a855f7;--lc-primary-soft: rgba(168, 85, 247, .16);--lc-primary-strong: #c084fc;--lc-accent: #22c55e;--lc-accent-soft: rgba(34, 197, 94, .16);--lc-danger: #f97373;--lc-danger-soft: rgba(248, 113, 113, .18);--lc-success: #22c55e;--lc-success-soft: rgba(34, 197, 94, .18);--lc-shadow-soft: 0 18px 48px rgba(15, 23, 42, .35);--lc-shadow-light: 0 10px 28px rgba(15, 23, 42, .25);--lc-transition-fast: .15s ease-out;--lc-transition-med: .2s ease-out;--qc-text-primary: var(--lc-text-main);--qc-text-secondary: var(--lc-text-soft)}:root:has(.app.theme-dark),.app.theme-dark{--lc-bg: #0f172a;--lc-surface: #111827;--lc-surface-soft: #0b1224;--lc-surface-subtle: #111827;--lc-surface-strong: #0b1224;--lc-text-main: #e5e7eb;--lc-text-muted: #9ca3af;--lc-text-soft: rgba(148, 163, 184, .92);--lc-divider: rgba(55, 65, 81, .9);background:linear-gradient(180deg,var(--lc-bg) 0%,var(--lc-surface-soft) 35%,var(--lc-bg) 100%);color:var(--lc-text-main)}:root:has(.app.theme-light),.app.theme-light{--lc-bg: #f8fafc;--lc-surface: #ffffff;--lc-surface-soft: #f5f7fb;--lc-surface-subtle: #f8fafc;--lc-surface-strong: #ffffff;--lc-text-main: #020617;--lc-text-muted: #6b7280;--lc-text-soft: rgba(107, 114, 128, .95);--lc-divider: rgba(209, 213, 219, 1);background:linear-gradient(180deg,var(--lc-bg) 0%,var(--lc-surface-soft) 70%,var(--lc-bg) 100%);color:var(--lc-text-main)}.app{--surface-color: var(--lc-surface);min-height:100vh;height:100%;width:100%;margin:0 auto;padding:.85rem .85rem calc(5.9rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.85rem;position:relative;color:var(--lc-text-main)}.bottom-safe-area-spacer{height:0}@media(max-width:768px){.bottom-safe-area-spacer{height:calc(5.5rem + env(safe-area-inset-bottom,0px));flex-shrink:0}}.dev-fab{position:fixed;left:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));border:none;border-radius:var(--lc-radius-pill);padding:.65rem .95rem;background:var(--lc-primary);color:#0b1021;font-weight:800;box-shadow:0 16px 36px #00000059;cursor:pointer;z-index:60;transition:transform var(--lc-transition-fast),box-shadow var(--lc-transition-fast)}.dev-fab:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 42px #0000006b}.dev-fab:active{transform:translateY(1px) scale(.99)}.dev-tools-overlay{position:fixed;inset:0;background:#080a1a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:55;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem 1rem calc(2.1rem + env(safe-area-inset-bottom,0px))}.dev-tools-panel{width:min(720px,96vw);max-height:min(72vh,860px);background:var(--lc-surface);color:var(--lc-text-main);border-radius:1.2rem 1.2rem .9rem .9rem;box-shadow:0 -18px 48px #0000006b;padding:1.1rem 1.1rem 1.4rem;overflow:auto;border:1px solid var(--lc-border-subtle)}.dev-tools-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:var(--lc-radius-pill);border:1px solid var(--lc-border-subtle);background:linear-gradient(180deg,var(--lc-surface) 0%,var(--lc-surface-soft) 100%);color:var(--lc-text-main);font-weight:800;cursor:pointer;transition:transform var(--lc-transition-fast),box-shadow var(--lc-transition-fast),border-color var(--lc-transition-fast);box-shadow:0 10px 28px #00000026}.pill-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0003;border-color:var(--lc-border-strong)}.pill-button:active{transform:translateY(1px) scale(.99);box-shadow:0 8px 20px #0000001f}.dev-tools-title{font-weight:800;font-size:1.05rem}.dev-tools-subtitle{color:var(--lc-text-muted);font-size:.95rem}.dev-tools-error{color:#fda4af;margin-bottom:.75rem;font-weight:600}.dev-tools-section{margin-top:1rem}.dev-tools-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin:.35rem 0 0}.dev-tools-stats dt{color:var(--lc-text-muted);font-size:.92rem;margin-bottom:.2rem}.dev-tools-stats dd{margin:0;font-weight:800}.dev-tools-actions{display:flex;flex-wrap:wrap;gap:.55rem}.dev-tools-badge-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.55rem}.dev-tools-badge-row{display:grid;grid-template-columns:82px 1fr 112px;align-items:center;gap:.55rem;padding:.65rem .75rem;background:#ffffff0a;border-radius:.9rem;border:1px solid rgba(148,163,184,.16)}.app.theme-light .dev-tools-badge-row{background:#00000008}.dev-tools-badge-level{font-weight:750}.dev-tools-badge-name{display:inline-flex;align-items:center;gap:.4rem}.dev-tools-badge-emoji{font-size:1.05rem}.dev-tools-badge-status{justify-self:end;color:var(--lc-text-muted)}.dev-tools-badge-status.badge-unlocked{color:#34d399;font-weight:750}.dev-tools-level-grant{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;background:#ffffff0a;border-radius:.9rem;border:1px solid rgba(148,163,184,.16)}.app.theme-light .dev-tools-level-grant{background:#00000008}.dev-tools-level-controls{display:flex;gap:.45rem;align-items:center}.dev-tools-level-controls input{width:96px;padding:.55rem .7rem;border-radius:.7rem;border:1px solid var(--lc-border-subtle);background:transparent;color:inherit}.dev-tools-inline-note{font-size:.95rem;color:var(--lc-text-muted);margin-top:.35rem;line-height:1.45}.glass{backdrop-filter:none;-webkit-backdrop-filter:none}.surface-elevated{background:var(--lc-surface);box-shadow:var(--lc-shadow-soft)}.surface-subtle{background:var(--lc-surface-subtle);box-shadow:var(--lc-shadow-light)}.glass-card{border-radius:var(--lc-radius-lg);padding:1rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,var(--lc-surface) 0%,var(--lc-surface-soft) 100%)}.section-label{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border-radius:var(--lc-radius-pill);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;background:var(--lc-primary-soft);color:var(--lc-primary-strong);border:1px solid rgba(168,85,247,.45);width:fit-content}.status-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--lc-radius-lg);border:1px solid rgba(248,113,113,.35);background:var(--lc-danger-soft);color:var(--lc-text-main)}.status-banner--error{background:linear-gradient(135deg,#f8717124,#f8717138)}.status-banner__dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--lc-danger);flex-shrink:0}.status-banner__title{margin:0;font-weight:700;font-size:1rem}.status-banner__body{margin:.15rem 0 0;color:var(--lc-text-muted);font-size:.95rem;line-height:1.35}.app-header.compact-app-header{border-radius:var(--lc-radius-lg);padding:.5rem .75rem .9rem;display:flex;flex-direction:column;gap:.65rem;background:linear-gradient(160deg,#0f172aeb,#0f172adb);border:1px solid rgba(148,163,184,.6)}.app.theme-light .app-header.compact-app-header{background:linear-gradient(160deg,#fffffff7,#f8fafcf0);border-color:#d1d5dbe6}.app-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.35rem .5rem}.app-bar-left,.app-bar-center,.app-bar-right{display:flex;align-items:center;gap:.45rem}.app-bar-center{flex-direction:column;align-items:center}.app-bar-title-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.app-bar-kicker{margin:0;color:var(--lc-text-soft);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.app-bar-title{margin:0;font-size:1.25rem}.app-bar-chip{align-self:center;margin:0}.app-bar-icon,.app-logo{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--lc-border-subtle);background:#ffffff0a;color:var(--lc-text-main);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer}.app.theme-light .app-bar-icon,.app.theme-light .app-logo{background:#f8fafcd9}.mini-hero{position:relative;border-radius:1rem;overflow:hidden;height:140px;border:1px solid rgba(148,163,184,.5)}.mini-hero-image{width:100%;height:100%;object-fit:cover;display:block}.mini-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a33,#0f172ab8);color:#f8fafc;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem}.mini-hero-description-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-hero-chip{display:inline-flex;align-self:flex-start;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#0f172a59;color:#f8fafc;margin:0;font-size:.85rem}.mini-hero-subtitle{margin:0;font-size:.95rem;line-height:1.35}.brand-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center}.brand-chip,.brand-chip-secondary{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .6rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.7);color:var(--lc-text-soft)}.brand-chip{border-color:#a855f7f2;background:#0f172acc;color:#f9fafb}.app.theme-light .brand-chip{background:#4f46e50f;color:#312e81}.app-title{font-size:1.3rem;font-weight:700;letter-spacing:.02em;margin:.1rem 0 .05rem}.subtitle{margin:0;font-size:.9rem;color:var(--lc-text-soft)}.brand-by{margin:.25rem 0 0;font-size:.8rem;color:var(--lc-text-soft)}.brand-name{font-weight:600}.brand-visual-pane{gap:1rem}@media(max-width:899px){.brand-visual-pane{order:-1}}.brand-visual{width:100%;border-radius:var(--lc-radius-lg);overflow:hidden;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at 30% 25%,rgba(168,85,247,.18),transparent 55%),radial-gradient(circle at 75% 25%,rgba(34,197,94,.16),transparent 55%),linear-gradient(145deg,#0f172aeb,#0f172ad1);display:flex;align-items:center;justify-content:center;padding:.85rem 1rem;aspect-ratio:16 / 9;max-height:320px;position:relative;box-shadow:0 16px 42px #0f172a8c,0 0 0 1px #0f172abf,0 1px #ffffff14}.brand-visual-pane{align-items:center}@media(min-width:900px){.brand-visual-pane{align-items:flex-start}.brand-visual{margin:0 auto;max-width:520px}}.app.theme-light .brand-visual{border-color:#d1d5dbe6;background:radial-gradient(circle at 32% 24%,rgba(168,85,247,.14),transparent 60%),radial-gradient(circle at 70% 20%,rgba(34,197,94,.12),transparent 60%),linear-gradient(145deg,#f8fafcfa,#eceff4f2);box-shadow:0 12px 36px #0f172a33,0 0 0 1px #e2e8f0e6,0 1px #ffffffb3}.brand-banner{display:block;width:100%;height:100%;max-height:260px;object-fit:contain}.hero-banner-image{object-fit:contain}.sync-banner{margin-top:.65rem;padding:.55rem .9rem;border-radius:var(--lc-radius-md);background:var(--lc-surface-subtle);border:1px solid var(--lc-border-subtle);color:var(--lc-text-muted);font-size:.9rem}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}@media(max-width:899px){.header-controls{justify-content:center;width:100%}}@media(max-width:768px){.app-hero-card{padding:.75rem .85rem .8rem;gap:.75rem}.brand-row,.brand-visual-pane{gap:.55rem}.brand-visual{padding:.5rem .65rem;max-height:200px;aspect-ratio:16 / 9;box-shadow:0 10px 26px #0f172a73}.hero-banner-image{max-height:150px;object-fit:cover}.brand-main{gap:.15rem}.app-title{font-size:clamp(1.05rem,5vw + .4rem,1.35rem);line-height:1.2}.subtitle{font-size:.84rem;line-height:1.35}.brand-chip,.brand-chip-secondary{padding:.14rem .55rem}}.header-theme-toggle{border-radius:var(--lc-radius-pill);padding:.3rem 1rem;border:1px solid rgba(148,163,184,.95);font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;transition:background var(--lc-transition-fast),color var(--lc-transition-fast),border-color var(--lc-transition-fast),transform var(--lc-transition-fast),box-shadow var(--lc-transition-med)}.app.theme-dark .header-theme-toggle{background:#0f172af5;color:var(--lc-text-main);box-shadow:0 0 0 1px #0f172a,0 8px 22px #0f172ab3}.app.theme-light .header-theme-toggle{background:#fffffff5;color:var(--lc-text-main)}.btn-ghost--active.header-theme-toggle{background:var(--lc-primary-soft);color:var(--lc-primary-strong);border-color:#a855f7e6}.header-theme-toggle:hover{transform:translateY(-1px)}.theme-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.8);background:#0f172acc;cursor:pointer;font-size:.75rem}.app.theme-light .theme-toggle{background:#fffffff2}.theme-toggle-label{color:var(--lc-text-soft)}.main-content{margin-top:.1rem;display:flex;flex-direction:column;gap:.85rem}.main-content--tabs{flex:1;display:flex;flex-direction:column;min-height:0;gap:.85rem}.tab-layout{display:flex;flex-direction:column;gap:.85rem}.tab-panels,.tab-panel{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.tab-footer-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.inline-login-link{background:var(--surface-200);border:1px solid var(--surface-400);color:var(--accent-100);cursor:pointer;font:inherit;padding:6px 12px;border-radius:999px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;box-shadow:var(--shadow-soft)}.inline-login-link--cta{color:var(--lc-primary-strong);background:var(--lc-primary-soft);border-color:#a855f7d9}.inline-login-link:hover,.inline-login-link:focus-visible{background-color:var(--surface-100);border-color:var(--accent-200);outline:none}.tab-inline-login{display:flex;justify-content:flex-end;margin:.25rem 0 -.35rem}.quest-inline-login{margin-top:.45rem}.tab-section-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;max-width:1100px;margin:0 auto}.section-eyebrow{margin:0;color:var(--lc-text-soft);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.tab-section-title{margin:.15rem 0 .05rem;font-size:1.45rem;letter-spacing:-.01em}.tab-section-caption{margin:.05rem 0 0;color:var(--lc-text-soft);font-size:.95rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.card-title-stack{display:flex;flex-direction:column;gap:.12rem}.card-title{font-size:.98rem;font-weight:600;margin:0}.card-subtitle{font-size:.82rem;color:var(--lc-text-soft);margin:0}.card-pill{font-size:.74rem;padding:.22rem .6rem;border-radius:var(--lc-radius-pill);border:1px dashed rgba(148,163,184,.7);color:var(--lc-text-soft)}.card-pill--live{display:inline-flex;align-items:center;gap:.35rem;padding-inline:.65rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(239,68,68,.9);background:#7f1d1de6;color:#fee2e2;font-size:.74rem}.app.theme-light .card-pill--live{background:#fef2f2fa;color:#b91c1c}@keyframes lc-live-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}.card-pill-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #0f172ae6;animation:lc-live-dot-pulse 1.6s ease-in-out infinite}button{font-family:inherit}.btn-primary,.btn-tonal,.btn-outline,.btn-ghost{font-size:.86rem;font-weight:500;border-radius:var(--lc-radius-pill);padding:.48rem .95rem;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background var(--lc-transition-med),color var(--lc-transition-med),box-shadow var(--lc-transition-med),transform var(--lc-transition-fast),border-color var(--lc-transition-med);white-space:nowrap}.btn-primary{background:var(--lc-primary);color:#f9fafb;box-shadow:0 12px 32px #581c87b3}.btn-primary:hover{background:var(--lc-primary-strong);transform:translateY(-1px)}.btn-tonal{background:var(--lc-primary-soft);color:var(--lc-primary-strong);border-color:#a855f78c}.btn-outline{background:transparent;color:var(--lc-text-main);border-color:#94a3b8d9}.btn-ghost{background:transparent;color:var(--lc-text-soft);border-color:transparent}button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.chip,.chip-toggle{font-size:.78rem;border-radius:var(--lc-radius-pill);padding:.22rem .7rem;border:1px solid rgba(148,163,184,.7);background:#0f172ab3;color:var(--lc-text-soft);display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:background var(--lc-transition-fast),border-color var(--lc-transition-fast),color var(--lc-transition-fast)}.app.theme-light .chip,.app.theme-light .chip-toggle{background:#fffffff7}.chip-toggle--active{background:var(--lc-primary-soft);color:var(--lc-primary-strong);border-color:#a855f7d9}.auth-banner{margin-bottom:.8rem}.auth-banner--status{display:flex;flex-direction:column;gap:.5rem}.auth-banner--signed-in{margin-bottom:.55rem}.auth-banner--collapsed{padding:.25rem}.auth-banner-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.auth-banner-title{margin:0;font-size:.96rem;font-weight:600}.auth-banner-subtitle{margin:.22rem 0 0;font-size:.8rem;opacity:.9}.auth-banner-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem}.auth-banner-input{width:100%;border-radius:999px;border:1px solid rgba(148,163,184,.9);padding:.45rem .8rem;font-size:.86rem;background:#0f172af5;color:inherit}.app.theme-light .auth-banner-input{background:#fff}.auth-banner-button{width:100%;justify-content:center}.auth-banner-helper{margin:0;font-size:.76rem;opacity:.85}.auth-banner-sync-text{text-align:center;margin:0}.auth-banner-skip{font-size:.76rem;padding-inline:.7rem}.auth-banner-email{font-weight:600}.auth-banner-actions{display:flex;align-items:center;gap:.35rem}.auth-banner-status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.auth-banner-status-meta{display:flex;flex-direction:column;gap:.1rem;flex:1}.sync-status-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.25rem .65rem;font-weight:700;font-size:.82rem;letter-spacing:.01em;border:1px solid transparent;box-shadow:var(--shadow-soft)}.sync-status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.9}.sync-status-chip--synced{background:#22c55e1a;color:#4ade80;border-color:#4ade8099}.sync-status-chip--syncing{background:#facc151f;color:#facc15;border-color:#facc1580}.sync-status-chip--error{background:#f8717124;color:#f87171;border-color:#f871718c}.sync-status-chip--signed-out{background:#94a3b824;color:#cbd5e1;border-color:#94a3b873}.auth-banner-collapse{padding-inline:.5rem}.auth-banner-collapsed{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:var(--lc-radius-lg);border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;text-align:left}.auth-banner-collapsed:hover{background:#ffffff05;border-color:#a855f780}.app.theme-light .auth-banner-collapsed:hover{background:#00000005}.auth-banner-collapsed-text{display:flex;flex-direction:column;gap:.1rem}.auth-banner-toggle-label{font-size:.82rem;opacity:.85}@media(min-width:768px){.auth-banner-form{flex-direction:row;align-items:center}.auth-banner-button{width:auto}}.auth-banner--pwa{border-left:3px solid var(--lc-accent)}.tab-panel--timer{display:flex;flex-direction:column;gap:.9rem}.activities-hero{width:100%;margin-bottom:1rem;cursor:pointer}.activities-hero__media{margin:0;border-radius:var(--lc-radius-lg);overflow:hidden;background:var(--lc-surface);box-shadow:var(--lc-shadow-soft);border:1px solid var(--lc-border-subtle);position:relative}.activities-hero__media img{display:block;width:100%;height:auto}.activities-hero__overlay-label{position:absolute;bottom:.65rem;right:.85rem;padding:.25rem .7rem;border-radius:var(--lc-radius-pill);background:#0009;color:var(--lc-text-main);font-size:.8rem;letter-spacing:.01em}.activities-hero__collapsed{border-radius:var(--lc-radius-pill);padding:.65rem 1rem;background:var(--lc-surface);box-shadow:var(--lc-shadow-soft);border:1px solid var(--lc-border-subtle);display:flex;align-items:center;justify-content:center;gap:.45rem;text-align:center}.activities-hero__collapsed-label{font-weight:600;color:var(--lc-text-main)}.activities-hero__collapsed-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--lc-text-muted)}@media(min-width:900px){.activities-hero{max-width:960px;margin-left:auto;margin-right:auto}.activities-hero__media img{max-height:360px;object-fit:cover}}.activities-layout{display:block;width:100%}.activities-main{width:100%}.activities-rail,.activities-drawer{display:none}.activities-rail-stack{display:flex;flex-direction:column;gap:.9rem}.activities-rail-card{width:100%}.activities-rail-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activities-rail-section{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem}.activities-rail-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.activities-rail-progress{margin-top:.1rem}.activities-rail-helper{margin:0;color:var(--lc-text-soft);font-size:.88rem}.activities-rail-helper--success{color:var(--lc-success)}.hydration-card,.posture-card{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,var(--lc-surface) 0%,var(--lc-surface-soft) 100%);display:flex;flex-direction:column;gap:.55rem}.hydration-card__header,.posture-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.hydration-card__goal{margin:.1rem 0 0;color:var(--lc-text-soft);font-size:.95rem}.hydration-progress{margin-top:.4rem}.hydration-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.25rem}.chip-button{border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.5);background:#94a3b81f;color:var(--lc-text-main);padding:.45rem .95rem;font-weight:700;letter-spacing:.01em}.chip-button:hover{background:#94a3b833}.chip-button--active{background:var(--lc-primary-soft);border-color:#a855f7cc;color:var(--lc-primary-strong)}.hydration-reset-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.35rem;flex-wrap:wrap}.hydration-note,.hydration-streak,.posture-card__meta{margin:.1rem 0 0;color:var(--lc-text-soft);font-size:.93rem}.posture-card__pending{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:.9rem;border:1px solid var(--lc-border-subtle);background:#94a3b814;margin:.35rem 0 .1rem}.posture-card__pending-title{margin:0;font-weight:800}.posture-card__pending-caption{margin:.08rem 0 0;color:var(--lc-text-muted);font-size:.92rem}.posture-ack-button{background:linear-gradient(120deg,var(--lc-primary),var(--lc-primary-strong));color:#fff;border:none;box-shadow:0 12px 28px #a855f759;padding:.55rem 1.05rem}.self-care-card{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,var(--lc-surface) 0%,var(--lc-surface-soft) 100%);display:flex;flex-direction:column;gap:.6rem}.self-care-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.self-care-presets{display:flex;gap:.45rem;flex-wrap:wrap}.self-care-countdown{font-size:1.8rem;font-weight:800;letter-spacing:.02em;margin:.1rem 0}.self-care-status{display:flex;flex-direction:column;gap:.35rem}.card-pill--accent{background:var(--lc-primary-soft);border:1px solid rgba(168,85,247,.65);color:var(--lc-primary-strong)}.reminder-controls{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.reminder-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.reminder-intervals{display:flex;gap:.4rem;flex-wrap:wrap}.switch-button{position:relative;width:3.1rem;height:1.6rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#334155a6;display:inline-flex;align-items:center;padding:.12rem;transition:background var(--lc-transition-med),border-color var(--lc-transition-med)}.switch-thumb{position:absolute;left:.12rem;top:.12rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#e2e8f0;box-shadow:0 2px 8px #0003;transition:transform var(--lc-transition-fast),background var(--lc-transition-med)}.switch-button.is-on{background:var(--lc-primary-soft);border-color:#a855f7cc}.switch-button.is-on .switch-thumb{transform:translate(1.4rem);background:var(--lc-primary-strong)}.app.theme-light .switch-button{background:#e2e8f0e6;border-color:#94a3b8b3}.app.theme-light .switch-thumb{background:#0f172a}.activity-center-card{display:flex;flex-direction:column;gap:.85rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,var(--lc-surface) 0%,var(--lc-surface-soft) 100%);width:100%}.activity-center-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.activity-center-kicker{margin:0;font-size:.85rem;color:var(--lc-text-soft)}.activity-center-title{margin:.1rem 0 0;font-size:1.4rem;letter-spacing:-.01em}.activity-center-actions{display:flex;align-items:center;gap:.4rem}.activity-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.timer-section-list{display:flex;flex-direction:column;gap:.75rem}.timer-stack{display:flex;flex-direction:column;gap:.55rem}.timer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}.timer-toolbar .section-eyebrow,.timer-toolbar .tab-section-caption{margin:0}.timer-section{border-radius:var(--lc-radius-lg);border:1px solid rgba(148,163,184,.42);background:linear-gradient(150deg,var(--lc-surface-strong),var(--lc-surface));box-shadow:0 12px 28px #0f172a4d;overflow:hidden;transition:border-color var(--lc-transition-med),box-shadow var(--lc-transition-med)}.timer-section.is-open{border-color:#94a3b880;box-shadow:0 16px 36px #0f172a52}.app.theme-light .timer-section{background:linear-gradient(160deg,#fff,#f8fafc);border-color:#94a3b852;box-shadow:0 12px 28px #0f172a2e}.timer-section__header{width:100%;padding:.85rem .95rem;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;color:inherit}.timer-section__title{display:flex;align-items:center;gap:.6rem;min-width:0}.timer-section__emoji{font-size:1.1rem;padding:.35rem .55rem;background:#94a3b81f;border-radius:var(--lc-radius-md)}.timer-section__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.timer-section__status{margin:0;color:var(--lc-text-soft);font-size:.85rem}.timer-section__name{margin:0;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-section__meta{display:inline-flex;align-items:center;gap:.5rem}.timer-section__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.5);background:#94a3b81f;font-weight:700;font-size:.85rem}.timer-section__pill--accent{border-color:#a855f799;color:var(--lc-primary-strong);background:linear-gradient(120deg,#a855f729,#22c55e29);box-shadow:inset 0 0 0 1px #ffffff0a}.timer-section__chevron{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#94a3b829;color:var(--lc-text-soft)}.timer-section__chevron svg{width:1rem;height:1rem;transition:transform .18s ease}.timer-section__chevron.is-open svg{transform:rotate(180deg)}.timer-section__body{overflow:hidden;transition:max-height .22s ease,opacity .18s ease;padding:0 .9rem .95rem}.timer-section__body.is-closed{padding-top:0;padding-bottom:0}.timer-section .activity-timer-card{background:transparent;border:none;box-shadow:none;padding:.35rem 0}.activity-timer-card{border-radius:var(--lc-radius-lg);padding:.95rem 1rem;background:linear-gradient(150deg,var(--lc-surface-strong),var(--lc-surface));border:1px solid rgba(148,163,184,.4);box-shadow:0 12px 28px #00000047;display:flex;flex-direction:column;gap:.65rem;transition:box-shadow var(--lc-transition-med),border-color var(--lc-transition-med),background var(--lc-transition-med)}.activity-timer-card.is-active{border-color:#94a3b880;box-shadow:0 16px 36px #0f172a52}.activity-timer-card.is-running{box-shadow:0 18px 40px #0f172a59}.activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.activity-card-top.is-compact{justify-content:flex-end}.activity-card-titles{display:flex;align-items:center;gap:.6rem}.activity-card-emoji{font-size:1.25rem;background:#94a3b81f;border-radius:var(--lc-radius-md);padding:.4rem .55rem}.activity-card-kicker{margin:0;font-size:.8rem;color:var(--lc-text-soft)}.activity-card-title{margin:0;font-size:1.2rem}.activity-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:center}.activities-session-card{gap:.45rem}.activities-session-title{gap:.4rem}.activities-session-caption{margin:0}.activities-session-body{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-session-hud{position:fixed;top:1rem;right:1rem;z-index:12;width:min(420px,92vw);color:inherit}.floating-session-hud__card{width:100%;pointer-events:auto}.floating-session-hud__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.floating-session-hud__drag-handle{width:34px;height:26px;border-radius:999px;border:1px solid var(--lc-border-subtle);background:var(--lc-surface-variant);display:inline-flex;align-items:center;justify-content:center;cursor:grab}.floating-session-hud__drag-handle:after{content:"";width:14px;height:4px;border-radius:999px;background:var(--lc-border-subtle)}.floating-session-hud__actions{display:flex;align-items:center;gap:.35rem}.floating-session-hud__collapsed{width:100%;border:1px solid var(--lc-border-subtle);background:var(--lc-surface);color:inherit;border-radius:999px;padding:.55rem .9rem;box-shadow:var(--lc-shadow-2);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.floating-session-hud__collapsed-label{font-weight:600}.hud-toggle{border:none;background:var(--lc-surface-variant);color:inherit;border-radius:999px;padding:.3rem .5rem;cursor:pointer}.floating-session-hud.is-collapsed .floating-session-hud__card{display:none}.floating-session-hud.is-appearing .floating-session-hud__card{animation:floatingHudDrop .24s ease}@keyframes floatingHudDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.activity-metric{display:flex;flex-direction:column;gap:.1rem}.activity-metric-label{margin:0;font-size:.78rem;color:var(--lc-text-soft);letter-spacing:.02em}.activity-metric-label--row{display:flex;align-items:center;gap:.35rem}.activity-metric-value{margin:0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.activity-xp-display{display:flex;align-items:center;gap:.65rem}.activity-xp-rate{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--lc-radius-pill);background:linear-gradient(120deg,#a855f729,#22c55e24);color:var(--lc-primary-strong);font-weight:700;border:1px solid rgba(168,85,247,.4);box-shadow:inset 0 0 0 1px #ffffff0a}.activity-xp-rail{--rail-height: .65rem;position:relative;flex:1;height:var(--rail-height);border-radius:var(--lc-radius-pill);background:#94a3b82e;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.activity-xp-rail-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(120deg,#a855f7a6,#22c55ee6,#a855f7bf);width:var(--xp-progress, 0%);transition:width .2s ease-out;filter:drop-shadow(0 8px 16px rgba(168,85,247,.2))}.activity-xp-orb{position:absolute;left:calc(var(--xp-progress, 0%) - 8px);top:-4px;width:1.4rem;height:1.4rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#ffffff73);box-shadow:0 0 0 6px #a855f724,0 10px 20px #a855f74d;animation:xp-orb-pulse 2.4s ease-in-out infinite}.activity-control{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.activity-stop-button{min-width:72px;justify-content:center;opacity:1;transition:opacity var(--lc-transition-fast),transform var(--lc-transition-fast)}.activity-stop-button[disabled],.activity-stop-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.activity-ring-shell{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.activity-ring-shell:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--lc-primary) var(--progress-deg, 0deg),rgba(148,163,184,.22) 0deg);filter:drop-shadow(0 4px 14px rgba(168,85,247,.22));transition:background var(--lc-transition-med),filter var(--lc-transition-med)}.activity-ring-shell:after{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(180deg,var(--lc-surface-strong),var(--lc-surface));box-shadow:inset 0 0 0 1px #ffffff0d;z-index:0}.activity-ring-button{position:relative;width:3.6rem;height:3.6rem;border-radius:999px;border:1px solid rgba(168,85,247,.55);background:linear-gradient(180deg,var(--lc-primary-soft),rgba(168,85,247,.08));color:var(--lc-primary-strong);font-weight:800;letter-spacing:.01em;box-shadow:0 8px 18px #00000038;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.activity-ring-button:hover{background:linear-gradient(180deg,var(--lc-primary-soft),rgba(168,85,247,.12))}.activity-ring-button:active{transform:translateY(1px)}.activity-timer-card.is-running .activity-ring-shell:before{animation:ring-spin 8s linear infinite;filter:drop-shadow(0 6px 18px rgba(168,85,247,.26))}.activity-timer-card.is-paused .activity-ring-shell:before{filter:grayscale(.35)}.activity-card-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.6);background:#94a3b81f;color:var(--lc-text-main);font-weight:600}.app.theme-light .activity-card-chip{background:#94a3b814}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes xp-orb-pulse{0%{transform:translateY(0) scale(.95);opacity:.95}50%{transform:translateY(-2px) scale(1.05);opacity:1}to{transform:translateY(0) scale(.95);opacity:.92}}@media(max-width:720px){.tab-section-header{flex-direction:column;align-items:flex-start}.activity-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-control{grid-column:1 / -1;justify-content:flex-start}}.chat-layout{display:flex;flex-direction:column;flex:1;min-height:0}.tab-panel--chat{flex:1;min-height:0;gap:.6rem}.chat-layout>.chat-header,.chat-layout>.chat-main,.chat-layout>.chat-footer{max-width:1120px;width:100%;margin:0 auto;padding-inline:4px}.chat-header{padding:8px 16px 4px;display:flex;flex-direction:column;gap:.6rem}.chat-top-panel{display:flex;flex-direction:column;gap:.7rem;padding:.75rem 1rem;border-radius:16px;background:var(--lc-surface-container);border:1px solid rgba(148,163,184,.22);box-shadow:none}.chat-top-grid{display:grid;gap:.9rem}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-header-toggle{border:1px solid rgba(148,163,184,.35);background:#0f172ab3;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--lc-text-soft);cursor:pointer}.app.theme-light .chat-header-toggle{background:#e2e8f0b3;border-color:#94a3b899;color:var(--lc-text-main)}.chat-header-toggle-icon{font-size:.75rem;opacity:.9}.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.chat-room-label{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--lc-text-main);display:inline-flex;align-items:center;gap:.35rem}.chat-main{flex:1;min-height:0;display:flex;flex-direction:column}.chat-feed{flex:1;overflow-y:auto;min-height:0;position:relative;padding:6px 10px 24px}.chat-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:4px;padding:4px 8px calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#020617fa,#0f172af5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(15,23,42,1)}.app.theme-light .chat-footer{background:#f8fafcf2;border-top:1px solid rgba(148,163,184,.35)}.app.theme-dark .bottom-tab-bar,.app.theme-dark .chat-footer{background:linear-gradient(to top,#020617fa,#0f172af5);border-top:1px solid rgba(15,23,42,1)}.qc-chat-scroll-top-row{display:flex;justify-content:center;margin:8px 0 4px}.qc-chat-scroll-top-button{position:static;bottom:auto;right:auto;transform:none}@media(min-width:720px){.chat-top-grid{grid-template-columns:1.2fr 1fr;align-items:flex-start}}@media(min-width:900px){.chat-header,.chat-footer{padding-left:12px;padding-right:12px}.chat-feed{padding-bottom:28px;padding-left:12px;padding-right:12px}}.chat-composer-row{display:flex;gap:8px;align-items:center}.chat-status-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;line-height:1.2;margin-top:0;opacity:.85}.chat-status-text{color:var(--lc-text-soft)}.chat-status-not-signed{border:none;background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:.7rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:inherit}.chat-status-not-signed:before{content:"";width:6px;height:6px;border-radius:999px;background:#f97373}.activity-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.chat-activity-tabs{margin-top:.1rem;padding:.2rem 0 .05rem}.activity-chip{border-radius:var(--lc-radius-pill);padding:.4rem 1rem;border:1px solid rgba(148,163,184,.7);background:linear-gradient(180deg,#0f172ae0,#0f172ac7);color:var(--lc-text-main);font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.6rem;min-width:0;cursor:pointer;transition:background var(--lc-transition-fast),border-color var(--lc-transition-fast),color var(--lc-transition-fast),transform var(--lc-transition-fast)}.activity-chip.active{background:var(--lc-primary-soft);color:var(--lc-primary-strong);border-color:#a855f7e6;transform:translateY(-1px);box-shadow:0 6px 14px #00000047}.app.theme-light .activity-chip{background:linear-gradient(180deg,#fff,#f5f7fb);color:var(--lc-text-main)}.activity-chip-emoji{font-size:1rem}.activity-chip-label{font-size:.82rem}.chat-identity-card{border:none;border-radius:0;padding:.15rem 0;background:transparent;display:flex;flex-direction:column;gap:.35rem;box-shadow:none}.app.theme-light .chat-identity-card{background:transparent}.chat-identity-text{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.chat-identity-label{margin:0;font-size:.86rem;font-weight:600}.chat-identity-caption{margin:0;font-size:.78rem;color:var(--lc-text-soft)}.chat-identity-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.65);box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000047}.chat-identity-name{font-weight:700;font-size:.95rem}.chat-identity-emojis{font-size:1.05rem;display:inline-flex;gap:.18rem}.chat-identity-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:var(--lc-text-soft);font-size:.8rem}.chat-identity-title{padding:.16rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.7);background:#0f172ab8;color:var(--lc-text-main);font-weight:600}.app.theme-light .chat-identity-title{background:#f8fafce6}.chat-identity-hint{opacity:.8}@media(max-width:768px){.tab-panel--chat .chat-layout{padding-inline:0}.card-title-row{gap:.35rem}.card-subtitle{font-size:.95rem}.card-intro{margin:0 0 .25rem;font-size:.78rem;line-height:1.35}.chat-activity-tabs{margin-top:0;padding:.05rem 0 .15rem}.activity-chip{padding:.35rem .85rem;min-height:2.2rem}.username-group{margin-top:.05rem;flex-direction:column;gap:.22rem}}@media(min-width:900px){.username-group{flex-direction:row;align-items:center;gap:.5rem}.username-group label{margin:0;min-width:5.5rem}.username-group input{flex:1}}.card-intro{margin:.25rem 0 .45rem;font-size:.8rem;color:var(--lc-text-soft)}.username-group{display:flex;flex-direction:column;gap:.18rem;margin-top:.05rem}.username-group label{font-size:.8rem;color:var(--lc-text-soft)}.username-group input{border-radius:var(--lc-radius-md);border:1px solid rgba(148,163,184,.7);background:#0f172af5;color:var(--lc-text-main);padding:.38rem .55rem;font-size:.86rem}.app.theme-light .username-group input{background:#fffffffc}.chat-messages{margin-top:0;display:flex;flex-direction:column;gap:0;padding-inline:0;scroll-behavior:smooth}.qc-chat-messages{width:100%}@media(min-width:1024px){.qc-chat-messages{max-width:1080px;margin:0 auto;padding-inline:4px}}.qc-chat-day-separator{display:flex;justify-content:center;margin:12px 0;font-size:.75rem;opacity:.7}.qc-chat-day-separator span{padding:4px 10px;border-radius:9999px;background:#00000029}[data-theme=light] .qc-chat-day-separator span{background:#0000000a}.chat-message{display:flex;flex-direction:column;align-items:stretch;font-size:.86rem;width:100%;margin-bottom:8px}.qc-message-row{display:flex;gap:8px;align-items:flex-start}.qc-message-row-new-group{margin-top:8px}.qc-message-row-continuation{margin-top:2px}.qc-message-row-shell{display:flex;gap:8px;align-items:flex-start}.qc-message-main{flex:1;min-width:0}.qc-message-group-rail{width:2px;border-radius:9999px;align-self:stretch;background:var(--qc-outline-variant, rgba(255, 255, 255, .08));opacity:.6}[data-theme=light] .qc-message-group-rail{background:var(--qc-outline-variant, rgba(0, 0, 0, .06))}.qc-message-group-rail-start{opacity:1}.chat-message--animated{animation:chatMessageIn .19s ease-out both}.chat-message-inner{width:100%;border-radius:16px;padding:10px 12px;background:var(--surface-container-highest);border:1px solid rgba(255,255,255,.04)}.qc-message-card{padding:8px 12px;border-radius:16px}@media(min-width:1024px){.qc-message-card{padding:10px 16px}}@media(hover:hover)and (pointer:fine){.qc-message-row:hover .qc-message-card{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.qc-message-card{transition:transform .12s ease,box-shadow .12s ease}}.chat-message--self .chat-message-inner{background:var(--primary-container)}.chat-message--self{align-items:flex-end}.chat-message--trophy{border-color:#facc15e6;box-shadow:0 0 0 1px #facc1559}.chat-message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.qc-message-header{margin-bottom:2px}.chat-message-identity-block{display:flex;flex-direction:column;gap:.3rem;min-width:0}.chat-message-flair-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.qc-message-meta-row{margin-top:2px;display:flex;flex-wrap:wrap;gap:4px}.qc-message-meta-row .qc-chip,.qc-message-meta-row .chip,.qc-message-meta-row .chat-badge-chip{font-size:.7rem;padding:2px 8px}.chat-message-username{font-weight:500;font-size:.85rem;padding:.16rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.75);background:#0f172ae6;max-width:100%}.chat-message-name{display:inline-flex;gap:.28rem;align-items:center}.qc-message-author{font-size:.8rem;font-weight:600}.chat-profile-emojis{margin-left:.28rem;font-size:1rem}.chat-profile-title{display:inline-flex;align-items:center;padding:.12rem .48rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.6);background:#0f172ad1;color:var(--lc-text-main)}.app.theme-light .chat-profile-title{background:#f8fafce6;border-color:#94a3b8bf}.chat-badge-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.6);background:#0f172ac7;color:var(--lc-text-main);font-size:.78rem}.chat-badge-chip--inline{margin-left:.25rem}.chat-badge-emoji{font-size:.95rem}.chat-badge-name{letter-spacing:.01em;font-weight:600}.app.theme-light .chat-badge-chip{background:#f8fafceb;border-color:#94a3b8cc}.chat-message-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;color:var(--lc-text-soft)}.chat-message-timestamp{opacity:.9}.qc-message-timestamp{font-size:.7rem;opacity:.6}.chat-message-trophy{font-size:.9rem}.chat-message-trophy--gold{filter:drop-shadow(0 0 4px rgba(250,204,21,.7))}.chat-message-trophy--silver{filter:drop-shadow(0 0 4px rgba(209,213,219,.7))}.chat-message-trophy--bronze{filter:drop-shadow(0 0 4px rgba(234,179,8,.7))}.chat-message-body{margin:.06rem 0 .12rem;line-height:1.45}.qc-message-body{font-size:1rem;line-height:1.5;color:var(--lc-text-main, var(--md-sys-color-on-surface));max-width:48rem}@media(min-width:768px){.qc-message-body{font-size:1.05rem}}@media(max-width:768px){.qc-message-body{max-width:100%}}.chat-message-footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.qc-message-footer{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px}.qc-message-action-reply{font-size:.75rem;color:var(--qc-accent, var(--md-sys-color-primary));opacity:.9;background:transparent;border:none;cursor:pointer;text-decoration:none}.qc-message-action-reply:hover{opacity:1;text-decoration:underline}.qc-message-footer-left{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0}.qc-message-footer-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;white-space:nowrap}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:.32rem}.qc-message-reactions{margin-top:0;display:flex;flex-wrap:wrap;gap:4px;opacity:.9}.qc-message-footer-left .qc-chip,.qc-message-footer-left .reaction-chip,.qc-message-footer-left .qc-message-reaction{font-size:.7rem;padding:2px 8px;line-height:1.4;opacity:.7}.qc-message-footer-left .qc-chip.active,.qc-message-footer-left .reaction-chip.active,.qc-message-footer-left .qc-message-reaction--active{font-size:.7rem;padding:2px 8px;transform:none;opacity:1}.chat-reactions{display:flex;flex-wrap:wrap;gap:.25rem}.reaction-chip{border-radius:var(--lc-radius-pill);padding:.18rem .6rem;font-size:.8rem;border:1px solid rgba(55,65,81,.85);background:#0f172ae6;color:var(--lc-text-main);display:inline-flex;align-items:center;gap:.2rem;cursor:pointer}.app.theme-light .reaction-chip{background:#fff;border-color:#d1d5dbf2}.reaction-chip--active{background:var(--lc-primary-soft);border-color:#a855f7f2;color:var(--lc-primary-strong)}.reaction-chip--disabled{opacity:.45;cursor:not-allowed}.reaction-chip-emoji{font-size:.95rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;line-height:1}.reaction-chip-count{font-size:.8rem}.upvote-chip{border-radius:var(--lc-radius-pill);padding:.2rem .75rem;font-size:.8rem;border:1px solid rgba(55,65,81,.9);background:#0f172af5;color:var(--lc-text-main);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.qc-message-star{font-size:.8rem;padding:3px 8px;min-width:auto}.app.theme-light .upvote-chip{background:#fff;border-color:#d1d5dbf2;color:var(--lc-text-main)}.upvote-chip--active{border-color:#facc15e6;background:#facc1529;color:#facc15}.upvote-chip--disabled{opacity:.45;cursor:not-allowed}.upvote-icon{font-size:.9rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;line-height:1}.upvote-count{font-size:.82rem}.new-messages-pill{margin-top:.35rem;align-self:center;border-radius:var(--lc-radius-pill);padding:.28rem .9rem;font-size:.8rem;border:1px solid rgba(129,140,248,.95);background:#1e40afe6;color:#e5e7eb;cursor:pointer}.chat-input-row{margin-top:0;display:flex;width:100%;position:static;bottom:auto;z-index:1;padding-bottom:0;background:transparent}.app.theme-light .chat-input-row{background:transparent}.chat-input-shell{flex:1;display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172ad1;box-shadow:0 10px 30px #0f172a33}.app.theme-light .chat-input-shell{background:#ffffffeb;border-color:#94a3b880;box-shadow:0 12px 28px #0f172a14}.chat-input{flex:1;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#0f172a66;color:var(--lc-text-main);padding:.45rem .8rem;font-size:.9rem;line-height:1.3}.qc-chat-textarea{resize:none;overflow-y:auto;max-height:6em}.app.theme-light .chat-input{background:#f8fafce6;border-color:#94a3b880}.chat-send-button{border-radius:999px;padding:.42rem .9rem;font-size:.85rem;border:none;background:var(--lc-primary);color:#f9fafb;cursor:pointer;box-shadow:0 6px 16px #581c878c}.chat-input-helper{margin:.5rem 0 0;padding:.75rem .8rem;border-radius:var(--lc-radius-md);background:#94a3b81a;border:1px dashed rgba(148,163,184,.25);color:var(--lc-text-soft)}.app.theme-light .chat-input-helper{background:#e2e8f066}.chat-helper-title{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--lc-text-soft)}.chat-helper-body{margin:0;font-size:.84rem;line-height:1.45}.qc-reply-banner{max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:6px;border-radius:9999px;background:#ffffff0f}[data-theme=light] .qc-reply-banner{background:#0000000a}.qc-reply-banner-text{flex:1 1 auto;min-width:0;font-size:.75rem}.qc-reply-banner-snippet{margin-top:2px;font-size:.75rem;opacity:.8;white-space:normal;overflow-wrap:anywhere}.qc-reply-banner-close{flex:0 0 auto;border:none;background:transparent;padding:2px 4px;cursor:pointer}.qc-message-reply-preview{display:block;width:100%;text-align:left;padding:4px 8px;margin-bottom:4px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff12}[data-theme=light] .qc-message-reply-preview{border-color:#0000000f;background:#0000000a}.qc-message-reply-author{font-size:.7rem;font-weight:600;color:var(--qc-on-surface, var(--md-sys-color-on-surface));opacity:.9}.qc-message-reply-snippet{font-size:.7rem;color:var(--qc-on-surface, var(--md-sys-color-on-surface));opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-footer-stack{display:flex;flex-direction:column;gap:.5rem}.chat-banner{margin-top:.55rem;border-radius:var(--lc-radius-md);padding:.58rem .65rem;font-size:.82rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.chat-banner--danger{background:var(--lc-danger-soft);color:#fecaca}.chat-banner--info{background:var(--lc-accent-soft);color:#dcfce7}.chat-banner-title{margin:0 0 .15rem;font-weight:600}.chat-banner-body{margin:0}.chat-banner-dismiss{border:none;border-radius:var(--lc-radius-pill);padding:.26rem .68rem;font-size:.78rem;cursor:pointer;background:#0f172af5;color:#e5e7eb}.stats-grid{display:flex;flex-direction:column;gap:.9rem}.stats-card{display:flex;flex-direction:column;gap:.65rem}.stats-card__header{display:flex;flex-direction:column;gap:.35rem}.stats-card__header .section-label{margin-bottom:.1rem}.stats-card--personal{border:1px solid rgba(168,85,247,.28)}.stat-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.35rem}.stats-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.stat-chip{border-radius:1rem;padding:.85rem .9rem;background:linear-gradient(180deg,#0f172afa,#0f172ae6);border:1px solid rgba(55,65,81,.8);min-width:0;box-shadow:0 10px 22px #0000003d}.app.theme-light .stat-chip{background:#fffffffc;border-color:#d1d5db;box-shadow:0 10px 26px #0f172a1f}.stat-label{display:block;font-size:.78rem;color:var(--lc-text-soft)}.stat-value{display:block;margin-top:.12rem;font-size:1.35rem;font-weight:700}.stats-footer-caption{margin:.75rem 0 0;color:var(--lc-text-soft);font-size:.9rem}.stats-community-breakdown{margin-top:16px}.stats-subheading{font-size:.9rem;font-weight:500;color:var(--qc-text-secondary);margin-bottom:8px}.activity-breakdown-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.38rem}.activity-breakdown-item{display:flex;justify-content:space-between;gap:.4rem;font-size:.82rem}.activity-label{display:inline-flex;align-items:center;gap:.3rem}.activity-emoji{font-size:.9rem}.activity-duration{font-weight:500}.card-subsection{margin-top:.4rem;padding-top:.35rem;border-top:1px solid var(--lc-divider)}.card-subsection-title{margin:0 0 .25rem;font-size:.82rem;color:var(--lc-text-soft);letter-spacing:.01em}.fame-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.fame-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.fame-rank{width:1.6rem;text-align:center}.fame-main{display:flex;flex-direction:column;gap:.06rem}.fame-meta{font-size:.78rem;color:var(--lc-text-soft)}.highlight-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.48rem}.highlight-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}@media(min-width:720px){.timer-main{gap:1rem}.timer-main{display:grid;grid-template-columns:1fr}}@media(min-width:960px){.timer-main{grid-template-columns:.9fr 1.1fr}.timer-actions{padding:.35rem .2rem .1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.highlight-rank{width:1.6rem;text-align:center}.highlight-main{flex:1;display:flex;flex-direction:column;gap:.12rem}.highlight-text{margin:0}.highlight-meta{font-size:.78rem;color:var(--lc-text-soft)}.highlight-meta-line+.highlight-meta-line{margin-left:.3rem}.highlight-count{font-size:.8rem;font-weight:500}.leaderboard-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media(min-width:960px){.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}}.leaderboard-card .card-title-row{margin-bottom:.35rem}.leaderboard-list{margin-top:.35rem}.leaderboard-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem}.stats-leaderboard-item{padding:8px 0}.leaderboard-row-main{flex:1;display:flex;flex-direction:column;gap:.25rem}.leaderboard-row-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.leaderboard-row-header--stacked{align-items:flex-start}.stats-leaderboard-header{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--qc-text-secondary);justify-content:space-between;flex-wrap:wrap}.avatar-circle{width:2.5rem;height:2.5rem;border-radius:9999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.avatar-circle--md{width:3rem;height:3rem}.avatar-circle--lg{width:4.25rem;height:4.25rem}.avatar-circle img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.leaderboard-identity{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.leaderboard-avatar{font-weight:700;border:1px solid rgba(148,163,184,.7);box-shadow:inset 0 1px #ffffff14}.leaderboard-name-block{display:flex;flex-direction:column;gap:.18rem;min-width:0}.leaderboard-name{font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.leaderboard-emojis{font-size:1rem}.leaderboard-flair-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.leaderboard-subtext{font-size:.8rem;color:var(--lc-text-soft)}.leaderboard-metric{font-weight:700;white-space:nowrap}.stats-leaderboard-meta{display:flex;align-items:center;gap:8px}@media(max-width:768px){.stats-leaderboard-timestamp{display:none}}.stats-leaderboard-message{margin-top:4px;font-size:.95rem;font-weight:600;color:var(--qc-text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.support-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.info-section{padding:.9rem .95rem}.info-section+.info-section{margin-top:.85rem}.info-section__header{display:grid;gap:.2rem;margin-bottom:.35rem}.info-hero-card{display:flex;align-items:flex-start;gap:.45rem}.info-video-section{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:.35rem 0 1rem}.info-video-toggle{appearance:none;border:1px solid var(--lc-border-subtle);background:var(--lc-surface);color:var(--lc-text-strong);border-radius:var(--lc-radius-full);padding:.45rem .95rem;font-weight:650;font-size:.95rem;line-height:1.2;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .12s ease,box-shadow .18s ease,border-color .16s ease}.info-video-toggle:hover,.info-video-toggle:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #00000038;border-color:var(--lc-border-strong);outline:none}.info-video-toggle:active{transform:translateY(0);box-shadow:0 6px 16px #00000024}.info-video-wrapper{display:flex;justify-content:center;padding:0;margin:0}.info-video-frame{width:100%;max-width:468px;aspect-ratio:9 / 16;border-radius:var(--lc-radius-lg);overflow:hidden;background:var(--lc-surface-subtle);border:1px solid var(--lc-border-subtle);box-shadow:0 12px 30px #00000047}.app.theme-light .info-video-frame{background:var(--lc-surface);box-shadow:0 10px 22px #00000024}.info-video-frame iframe{width:100%;height:100%;display:block;border:0;background:transparent}.info-list{list-style:none;margin:.3rem 0 .1rem;padding:0;display:grid;gap:.15rem}.info-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.4rem 0;align-items:flex-start}.info-row+.info-row{border-top:1px solid rgba(148,163,184,.16)}.app.theme-light .info-row+.info-row{border-color:#94a3b833}.info-row__icon{font-size:1.05rem;line-height:1.2}.info-row__body{display:grid;gap:.25rem}.info-list-title{font-weight:700;margin:0;color:var(--lc-text-main)}.info-list-text{margin:0;color:var(--lc-text-main);font-size:.92rem;line-height:1.5}.legend-list{margin-top:.15rem;gap:.25rem}.info-sublist{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.2rem}.info-sublist li{display:flex;gap:.45rem;align-items:baseline}.info-sublist__label{font-weight:600;color:var(--lc-text-main);min-width:4.2rem}.info-sublist__value{color:var(--lc-text-soft)}.info-signin-card{display:grid;gap:.55rem;align-items:flex-start;margin-top:.95rem}.info-signin-card__header{display:grid;gap:.12rem}.info-signin-card__button{align-self:flex-start}.info-signin-card__helper{margin:0;color:var(--lc-text-soft)}.info-hero{margin:.5rem 0 .65rem;background:linear-gradient(135deg,#94a3b82e,#0f172acc);border:1px solid rgba(148,163,184,.35);border-radius:var(--lc-radius-lg);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem;padding:.45rem}.info-hero img{display:block;width:100%;max-width:720px;height:100%;max-height:320px;object-fit:contain;margin:0 auto}.info-hero__caption{margin:0;padding:.55rem .75rem;font-size:.82rem;color:var(--lc-text-soft);background:linear-gradient(180deg,#0f172ad9,#0f172aa6);text-align:center;line-height:1.35}.small-text{font-size:.8rem;color:var(--lc-text-soft)}.meta-list{margin:.65rem 0 0;padding:0}.meta-row{display:flex;justify-content:space-between;gap:.4rem;font-size:.82rem;padding:.22rem 0;border-bottom:1px dashed rgba(148,163,184,.4)}.meta-row:last-child{border-bottom:none}.reset-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.6rem}.reset-button{width:100%;justify-content:center}.reset-button__content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.inline-spinner{width:.95rem;height:.95rem;border:2px solid rgba(148,163,184,.5);border-top-color:var(--lc-primary);border-radius:999px;animation:reset-spin .8s linear infinite}.app.theme-light .inline-spinner{border:2px solid rgba(100,116,139,.4);border-top-color:var(--lc-primary)}.inline-spinner+span{display:inline-flex;align-items:center}.reset-button:disabled .inline-spinner{opacity:.9}.reset-button:disabled{cursor:not-allowed;opacity:.9}@keyframes reset-spin{to{transform:rotate(360deg)}}.reset-button--danger{color:#fecdd3;border-color:#f8717199;background:var(--lc-danger-soft)}.app.theme-light .reset-button--danger{color:#b91c1c;background:#f8717124;border-color:#f87171a6}.reset-info-helper{display:grid;gap:.45rem;margin-top:.2rem}.reset-info-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:var(--lc-radius-lg);background:#94a3b81f;border:1px solid rgba(148,163,184,.35);color:var(--lc-text-main);position:relative;cursor:default}.app.theme-light .reset-info-chip{background:#94a3b81f;border-color:#94a3b866}.reset-info-chip:focus-visible{outline:2px solid var(--lc-primary);outline-offset:2px}.reset-info-icon{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.85rem;font-weight:700;background:#94a3b82e;color:var(--lc-primary);border:1px solid rgba(148,163,184,.45)}.reset-info-label{font-weight:600;font-size:.85rem}.reset-info-tooltip{position:absolute;z-index:4;top:calc(100% + .65rem);left:0;min-width:min(24rem,86vw);padding:.8rem .9rem;border-radius:var(--lc-radius-lg);background:#0f172af7;border:1px solid rgba(148,163,184,.4);box-shadow:0 20px 36px #00000059;color:var(--lc-text-main);display:none}.app.theme-light .reset-info-tooltip{background:#fffffffa;border-color:#d1d5dbf2;box-shadow:0 18px 32px #0f172a2e}.reset-info-chip:hover .reset-info-tooltip,.reset-info-chip:focus-visible .reset-info-tooltip,.reset-info-chip:focus-within .reset-info-tooltip{display:block}.reset-info-tooltip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.reset-info-tooltip-title{margin:0 0 .25rem;font-weight:600;font-size:.9rem;color:var(--lc-text-main)}.reset-info-list{margin:0;padding-left:1.1rem;color:var(--lc-text-soft);font-size:.9rem;display:grid;gap:.15rem}.reset-info-tooltip-footer{margin:.65rem 0 0;color:var(--lc-text-soft)}.reset-helper-text{margin:.65rem 0 0}.info-sync-card{display:flex;align-items:center;justify-content:center}.info-sync-card__text{margin:0;text-align:center;font-weight:500;color:var(--lc-text-main)}.info-accordion{margin-top:.65rem;width:100%;border-radius:var(--lc-radius-md);padding:.6rem .65rem;border:1px solid rgba(55,65,81,.95);background:#0f172afa;display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.app.theme-light .info-accordion{background:#fffffffa;border-color:#d1d5db}.info-accordion-text{display:flex;flex-direction:column;gap:.2rem;text-align:left}.info-accordion-title{font-size:.88rem;font-weight:500;color:var(--lc-text-main)}.info-accordion-subtitle{font-size:.8rem;color:var(--lc-text-soft)}.info-accordion-icon{font-size:1rem}.info-accordion-body{margin-top:.35rem;font-size:.82rem;color:var(--lc-text-main)}.info-accordion-body p{margin:0}.info-account-body{display:flex;flex-direction:column;gap:.9rem}.info-account-block{display:flex;flex-direction:column;gap:.42rem}.tips-list{margin:0;padding-left:1rem;font-size:.8rem;color:var(--lc-text-main)}.scroll-top-button{margin-top:.85rem;align-self:center;border-radius:var(--lc-radius-pill);padding:.38rem 1rem;font-size:.84rem;border:1px solid rgba(148,163,184,.82);background:radial-gradient(circle at 12% 20%,#94a3b840 0,#0f172af0 52%);color:#e2e8f0;cursor:pointer}.app.theme-light .scroll-top-button{background:#fff;color:#0f172a;border-color:#94a3b8ad;box-shadow:0 8px 18px #0f172a14}.quests-tab{display:flex;flex-direction:column;gap:.95rem}.tab-section-header--quest{padding-bottom:.2rem}.quest-top-stack{display:flex;flex-direction:column;gap:.9rem;align-items:center}.player-card-shell,.quest-card-shell{width:100%;max-width:640px;margin:0 auto}.quests-scroll{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:.95rem;padding-right:.25rem}.quest-hero-card{border-radius:var(--lc-radius-lg);padding:1rem;border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at 12% 20%,#5eead429,#0f172afa 58%);color:#e0f2fe;box-shadow:0 16px 44px #0000008c;display:flex;flex-direction:column;gap:.6rem}.app.theme-light .quest-hero-card{background:radial-gradient(circle at 12% 20%,#2dd4bf1f,#fff 60%);color:#0f172a;border-color:#94a3b880;box-shadow:0 12px 32px #0f172a1f}.quest-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quest-hero-title{margin:.18rem 0 0;font-size:1.28rem;display:flex;align-items:center;gap:.35rem}.quest-hero-title--compact{margin:0;font-size:1.12rem}.quest-hero-emoji{font-size:1.2rem}.quest-kicker{margin:0;font-size:.78rem;letter-spacing:.01em;color:var(--lc-text-soft)}.quest-hero-subtitle{margin:.16rem 0 0;font-size:.86rem;color:var(--lc-text-soft)}.quest-hero-pill{padding:.42rem .65rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.8);background:#0f172a99;font-size:.82rem;color:#e0f2fe}.app.theme-light .quest-hero-pill{background:#fff;color:#0f172a}.quest-xp-card{border-radius:var(--lc-radius-lg);padding:.9rem 1rem;border:1px solid rgba(148,163,184,.55);background:linear-gradient(120deg,#22d3ee2e,#0f172aeb);color:#e0f2fe;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 14px 34px #00000080}.player-card{gap:1rem;width:100%}.player-card-header{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;text-align:center}.player-avatar{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;background:#0ea5e92e;color:#e0f2fe;font-weight:700;border:1px solid rgba(56,189,248,.65);box-shadow:inset 0 1px #ffffff1f}.player-card-avatar{width:4.25rem;height:4.25rem}.app.theme-light .player-avatar{background:#0ea5e91f;color:#0f172a}.player-name-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.player-name-row--centered{justify-content:center;width:100%}.player-emoji-row{display:flex;align-items:center;gap:.25rem;margin-top:.1rem}.player-emoji-row--centered{justify-content:center}.player-name{margin:0;font-size:1rem;font-weight:800}.player-name--centered{width:100%;text-align:center}.player-emojis{font-size:1.1rem;display:inline-flex;align-items:center}.player-title{margin:0;font-size:.86rem;color:var(--lc-text-soft)}.player-title-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.1rem}.player-title-row--centered{justify-content:center}.player-card-subinfo{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.player-level-pill{padding:.45rem .7rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(94,234,212,.65);background:#0ea5e929;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;min-width:80px;color:#e0f2fe;box-shadow:0 10px 22px #0ea5e92e;align-self:center}.app.theme-light .player-level-pill{background:#0ea5e91f;color:#0f172a}.player-level-label{font-size:.75rem;color:var(--lc-text-soft);text-align:center}.player-level-value{font-weight:700;font-size:1.1rem;text-align:center}.player-avatar--celebrating,.player-level-pill--celebrating{box-shadow:0 0 0 2px #5eead466,0 12px 28px #0ea5e942;animation:level-celebrate 1.9s ease-in-out infinite}@keyframes level-celebrate{0%{transform:scale(1);box-shadow:0 0 0 2px #5eead44d,0 12px 28px #0ea5e92e}50%{transform:scale(1.03);box-shadow:0 0 0 3px #5eead480,0 16px 34px #3b82f638}to{transform:scale(1);box-shadow:0 0 0 2px #5eead44d,0 12px 28px #0ea5e92e}}.player-progress{display:flex;flex-direction:column;gap:.25rem;padding:.1rem .05rem 0}.player-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.player-badges{display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.player-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}.player-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .65rem;border-radius:var(--lc-radius-md);border:1px solid rgba(148,163,184,.45);background:#0f172ab8}.app.theme-light .player-badge{background:#fff}.player-badge-emoji{font-size:1.1rem}.player-badge-name{font-size:.92rem}.player-empty-state{margin:0;color:var(--lc-text-soft)}.app.theme-light .quest-xp-card{background:linear-gradient(120deg,#34d39924,#fff);color:#0f172a;box-shadow:0 12px 28px #0f172a1f}.quest-xp-top{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.quest-xp-top-meta{justify-content:flex-end}.quest-xp-top-summary{margin:0;font-size:.95rem;color:var(--lc-text-soft);text-align:right}.quest-streak-track{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.35rem}.quest-streak-node{height:.65rem;border-radius:var(--lc-radius-pill);background:#94a3b861;border:1px solid rgba(148,163,184,.55);box-shadow:inset 0 1px #ffffff0f}.quest-streak-node--active{background:linear-gradient(120deg,#34d399,#22d3ee);border-color:#5eead4cc;box-shadow:0 4px 12px #22d3ee59}.quest-streak-note{margin:0;font-size:.82rem;color:var(--lc-text-soft)}.quest-inline-alert{display:flex;gap:.55rem;align-items:center;padding:.85rem 1rem;border-radius:var(--lc-radius-md);border:1px solid rgba(250,204,21,.3);background:#facc1514}.quest-inline-alert--muted{border-color:#94a3b873;background:#0f172ab3}.app.theme-light .quest-inline-alert--muted{background:#ffffffeb}.quest-inline-title{font-weight:600;color:var(--lc-text-strong)}.quest-inline-sub{color:var(--lc-text-soft);font-size:.9rem}.quest-section{border-radius:var(--lc-radius-lg);padding:.85rem .95rem;border:1px solid rgba(148,163,184,.4);background:#0f172ae6;box-shadow:0 12px 28px #0000008c}.quest-section--collapsible{padding-bottom:.6rem}.quest-section-header--button{background:none;border:none;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:inherit;text-align:left;cursor:pointer}.quest-section-header--button:focus-visible{outline:2px solid var(--accent-color, #38bdf8);outline-offset:4px;border-radius:var(--lc-radius-md)}.quest-section-header-actions{display:inline-flex;align-items:center;gap:.5rem}.quest-section-toggle-icon{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#94a3b82e;color:var(--lc-text-soft);font-weight:700;font-size:1rem}.quest-section-toggle-icon svg{width:1rem;height:1rem;transition:transform .18s ease}.quest-section-toggle-icon.is-open svg{transform:rotate(180deg)}.quest-collapsible-body{overflow:hidden;transition:max-height .22s ease,opacity .18s ease;padding-top:.5rem;padding-bottom:.45rem}.quest-collapsible-body.is-closed{padding-top:0;pointer-events:none}.quest-section--achievements{margin-top:.2rem}@media(max-width:768px){.quest-section{padding:.75rem .85rem;box-shadow:0 10px 22px #00000073}.quest-section-toggle-icon{width:1.5rem;height:1.5rem}.quest-section-header-actions{gap:.35rem}}.app.theme-light .quest-section{background:#fffffff0;border-color:#94a3b86b;box-shadow:0 10px 24px #0f172a24}.quest-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.quest-section-header-text{display:flex;flex-direction:column;gap:.05rem}.quest-section-header-meta{display:flex;align-items:center;gap:.4rem}.quest-section-title{margin:.04rem 0 0;font-size:1.08rem}.quest-section-chip{font-size:.78rem;padding:.28rem .6rem;border-radius:var(--lc-radius-pill);border:1px dashed rgba(148,163,184,.7);color:var(--lc-text-soft)}.quest-section-chip--ghost{opacity:.8}.quest-grid{display:grid;gap:.75rem}.quest-card{width:100%;text-align:left;border-radius:var(--lc-radius-md);border:1px solid rgba(148,163,184,.45);padding:.75rem .85rem;background:#0f172ae0;color:var(--lc-text-main);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:transform var(--lc-transition-fast),box-shadow var(--lc-transition-fast),border-color var(--lc-transition-fast)}.quest-card:hover{transform:translateY(-1px);border-color:#5eead499;box-shadow:0 12px 20px #0006}.app.theme-light .quest-card{background:#fff;border-color:#94a3b88c;box-shadow:0 8px 16px #0f172a14}.quest-card--done{border-color:#34d39999;background:linear-gradient(120deg,#0f172af0,#34d3991f)}.app.theme-light .quest-card--done{background:linear-gradient(120deg,#fff,#34d3991f)}.quest-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quest-card-top--compact{margin-bottom:.1rem}.quest-card-tags{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.quest-tag{padding:.15rem .6rem;border-radius:999px;background:#60a5fa1f;color:#bfdbfe;border:1px solid rgba(96,165,250,.4);font-size:.78rem}.quest-badge{padding:.22rem .6rem;border-radius:var(--lc-radius-pill);font-size:.78rem;border:1px solid rgba(94,234,212,.6);color:#22d3ee;background:#5eead414}.quest-badge--ghost{border-style:dashed;color:var(--lc-text-soft);background:transparent}.quest-check{font-size:1rem}.quest-card-title{margin:0;font-size:1rem}.quest-card-sub{margin:0;font-size:.86rem;color:var(--lc-text-soft)}.quest-progress{display:flex;align-items:center;gap:.55rem;margin-top:.05rem}.quest-progress--tight{margin-top:.25rem}.quest-progress-bar{flex:1;height:.46rem;border-radius:var(--lc-radius-pill);background:#334155b3;position:relative;overflow:hidden}.quest-progress-bar--wide{height:.52rem}.app.theme-light .quest-progress-bar{background:#e2e8f0e6}.quest-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--lc-radius-pill);background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 6px 14px #22d3ee59}.quest-progress-label{font-size:.82rem;color:var(--lc-text-soft);min-width:2.6rem;text-align:right}.quest-progress-labels{display:flex;align-items:center;gap:.35rem;justify-content:space-between}.quest-progress-sub{font-size:.8rem;color:var(--lc-text-dim)}.quest-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:720px){.quest-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.quest-badge-card{border-radius:var(--lc-radius-md);border:1px dashed rgba(148,163,184,.6);padding:.9rem .85rem;display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;background:#0f172ad1;text-align:center;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer;width:100%;min-height:8.2rem}.app.theme-light .quest-badge-card{background:#fffffff0}.quest-badge-card--rare{border-color:#a78bfacc}.quest-badge-card--calm{border-color:#34d399b3}.quest-badge-card--bold{border-color:#f87171bf}.quest-badge-card--soft{border-color:#7dd3fcb3}.quest-badge-card--unlocked{border-style:solid;box-shadow:0 12px 40px #22d3ee33;background:linear-gradient(120deg,#22d3ee38,#0f172af2);animation:badge-pop .24s ease}.quest-badge-card--locked{opacity:.88}.quest-badge-icon{font-size:1.7rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--lc-radius-pill);background:#94a3b81f}.quest-badge-body{display:flex;flex-direction:column;gap:.15rem;align-items:center}.quest-badge-label{margin:0;font-size:.96rem}.quest-badge-caption{margin:0;font-size:.85rem;color:var(--lc-text-soft)}.quest-badge-hint{margin:0;font-size:.8rem;color:var(--lc-text-soft)}.quest-badge-card.is-expanded .quest-badge-hint{color:var(--lc-text-dim)}.quest-badge-status{position:absolute;top:.45rem;right:.5rem;display:inline-flex}.quest-badge-dot{width:.75rem;height:.75rem;border-radius:999px;background:#94a3b873;box-shadow:0 0 0 2px #94a3b82e}.quest-badge-dot.is-unlocked{background:linear-gradient(135deg,#22d3ee,#a855f7);box-shadow:0 0 0 2px #a855f72e}.quest-badge-overflow{margin-top:.5rem;text-align:center}.quest-badge-card:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.quest-badge-card:disabled{cursor:default}.quest-badge-card:hover{transform:translateY(-2px)}.quest-badge-card--locked:after{content:"";position:absolute;inset:0;border-radius:var(--lc-radius-md);background:linear-gradient(180deg,#0f172a00 20%,#0f172a66);pointer-events:none}.quest-badge-card--locked .quest-badge-icon{filter:grayscale(.4);opacity:.8}.quest-badge-card--unlocked .quest-badge-icon{background:#22d3ee33}@keyframes badge-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.quest-section--level-rewards .quest-section-caption{margin-top:.15rem;color:var(--lc-text-soft)}.quest-section--level-rewards .quest-section-header{flex-direction:column;align-items:flex-start;gap:.35rem}.quest-level-reward-meta{width:100%;justify-content:center}.quest-level-reward-meta .quest-section-toggle-icon{margin-left:.35rem}.quest-level-reward-meta-chip{font-size:.72rem;padding:.2rem .5rem}.quest-level-rewards-card{padding:.75rem .85rem}.level-rewards-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:860px;margin:0 auto}@media(max-width:720px){.level-rewards-list{grid-template-columns:1fr;max-width:540px}}.level-reward-card{padding:.85rem .9rem;border-radius:var(--lc-radius-md);border:1px solid rgba(148,163,184,.45);background:#0f172ad1;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:center;height:100%}.app.theme-light .level-reward-card{background:#fffffff0}.level-reward-card.is-unlocked{border-color:#34d399a6;box-shadow:0 10px 24px #22c55e24}.level-reward-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.level-reward-level{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.3rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.65);font-weight:700;font-size:.94rem;background:#3341554d}.app.theme-light .level-reward-level{background:#e2e8f0a6}.level-reward-emoji{font-size:1.4rem}.level-reward-name{margin:0;font-size:1rem}.level-reward-description{margin:.08rem 0 0;font-size:.9rem;color:var(--lc-text-soft)}.level-reward-chip{padding:.2rem .6rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(148,163,184,.7);font-size:.82rem;white-space:nowrap}.level-reward-chip--unlocked{border-color:#34d399bf;background:#34d3991f;color:#34d399}.level-reward-chip--locked{background:#3341553d}.app.theme-light .level-reward-chip--locked{background:#e2e8f0e6}.level-reward-helper{margin:0;font-size:.86rem;color:var(--lc-text-dim)}.quest-complete-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172aa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;padding:1rem}.quest-complete-card{background:radial-gradient(circle at 25% 20%,#34d39924,#0f172af2 60%);border:1px solid rgba(94,234,212,.6);border-radius:var(--lc-radius-lg);padding:1.1rem 1.3rem;box-shadow:0 20px 48px #00000073;color:#e0f2fe;text-align:center;max-width:320px;width:100%;animation:quest-pop-in .18s ease-out,quest-card-glow 1.4s ease-in-out}.app.theme-light .quest-complete-card{background:radial-gradient(circle at 25% 20%,#34d39924,#fffffff5 60%);color:#0f172a;box-shadow:0 20px 48px #0f172a29}.quest-complete-icon{font-size:1.8rem}.quest-complete-kicker{margin:.4rem 0 0;font-size:.9rem;letter-spacing:.01em;color:var(--lc-text-soft)}.quest-complete-title{margin:.2rem 0 0;font-size:1.2rem}.quest-complete-reward{margin:.12rem 0 0;font-weight:700;color:#34d399}.level-up-celebration{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:90;display:flex;justify-content:center;width:min(560px,calc(100vw - 1.5rem));pointer-events:none}.level-up-card{position:relative;width:100%;max-width:520px;border-radius:var(--lc-radius-lg);border:1px solid rgba(94,234,212,.75);background:radial-gradient(circle at 28% 10%,#3b82f629,#0f172ae0 60%),#0f172ae6;box-shadow:0 18px 48px #00000073;-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02);color:#e0f2fe;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;transform:translateY(16px);opacity:0;pointer-events:auto;animation:level-up-slide .24s ease-out forwards}.app.theme-light .level-up-card{background:radial-gradient(circle at 28% 10%,#3b82f61f,#fffffff5 58%),#fffffff5;color:#0f172a;box-shadow:0 18px 46px #0f172a2e}.level-up-body{display:flex;flex-direction:column;gap:.18rem}.level-up-kicker{margin:0;font-size:.9rem;letter-spacing:.01em;color:#a5f3fc}.app.theme-light .level-up-kicker{color:#0284c7}.level-up-title{margin:0;font-size:1.2rem;font-weight:800}.level-up-sub{margin:0;font-size:.96rem;color:var(--lc-text-soft)}.level-up-rewards{margin:.2rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.1rem;color:var(--lc-text);font-size:.95rem}.level-up-rewards li{margin:0;line-height:1.3}.level-up-action{border:none;border-radius:var(--lc-radius-pill);padding:.65rem 1rem;background:linear-gradient(120deg,#34d399d9,#3b82f6d9);color:#0b1327;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #34d39973;transition:transform .15s ease,box-shadow .15s ease}.level-up-action:active{transform:translateY(1px);box-shadow:0 10px 20px #34d39959}.level-up-sparkles{position:absolute;inset:-24px;pointer-events:none;overflow:hidden;z-index:-1}.level-up-sparkles span{position:absolute;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,#34d399e6,#0ea5e900);opacity:.8;animation:level-up-sparkle 2.4s ease-in-out infinite}.level-up-sparkles span:nth-child(1){top:12%;left:16%;animation-delay:0s}.level-up-sparkles span:nth-child(2){top:24%;right:12%;width:12px;height:12px;animation-delay:.25s}.level-up-sparkles span:nth-child(3){bottom:12%;left:22%;animation-delay:.5s}.level-up-sparkles span:nth-child(4){bottom:8%;right:18%;animation-delay:.75s}.level-up-sparkles span:nth-child(5){top:46%;left:48%;width:14px;height:14px;animation-delay:1s}@keyframes level-up-slide{0%{opacity:0;transform:translateY(16px)}65%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes level-up-sparkle{0%{transform:translateY(6px) scale(.85);opacity:0}25%{opacity:1}60%{transform:translateY(-8px) scale(1.05);opacity:.9}to{transform:translateY(-14px) scale(.9);opacity:0}}@media(min-width:768px){.level-up-celebration{left:auto;transform:none;right:18px;bottom:22px;justify-content:flex-end}.level-up-card{width:auto;min-width:320px}}@media(prefers-reduced-motion:reduce){.level-up-card,.level-up-action,.level-up-sparkles span,.player-avatar--celebrating,.player-level-pill--celebrating{animation:none;transition:none}}.xp-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,14px);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.05rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(52,211,153,.65);background:radial-gradient(circle at 20% 15%,#34d39933,#0f172af5 60%),#0f172ad1;box-shadow:0 18px 44px #00000073;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);color:var(--lc-text-main);z-index:75;max-width:min(92vw,420px);animation:xp-toast-pop 2.2s ease-in-out forwards}.app.theme-light .xp-toast{background:radial-gradient(circle at 20% 15%,#22c55e2e,#ffffffeb 60%),#fffffff5;border-color:#10b98199;box-shadow:0 18px 44px #0f172a33;color:#0f172a}.xp-toast-icon{font-size:1.15rem;filter:drop-shadow(0 0 10px rgba(52,211,153,.55))}.xp-toast-title{margin:0;font-weight:800;color:#34d399;letter-spacing:.01em}.reminder-toast{border-color:#38bdf8b3;background:radial-gradient(circle at 18% 18%,#38bdf82e,#0f172af0 58%),#0f172ae0;box-shadow:0 18px 44px #00000061;gap:.5rem;pointer-events:auto;animation-duration:7.2s}.reminder-toast .xp-toast-icon{filter:drop-shadow(0 0 12px rgba(56,189,248,.45))}.reminder-toast .xp-toast-title{color:var(--lc-text-main);display:flex;gap:.25rem;align-items:center}.reminder-toast .xp-toast-sub{color:var(--lc-text-soft)}.reminder-toast .toast-action{margin-left:.25rem;border-radius:var(--lc-radius-pill);border:1px solid rgba(56,189,248,.65);background:#38bdf81f;color:var(--lc-text-main);padding:.35rem .7rem;font-weight:800;letter-spacing:.01em}.reminder-toast .toast-action:hover{background:#38bdf833}.chat-toast{position:fixed;bottom:5.7rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .95rem;background:var(--lc-surface-strong);border:1px solid var(--lc-border-strong);color:var(--lc-text-main);border-radius:999px;box-shadow:0 16px 38px #00000059;z-index:70;max-width:min(92vw,420px);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.chat-toast:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 18px 44px #0006}.app.theme-light .chat-toast{background:#fffffff5;border-color:#94a3b873;box-shadow:0 18px 44px #0f172a2e}.chat-toast__icon{width:2.1rem;height:2.1rem;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.48);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:inset 0 0 0 1px #0f172a33}.app.theme-light .chat-toast__icon{background:#38bdf81f;border-color:#38bdf85c;box-shadow:inset 0 0 0 1px #ffffffb3}.chat-toast__content{text-align:left;min-width:0}.chat-toast__title{margin:0;font-weight:800;letter-spacing:.01em;font-size:.95rem;color:var(--lc-text-main)}.chat-toast__body{margin:.12rem 0 0;color:var(--lc-text-soft);font-size:.86rem;display:flex;gap:.4rem;align-items:center;white-space:nowrap}.chat-toast__sender{color:var(--lc-text-main);font-weight:700;max-width:9ch;overflow:hidden;text-overflow:ellipsis}.chat-toast__snippet{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.app.theme-light .reminder-toast{background:radial-gradient(circle at 18% 18%,#0ea5e929,#fffffff5 60%),#fffffff0;color:#0f172a;border-color:#38bdf88c}.app.theme-light .reminder-toast .toast-action{background:#38bdf829;color:#0f172a}.xp-toast-sub{margin:.05rem 0 0;font-size:.92rem;color:var(--lc-text-soft)}@keyframes xp-toast-pop{0%{opacity:0;transform:translate(-50%,18px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%,-3px)}to{opacity:0;transform:translate(-50%,12px)}}@keyframes quest-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes quest-card-glow{0%{box-shadow:0 20px 48px #22d3ee14,0 0 #22d3ee59}70%{box-shadow:0 20px 48px #22d3ee38,0 0 0 12px #22d3ee00}to{box-shadow:0 20px 48px #22d3ee29,0 0 0 16px #22d3ee00}}.bottom-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.48rem .9rem calc(.72rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;gap:.5rem;background:linear-gradient(to top,#020617fa,#0f172af5);border-top:1px solid rgba(15,23,42,1);box-shadow:0 -18px 46px #000000fa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app.theme-light .bottom-tab-bar{background:linear-gradient(to top,#f8fafcfa,#f1f5f9f5);border-top-color:#94a3b899;box-shadow:0 -12px 28px #0f172a2e}.tab-button{flex:1;max-width:150px;border-radius:999px;border:1px solid transparent;padding:.52rem .82rem;font-size:.84rem;background:transparent;color:var(--lc-text-main);display:inline-flex;flex-direction:column;align-items:center;gap:.14rem;cursor:pointer;position:relative;overflow:visible;transition:background-color var(--lc-transition-fast),border-color var(--lc-transition-fast),color var(--lc-transition-fast),transform var(--lc-transition-fast),box-shadow var(--lc-transition-med)}.app.theme-light .tab-button{color:#0f172a}.tab-button--active{background:#0f172afa;border-color:#94a3b8e6;box-shadow:0 12px 28px #000000f2;transform:translateY(-1px)}.app.theme-light .tab-button--active{background:#fff;border-color:#94a3b8e6;box-shadow:0 10px 24px #0f172a38;transform:translateY(-1px)}.tab-button:hover,.tab-button--active .tab-icon{transform:translateY(-1px)}.tab-button--active .tab-label{font-weight:600}.tab-button:active{transform:translateY(0);box-shadow:none}.tab-icon{position:relative;font-size:1.32rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tab-unread-badge{position:absolute;top:-.28rem;right:-.52rem;min-width:1.1rem;height:1.1rem;padding:.08rem .32rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000059,0 0 0 1px #0f172af5;letter-spacing:.01em;z-index:2}.app.theme-light .tab-unread-badge{box-shadow:0 6px 14px #0f172a2e,0 0 0 1px #f9fafb}.tab-label{font-size:.86rem}.status-text{font-size:.8rem;color:var(--lc-text-soft);margin:.18rem 0 0}.status-text--success{color:var(--lc-success)}.status-text--error{color:var(--lc-danger)}.error-text{font-size:.8rem;color:var(--lc-danger)}.chat-error-text{margin-top:.3rem}@media(min-width:768px){.app{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom,0px))}.tab-panel--timer{flex-direction:column;align-items:stretch;gap:1rem}.tab-panel--timer .timer-card,.tab-panel--timer .history-card{flex:1}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.chat-messages{max-height:540px}}@media(min-width:1024px){.activities-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:1rem;align-items:start}.activities-layout.no-drawer{grid-template-columns:300px minmax(0,1fr)}.activities-rail,.activities-drawer{display:block}.activities-rail{position:sticky;top:.25rem;align-self:start}.activities-rail-card .quest-progress-bar{background:linear-gradient(180deg,#ffffff14,#ffffff0a)}.activities-main{min-width:0}.activities-drawer{position:sticky;top:.25rem;align-self:start}.activities-layout .quests-scroll{margin:0}}@media(max-width:1023px){.floating-session-hud{display:none}}.mobile-timer-fab{position:fixed;bottom:calc(5.8rem + env(safe-area-inset-bottom,0px));right:1rem;width:76px;height:76px;border:none;border-radius:999px;background:linear-gradient(120deg,var(--lc-primary),var(--lc-primary-strong));color:#0b1021;box-shadow:0 16px 36px #00000059;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem;font-weight:800;z-index:70;transition:transform var(--lc-transition-fast),box-shadow var(--lc-transition-fast)}.mobile-timer-fab:active{transform:translateY(1px) scale(.98);box-shadow:0 12px 28px #00000047}.mobile-timer-fab__emoji{font-size:1.2rem;line-height:1}.mobile-timer-fab__labels{display:flex;flex-direction:column;align-items:center;gap:.05rem;text-align:center}.mobile-timer-fab__title{font-size:.78rem;line-height:1.1}.mobile-timer-fab__time{font-size:.75rem;color:#0f172a;font-weight:700}.mobile-session-hud__overlay{position:fixed;inset:0;z-index:85;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.mobile-session-hud__card{width:min(520px,96vw);border-radius:1.1rem;box-shadow:0 20px 44px #0000005c;position:relative}@media(hover:hover)and (pointer:fine){.mobile-timer-fab,.mobile-session-hud__overlay{display:none}}@media(max-width:480px){.mobile-timer-fab{right:.85rem;bottom:calc(6.15rem + env(safe-area-inset-bottom,0px))}}.profile-drawer-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:1rem;z-index:160;animation:profileDrawerBackdropIn .18s ease-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-drawer{width:min(680px,100%);background:var(--lc-surface);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -10px 36px #0006,0 18px 48px #0000005c;border:1px solid var(--lc-border-subtle);padding:1.05rem 1.1rem .5rem;transform:translateY(8px);opacity:0;animation:profileDrawerIn .22s ease-out forwards;display:flex;flex-direction:column;max-height:calc(100vh - .4rem - env(safe-area-inset-bottom,0px));overflow:hidden}.app.theme-light .profile-drawer{background:#fff;box-shadow:0 -6px 24px #0f172a1f,0 16px 38px #0f172a29}.profile-drawer-header{display:flex;flex-direction:column;gap:.65rem;align-items:center;padding:.1rem .1rem .35rem}.profile-drawer-header--bare{flex-direction:row;justify-content:flex-end;gap:.35rem}.profile-drawer-heading{text-align:center;width:100%}.profile-drawer-title{margin:.1rem 0 0;font-size:1.1rem}.profile-drawer-section{margin:0;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lc-text-soft)}.profile-drawer-close{background:#0f172a33;border:1px solid var(--lc-border-subtle);color:var(--lc-text-main);border-radius:var(--lc-radius-pill);width:2.4rem;height:2.4rem;cursor:pointer;align-self:flex-end}.app.theme-light .profile-drawer-close{background:#f8fafcd9}.profile-drawer-body{margin-top:.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding:0 .1rem 1.1rem}.profile-avatar-block{display:flex;align-items:center;gap:.9rem;padding:.4rem .1rem .8rem}.profile-avatar-button{border:none;background:none;padding:0;position:relative;cursor:pointer;line-height:0}.profile-avatar-button:disabled{opacity:.7;cursor:progress}.profile-avatar-overlay{position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);font-size:.8rem;color:var(--lc-text-soft)}.profile-avatar-copy{display:flex;flex-direction:column;gap:.25rem}.profile-avatar-title{margin:0;font-weight:700}.profile-avatar-sub{margin:0;color:var(--lc-text-soft)}.profile-drawer .field-caption{margin:.2rem 0 .4rem;color:var(--lc-text-soft)}.profile-name-group input{border-radius:.95rem;border:1px solid rgba(148,163,184,.55);background:linear-gradient(145deg,#94a3b814,#94a3b805);color:var(--lc-text-main);padding:.65rem .9rem;font-size:.95rem;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000047;transition:border-color var(--lc-transition-fast),box-shadow var(--lc-transition-fast),background var(--lc-transition-fast)}.profile-name-group input:focus-visible{outline:none;border-color:#7dd3fce6;box-shadow:0 10px 28px #0ea5e92e,0 0 0 2px #7dd3fc59;background:linear-gradient(145deg,#94a3b824,#94a3b80f)}.profile-drawer-actions{margin-top:.85rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem .15rem calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,#0f172acc,#0f172af2);position:sticky;bottom:0}.app.theme-light .profile-drawer-actions{background:linear-gradient(180deg,#ffffffeb,#fffffffa);border-top-color:#94a3b84d}.profile-badge-block{border:1px solid var(--lc-border-subtle);border-radius:1rem;padding:.7rem .85rem .8rem;background:linear-gradient(145deg,#94a3b81a,#94a3b805)}.profile-emoji-block{border:1px solid var(--lc-border-subtle);border-radius:1rem;padding:.7rem .85rem .85rem;background:linear-gradient(150deg,#38bdf81a,#ec48990f);box-shadow:0 10px 34px #0ea5e91f}.profile-badge-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.profile-emoji-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.profile-badge-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--lc-text-soft)}.profile-badge-title{margin:.2rem 0 0;font-size:.96rem}.profile-main-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--lc-radius-pill);background:#0ea5e924;color:var(--lc-text-main);border:1px solid rgba(125,211,252,.6)}.profile-main-badge-emoji{font-size:1.1rem}.profile-main-badge-name{font-weight:700}.profile-emoji-count{display:inline-flex;align-items:center;gap:.18rem;padding:.3rem .7rem;border-radius:var(--lc-radius-pill);background:#ec489924;color:#f9a8d4;font-weight:700;box-shadow:inset 0 0 0 1px #ec48994d}.app.theme-light .profile-emoji-count{color:#be185d;background:#be185d1f}.profile-emoji-count-max{color:var(--lc-text-soft);font-weight:600}.profile-emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.4rem;margin-top:.5rem}.profile-emoji-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.55rem;border-radius:.78rem;border:1px solid var(--lc-border-subtle);background:#0f172a59;color:var(--lc-text-main);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;aspect-ratio:1}.profile-emoji-chip:focus-visible{outline:2px solid var(--lc-primary);outline-offset:2px}.profile-emoji-chip:hover,.profile-emoji-chip:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #082f4959;border-color:#7dd3fccc}.profile-emoji-chip--active{background:linear-gradient(135deg,#10b9813d,#3b82f62e);border-color:#10b981e6;box-shadow:0 8px 22px #10b98159}.app.theme-light .profile-emoji-chip{background:#f8fafceb}.profile-emoji-icon{font-size:1.2rem}@media(max-width:720px){.profile-emoji-block{padding:.65rem .8rem .8rem}.profile-emoji-header{align-items:flex-start;gap:.5rem}.profile-emoji-caption{font-size:.86rem}.profile-emoji-count{padding:.2rem .55rem}.profile-emoji-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.3rem;margin-top:.35rem}.profile-emoji-chip{padding:.42rem;border-radius:.68rem}.profile-emoji-icon{font-size:1.05rem}.profile-badge-block{padding:.65rem .8rem;border-radius:.9rem}.profile-badge-header{align-items:flex-start;gap:.55rem;margin-bottom:.45rem}.profile-badge-kicker{font-size:.72rem}.profile-badge-title{margin-top:.12rem;font-size:.95rem}.profile-main-badge{gap:.32rem;padding:.22rem .5rem}.profile-main-badge-emoji{font-size:.98rem}.profile-main-badge-name{font-size:.95rem}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.profile-badge-card{padding:.45rem .5rem;border-radius:.74rem;gap:.5rem}.profile-badge-emoji{font-size:1.08rem}.profile-badge-text{gap:.08rem}.profile-badge-name{font-size:.95rem}.profile-badge-earned{font-size:.75rem}}.profile-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem}.profile-badge-card{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border-radius:.78rem;border:1px solid var(--lc-border-subtle);background:#0f172a99;cursor:default;text-align:left;width:100%}.app.theme-light .profile-badge-card{background:#f8fafceb}.profile-badge-card--selectable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.profile-badge-card--selectable:hover,.profile-badge-card--selectable:focus-visible{border-color:#7dd3fce6;box-shadow:0 6px 20px #0ea5e926;transform:translateY(-1px)}.profile-badge-card--equipped{border-color:#34d399d9;background:linear-gradient(135deg,#10b9811f,#0ea5e914);box-shadow:0 8px 24px #10b98133}.profile-badge-card:focus-visible{outline:2px solid var(--lc-primary);outline-offset:2px}.profile-badge-emoji{font-size:1.3rem}.profile-badge-text{display:flex;flex-direction:column;gap:.04rem}.profile-badge-name{font-weight:750}.profile-drawer-cancel{padding:.55rem 1rem;border-radius:var(--lc-radius-pill);border:1px solid var(--lc-border-subtle);background:transparent;color:var(--lc-text-main);cursor:pointer}.profile-drawer-save{padding:.55rem 1.1rem;border-radius:var(--lc-radius-pill);border:none;background:linear-gradient(120deg,var(--lc-primary),var(--lc-primary-strong));color:#fff;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #a855f759}.profile-drawer-save:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}@keyframes profileDrawerIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes profileDrawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes chatMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-message--animated{animation:none}.profile-drawer{animation:none;transform:none;opacity:1}}.form-error{color:var(--lc-danger);font-size:.9rem;margin:.4rem 0 0}
