:root{--font-display:Rockwell, "Rockwell Nova", "Roboto Slab", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--brand-navy:#244452;--brand-blue:#328eab;--brand-coral:#ff9778;--brand-yellow:#ffd66b;--brand-cream:#fff9ef;--brand-pale-blue:#d8eff4;--brand-pale-peach:#ffe0d5;--brand-ink:#244452;--brand-gold:#9a6400;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100svh;margin:0}body{background:var(--brand-cream);color:var(--brand-ink);font-family:var(--font-body);margin:0}p,small,label,input,select,textarea,button,[class*=eyebrow],[class*=hint],[class*=label],[class*=meta],[class*=subtitle]{font-family:var(--font-body)!important}button,a,input,select,textarea{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}button:not(:disabled):hover,a[class*=btn]:hover,a[class*=button]:hover{transform:translateY(-2px)}h1,h2,h3,[class*=logo],[class*=brand],[class*=rank],[class*=score],[class*=points],[class*=stat-value],.profile-stats strong,.stats-strip strong,.today-score strong,.hero-score strong{font-weight:800;font-family:var(--font-display)!important;letter-spacing:-.035em!important}.cl-page{--green-900:#244452;--green-800:#2b6578;--green-700:#328eab;--lime:#ffd66b;--lime-soft:#ffe0d5;--cream:#fff9ef;--card:#fff9ef;--border:#d8cfc2;--text:#244452;--muted:#6e6f68;--coral:#ff9778;--pale-blue:#d8eff4;--pale-peach:#ffe0d5;text-align:left;background:var(--cream);width:100vw;min-height:100vh;color:var(--text);margin-left:calc(50% - 50vw);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;display:flex}.cl-card{border-radius:18px}.cl-form-column .cl-card:nth-child(odd){background:var(--pale-blue)}.cl-form-column .cl-card:nth-child(2n){background:var(--pale-peach)}.cl-btn--primary{background:var(--green-700);color:#fff;border-color:#216c84;box-shadow:0 5px #216c84}.cl-summary{background:var(--coral);color:var(--green-900);border-radius:18px}.cl-page *,.cl-page :before,.cl-page :after{box-sizing:border-box}.cl-sidebar{background:var(--green-900);color:#dfe6dc;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.cl-logo{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:24px;font-size:22px;font-weight:600}.cl-logo span{color:var(--lime)}.cl-nav-link{color:#c4cec0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.cl-nav-link:hover{background:var(--green-800);color:#fff}.cl-nav-link--active{background:var(--lime);color:var(--green-900);font-weight:600}.cl-nav-link--active:hover{background:var(--lime);color:var(--green-900)}.cl-sidebar-note{border:1px solid var(--green-700);color:#b9c4b5;border-radius:8px;margin-top:24px;padding:12px;font-size:12px}.cl-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.cl-sidebar .cl-eyebrow{margin-top:16px}.cl-eyebrow--dark{color:#8fa08a}.cl-eyebrow--lime{color:var(--lime)}.cl-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.cl-main{flex-direction:column;flex:1;min-width:0;display:flex}.cl-topbar,.cl-footer{color:var(--muted);justify-content:space-between;padding:16px 32px;font-size:11px;display:flex}.cl-topbar{border-bottom:1px solid var(--border)}.cl-footer{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cl-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px}.cl-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cl-page .cl-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:40px;font-weight:600;line-height:1.1}.cl-subtitle{color:var(--muted);margin:0}.cl-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.cl-form-column,.cl-preview-column{flex-direction:column;gap:16px;display:flex}.cl-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.cl-page .cl-card-title{font-family:var(--font-display);letter-spacing:0;color:var(--text);margin:0 0 16px;font-size:20px;font-weight:500}.cl-step{color:var(--muted);vertical-align:middle;margin-right:6px;font-family:Inter,sans-serif;font-size:10px}.cl-label{margin:12px 0 6px;font-size:12px;font-weight:500;display:block}.cl-input{border:1px solid var(--border);width:100%;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.cl-input:focus{outline:2px solid var(--green-700);outline-offset:1px}.cl-row{align-items:flex-end;gap:12px;display:flex}.cl-grow{flex:1;min-width:0}.cl-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cl-stakes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cl-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cl-choice:hover{border-color:var(--green-700)}.cl-choice--selected{background:var(--lime-soft);border-color:var(--green-700)}.cl-choice input{accent-color:var(--green-800);margin-top:3px}.cl-choice:has(input:focus-visible){outline:2px solid var(--green-700);outline-offset:2px}.cl-choice-title{font-size:13px;font-weight:500;display:block}.cl-choice-detail{color:var(--muted);font-size:11px;display:block}.cl-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cl-chip{background:var(--lime-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.cl-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.cl-btn{height:40px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600}.cl-btn--ghost{border:1px solid var(--border);color:var(--text);background:#fff}.cl-btn--ghost:hover{border-color:var(--green-700)}.cl-btn--primary{background:var(--lime);color:var(--green-900);border:1px solid #e4ad35}.cl-btn--primary:hover{filter:brightness(.95)}.cl-btn:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.cl-summary{background:var(--green-900);color:#dfe6dc;border-radius:10px;padding:20px}.cl-summary-icon{color:var(--lime);margin:12px 0;font-size:28px}.cl-summary-name{font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;margin:0 0 6px;font-size:28px;font-weight:600}.cl-summary-text{color:#b9c4b5;margin:0;font-size:12px}.cl-avatars{flex-wrap:wrap;margin:16px 0;display:flex}.cl-avatar{border:2px solid var(--green-900);width:28px;height:28px;color:var(--green-900);background:#eef0ea;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;font-size:9px;font-weight:600;display:inline-flex}.cl-avatar--you{background:var(--lime)}.cl-summary-footer{border-top:1px solid var(--green-700);color:#b9c4b5;margin:0;padding-top:12px;font-size:11px}.cl-points p:not(.cl-eyebrow){margin:0;font-size:12px}.cl-points .cl-hint{margin-top:10px}.cl-submit-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.cl-submit-bar .cl-hint{margin:0}@media (width<=960px){.cl-columns{grid-template-columns:1fr}}@media (width<=720px){.cl-sidebar{display:none}.cl-content{padding:20px 16px}.cl-topbar,.cl-footer{padding:12px 16px}.cl-page .cl-title{font-size:30px}.cl-stakes{grid-template-columns:1fr}.cl-submit-bar{flex-direction:column;align-items:stretch}}.app-sidebar{z-index:10;box-sizing:border-box;color:#d8eff4;height:100vh;font-family:var(--font-body);text-align:left;background:#244452;flex-direction:column;padding:30px 20px 24px;font-size:16px;font-weight:400;line-height:1.2;display:flex;position:sticky;top:0;width:220px!important;min-width:220px!important;max-width:220px!important}.app-sidebar,.app-sidebar *{box-sizing:border-box}.app-sidebar .app-sidebar__brand{color:#fff;font:700 21px/1.05 var(--font-display);letter-spacing:.05em;align-items:center;gap:9px;text-decoration:none;display:flex}.app-sidebar .app-sidebar__brand img{object-fit:cover;border:2px solid #ffd66b;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.app-sidebar .app-sidebar__brand span{color:#fff;font-size:20px;line-height:1}.app-sidebar .app-sidebar__label{color:#b9d9e0;letter-spacing:.08em;margin:37px 0 8px;font-size:9px;font-weight:700;line-height:11px}.app-sidebar .app-sidebar__league{margin:24px 0 8px}.app-sidebar .app-sidebar__nav{gap:4px;width:100%;margin:0;padding:0;display:grid}.app-sidebar .app-sidebar__nav>div{gap:0;margin:0;padding:0;display:grid}.app-sidebar .app-sidebar__link{color:#d8eff4;border-radius:10px;align-items:center;gap:12px;min-height:40px;padding:10px 12px;font-size:12px;font-weight:400;line-height:20px;text-decoration:none;display:flex}.app-sidebar .app-sidebar__link>span{text-align:center;width:17px;font-size:16px;line-height:20px}.app-sidebar .app-sidebar__link:hover{color:#fff;background:#328eab;transform:translate(3px)}.app-sidebar .app-sidebar__link--active{color:#244452;background:#ffd66b;font-weight:800;box-shadow:0 5px #d9a83c}.app-sidebar .app-sidebar__link--active:hover{color:#244452;background:#ffd66b;transform:translateY(-1px)}.app-sidebar .app-sidebar__profile{color:#eef3ef;align-items:center;gap:10px;width:100%;margin:auto 0 0;font-size:11px;line-height:13px;text-decoration:none;display:flex}.app-sidebar .app-sidebar__profile strong{font-size:11px;line-height:13px}.app-sidebar .app-sidebar__profile:hover strong{color:#ffd66b}.app-sidebar .app-sidebar__avatar{color:#244452;background:#ff9778;border:2px solid #ffd66b;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:9px;line-height:1;display:grid;overflow:hidden}.app-sidebar .app-sidebar__avatar img{object-fit:cover;width:100%;height:100%}.app-sidebar .app-sidebar__profile small{color:#91a096;text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin:3px 0 0;font-size:8px;font-weight:400;line-height:10px;display:block;overflow:hidden}.app-page-with-sidebar{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.app-mobile-header,.app-mobile-nav{display:none}.overview-page,.timer-page,.lb-page,.lf-page,.cl-page{grid-template-columns:220px minmax(0,1fr)!important;display:grid!important}@media (width<=850px){.app-page-with-sidebar{grid-template-columns:72px minmax(0,1fr)}.overview-page,.timer-page,.lb-page,.lf-page,.cl-page{grid-template-columns:72px minmax(0,1fr)!important}.app-sidebar{align-items:center;padding:24px 10px;width:72px!important;min-width:72px!important;max-width:72px!important}.app-sidebar__brand span{display:none}.app-sidebar__brand img{width:42px;height:42px}.app-sidebar__label,.app-sidebar__profile>span:last-child{display:none}.app-sidebar__nav{width:100%;margin-top:38px}.app-sidebar__link{justify-content:center;font-size:0}.app-sidebar__link>span{font-size:17px}}@media (width<=580px){.app-page-with-sidebar{display:block}.overview-page,.timer-page,.lb-page,.lf-page,.cl-page{display:block!important}.app-sidebar{display:none}.app-mobile-header{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9eff5;border-bottom:1px solid #24445224;justify-content:space-between;align-items:center;height:62px;padding:9px 16px;display:flex;position:sticky;top:0}.app-mobile-header__brand{color:#244452;align-items:center;gap:9px;text-decoration:none;display:flex}.app-mobile-header__brand img,.app-mobile-header__profile{box-sizing:border-box;color:#244452;background:#ff9778;border:2px solid #ffd66b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.app-mobile-header__brand img,.app-mobile-header__profile img{object-fit:cover;width:40px;height:40px}.app-mobile-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:60;box-sizing:border-box;background:#244452;border:1px solid #2444522e;border-radius:20px;justify-content:space-around;align-items:stretch;min-height:66px;padding:7px;display:flex;position:fixed;left:10px;box-shadow:0 12px 32px #24445247}.app-mobile-nav__link{color:#d8eff4;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:54px;padding:7px 6px;text-decoration:none;display:flex}.app-mobile-nav__link>span{font-size:19px;line-height:1}.app-mobile-nav__link small{color:inherit;white-space:nowrap;font-size:9px;font-weight:700;line-height:1}.app-mobile-nav__link--active{color:#244452;background:#ffd66b}.app-mobile-more{flex:1;display:flex;position:relative}.app-mobile-more summary{width:100%;list-style:none}.app-mobile-more summary::-webkit-details-marker{display:none}.app-mobile-more__menu{background:#fff9ef;border:1px solid #2444522e;border-radius:16px;gap:3px;width:210px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 16px);right:0;box-shadow:0 14px 36px #2444523d}.app-mobile-more__menu a{color:#244452;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.app-mobile-more__menu a:hover{background:#d8eff4}.app-page-with-sidebar,.overview-page,.timer-page,.lb-page,.lf-page,.cl-page{box-sizing:border-box;padding-bottom:92px}}.daily-challenges{--ink:#244452;--forest:#244452;--lime:#ffd66b;--cream:#fff9ef;--card:#fff;--muted:#687069;--muted-soft:#7b837c;--step:#657168;--border:#cfd3c9;--border-strong:#bbc0b8;--success-bg:#e7f2d0;--success-border:#c4dc96;--success-text:#294018;--outline:#328eab;box-sizing:border-box;text-align:left;min-height:100svh;color:var(--ink);background:var(--cream);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,3.5rem) 3.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-challenges *,.daily-challenges :before,.daily-challenges :after{box-sizing:border-box}.daily-challenges__shell{width:100%;max-width:920px;margin:0 auto}.daily-challenges__logo{color:var(--forest);letter-spacing:.08em;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.daily-challenges__logo-mark{background:var(--lime);width:2rem;height:2rem;color:var(--forest);border-radius:.45rem;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.daily-challenges__hero{margin-bottom:1.75rem}.daily-challenges__step{color:var(--step);letter-spacing:.13em;margin:0 0 16px;font-size:10px;font-weight:800}.daily-challenges__title{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.05}.daily-challenges__subtitle{max-width:36rem;color:var(--muted);margin:.85rem 0 0;font-size:14px;line-height:1.55}.daily-challenges__stats{border:1px solid var(--border);background:var(--card);border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;padding:1rem 1.1rem;display:grid}.daily-challenges__stats>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.daily-challenges__stat-label{color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.daily-challenges__stat-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:750;overflow:hidden}.daily-challenges__countdown{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.daily-challenges__progress{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:.55rem;margin:0 0 1.25rem;padding:.9rem 1rem;font-size:.88rem}.daily-challenges__progress strong{font-weight:800}.daily-challenges__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.challenge-card{border:1px solid var(--border);background:var(--card);border-radius:.55rem;flex-direction:column;gap:.85rem;padding:1.35rem 1.25rem 1.25rem;display:flex;box-shadow:0 0 0 1px #cfd3c959}.challenge-card--fun{border-top:3px solid var(--forest)}.challenge-card--party{border-top:3px solid var(--lime)}.challenge-card--done{background:#fdfaf2}.challenge-card__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.challenge-card__size{letter-spacing:.12em;text-transform:uppercase;color:var(--step);font-size:.72rem;font-weight:800}.challenge-card--fun .challenge-card__size{color:var(--forest)}.challenge-card--party .challenge-card__size{color:#8a6300}.challenge-card__points{color:var(--ink);font-size:.9rem;font-weight:900}.challenge-card__title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;line-height:1.1}.challenge-card__desc{color:var(--muted);flex-grow:1;margin:0;font-size:.95rem;line-height:1.55}.challenge-card__meta{flex-wrap:wrap;gap:.45rem;display:flex}.challenge-card__tag{border:1px solid var(--border-strong);background:var(--cream);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:.5rem;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.challenge-card__tag--buddy{background:var(--success-bg);color:var(--success-text);border-color:#c4dc96}.challenge-card__actions,.challenge-card__done{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.challenge-card__note{color:var(--muted-soft);flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:750;display:flex}.challenge-card__note input,.challenge-card__note select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);font:inherit;outline-color:var(--outline);background:#fff;border-radius:.55rem;padding:.75rem .9rem;font-size:.9rem;font-weight:500}.challenge-card__done-label{color:var(--success-text);margin:0;font-size:.88rem;font-weight:800}.challenge-card__done-note{color:var(--muted);margin:0;font-size:.88rem;font-style:italic}.btn{font:inherit;cursor:pointer;border-radius:.55rem;transition:filter .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--lime);min-height:52px;color:var(--forest);border:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.95rem;font-weight:900;display:flex}.btn--primary:hover:not(:disabled){filter:brightness(.97)}.btn--primary:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{border:1px solid var(--border-strong);min-height:40px;color:var(--forest);background:#fff;align-self:flex-start;padding:.55rem .85rem;font-size:.8rem;font-weight:750}.btn--ghost:hover{background:var(--cream)}.daily-challenges__footer{color:var(--muted-soft);margin:1.75rem 0 0;font-size:.7rem;line-height:1.5}@media (width<=768px){.daily-challenges__stats,.daily-challenges__grid{grid-template-columns:1fr}}.daily-challenges__error{color:#8d2e21;background:#fff0ed;border:1px solid #e1b2aa;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px}.daily-challenges__error a{color:inherit}.daily-challenges article{border-radius:18px}.daily-challenges article:nth-of-type(odd){background:#d8eff4}.daily-challenges article:nth-of-type(2n){background:#ffe0d5}.daily-challenges button[type=submit]{color:#fff;background:#328eab;box-shadow:0 5px #216c84}.lb-page{--green-900:#244452;--green-800:#2b6578;--green-700:#328eab;--lime:#ffd66b;--lime-soft:#ffe0d5;--cream:#fff9ef;--card:#fff9ef;--border:#d8cfc2;--text:#244452;--muted:#6e6f68;--coral:#ff9778;--pale-blue:#d8eff4;--pale-peach:#ffe0d5;text-align:left;background:var(--cream);width:100vw;min-height:100vh;color:var(--text);margin-left:calc(50% - 50vw);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;display:flex}.lb-page *,.lb-page :before,.lb-page :after{box-sizing:border-box}.lb-page p{margin:0}.lb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb-sidebar{background:var(--green-900);color:#dfe6dc;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.lb-logo{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:24px;font-size:22px;font-weight:600}.lb-logo span{color:var(--lime)}.lb-nav-link{color:#c4cec0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.lb-nav-link:hover{background:var(--green-800);color:#fff}.lb-nav-link--active,.lb-nav-link--active:hover{background:var(--lime);color:var(--green-900);font-weight:600}.lb-sidebar-note{border:1px solid var(--green-700);color:#b9c4b5;border-radius:8px;margin-top:24px;padding:12px;font-size:12px}.lb-page .lb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:10px;font-weight:600}.lb-sidebar .lb-eyebrow{margin-top:16px}.lb-page .lb-eyebrow--dark{color:#8fa08a}.lb-page .lb-eyebrow--lime{color:var(--lime)}.lb-page .lb-hint{color:var(--muted);margin-top:6px;font-size:12px}.lb-main{flex-direction:column;flex:1;min-width:0;display:flex}.lb-topbar,.lb-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:16px 32px;font-size:11px;display:flex}.lb-topbar{border-bottom:1px solid var(--border)}.lb-footer{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.lb-content{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:32px;display:flex}.lb-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lb-page .lb-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:40px;font-weight:600;line-height:1.1}.lb-subtitle{color:var(--muted)}.lb-month select{border:1px solid var(--border);height:36px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.lb-stats{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.lb-leader-card{background:var(--green-900);color:#dfe6dc;border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.lb-trophy{border:1px solid var(--lime);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;line-height:1;display:flex}.lb-trophy span{color:var(--lime);margin-top:4px;font-size:9px;font-weight:600}.lb-leader-name{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:600}.lb-leader-detail{color:#b9c4b5;font-size:12px}.lb-stat-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:20px}.lb-stat-value{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:500}.lb-columns{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.lb-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.lb-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lb-page .lb-card-title{font-family:var(--font-display);letter-spacing:0;color:var(--text);margin:0;font-size:20px;font-weight:500}.lb-live{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lb-live-dot{background:var(--green-700);border-radius:50%;width:6px;height:6px}.lb-bolt{color:var(--green-700)}.lb-table-wrap{overflow-x:auto}.lb-table{border-collapse:collapse;width:100%;font-size:13px}.lb-table th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-size:10px;font-weight:600}.lb-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 8px}.lb-table tbody tr:last-child td{border-bottom:0}.lb-row--me td{background:var(--lime-soft)}.lb-num,.lb-table th.lb-num{text-align:right}.lb-rank{font-family:var(--font-display);font-size:18px;font-weight:500}.lb-points{font-family:var(--font-display);font-size:20px;font-weight:500}.lb-member{align-items:center;gap:10px;display:flex}.lb-avatar{aspect-ratio:1;width:28px;height:28px;color:var(--green-900);background:#eceae2;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.lb-avatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;min-width:100%;height:100%;display:block}.lb-avatar--me{background:var(--lime)}.lb-you{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600;display:block}.lb-consistency{flex-direction:column;gap:4px;font-size:11px;display:flex}.lb-bar{background:#e2ded3;border-radius:2px;width:72px;height:4px;display:block;overflow:hidden}.lb-bar span{background:var(--green-900);height:100%;display:block}.lb-today{margin:8px 0 12px;padding:0;list-style:none}.lb-today li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.lb-today-rank{width:16px;color:var(--muted);font-size:12px}.lb-today-name{flex:1}.lb-today--me .lb-today-name{font-weight:600}.lb-today-points{font-family:var(--font-display);font-size:18px;font-weight:500}.lb-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lb-insight{background:var(--lime-soft);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex}.lb-insight-icon{color:var(--green-700);font-size:18px}.lb-insight-title{font-size:13px;font-weight:600}.lb-insight .lb-hint{margin-top:2px}.lb-scoring{padding:16px 0}@media (width<=960px){.lb-columns,.lb-bottom{grid-template-columns:1fr}.lb-stats{grid-template-columns:1fr 1fr}.lb-leader-card{grid-column:1/-1}}@media (width<=720px){.lb-sidebar{display:none}.lb-content{padding:20px 16px}.lb-topbar,.lb-footer{padding:12px 16px}.lb-page .lb-title{font-size:30px}.lb-heading-row{flex-direction:column}.lb-hide-sm{display:none}}.lb-status{background:#328eab14;border-radius:14px;margin:0 0 20px;padding:14px 18px;font-size:15px;font-weight:600}.lb-crown{margin-left:6px;font-size:.95em}.lb-chud-divider td{opacity:.7;border-top:2px dashed;padding:10px 0 4px}.lb-chud-divider span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.lb-row--chud td{opacity:.85}.lb-leader-card{background:var(--coral);color:var(--green-900);border-radius:18px;box-shadow:0 8px #d96f53}.lb-leader-name,.lb-leader-detail{color:var(--green-900)}.lb-stat-card{background:var(--pale-blue);border-radius:18px}.lb-stat-card:last-child{background:var(--lime)}.lb-card{border-radius:18px}.lb-table tbody tr:first-child td{background:var(--pale-peach)}.lb-table tbody tr:hover td{background:var(--pale-blue)}.lb-row--chud td{background:var(--pale-peach)}.confetti{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.invite{position:relative}.invite__toggle{box-sizing:border-box;border:1.5px solid var(--brand-navy,#244452);width:172px;height:48px;color:var(--brand-navy,#244452);white-space:nowrap;cursor:pointer;background:#ffe0d5;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:800;line-height:20px;display:inline-flex;font-family:var(--font-body)!important}.invite__toggle-icon{font-size:26px;line-height:20px}.invite__toggle:hover,.invite__toggle[aria-expanded=true]{color:var(--brand-navy,#244452);background:#ffd2c2}.invite__panel{z-index:50;text-align:left;background:#fff;border:1px solid #d8cfc2;border-radius:10px;width:min(340px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #2444522e}.invite__head{justify-content:space-between;align-items:center;display:flex}.invite__label{color:#6e6f68;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:800;display:block}.invite__close{color:#6e6f68;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.invite__code-row{background:var(--brand-cream,#fff9ef);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite__code{color:var(--brand-navy,#244452);letter-spacing:.18em;font:800 26px/1 ui-monospace,Menlo,monospace}.invite__code-row button,.invite__send{background:var(--brand-yellow,#ffd66b);color:var(--brand-ink,#244452);cursor:pointer;border:0;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.invite__hint{color:#6e6f68;margin:6px 0 14px;font-size:11px}.invite__panel textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d6d9d0;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:13px}.invite__send{text-align:center;display:block}.invite__send--disabled{opacity:.5;pointer-events:none}.lf-page{--green-900:#244452;--green-800:#2b6578;--green-700:#328eab;--lime:#ffd66b;--lime-soft:#ffe0d5;--cream:#fff9ef;--card:#fff9ef;--border:#d8cfc2;--text:#244452;--muted:#6e6f68;--coral:#ff9778;--pale-blue:#d8eff4;--pale-peach:#ffe0d5;text-align:left;background:var(--cream);width:100vw;min-height:100vh;color:var(--text);margin-left:calc(50% - 50vw);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;display:flex}.lf-card__detail,.lf-card__photo,.lf-reactions{margin-left:54px}.lf-page *,.lf-page :before,.lf-page :after{box-sizing:border-box}.lf-page p{margin:0}.lf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lf-sidebar{background:var(--green-900);color:#dfe6dc;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.lf-logo{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:24px;font-size:22px;font-weight:600}.lf-logo span{color:var(--lime)}.lf-nav-link{color:#c4cec0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.lf-nav-link:hover{background:var(--green-800);color:#fff}.lf-nav-link--active,.lf-nav-link--active:hover{background:var(--lime);color:var(--green-900);font-weight:600}.lf-sidebar-note{border:1px solid var(--green-700);color:#b9c4b5;border-radius:8px;margin-top:24px;padding:12px;font-size:12px}.lf-page .lf-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:10px;font-weight:600}.lf-sidebar .lf-eyebrow{margin-top:16px}.lf-page .lf-eyebrow--dark{color:#8fa08a}.lf-page .lf-eyebrow--lime{color:var(--lime)}.lf-main{flex-direction:column;flex:1;min-width:0;display:flex}.lf-topbar,.lf-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:16px 32px;font-size:11px;display:flex}.lf-topbar{border-bottom:1px solid var(--border)}.lf-footer{border-top:1px solid var(--border);margin-top:auto}.lf-content{flex:1;width:100%;max-width:820px;margin:0 auto;padding:28px 32px 40px}.lf-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.lf-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.05}.lf-subtitle{color:var(--muted);max-width:36rem;margin:.65rem 0 0;line-height:1.55}.lf-live{border:1px solid var(--border);background:var(--card);letter-spacing:.04em;text-transform:uppercase;color:var(--green-900);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.lf-live-dot{background:#3bb273;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite lf-pulse;box-shadow:0 0 #3bb2738c}@keyframes lf-pulse{0%{box-shadow:0 0 #3bb2738c}70%{box-shadow:0 0 0 8px #3bb27300}to{box-shadow:0 0 #3bb27300}}.lf-composer{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:18px;padding:16px}.lf-composer__row{gap:12px;display:flex}.lf-avatar{aspect-ratio:1;background:var(--green-800);width:42px;height:42px;color:var(--lime);border-radius:50%;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.lf-avatar--me{background:var(--lime-soft);color:var(--green-900);border:1px solid #f2cfa2}.lf-avatar img,.lf-reply__avatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;min-width:100%;height:100%;display:block}.lf-composer__body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.lf-composer__body textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:84px;color:var(--text);font:inherit;background:#fff;border-radius:8px;outline-color:#328eab;padding:12px 14px;line-height:1.45}.lf-composer__preview{flex-direction:column;gap:8px;display:flex}.lf-composer__preview img{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.lf-composer__preview button{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--muted);background:#fff;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:700}.lf-composer__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-upload{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.lf-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lf-composer__hint{min-width:120px;color:var(--muted);flex:1;font-size:11px}.lf-submit{background:var(--lime);min-height:40px;color:var(--green-900);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:.65rem .9rem;font-weight:800;display:inline-flex}.lf-submit:disabled{opacity:.45;cursor:not-allowed}.lf-submit:not(:disabled):hover{filter:brightness(.97)}.lf-stream{flex-direction:column;gap:12px;display:flex}.lf-card{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:12px;padding:16px;animation:.45s both lf-fade-up;display:grid}.lf-card:first-child{animation-delay:20ms}.lf-card:nth-child(2){animation-delay:60ms}.lf-card:nth-child(3){animation-delay:.1s}@keyframes lf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lf-card__header{display:block}.lf-card__content{min-width:0}.lf-card__who{color:var(--text);font-size:14px;line-height:1.35}.lf-card__who strong{font-weight:800}.lf-card__when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.lf-type{background:var(--lime-soft);color:var(--green-900);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.lf-points{color:var(--green-900);font-weight:800}.lf-card__detail{color:var(--muted);margin:30px 0 0;line-height:1.5}.lf-card__photo{border:1px solid var(--border);background:#e8ebe2;border-radius:10px;margin:12px 0 0;overflow:hidden}.lf-card__photo img{width:100%;height:auto;display:block}.lf-reactions{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.lf-reaction{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.lf-reaction:hover{background:var(--lime-soft);border-color:#f2cfa2}.lf-reaction--active{background:var(--lime);color:var(--green-900);border-color:#e4ad35}.lf-replies{border-top:1px solid var(--border);margin:14px 0 0;padding-top:12px}.lf-reply{gap:9px;margin-bottom:10px;display:flex}.lf-reply__avatar{aspect-ratio:1;background:var(--lime-soft);width:28px;height:28px;color:var(--green-900);border-radius:50%;flex:0 0 28px;place-items:center;font-size:9px;font-weight:800;display:grid;overflow:hidden}.lf-reply p{color:var(--text);background:#f4f1e9;border-radius:10px;flex:1;padding:7px 10px;font-size:12px}.lf-reply p strong{margin-right:4px}.lf-reply p small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.lf-reply-form{gap:8px;display:flex}.lf-reply-form input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:999px;flex:1;padding:9px 11px;font-size:12px}.lf-reply-form button{background:var(--green-900);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.lf-reply-form button:disabled{opacity:.45;cursor:not-allowed}.lf-error{color:#8d2e21;background:#fff0ed;border:1px solid #e3b2a9;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}@media (width<=860px){.lf-page{flex-direction:column}.lf-sidebar{width:100%}.lf-content,.lf-topbar,.lf-footer{padding-left:18px;padding-right:18px}.lf-submit{justify-content:space-between;width:100%;margin-left:0}}.lf-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:28px 24px}.lf-live{background:var(--coral);border-color:var(--coral)}.lf-composer{background:var(--pale-blue);border-radius:18px}.lf-submit{background:var(--green-700);color:#fff;box-shadow:0 4px #216c84}.lf-card{border-radius:18px}.lf-card:nth-child(3n+1){border-left:8px solid var(--coral)}.lf-card:nth-child(3n+2){border-left:8px solid var(--green-700)}.lf-card:nth-child(3n){border-left:8px solid var(--lime)}.mr-page{--green-900:#244452;--green-700:#328eab;--lime:#ffd66b;--cream:#fff9ef;--ink:#244452;z-index:50;text-align:left;flex-direction:column;font-family:Inter,system-ui,sans-serif;transition:background-color .5s,color .5s;display:flex;position:fixed;inset:0;overflow:hidden}.mr-page *,.mr-page :before,.mr-page :after{box-sizing:border-box}.mr-page p,.mr-page h1,.mr-page h2{margin:0}.mr-theme-dark{background:var(--green-900);color:#fff;--accent:var(--lime);--soft:#b9c4b5;--line:#ffffff40}.mr-theme-lime{background:var(--lime);color:var(--green-900);--accent:var(--green-900);--soft:#34508a;--line:#24445240}.mr-theme-cream{background:var(--cream);color:var(--ink);--accent:var(--green-700);--soft:#6e6f68;--line:#1b1d1a33}.mr-theme-chud{color:var(--ink);--accent:#c95539;--soft:#6e6f68;--line:#1b1d1a33;background:#ebe6da}.mr-theme-chud .mr-big,.mr-theme-chud .mr-name{rotate:-2deg}.mr-theme-dark{background:#328eab}.mr-theme-lime{background:#ffd66b}.mr-theme-cream{background:#ff9778}.mr-theme-chud{background:#ffe0d5}.mr-progress{z-index:3;gap:4px;padding:14px 16px 0;display:flex;position:relative}.mr-progress span{background:var(--line);border-radius:2px;flex:1;height:3px}.mr-progress .mr-done,.mr-progress .mr-current{background:var(--accent)}.mr-tap-zone{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.mr-tap-zone--back{cursor:w-resize;width:30%;left:0}.mr-tap-zone--next{cursor:e-resize;width:70%;right:0}.mr-slide{pointer-events:none;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.mr-center,.mr-stack{flex-direction:column;gap:16px;width:100%;max-width:720px;display:flex;position:relative}.mr-center{text-align:center;align-items:center}.mr-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.mr-page .mr-huge,.mr-page .mr-big,.mr-page .mr-name,.mr-place,.mr-stat-num,.mr-award-name,.mr-stake-text,.mr-share-name,.mr-share-pts,.mr-kidding{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;font-weight:600;line-height:1.05}.mr-page .mr-huge{text-transform:uppercase;font-size:clamp(48px,10vw,104px)}.mr-page .mr-big{font-size:clamp(32px,6vw,56px)}.mr-page .mr-name{font-size:clamp(44px,9vw,96px)}.mr-sub{max-width:520px;color:var(--soft);font-size:16px}.mr-tap{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);opacity:0;margin-top:24px;font-size:13px;animation:.6s .9s forwards mr-rise,1.6s ease-in-out 1.6s infinite mr-pulse}.mr-stat{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:12px;display:flex}.mr-stat-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(56px,11vw,112px)}.mr-stat-label{color:var(--soft);font-size:18px}.mr-guess{font-family:var(--font-display);font-size:28px;font-weight:500}.mr-awards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.mr-award{border:1px solid var(--line);background:#fff9ef;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.mr-award-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.mr-award-name{font-size:36px}.mr-award-detail{color:var(--soft);font-size:13px}.mr-place{color:var(--accent);font-size:clamp(120px,26vw,240px);line-height:.9}.mr-trophy{font-size:80px;line-height:1}.mr-avatar{width:96px;height:96px;color:var(--ink);font-family:var(--font-display);background:#d9d3c4;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex}.mr-avatar--big{background:var(--accent);color:#fff;width:128px;height:128px;font-size:44px}.mr-fake{flex-direction:column;align-items:center;gap:16px;animation:.5s 2.2s forwards mr-fade-down;display:flex}.mr-kidding{color:var(--accent);border:4px solid var(--accent);text-transform:uppercase;border-radius:8px;padding:4px 20px;font-size:clamp(40px,8vw,72px)}.mr-prize{font-family:var(--font-display);border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 24px;font-size:clamp(20px,3.5vw,28px);font-weight:600;display:flex;margin-top:8px!important}.mr-prize span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.mr-prize--chud{color:var(--accent)}.mr-stake{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;flex-direction:column;gap:6px;padding:24px;display:flex}.mr-stake-label{color:var(--soft);font-size:14px}.mr-stake-text{color:var(--accent);font-size:clamp(28px,5vw,44px)}.mr-stake--chud .mr-stake-text{color:#fff}.mr-share{background:var(--green-900);color:#fff;text-align:left;border-radius:18px;width:100%;max-width:380px;padding:24px;box-shadow:0 20px 50px #24445240}.mr-share-league{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:600;margin-bottom:16px!important}.mr-share-row{border-bottom:1px solid #ffffff26;align-items:baseline;gap:12px;padding:10px 0;display:flex}.mr-share-tag{letter-spacing:.08em;text-transform:uppercase;color:#b9c4b5;width:40px;font-size:10px;font-weight:600}.mr-share-name{flex:1;font-size:22px}.mr-share-pts{color:var(--lime);font-size:20px}.mr-share-row:first-of-type .mr-share-name{color:var(--lime)}.mr-share-row--chud{border-bottom:0}.mr-share-row--chud .mr-share-pts{color:#ff9778}.mr-share-footer{color:#b9c4b5;font-size:11px;margin-top:12px!important}.mr-controls{z-index:3;color:var(--soft);justify-content:space-between;align-items:center;padding:12px 16px 20px;font-size:12px;display:flex;position:relative}.mr-controls button{border:1px solid var(--line);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.mr-controls button:disabled{opacity:.35;cursor:default}.mr-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mr-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.mr-confetti span{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:mr-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-20px}.mr-anim{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards mr-rise}.mr-slam{opacity:0;animation:.55s cubic-bezier(.2,1.4,.4,1) forwards mr-slam}.mr-stamp{opacity:0;animation:.4s cubic-bezier(.2,1.6,.4,1) 2.6s forwards mr-stamp}.mr-wobble{opacity:0;animation:.9s forwards mr-wobble}.mr-d1{animation-delay:.3s}.mr-d2{animation-delay:.6s}.mr-d3{animation-delay:.9s}.mr-d4{animation-delay:1.2s}.mr-d5{animation-delay:2s}.mr-d6,.mr-d7{animation-delay:3.2s}@keyframes mr-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mr-slam{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes mr-stamp{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes mr-wobble{0%{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(-8deg)}75%{transform:scale(.95)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mr-fade-down{to{opacity:.25;filter:grayscale();transform:scale(.9)}}@keyframes mr-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes mr-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.mr-page *{opacity:1!important;transition:none!important;animation:none!important}.mr-fake{opacity:.25!important}.mr-confetti{display:none}}@media (width<=640px){.mr-awards{grid-template-columns:1fr}.mr-award{padding:14px 16px}.mr-award-name{font-size:28px}.mr-stat-label{font-size:15px}}.db-page{--green-900:#244452;--green-800:#2b6578;--green-700:#328eab;--lime:#ffd66b;--lime-soft:#ffe0d5;--cream:#fff9ef;--card:#fff9ef;--border:#d8cfc2;--text:#244452;--muted:#6e6f68;--coral:#ff9778;--pale-blue:#d8eff4;--pale-peach:#ffe0d5;text-align:left;background:var(--cream);width:100vw;min-height:100vh;color:var(--text);margin-left:calc(50% - 50vw);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;display:flex}.db-page *,.db-page :before,.db-page :after{box-sizing:border-box}.db-page p{margin:0}.db-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-sidebar{background:var(--green-900);color:#dfe6dc;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 16px;display:flex}.db-logo{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:24px;font-size:22px;font-weight:600}.db-logo span{color:var(--lime)}.db-nav-link{color:#c4cec0;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.db-nav-link:hover{background:var(--green-800);color:#fff}.db-nav-link--active,.db-nav-link--active:hover{background:var(--lime);color:var(--green-900);font-weight:600}.db-nav-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.db-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-sidebar-user{border-top:1px solid var(--green-700);color:inherit;align-items:center;gap:10px;margin-top:auto;padding-top:16px;text-decoration:none;display:flex}.db-sidebar-user:hover .db-user-name{color:var(--lime)}.db-user-name{color:#fff;font-size:12px;font-weight:600}.db-user-school{color:#8fa08a;font-size:10px}.db-page .db-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.db-sidebar .db-eyebrow{margin-top:16px}.db-page .db-eyebrow--dark{color:#8fa08a}.db-page .db-hint{color:var(--muted);font-size:12px}.db-main{flex-direction:column;flex:1;min-width:0;display:flex}.db-topbar,.db-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:16px 32px;font-size:11px;display:flex}.db-topbar{border-bottom:1px solid var(--border)}.db-footer{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.db-content{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:32px;display:flex}.db-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.db-page .db-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:40px;font-weight:600;line-height:1.1}.db-subtitle{color:var(--muted)}.db-error{color:#8d2e21;background:#fff0ed;border:1px solid #e7b8ad;border-radius:7px;padding:12px 14px;font-size:12px}.db-page .db-card-title{font-family:var(--font-display);letter-spacing:0;color:var(--text);margin:0;font-size:20px;font-weight:500}.db-btn{height:40px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 16px;font-size:13px;font-weight:600}.db-btn--primary{background:var(--lime);color:var(--green-900);border:1px solid #e4ad35}.db-btn--primary:hover{filter:brightness(.95)}.db-btn--ghost{border:1px solid var(--border);color:var(--text);background:#fff}.db-btn--ghost:hover{border-color:var(--green-700)}.db-btn:disabled{opacity:.55;cursor:default}.db-btn:focus-visible,.db-card:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.db-quote{background:var(--green-900);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.db-quote-mark{font-family:var(--font-display);color:var(--lime);opacity:.25;pointer-events:none;font-size:160px;line-height:1;position:absolute;top:-28px;left:16px}.db-quote-body{flex:1;min-width:240px;margin:0;position:relative}.db-quote-body blockquote{font-family:var(--font-display);margin:0;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.25}.db-quote-body figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-top:10px;font-size:12px;font-weight:600}.db-quote-btn{color:#fff;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600;position:relative}.db-quote-btn:hover{border-color:var(--lime);color:var(--lime)}.db-quote-btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.db-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.db-join{gap:8px;display:flex}.db-join input{border:1px solid var(--border);width:140px;height:40px;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:6px;padding:0 12px;font-size:13px}.db-join input::placeholder{text-transform:none;letter-spacing:0}.db-join input:focus{outline:2px solid var(--green-700);outline-offset:1px}.db-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.db-grid>li{display:flex}.db-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.db-cover{color:#fff;flex-direction:column;gap:2px;padding:16px 18px 18px;display:flex}.db-cover-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.db-rank{font-family:var(--font-display);color:var(--lime);font-size:22px;font-weight:600}.db-rank span{color:#b9c4b5;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.db-status{color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.db-status--done{background:var(--lime);color:var(--green-900);border-color:#0000}.db-cover-name{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15}.db-cover-goal{color:#b9c4b5;font-size:12px}.db-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.db-progress-row{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.db-goal-met{color:var(--green-700);font-weight:600}.db-bar{background:#e2ded3;border-radius:3px;height:6px;display:block;overflow:hidden}.db-bar span{background:var(--green-900);border-radius:3px;height:100%;display:block}.db-card-stats{gap:28px;margin-top:4px;display:flex}.db-card-stat-value{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2;display:block}.db-card-stat-label{color:var(--muted);font-size:11px;display:block}.db-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.db-avatars{padding-left:6px;display:flex}.db-avatar{aspect-ratio:1;border:2px solid var(--card);width:26px;height:26px;color:var(--green-900);background:#eceae2;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;margin-left:-6px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.db-sidebar .db-avatar{border-color:var(--green-900);width:32px;height:32px;margin-left:0}.db-avatar--me{background:var(--lime)}.db-avatar img{border-radius:inherit;object-fit:cover;object-position:center;clip-path:circle(50%);width:100%;min-width:100%;height:100%;display:block}.db-leader{color:var(--muted);text-align:right;font-size:11px}.db-card--new{text-align:center;background:0 0;border-style:dashed;border-width:2px;justify-content:center;align-items:center;gap:6px;min-height:260px;padding:24px}.db-new-plus{background:var(--lime);width:48px;height:48px;color:var(--green-900);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}.db-new-title{font-family:var(--font-display);font-size:18px;font-weight:500}.db-empty{border:2px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.db-empty-icon{font-size:40px}.db-empty .db-hint{max-width:420px}.db-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}@media (width<=720px){.db-sidebar{display:none}.db-content{padding:20px 16px}.db-topbar,.db-footer{padding:12px 16px}.db-page .db-title{font-size:30px}.db-heading-row{flex-direction:column}.db-quote{padding:24px 20px}.db-join{width:100%}.db-join input{flex:1}}@media (width<=580px){.db-page{flex-direction:column}}@media (prefers-reduced-motion:reduce){.db-card{transition:none}.db-card:hover{transform:none}}.db-btn--primary{background:var(--green-700);color:#fff;border-color:#216c84;box-shadow:0 5px #216c84}.db-quote{background:var(--coral);color:var(--green-900)}.db-quote-mark,.db-quote-body figcaption{color:var(--green-900)}.db-card{border-radius:18px}.db-card:hover{transform:translateY(-5px)rotate(-.25deg);box-shadow:0 14px #24445221}.db-bar span{background:var(--green-700)}
