:root{--color-bg:#fff;--color-surface:#f6f4fb;--color-text:#16111f;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-accent:#7e14ff;--color-accent-contrast:#fff;--color-prestige:#ffb020;--color-success:#1fa971;--color-success-contrast:#fff;--color-danger:#e6484d;--trophy-cabinet-wall:#96613a;--trophy-cabinet-recess:#e0af7e;--trophy-shelf:#5c3c1f;--trophy-foot:#7d5330;--trophy-outline:#2b1a0a;--trophy-shadow:#2b1a0a;--trophy-plaque-bg:#d8ac5f;--trophy-plaque-text:#3a2612;--trophy-plaque-sub:#6b4f2c;--trophy-unearned-outline:#7a5a35;--trophy-gauge-track:#00000047;--trophy-gauge-fill:#e6484d;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#14121a;--color-surface:#1e1b26;--color-text:#f3f1f7;--color-text-muted:#9c96a8;--color-border:#302c3a;--color-accent:#b98bff;--color-accent-contrast:#14121a;--color-prestige:#ffcb66;--color-success:#3fd693;--color-success-contrast:#0b1f16;--color-danger:#ff6b70;--trophy-cabinet-wall:#2a2732;--trophy-cabinet-recess:#3a3646;--trophy-shelf:#17141d;--trophy-foot:#1c1a24;--trophy-outline:#0a0810;--trophy-shadow:#0a0810;--trophy-plaque-bg:#4a4658;--trophy-plaque-text:#f3f1f7;--trophy-plaque-sub:#b3adc2;--trophy-unearned-outline:#6b6579;--trophy-gauge-track:#00000080;--trophy-gauge-fill:#ff6b70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14121a;--color-surface:#1e1b26;--color-text:#f3f1f7;--color-text-muted:#9c96a8;--color-border:#302c3a;--color-accent:#b98bff;--color-accent-contrast:#14121a;--color-prestige:#ffcb66;--color-success:#3fd693;--color-success-contrast:#0b1f16;--color-danger:#ff6b70;--trophy-cabinet-wall:#2a2732;--trophy-cabinet-recess:#3a3646;--trophy-shelf:#17141d;--trophy-foot:#1c1a24;--trophy-outline:#0a0810;--trophy-shadow:#0a0810;--trophy-plaque-bg:#4a4658;--trophy-plaque-text:#f3f1f7;--trophy-plaque-sub:#b3adc2;--trophy-unearned-outline:#6b6579;--trophy-gauge-track:#00000080;--trophy-gauge-fill:#ff6b70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-background]:not([data-background=none]){--panel-bg:#ffffff8c;--panel-bg-mission:#ffffffb3;--panel-bg-sheet:#ffffffe0;--panel-bg-chrome:#ffffffeb}:root[data-theme=dark][data-background]:not([data-background=none]){--panel-bg:#14121a8c;--panel-bg-mission:#14121ab3;--panel-bg-sheet:#14121ae0;--panel-bg-chrome:#14121aeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-background]:not([data-background=none]){--panel-bg:#14121a8c;--panel-bg-mission:#14121ab3;--panel-bg-sheet:#14121ae0;--panel-bg-chrome:#14121aeb}}[data-background=anime-1] body{background-image:linear-gradient(#00000040,#0006),url(/backgrounds/anime-1.png)}[data-background=anime-2] body{background-image:linear-gradient(#00000040,#0006),url(/backgrounds/anime-2.jpg)}[data-background=anime-3] body{background-image:linear-gradient(#00000040,#0006),url(/backgrounds/anime-3.jpg)}[data-background=pastel-hills] body{background-image:linear-gradient(#00000026,#0000004d),url(/backgrounds/pastel-hills.svg)}[data-background=angular-burst] body{background-image:linear-gradient(#0003,#00000059),url(/backgrounds/angular-burst.svg)}[data-background=sunset-waves] body{background-image:linear-gradient(#00000026,#0000004d),url(/backgrounds/sunset-waves.svg)}[data-background=mint-orbits] body{background-image:linear-gradient(#0000001a,#00000040),url(/backgrounds/mint-orbits.svg)}[data-background=night-constellation] body{background-image:linear-gradient(#00000026,#0000004d),url(/backgrounds/night-constellation.svg)}[data-background=mountain-contours] body{background-image:linear-gradient(#0000000f,#0000002e),url(/backgrounds/mountain-contours.svg)}[data-background=sakura-wind] body{background-image:linear-gradient(#00000014,#0003),url(/backgrounds/sakura-wind.svg)}[data-background]:not([data-background=none]) body{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width>=900px){[data-background]:not([data-background=none]) body{background-size:contain}}[data-background]:not([data-background=none]) .top-bar,[data-background]:not([data-background=none]) .bottom-tab-bar,[data-background]:not([data-background=none]) .board,[data-background]:not([data-background=none]) .mission-card,[data-background]:not([data-background=none]) .member-row,[data-background]:not([data-background=none]) .badge-tile,[data-background]:not([data-background=none]) .success-box,[data-background]:not([data-background=none]) .sheet-content,[data-background]:not([data-background=none]) .mission-sheet-card,[data-background]:not([data-background=none]) .mission-sheet-actions-card{-webkit-backdrop-filter:blur(24px)}.shell{min-height:100svh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:420px;display:flex}.card h1{color:var(--color-text);margin:0;font-size:28px}.card p{color:var(--color-text-muted);margin:0}.login-card{position:relative}.login-card-mascot{z-index:1;position:absolute;top:-77px;left:50%;transform:translate(-50%)}.theme-toggle{margin-top:var(--space-3);background:var(--panel-bg-chrome,transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.theme-toggle button{font:inherit;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.theme-toggle button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.locale-toggle{background:var(--panel-bg-chrome,transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.locale-toggle button{font:inherit;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.locale-toggle button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.board-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.board-header-row h2{margin:0}.form{gap:var(--space-3);text-align:left;flex-direction:column;width:100%;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{color:var(--color-text-muted);font-size:13px}.field input,.field textarea{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.field textarea{resize:vertical;width:100%}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:left;display:flex}.field-picker-pill{max-width:100%;font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;font-size:13px;display:inline-flex}.field-picker-trigger-content{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.field-picker-chevron{color:var(--color-text-muted);flex-shrink:0}.field-option-list{gap:var(--space-2);flex-direction:column;display:flex}.field-option-list-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font:inherit;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:left;display:flex}.field-option-list-item.active{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.field-hint-toggle{border:1px solid var(--color-text-muted);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-style:italic;line-height:1;display:inline-flex}.segmented-control{background:var(--panel-bg-chrome,transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;display:flex;overflow:hidden}.segmented-control button{font:inherit;padding:var(--space-2) var(--space-1);border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;flex:1}.segmented-control button:first-child{border-left:none}.segmented-control button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.segmented-control-compact button{padding:var(--space-1) var(--space-1)}.button{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button-danger{background:var(--color-danger);color:#fff}.button-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.link-row{color:var(--color-text-muted);text-align:center;font-size:14px}.link-row a{color:var(--color-accent)}.link-button{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.avatar-picker-option{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;padding:2px;line-height:0}.avatar-picker-option.active{border-color:var(--color-accent)}.background-picker-option{background-color:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.background-picker-option.active{border-color:var(--color-accent)}.background-picker-none{color:var(--color-text-muted);font-size:20px}.error-text{color:var(--color-danger);margin:0;font-size:14px}.field-warning{color:var(--color-prestige);margin:var(--space-2) 0 0;font-size:13px;font-weight:600}.success-box{background:var(--panel-bg,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);text-align:left;width:100%}.success-box code{font-family:var(--font-mono);letter-spacing:2px;color:var(--color-text);margin-top:var(--space-1);font-size:20px;display:block}.success-box-code-row{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.success-box-code-row code{flex:1;margin-top:0}.app-shell{flex-direction:column;min-height:100svh;display:flex}.top-bar{z-index:10;gap:var(--space-1);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--panel-bg-chrome,var(--color-bg));border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.top-bar-identity{align-items:center;column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;row-gap:2px;display:grid}.top-bar-avatar-button{cursor:pointer;background:0 0;border:none;grid-area:1/1/span 2;align-self:center;padding:0;line-height:0}.top-bar-bell-cell{grid-area:1/3/span 2;align-self:center}.top-bar-household-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;min-width:0;display:flex}.top-bar h1{color:var(--color-text);margin:0;font-size:18px}.top-bar-day{letter-spacing:.05em;color:var(--color-text-muted);font-size:11px;font-weight:600}.top-bar-member-row{align-items:center;row-gap:var(--space-1);gap:var(--space-3);flex-wrap:wrap;grid-area:2/2;min-width:0;display:flex}.top-bar-member-name{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.top-bar-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.top-bar-stat{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:700}.household-switcher{gap:var(--space-2);flex-wrap:wrap;display:flex}.household-chip{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px}.household-chip.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.content{padding:var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;display:flex}.member-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{justify-content:space-between;align-items:center;row-gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel-bg,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.overdue-row-button{justify-content:space-between;align-items:center;row-gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;display:flex}.member-list-item{gap:var(--space-2);flex-direction:column;display:flex}.member-role,.mission-meta{color:var(--color-text-muted);font-size:12px}.mission-pills{gap:var(--space-1);flex-wrap:wrap;margin-top:4px;display:flex}.mission-pill{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:2px var(--space-2);white-space:nowrap;border-radius:999px;font-size:11px}.mission-card{background:var(--panel-bg-mission,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #0000000a}.mission-card-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.mission-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.mission-card-title-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mission-card-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px}.quota-progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.quota-progress-dots{flex-shrink:0;align-items:center;gap:4px;display:flex}.quota-progress-dot{border:2px solid var(--color-border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quota-progress-dot.filled{background:var(--color-accent);border-color:var(--color-accent)}.quota-progress-dot.filled.split{color:#fff;border-color:#0000;font-weight:700;line-height:1}.quota-progress-label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.quota-progress-by{color:var(--color-text-muted);width:100%;font-size:12px}.mission-detail-quota{margin-top:var(--space-3)}.mission-card-taken-pill,.mission-card-grabable-pill{width:fit-content;padding:1px var(--space-2);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:999px;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.mission-card-today-pill{width:fit-content;padding:1px var(--space-2);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, transparent);border-radius:999px;flex-shrink:0;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.mission-card-reward{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.mission-card-points{color:var(--color-prestige);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.mission-card-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:18px}.mission-card-body{gap:var(--space-2);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;padding:0;display:flex}.mission-primary-action{background:var(--color-accent);width:48px;height:48px;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.mission-primary-action:disabled{opacity:.5;cursor:default}.mission-primary-action-done{background:var(--color-success);color:var(--color-success-contrast);cursor:default}.mission-actions{justify-content:center;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.mission-action{align-items:center;gap:var(--space-1);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;min-width:64px;padding:0;display:flex}.mission-action-icon{background:var(--color-accent);width:56px;height:56px;color:var(--color-accent-contrast);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.mission-action-icon-muted{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.mission-action-icon-primary{width:76px;height:76px;font-size:32px}.mission-action-primary{min-width:80px}.mission-action-icon-danger{background:color-mix(in srgb, var(--color-danger) 15%, var(--color-surface));color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.mission-action-primary span:last-child{font-size:13px;font-weight:700}.mission-action span:last-child{font-size:12px;font-weight:600}.mission-action:disabled{opacity:.5;cursor:default}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar-color-none,.avatar-color-more{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:14px}.board{background:var(--panel-bg,var(--color-surface));border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.board h2{margin:0}.notification-panel{background:var(--panel-bg-chrome,var(--color-surface))}.race-track{gap:var(--space-3);flex-direction:column;display:flex}.race-lane{align-items:center;gap:var(--space-3);display:flex}.race-lane-path{background:var(--color-bg);border:1px solid var(--color-border);height:6px;margin-top:var(--space-3);border-radius:999px;flex:1;position:relative;overflow:visible}.race-lane-runner{z-index:2;position:absolute;top:50%;transform:translate(-50%,-50%)}.race-lane-runner.prestige .avatar{box-shadow:0 0 0 2px var(--color-prestige)}.race-lane-flag{z-index:1;font-size:16px;line-height:1;position:absolute;top:-20px;transform:translate(-50%)}.race-lane-pct{text-align:right;min-width:44px;color:var(--color-text-muted);font-size:13px;font-weight:700}.race-lane-pct.prestige{color:var(--color-prestige)}.badge-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.badge-tile{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel-bg,var(--color-surface));border:1px solid var(--color-border);flex-direction:column;display:flex}.badge-tile.earned{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.badge-tile.unearned{opacity:.75;background:0 0;border-style:dashed}.badge-tile-icon{font-size:32px;line-height:1}.badge-tile-icon.muted{filter:grayscale();opacity:.5}.badge-tile-name{font-size:14px;font-weight:700}.badge-tile-type{color:var(--color-text-muted);font-size:11px}.badge-tile-tier{padding:2px var(--space-2);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--color-accent-contrast) 20%, transparent);font-size:11px;font-weight:700}.trophy-cabinet{background:var(--trophy-cabinet-wall);border:3px solid var(--trophy-outline);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 6px 0 var(--trophy-shadow);position:relative}.trophy-cabinet-inner{background:var(--trophy-cabinet-recess);border:3px solid var(--trophy-outline);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-5);flex-direction:column;display:flex}.trophy-cabinet-feet{bottom:-15px;left:var(--space-4);right:var(--space-4);justify-content:space-between;display:flex;position:absolute}.trophy-cabinet-foot{background:var(--trophy-foot);border:2px solid var(--trophy-outline);border-radius:0 0 4px 4px;width:20px;height:18px}.trophy-shelf-grid{column-gap:var(--space-2);grid-template-columns:repeat(4,1fr);row-gap:0;display:grid}button:not(.tally-mascot):not(.background-picker-option):not(:disabled),a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at center, color-mix(in srgb, currentColor 16%, transparent) 0%, transparent 60%);background-position:50%;background-repeat:no-repeat;background-size:0% 0%;transition:background-size .2s ease-out,transform .12s ease-out}button:not(.tally-mascot):not(.background-picker-option):not(:disabled):active,a:active{background-size:120% 120%;transition-duration:50ms}button:not(.tally-mascot):not(.background-picker-option):not(.trophy-column):not(.trophy-plaque):not(:disabled):active,a:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){button:not(.tally-mascot):not(.background-picker-option):not(:disabled),a{transition:background-size,transform}}.trophy-column,.trophy-plaque{appearance:none;font:inherit;cursor:pointer}.trophy-column{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;min-height:76px;color:var(--trophy-unearned-outline);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.trophy-column:active,.trophy-plaque:active{transform:scale(1.08)}.trophy-icon-wrap{aspect-ratio:1;width:100%;max-width:56px}.trophy-gauge-track{background:var(--trophy-gauge-track);border-radius:3px;width:80%;max-width:34px;height:5px;overflow:hidden}.trophy-gauge-fill{background:var(--trophy-gauge-fill);border-radius:3px;height:100%}.trophy-plank{background:var(--trophy-shelf);border:2px solid var(--trophy-outline);height:15px;box-shadow:0 3px 0 var(--trophy-shadow);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));border-radius:6px;grid-column:1/-1}.trophy-plaque{background:var(--trophy-plaque-bg);border:2px solid var(--trophy-outline);border-radius:var(--radius-sm,6px);width:100%;min-width:0;min-height:44px;box-shadow:0 2px 0 var(--trophy-shadow);padding:2px var(--space-1);text-align:center;place-self:start center;margin-top:-6px}.trophy-plaque-name{color:var(--trophy-plaque-text);overflow-wrap:break-word;font-size:11px;font-weight:700;line-height:1.2}.trophy-plaque-sub{color:var(--trophy-plaque-sub);font-size:10px}@media (width<=420px){.trophy-cabinet{padding:var(--space-2)}.trophy-cabinet-inner{padding:var(--space-2);gap:var(--space-4)}.trophy-shelf-grid{column-gap:var(--space-1)}.trophy-plaque{padding:2px 4px}.trophy-plank{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}}.admin-tile-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.admin-tile{align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-3);border-radius:var(--radius-md);color:#fff;flex-direction:column;font-size:13px;font-weight:700;text-decoration:none;display:flex}.admin-tile-icon{font-size:28px;line-height:1}.nav-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-tabs .button-secondary{background:var(--panel-bg-chrome,transparent);-webkit-backdrop-filter:blur(8px)}.bottom-tab-bar{display:none}@media (width<=640px){.nav-tabs{display:none}.bottom-tab-bar{background:var(--panel-bg-chrome,var(--color-bg));border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab-bar a{padding:var(--space-1);color:var(--color-text-muted);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.bottom-tab-bar a span:first-child{font-size:20px}.bottom-tab-bar a.active{color:var(--color-accent)}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.top-bar{padding-left:var(--space-3);padding-right:var(--space-3)}.top-bar-identity{column-gap:var(--space-2)}.top-bar-member-row,.top-bar-controls{gap:var(--space-2)}.notification-bell-button{padding:6px var(--space-2)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-overlay{-webkit-backdrop-filter:blur(14px);z-index:50;background:#0006;animation:.15s ease-out sheet-fade-in;position:fixed;inset:0}.sheet-content{background:var(--panel-bg-sheet,var(--color-bg));border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:480px;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:51;max-height:85vh;margin:0 auto;animation:.26s cubic-bezier(.16,1,.3,1) sheet-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-content:focus{outline:none}.account-sheet-content{flex-direction:column;align-items:center;padding:0;display:flex;overflow:visible}.account-sheet-close{top:var(--space-3);right:var(--space-3);z-index:1;position:absolute}.account-sheet-avatar-wrap{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.account-sheet-scroll{text-align:center;width:100%;max-height:85vh;padding:calc(var(--space-5) + 48px) var(--space-4) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;overflow-y:auto}.account-sheet-avatar-button{background:var(--color-surface);cursor:pointer;box-shadow:0 0 0 3px var(--color-accent), 0 0 24px 4px color-mix(in srgb, var(--color-accent) 45%, transparent);border:none;border-radius:50%;padding:6px;line-height:0;display:block}.account-sheet-avatar-button:disabled{cursor:default}.account-sheet-title{margin:0}.account-sheet-name-form{margin-top:var(--space-3);flex-flow:wrap;justify-content:center;align-items:center}.name-display{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.name-text{font-size:16px;font-weight:600}.name-edit-button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-sheet-pill{margin-top:var(--space-2);border-radius:999px}.account-sheet-divider{border:none;border-top:1px solid var(--color-border);width:100%;margin:var(--space-4) 0 0}.divider{border:none;border-top:1px solid var(--color-border);width:100%;margin:var(--space-4) 0}.account-sheet-section{width:100%;margin-top:var(--space-3)}.account-sheet-section h3{margin:0 0 var(--space-2);font-size:14px}.account-sheet-more-link{width:100%;margin-top:var(--space-4);display:block}.account-sheet-logout{width:100%;margin-top:var(--space-4);padding:var(--space-3);border-radius:999px;justify-content:center;align-items:center;display:flex}.lightbox-overlay{-webkit-backdrop-filter:blur(4px);z-index:60;background:#000000b3;animation:.15s ease-out sheet-fade-in;position:fixed;inset:0}.lightbox-content{z-index:61;gap:var(--space-3);flex-direction:column;width:min(80vw,360px);animation:.15s ease-out sheet-fade-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-controls{gap:var(--space-1);flex-direction:column;display:flex}.lightbox-content:focus{outline:none}.lightbox-close{top:calc(-1 * var(--space-5));position:absolute;right:0}.lightbox-image-frame{border-radius:var(--radius-lg);background-color:var(--color-surface);background-image:repeating-conic-gradient(#e5e5e5 0% 25%,#0000 0% 50%);background-position:0 0,12px 12px;background-size:24px 24px;justify-content:center;align-items:center;width:min(80vw,360px);height:min(80vw,360px);display:flex;overflow:hidden}.lightbox-image-frame img{object-fit:contain;width:100%;height:100%}.mission-sheet-tally{top:-62px;right:var(--space-4);z-index:2;pointer-events:none;position:absolute}.tally-overlay{top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);z-index:55;pointer-events:none;position:fixed}.energy-burst-particle{z-index:65;pointer-events:none;filter:drop-shadow(0 0 6px #ffc83ccc);will-change:transform, opacity;font-size:20px;line-height:1;position:fixed}.modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:50;background:#00000080;animation:.15s ease-out sheet-fade-in;position:fixed;inset:0}.modal-content{background:var(--panel-bg-sheet,var(--color-bg));border-radius:var(--radius-lg);width:min(92vw,480px);max-height:85vh;padding:var(--space-4);z-index:51;animation:.22s cubic-bezier(.16,1,.3,1) modal-grow-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-content:focus{outline:none}.mission-sheet-overlay{-webkit-backdrop-filter:blur(20px);z-index:50;background:#0009;position:fixed;inset:0}.mission-sheet-wrapper{left:var(--space-3);right:var(--space-3);bottom:var(--space-5);gap:var(--space-3);z-index:51;flex-direction:column;max-width:480px;max-height:80vh;margin:0 auto;display:flex;position:fixed;pointer-events:none!important}@media (width<=640px){.mission-sheet-wrapper{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}}.mission-sheet-card{pointer-events:auto;background:var(--panel-bg-sheet,var(--color-bg));border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000040}.mission-sheet-card:focus{outline:none}.mission-sheet-scroll{padding:var(--space-4);overflow-y:auto}.mission-sheet-actions-card{pointer-events:auto;background:var(--panel-bg-sheet,var(--color-bg));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-shrink:0;box-shadow:0 16px 48px #00000040}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-grow-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.history-chart{align-items:flex-end;gap:var(--space-2);height:120px;margin:var(--space-3) 0;padding:0 var(--space-1);display:flex}.history-chart-bar{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.history-chart-bar-track{border-radius:var(--radius-sm,6px);background:#0000000f;flex:1;align-items:flex-end;width:100%;max-width:28px;display:flex;overflow:hidden}.history-chart-bar-fill{background:var(--color-accent);border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0;width:100%;min-height:2px}.history-chart-bar-label{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.tally-mascot{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;line-height:0;display:inline-block}.trophy-cabinet-mascot{z-index:1;position:absolute;top:-77px;left:68%;transform:translate(-50%)}@keyframes t-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--tally-bob-amount,-5px))}}@keyframes t-wave{0%{transform:rotate(0)}20%{transform:rotate(-58deg)}45%{transform:rotate(-42deg)}70%{transform:rotate(-60deg)}to{transform:rotate(0)}}@keyframes t-wl{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@keyframes t-wr{0%,to{transform:rotate(0)}50%{transform:rotate(22deg)}}@keyframes t-wbody{0%,to{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(var(--tally-bob-amount,-3px)) rotate(-1.5deg)}}.completion-ring-circle{fill:none;stroke:var(--color-accent-contrast,white);stroke-width:3px;stroke-linecap:round;stroke-dasharray:var(--completion-ring-circumference);stroke-dashoffset:var(--completion-ring-circumference);transform-origin:50%;animation:.32s ease-out forwards completion-ring-fill;transform:rotate(-90deg)}@keyframes completion-ring-fill{to{stroke-dashoffset:0}}@keyframes completion-pop{0%,to{transform:scale(1)}70%{transform:scale(1.14)}}.completion-pop{animation:.32s ease-out completion-pop}@keyframes t-jump{0%,to{transform:translateY(0)}30%{transform:translateY(var(--tally-jump-amount,-14px))}55%{transform:translateY(var(--tally-jump-amount,-14px))}80%{transform:translateY(0)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:16px/1.5 var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}
