:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clr-text-strong:#101828;--clr-text-muted:#475467;--clr-text-soft:#667085;--clr-text-accent:#344054;--clr-bg-body:#f7f8fa;--clr-bg-card:#fff;--clr-border-card:#e4e7ec;--clr-border-subtle:#eaecf0;--clr-border-input:#d0d5dd;--clr-bg-subtle:#f2f4f7;--clr-shadow-menu:#1018281f;--clr-backdrop-overlay:#101828c7;--clr-error-text:#b42318;--clr-error-bg:#fef3f2;--clr-error-border:#fecdca;--clr-info-border:#bfd5ff;--clr-info-bg:#eef4ff;--clr-info-text:#1d3f91;--clr-success-border:#abefc6;--clr-success-bg:#ecfdf3;--clr-success-text:#067647;--clr-btn-primary-bg:#175cd3;--clr-btn-primary-fg:#fff;--clr-btn-secondary-bg:#344054;--clr-btn-secondary-active-bg:#067647;--clr-btn-danger-bg:#b42318;--clr-btn-danger-hover-bg:#fef3f2;--clr-avatar-fallback-bg:#d0d5dd;--clr-avatar-fallback-border:#c4c9d4;--clr-menu-bg:#fff;--clr-menu-border:#d0d5dd;--clr-photo-img-bg:#f2f4f7;--clr-social-heart-bg:#f2f4f7;--clr-social-heart-active-bg:#fce7f6;--clr-social-heart-count:#667085;--clr-social-heart-count-active:#b42318;--clr-social-emoji-bg:#f2f4f7;--clr-social-emoji-active-bg:#e0e7ff;--clr-social-emoji-active-ring:#8098f9;--clr-social-emoji-count:#475467;--clr-muted-btn-bg:#f2f4f7;--clr-muted-btn-fg:#344054;--clr-admin-select-bg:#fff;--clr-region-title:#344054;--clr-comment-delete-hover:#fef3f2;color:var(--clr-text-strong);background:var(--clr-bg-body);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--clr-text-strong:#f2f4f7;--clr-text-muted:#98a2b3;--clr-text-soft:#8b93a8;--clr-text-accent:#d8dee9;--clr-bg-body:#0f1419;--clr-bg-card:#171d26;--clr-border-card:#2e3644;--clr-border-subtle:#2e3644;--clr-border-input:#3d4759;--clr-bg-subtle:#232b38;--clr-shadow-menu:#0000008c;--clr-backdrop-overlay:#000000c2;--clr-error-bg:#b423182e;--clr-error-border:#94322a;--clr-error-text:#fda29b;--clr-info-bg:#2463eb33;--clr-info-border:#4476d6;--clr-info-text:#b8cfff;--clr-success-bg:#12b76a26;--clr-success-border:#079455;--clr-success-text:#72e8a9;--clr-btn-secondary-bg:#4b5668;--clr-avatar-fallback-bg:#3d4655;--clr-avatar-fallback-border:#5c6678;--clr-menu-bg:#171d26;--clr-menu-border:#3d4759;--clr-photo-img-bg:#232b38;--clr-social-heart-bg:#232b38;--clr-social-heart-active-bg:#4a2340;--clr-social-heart-count:#98a2b3;--clr-social-heart-count-active:#fda29b;--clr-social-emoji-bg:#232b38;--clr-social-emoji-active-bg:#2d3a5c;--clr-social-emoji-active-ring:#6b8cff;--clr-social-emoji-count:#98a2b3;--clr-muted-btn-bg:#232b38;--clr-muted-btn-fg:#d8dee9;--clr-admin-select-bg:#171d26;--clr-region-title:#d8dee9;--clr-comment-delete-hover:#fda29b1f;--clr-btn-danger-hover-bg:#fda29b1f;background:var(--clr-bg-body)}*{box-sizing:border-box}body{background:var(--clr-bg-body);color:var(--clr-text-strong);margin:0}.topbar-actions{flex-shrink:0;align-self:center;align-items:center;gap:.35rem;display:flex}.theme-toggle-btn{background:var(--clr-bg-subtle);border:1px solid var(--clr-border-input);width:2.25rem;height:2.25rem;color:var(--clr-text-strong);cursor:pointer;border-radius:10px;padding:0;font-size:1.12rem;line-height:1}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{background:var(--clr-bg-card);outline-offset:2px}.container{gap:1rem;width:min(100%,960px);margin:0 auto;padding:.75rem;display:grid}.auth-shell{align-content:center;min-height:100vh}.topbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.topbar-brand{flex:1;min-width:0}.topbar h1.topbar-title{margin:0}.topbar-season{margin:.2rem 0 0;font-size:.8125rem;line-height:1.35}.topbar-season-name{color:var(--clr-text-strong);font-weight:600}.topbar-season-meta{color:var(--clr-text-soft)}a.brand-link{color:inherit;text-decoration:none}a.brand-link:hover,a.brand-link:focus-visible{text-decoration:underline}.menu-wrap{flex-shrink:0;align-self:center;position:relative}.menu-button{background:var(--clr-bg-subtle);border:1px solid var(--clr-border-input);width:2.25rem;height:2.25rem;color:var(--clr-text-strong);cursor:pointer;border-radius:10px;padding:0;font-size:1.1rem;line-height:1}.menu-button:hover,.menu-button:focus-visible{background:var(--clr-bg-card)}.menu-dropdown{background:var(--clr-menu-bg);border:1px solid var(--clr-menu-border);z-index:30;min-width:180px;box-shadow:0 10px 24px var(--clr-shadow-menu);border-radius:10px;gap:.35rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.menu-dropdown button{text-align:left;background:var(--clr-muted-btn-bg);width:100%;color:var(--clr-muted-btn-fg);border-radius:8px;justify-self:stretch;padding:.5rem .65rem;font-size:.8125rem;font-weight:600}.menu-dropdown button:hover:not(:disabled),.menu-dropdown button:focus-visible:not(:disabled){filter:brightness(.96)}html[data-theme=dark] .menu-dropdown button:hover:not(:disabled),html[data-theme=dark] .menu-dropdown button:focus-visible:not(:disabled){filter:brightness(1.08)}.settings-grid{gap:.75rem;display:grid}.avatar-preview{object-fit:cover;border:1px solid var(--clr-border-input);border-radius:999px;width:84px;height:84px}.avatar-crop-wrap{gap:.75rem;display:grid}.avatar-crop-preview{border:1px solid var(--clr-border-input);background:var(--clr-bg-subtle);border-radius:999px;width:168px;height:168px;position:relative;overflow:hidden}.avatar-crop-preview-img{max-width:none;display:block}.avatar-crop-controls{gap:.5rem;display:grid}.name-with-avatar{align-items:center;gap:.45rem;display:inline-flex}.avatar{object-fit:cover;border-radius:999px;flex:none}.avatar-sm{flex-shrink:0;width:24px;height:24px;overflow:hidden}.feed-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.feed-meta-time{white-space:nowrap}.photo-feed-heading-row{box-sizing:border-box;max-width:100%;margin-bottom:.6rem}.photo-feed-title-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 .65rem;width:100%;max-width:100%;display:grid}.photo-feed-title-grid>h2{grid-area:1/1;min-width:0;margin:0;line-height:1.28}.photo-feed-tip-trigger{box-sizing:border-box;border:1px solid var(--clr-border-input);background:var(--clr-bg-subtle);width:1.72rem;height:1.72rem;color:var(--clr-text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;grid-area:1/2;place-self:start end;place-items:center;margin:0;padding:0;font-family:inherit;font-size:.75rem;font-style:italic;font-weight:800;line-height:1;display:inline-grid}.photo-feed-tip-symbol{display:block;transform:translateY(.5px)}.photo-feed-tip-trigger:hover,.photo-feed-tip-trigger:focus-visible{background:var(--clr-bg-card);outline-offset:2px}html[data-theme=dark] .photo-feed-tip-trigger:hover,html[data-theme=dark] .photo-feed-tip-trigger:focus-visible{filter:brightness(1.06)}.photo-feed-tip-panel[hidden]{display:none!important}.photo-feed-tip-panel{border:1px solid var(--clr-border-card);background:var(--clr-bg-subtle);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border-radius:10px;grid-area:2/1/auto/-1;min-width:0;max-width:100%;margin-top:.52rem;padding:.58rem .72rem;font-size:.865rem;line-height:1.53}.photo-feed-tip-panel p{margin:0}.photo-feed-tip-panel strong{color:var(--clr-text-strong)}.avatar-fallback{background:var(--clr-avatar-fallback-bg);border:1px solid var(--clr-avatar-fallback-border)}span.avatar-fallback{display:block}.card{background:var(--clr-bg-card);border:1px solid var(--clr-border-card);border-radius:12px;padding:.85rem}.muted{color:var(--clr-text-muted)}.error{color:var(--clr-error-text);background:var(--clr-error-bg);border:1px solid var(--clr-error-border);border-radius:8px;padding:.5rem .75rem}.notice{border:1px solid var(--clr-info-border);background:var(--clr-info-bg);color:var(--clr-info-text);border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem}.notice.success{border-color:var(--clr-success-border);background:var(--clr-success-bg);color:var(--clr-success-text)}.form{gap:.75rem;display:grid}.form.inline{grid-template-columns:1fr}label{gap:.35rem;display:grid}input,button{font:inherit}input{border:1px solid var(--clr-border-input);background:var(--clr-bg-card);color:var(--clr-text-strong);border-radius:8px;padding:.6rem .7rem}button{background:var(--clr-btn-primary-bg);color:var(--clr-btn-primary-fg);border:none;border-radius:10px;padding:.7rem .9rem;font-weight:600}.check-grid{gap:.5rem;margin-bottom:.75rem;display:grid}.check-days{gap:.75rem;display:grid}.check-day{border:1px solid var(--clr-border-subtle);border-radius:10px;padding:.75rem}.daily-log-controls{grid-template-columns:1fr;gap:.5rem;margin:.5rem 0;display:grid}.daily-log-input-row{grid-template-columns:92px 1fr;align-items:center;gap:.5rem;display:grid}.daily-log-input-row input[type=number]{width:100%}.daily-log-summary{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}@media (prefers-reduced-motion:reduce){.streak-fireworks-layer{display:none!important}}.streak-fireworks-layer{z-index:8888;pointer-events:none;position:fixed;inset:0;overflow:hidden}.streak-fireworks-origin{width:0;height:0;position:absolute;top:min(48vh,24rem);left:50%}.streak-fw-spark{opacity:0;animation:2.35s cubic-bezier(.1,.82,.2,1) forwards streak-fw-explode;animation-delay:var(--delay,0s);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 4px #ffd76073}@keyframes streak-fw-explode{0%{opacity:0;transform:translate(-50%,-50%)translateY(32px)scale(0)}6%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1.05)}72%{opacity:.75;transform:translate(-50%, -50%) translate(var(--vx), var(--vy)) scale(.8)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--vx), var(--vy)) scale(.08)}}.streak-fw-flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(110% 72% at 50% min(48vh,24rem),#ffd27838 0%,#8cbeff1f 38%,#0000 62%);animation:.6s ease-out forwards streak-fw-glow;position:absolute;inset:0}html[data-theme=dark] .streak-fw-flash{background:radial-gradient(110% 72% at 50% min(48vh,24rem),#ffe6aa29 0%,#78a0ff1a 40%,#0000 65%)}@keyframes streak-fw-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}.check-btn{background:var(--clr-btn-secondary-bg);border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.check-btn.active{background:var(--clr-btn-secondary-active-bg)}.status-green{color:var(--clr-success-text);font-weight:600}.status-red{color:var(--clr-error-text);font-weight:600}.table-wrap{overflow-x:auto}.season-ledger-card{margin-top:1.25rem}.season-ledger-footnote{margin-top:.85rem;font-size:.875rem;line-height:1.4}.season-ledger-table th,.season-ledger-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table.season-ledger-table{width:100%;min-width:0}@media (width<=639px){.stack-table-wrap{-webkit-overflow-scrolling:auto;box-sizing:border-box;width:100%;max-width:100%;overflow-x:visible}table.mobile-stack-table{box-sizing:border-box;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;table-layout:auto!important;min-width:0!important}table.mobile-stack-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.mobile-stack-table tbody{box-sizing:border-box;width:100%;max-width:100%;display:block}table.mobile-stack-table tbody tr{box-sizing:border-box;border:1px solid var(--clr-border-subtle);background:var(--clr-bg-subtle);border-radius:10px;width:100%;max-width:100%;margin-bottom:.55rem;padding:.5rem .62rem;display:block}table.mobile-stack-table tbody tr:last-child{margin-bottom:0}table.mobile-stack-table tbody td{box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;vertical-align:top;border:none;min-width:0;padding:.42rem 0;font-size:.875rem;display:block;white-space:normal!important;width:100%!important;max-width:none!important}table.mobile-stack-table tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);letter-spacing:.035em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.28rem;font-size:.6875rem;font-weight:700;line-height:1.35;display:block}table.mobile-stack-table input[type=date]{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important}table.mobile-stack-table .admin-act-actions-cell{text-align:left;padding-bottom:.15rem}table.mobile-stack-table .admin-winner-pick{width:100%}table.mobile-stack-table .admin-select{flex:1;min-width:0;max-width:100%}.season-ledger-table.mobile-stack-table tbody td{font-variant-numeric:tabular-nums}.admin-season-table.mobile-stack-table tbody td:first-child:before{content:none;margin:0}.admin-season-table.mobile-stack-table tbody td:first-child{color:var(--clr-text-strong);border-bottom:1px solid var(--clr-border-subtle);margin-bottom:.2rem;padding-bottom:.35rem;font-size:.945rem;font-weight:600}table.admin-table-admin-activities.mobile-stack-table thead{clip:auto;white-space:normal;border:0;width:100%;height:auto;margin:0 0 .42rem;padding:0;position:static;overflow:visible}table.admin-table-admin-activities.mobile-stack-table thead tr{border-bottom:1px solid var(--clr-border-card);background:0 0;justify-content:space-between;align-items:flex-end;gap:.45rem;width:100%;padding:0 0 .32rem;display:flex}table.admin-table-admin-activities.mobile-stack-table thead th{letter-spacing:.065em;text-transform:uppercase;color:var(--clr-text-soft);border:none;flex:0 auto;margin:0;padding:0;font-size:.6625rem;font-weight:700;line-height:1.25;display:block}table.admin-table-admin-activities.mobile-stack-table thead th.admin-act-title-heading{text-align:left;flex:auto;min-width:0}table.admin-table-admin-activities.mobile-stack-table thead th.admin-act-count-cell{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 4rem}table.admin-table-admin-activities.mobile-stack-table thead th.admin-act-actions-col{text-align:right;flex:0 0 4.85rem}table.admin-table-admin-activities.mobile-stack-table tbody td[data-label]:before{content:none!important;display:none!important}table.admin-table-admin-activities.mobile-stack-table tbody tr:not(.admin-bonus-add-row){flex-wrap:wrap;align-items:center;display:flex}table.admin-table-admin-activities.mobile-stack-table tbody td.admin-act-title-cell{border-bottom:1px solid var(--clr-border-input);color:var(--clr-text-strong);flex:100%;margin:0 0 .48rem;font-size:.92rem;font-weight:600;line-height:1.42;width:100%!important;padding:0 0 .48rem!important}table.admin-table-admin-activities.mobile-stack-table tbody td.admin-act-count-cell{text-align:left;font-variant-numeric:tabular-nums;flex:auto;align-self:center;margin:0;width:auto!important;max-width:none!important;padding:0!important}table.admin-table-admin-activities.mobile-stack-table tbody td.admin-act-actions-cell{text-align:right;flex:none;align-self:center;margin:-.05rem 0 0 auto;width:auto!important;max-width:none!important;padding:0!important}table.admin-table-admin-activities.mobile-stack-table .admin-muted-btn{white-space:nowrap;padding:.35rem .55rem;font-size:.75rem}table.admin-table-admin-activities.mobile-stack-table tbody tr.admin-bonus-add-row{flex-direction:column;align-items:stretch}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-row .admin-act-count-cell{display:none}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-row .admin-act-title-cell{font-weight:500;font-size:inherit;color:inherit;margin:0 0 .55rem;line-height:1.4;border:none!important;padding:0!important}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-row .admin-bonus-add-input{margin-top:.08rem}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-row .admin-act-actions-cell{text-align:left;align-self:stretch;margin:0;width:100%!important}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-submit{box-sizing:border-box;width:100%}table.admin-table-admin-activities.mobile-stack-table .admin-bonus-add-field-label{display:block}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--clr-border-subtle);white-space:normal;word-break:break-word;padding:.5rem .25rem}.feed{gap:1rem;margin-top:1rem;display:grid}.feed-sentinel{height:1px}.feed-item .photo-btn img{object-fit:contain;background:var(--clr-photo-img-bg);border-radius:10px;width:100%;max-height:560px}.photo-btn{all:unset;cursor:zoom-in;display:block}.photo-btn img{display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-social{gap:.65rem;margin-top:.65rem;display:grid}.photo-social-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.photo-social-presets-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.photo-social-extra-emojis{flex-wrap:wrap;gap:.35rem;display:flex}.photo-social-heart{background:var(--clr-social-heart-bg);border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:1rem;line-height:1;display:inline-flex}.photo-social-heart.is-active{background:var(--clr-social-heart-active-bg)}.photo-social-count{color:var(--clr-social-heart-count);font-size:.8rem;font-weight:600}.photo-social-heart.is-active .photo-social-count{color:var(--clr-social-heart-count-active)}.photo-social-emojis{flex-wrap:wrap;gap:.3rem;display:flex}.photo-social-emoji{background:var(--clr-social-emoji-bg);border-radius:8px;justify-content:center;align-items:center;gap:.2rem;min-width:2.75rem;min-height:2.75rem;padding:.25rem .5rem;font-size:1.05rem;line-height:1.2;display:inline-flex}.photo-social-emoji.is-active{background:var(--clr-social-emoji-active-bg);box-shadow:inset 0 0 0 1px var(--clr-social-emoji-active-ring)}.photo-social-emoji:disabled,.photo-social-heart:disabled{opacity:.55;cursor:wait}.photo-social-emoji-num{color:var(--clr-social-emoji-count);font-size:.75rem;font-weight:600}.photo-comments{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-comment{font-size:.9rem}.photo-comment-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.photo-comment-delete{color:var(--clr-error-text);background:0 0;border-radius:6px;align-self:center;margin-left:auto;padding:.25rem .45rem;font-size:.8rem;font-weight:500}.photo-comment-delete:hover:not(:disabled),.photo-comment-delete:focus-visible:not(:disabled){background:var(--clr-comment-delete-hover)}.photo-comment-delete:disabled{opacity:.55}.photo-comment-avatar{flex-shrink:0}.photo-comment-body{white-space:pre-wrap;word-break:break-word;margin:.2rem 0 0 2rem}.photo-comment-body--deleted{font-style:italic}.photo-comment-form.inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.photo-comment-form.inline input{flex:1;min-width:min(100%,12rem)}.photo-comment-form.inline button{padding:.55rem .75rem}.danger-btn{background:var(--clr-btn-danger-bg)}.danger-btn:disabled{opacity:.65;cursor:wait}.bonus-check{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.bonus-check.compact{margin-top:0}.admin-grid{gap:.75rem;margin-top:.75rem;display:grid}.admin-page-intro h2{margin-bottom:.25rem}.admin-region{margin-top:1.25rem}.admin-region-caption{margin:0 0 .5rem;font-size:.875rem}.admin-region-title{color:var(--clr-region-title);margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.admin-quick-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-panel,.admin-panel-flat{padding:.65rem .75rem}.admin-panel-heading{color:var(--clr-text-strong);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.admin-panel .form{gap:.55rem}.admin-panel input{padding:.45rem .55rem;font-size:.9375rem}.admin-panel-note{margin:0;font-size:.8125rem}.admin-page .admin-primary-btn{box-sizing:border-box;border-radius:8px;justify-self:start;width:auto;min-height:2rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.3}.admin-page .admin-inline-btn{background:var(--clr-btn-primary-bg);color:var(--clr-btn-primary-fg);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:600}.admin-page .admin-muted-btn{background:var(--clr-muted-btn-bg);color:var(--clr-muted-btn-fg);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:600}.admin-row-actions{gap:.3rem}.admin-season-table{min-width:860px}.admin-season-table .admin-winner-cell{white-space:normal;max-width:15rem}.admin-winner-label{color:var(--clr-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.admin-winner-pick{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.admin-select{font:inherit;border:1px solid var(--clr-border-input);background:var(--clr-admin-select-bg);min-width:6.5rem;max-width:11rem;color:var(--clr-text-strong);border-radius:6px;padding:.32rem .4rem;font-size:.75rem}.admin-list.compact{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.45}.admin-card{padding:.75rem}.admin-list{margin:0;padding-left:1rem}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-table{min-width:680px}.admin-table.admin-table-users{table-layout:fixed;width:100%;min-width:0}.admin-table.admin-table-admin-activities{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:.8125rem}.admin-table.admin-table-admin-activities th,.admin-table.admin-table-admin-activities td{white-space:normal;word-break:break-word;vertical-align:top}.admin-table.admin-table-admin-activities .admin-act-count-cell,.admin-table.admin-table-admin-activities .admin-act-actions-col,.admin-table.admin-table-admin-activities .admin-act-actions-cell{white-space:nowrap;word-break:normal}.admin-page .accounts-table-wrap{overflow-x:visible}.admin-table th,.admin-table td{white-space:nowrap;word-break:normal}.admin-table.admin-table-users th,.admin-table.admin-table-users td{white-space:normal;word-break:break-word;vertical-align:top}.admin-page .admin-table-users th:first-child,.admin-page .admin-table-users td:first-child{width:24%}.admin-page .admin-table-users th:nth-child(2),.admin-page .admin-table-users td:nth-child(2){width:54%}.admin-page .admin-table-users th:nth-child(3),.admin-page .admin-table-users td:nth-child(3){width:22%}.admin-page .accounts-email{color:var(--clr-text-accent);font-size:.8125rem}.admin-table input[type=date]{min-width:160px}.photo-zoom-open .feed{pointer-events:none}.photo-modal-backdrop{background:var(--clr-backdrop-overlay);z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-modal{background:var(--clr-bg-card);border:1px solid var(--clr-border-card);border-radius:14px;width:min(100%,960px);max-height:calc(100vh - 2rem);padding:1rem;position:relative;overflow:auto}.photo-modal>img{object-fit:contain;background:var(--clr-photo-img-bg);border-radius:10px;width:100%;height:auto;max-height:80vh}.photo-modal-close{background:var(--clr-bg-subtle);width:2rem;height:2rem;color:var(--clr-text-strong);cursor:pointer;border:none;border-radius:999px;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.photo-modal-close:hover:not(:disabled),.photo-modal-close:focus-visible:not(:disabled){filter:brightness(.96)}html[data-theme=dark] .photo-modal-close:hover:not(:disabled),html[data-theme=dark] .photo-modal-close:focus-visible:not(:disabled){filter:brightness(1.08)}.confirm-dialog{background:var(--clr-bg-card);width:min(100%,26rem);max-height:calc(100vh - 2rem);box-shadow:0 12px 24px var(--clr-shadow-menu);border:1px solid var(--clr-border-card);border-radius:14px;padding:1.35rem 1.15rem;position:relative;overflow:auto}.confirm-dialog-close{background:var(--clr-bg-subtle);width:2rem;height:2rem;color:var(--clr-text-muted);cursor:pointer;border:none;border-radius:999px;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.45rem;right:.45rem}.confirm-dialog h3{color:var(--clr-text-strong);margin:0 0 .65rem;padding-right:2rem;font-size:1.0625rem;font-weight:600}.confirm-dialog-copy{color:var(--clr-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.55}.confirm-dialog-copy strong{color:var(--clr-text-strong);font-weight:600}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-activities-caption{margin:0 0 .5rem;font-size:.8125rem}.admin-act-count-cell{text-align:right;font-variant-numeric:tabular-nums;vertical-align:top;width:5.5rem}.admin-act-actions-col{text-align:right;width:6rem}.admin-act-title-cell{word-break:break-word}.admin-act-status-chip{letter-spacing:.065em;text-transform:uppercase;vertical-align:.12em;background:var(--clr-bg-subtle);border:1px solid var(--clr-border-subtle);color:var(--clr-text-soft);border-radius:6px;margin-left:.35rem;padding:.1rem .38rem;font-size:.6625rem;font-weight:700;display:inline-block}.admin-act-inline-meta{font-size:inherit}.admin-act-inline-meta-num{color:var(--clr-text-strong);font-variant-numeric:tabular-nums;font-weight:600}.admin-bonus-add-field-label{display:none}.admin-act-actions-cell{text-align:right;vertical-align:top}.admin-bonus-activities-table-wrap{overflow-x:visible}.admin-bonus-activities-form{margin:0}.admin-bonus-add-row td{border-top:1px solid var(--clr-border-subtle)}.admin-bonus-add-row .admin-act-actions-cell,.admin-bonus-add-title-cell{vertical-align:middle}.admin-bonus-add-input{box-sizing:border-box;border:1px solid var(--clr-border-input);background:var(--clr-bg-card);width:100%;min-width:0;color:var(--clr-text-strong);border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.9375rem}.admin-bonus-add-submit{width:auto}.admin-panel-flat .admin-table.admin-table-admin-activities th,.admin-panel-flat .admin-table.admin-table-admin-activities td{padding:.35rem .4rem}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.leaderboard-wrap{overflow-x:visible}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-photo-abbr{cursor:help;text-decoration:none}.leaderboard-tip-banner{color:var(--clr-text-strong);background:var(--clr-bg-subtle);border:1px solid var(--clr-border-input);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .65rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45;display:flex}.leaderboard-tip-dismiss{font:inherit;cursor:pointer;color:var(--clr-btn-primary-bg);background:0 0;border:none;margin:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.leaderboard-heading-compact{display:none}.leaderboard-card .leaderboard-table .leaderboard-name-cell{white-space:nowrap;vertical-align:middle}.leaderboard-name-band{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}@media (width<=639px){.leaderboard-table{table-layout:fixed}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:48%}.leaderboard-heading-wide{display:none}.leaderboard-heading-compact{box-sizing:border-box;width:100%;min-height:2rem;color:var(--clr-text-strong);background:var(--clr-bg-subtle);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:.2rem .12rem;font-size:.6875rem;font-weight:700;line-height:1.15;display:inline-flex}.leaderboard-heading-compact.is-active{background:var(--clr-btn-primary-bg);color:var(--clr-btn-primary-fg)}.leaderboard-heading-compact:focus-visible{outline:2px solid var(--clr-btn-primary-bg);outline-offset:2px}.leaderboard-metric-heading{vertical-align:middle;text-align:center;padding:.3rem .12rem}.leaderboard-name-heading{vertical-align:middle;padding-left:.2rem}.leaderboard-name-band{scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:1px;overflow-x:auto}.leaderboard-metric-cell{vertical-align:middle;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.4rem .08rem;font-size:.78rem}}@media (width>=640px){.leaderboard-metric-heading,.leaderboard-metric-cell{text-align:center}.leaderboard-metric-cell{font-variant-numeric:tabular-nums;vertical-align:middle}.leaderboard-metric-heading{vertical-align:bottom;white-space:nowrap;padding-bottom:.45rem;font-size:.9375rem;font-weight:600}}@media (width>=768px){.container{padding:1rem}.form.inline{grid-template-columns:1fr 2fr auto;align-items:end}.check-days,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:repeat(2,1fr)}th,td{white-space:nowrap;word-break:normal}.admin-page .admin-table-users th,.admin-page .admin-table-users td{white-space:normal;word-break:break-word}.admin-page .admin-table.admin-table-admin-activities .admin-act-count-cell,.admin-page .admin-table.admin-table-admin-activities .admin-act-actions-col,.admin-page .admin-table.admin-table-admin-activities .admin-act-actions-cell{white-space:nowrap;word-break:normal}}
