:root{--surface-canvas:#fff5e9;--surface-record:#fff;--text-primary:#2b193d;--text-secondary:#5a6861;--action:#185c46;--action-soft:#e7f3ec;--surface-hover:#edf4ef;--border:#dbe3dd;--border-strong:#c7d4cc;--focus-ring:#185c46;--status-berry:#a9415f;--attention-dot:#a9415f;--attention-ring:#fff;--type-display:clamp(2.25rem, 8vw, 4.5rem);--type-section:1.65rem;--type-title:1.25rem;--type-body:1rem;--type-lead:1.125rem;--type-label:.875rem;--type-meta:.82rem;--type-micro:.75rem;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;font-size:var(--type-body);background:radial-gradient(circle at 90% 5%, #ff795b3b, transparent 20rem), linear-gradient(135deg, #ffffff80 25%, transparent 25%) 0 0 / 1.25rem 1.25rem, var(--surface-canvas);caret-color:var(--action);margin:0;line-height:1.5}button,input,textarea{font:inherit}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{color:#123d2e;background:#d1eddd}.status-screen,.app-shell{min-height:100svh}.status-screen{text-align:center;place-content:center;gap:.75rem;padding:2rem;display:grid}.status-screen h1,.status-screen p{margin:0}.topbar{justify-content:space-between;align-items:center;max-width:70rem;margin:auto;padding:1.25rem 1.5rem;display:flex}.brand{color:var(--action);text-decoration:none}.brand-wordmark{color:var(--action);letter-spacing:-.065em;align-items:center;gap:.42rem;font-size:1.38rem;font-weight:900;line-height:1;display:inline-flex}.brand-name>span{color:#d55d7a}.text-button{min-width:2.75rem;min-height:2.75rem;color:var(--action);cursor:pointer;font-size:var(--type-label);background:0 0;border:0;justify-content:center;align-items:center;padding:.35rem;font-weight:700;line-height:1.2;display:inline-flex}.header-actions{align-items:center;gap:.55rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface-record);width:2.75rem;height:2.75rem;color:var(--action);cursor:pointer;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.site-navigation{border:1px solid var(--border);background:#ffffffbf;border-radius:.85rem;align-items:center;gap:.35rem;margin-left:auto;margin-right:1rem;padding:.25rem;display:flex}.navigation-link{color:#52645a;min-height:2.75rem;font-size:var(--type-label);border-radius:.6rem;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.navigation-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.navigation-label{min-width:0}.navigation-link:hover{background:var(--surface-hover);color:var(--action)}.navigation-link.is-active{background:var(--action);color:#fff}.notification-dot{border:2px solid var(--attention-ring);background:var(--attention-dot);border-radius:999px;flex:none;width:.6rem;height:.6rem}.profile-page h1{margin-top:0}.profile-page h2{font-size:var(--type-section);letter-spacing:-.04em}.profile-form{margin-top:1.5rem}.profile-identity{align-items:center;gap:.8rem;display:flex}.profile-identity h1{letter-spacing:-.03em;overflow-wrap:normal;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:clamp(3.5rem,15vw,5rem)}.profile-identity h1.profile-name--medium{font-size:clamp(2.6rem,12vw,3.7rem)}.profile-identity--long{flex-direction:column;align-items:flex-start}.profile-identity--long h1.profile-name--long{font-size:clamp(3rem,13vw,4rem)}.ranked-avatar{color:#185c46;background:#e9f7ef;border:2px solid #a6cbb9;border-radius:.85rem;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid;position:relative;overflow:visible}.profile-avatar{color:#185c46;background:#e9f7ef;border:2px solid #a6cbb9;border-radius:.85rem;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid;overflow:visible}.profile-avatar img{object-fit:cover;width:100%;height:100%}.ranked-avatar img{object-fit:cover;border-radius:.7rem;width:100%;height:100%}.rank-badge{color:#fff;background:#5b2a86;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.35rem;right:-.4rem}.profile-avatar-upload{cursor:pointer}.profile-avatar-upload:has(input:focus-visible){outline-offset:3px;outline:3px solid #185c46}.profile-username-form{align-items:end;gap:.75rem;display:flex}.profile-username-form label{color:#3e4c45;flex:1;gap:.35rem;font-size:.88rem;font-weight:800;display:grid}.profile-username-form input{border:2px solid #c7d4cc;border-radius:.7rem;width:100%;padding:.75rem .85rem}.profile-username-form .secondary-button{white-space:nowrap;min-height:2.8rem}.about-me,.profile-dashboard{margin-top:2rem}.about-me{background:#fff;border:1px solid #dbe3dd;border-radius:1rem;padding:.9rem 1rem;position:relative}.about-me p,.profile-dashboard>h2{margin:0}.about-me-edit{font-size:1rem;position:absolute;top:.35rem;right:.35rem}.about-me p{color:#5a6861;white-space:pre-wrap;padding-right:2rem}.about-me textarea{resize:vertical;border:2px solid #c7d4cc;border-radius:.75rem;width:100%;padding:.85rem 1rem}.profile-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-form-footer small{color:#5a6861}.profile-stats{margin:1rem 0 0}.metric-card span{text-align:left;display:block}.metric-card strong{text-align:center}.profile-xp{margin-top:.85rem}.profile-xp p{color:#5a6861;font-size:var(--type-meta);margin:0}.profile-xp strong{color:#2b193d}.profile-xp .xp-progress{margin-top:.55rem}.profile-log-chart{background:#fff;border:1px solid #dbe3dd;border-radius:1rem;margin:1.25rem 0 0;padding:1rem}.profile-log-chart figcaption{color:#3e4c45;font-size:.9rem}.profile-log-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:.4rem;height:9rem;margin-top:.75rem;display:grid}.profile-log-bar{text-align:center;grid-template-rows:1fr auto;align-items:end;min-width:0;height:100%;display:grid}.profile-log-count,.profile-log-day{color:#5a6861;font-size:.7rem}.profile-log-fill{background:#185c46;border-radius:.4rem .4rem .15rem .15rem;align-self:end;place-items:start center;min-height:.25rem;margin:.35rem 0;padding-top:.2rem;display:grid}.profile-log-fill .profile-log-count{color:#fff;font-weight:800;line-height:1}.friend-profile-link{color:#185c46;font-weight:800;text-decoration:none}.friend-profile-link:hover{text-decoration:underline}.dashboard,.onboarding-card{width:min(100% - 3rem,36rem);margin:4rem auto}.dashboard-home{margin-top:3.25rem}.eyebrow{color:#185c46;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:800}h1{font-size:var(--type-display);letter-spacing:-.04em;margin:.5rem 0;line-height:.95}h2,h3{line-height:1.15}.lead{color:#5a6861;max-inline-size:38ch;font-size:var(--type-lead);line-height:1.55}.logbook-summary{gap:1rem;margin-top:1.75rem;display:grid}.metric-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2.5rem 0;display:grid}.logbook-summary .metric-grid{margin:0}.metric-card{background:var(--surface-record);border:1px solid #1d29240f;border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 32px #1d292414}.metric-card span,.metric-card p{color:var(--text-secondary)}.metric-card strong{color:var(--action);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.3rem 0;font-size:3rem;line-height:1;display:block}.metric-card p{margin:0}.primary-button{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:.85rem;width:100%;padding:1rem 1.25rem;font-weight:800;transition:filter .15s}.primary-button:not(:disabled):hover{filter:brightness(1.08)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.hint{color:#5a6861;text-align:center;margin-top:.75rem;font-size:.875rem}.onboarding-page{background:radial-gradient(circle at 10% 0,#d7efe4,#0000 35rem),0 0;place-items:center;min-height:100svh;padding:1.5rem;display:grid}.onboarding-card{background:#fff;border-radius:1.5rem;margin:0;padding:clamp(1.5rem,6vw,3rem);box-shadow:0 16px 50px #1d29241a}.onboarding-card h1{font-size:clamp(2.5rem,10vw,4.5rem)}.auth-brand{margin-bottom:2.5rem}.auth-brand .brand-wordmark{font-size:2rem}.onboarding-card label{margin:2rem 0 .5rem;font-weight:800;display:block}.onboarding-card input{border:2px solid #c7d4cc;border-radius:.75rem;width:100%;padding:.85rem 1rem}.field-help,.form-error{color:#5a6861;margin-top:.5rem;font-size:.875rem;display:block}.form-error{color:#b42318}.onboarding-card .primary-button{margin-top:1.5rem}.auth-switch{color:#5a6861;text-align:center;margin:1.5rem 0 0;font-size:.875rem}.auth-switch .text-button{margin-left:.35rem}.account-security{background:#e9f7ef;border:1px solid #a6cbb9;border-radius:1rem;margin:2rem 0;padding:1.25rem}.account-security h2,.account-security p{margin:0}.account-security h2{letter-spacing:-.03em;font-size:1.15rem}.account-security p{color:#3e5a4c;margin-top:.35rem}.account-security label{margin:1rem 0 .5rem;font-weight:800;display:block}.account-security input{border:2px solid #94b8a5;border-radius:.75rem;width:100%;padding:.85rem 1rem}.account-security .primary-button{margin-top:1rem}.dashboard-error{text-align:center}.history{border-top:1px solid #cfdcd4;margin-top:3rem;padding-top:2rem}.history-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.history-heading h2,.feed-heading h2{font-size:var(--type-section);letter-spacing:-.04em;margin:0}.log-list{border:1px solid var(--border);background:var(--surface-record);border-radius:.85rem;margin:1rem 0 0;padding:0;list-style:none}.log-list li{padding:.9rem 1rem}.log-list li+li{border-top:1px solid var(--border)}.log-list time{color:#3e4c45;font-variant-numeric:tabular-nums;font-size:.925rem}.log-list .text-button:disabled{color:#9aa79f;cursor:not-allowed}.log-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.log-details,.log-actions,.log-attribute-summary,.log-meta{align-items:center;gap:.5rem;display:flex}.log-details{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.log-actions{flex-shrink:0}.log-attribute-summary{letter-spacing:.08em;font-size:1rem}.log-note-display{color:#5a6861;overflow-wrap:anywhere;margin:0;font-size:.82rem}.post-log-category-panel{background:#e9f7ef;border:1px solid #a6cbb9;border-radius:1rem;margin-top:.85rem;padding:1rem}.log-composer{margin-top:1.25rem}.log-composer:focus{outline:none}.composer-heading{color:var(--text-primary);margin:0 0 .7rem;font-size:.95rem}.composer-actions{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.composer-actions .primary-button{flex:1;width:auto}.post-log-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.log-category-picker h3{color:var(--text-primary);margin:0 0 .45rem;font-size:.85rem}.log-category-chips{flex-wrap:nowrap;gap:.35rem;display:flex}.log-category-chip{color:#3e4c45;cursor:pointer;background:#fff;border:1px solid #94b8a5;border-radius:.65rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.45rem;font-size:1.1rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.log-category-chips .log-category-chip{flex:1 1 0;min-width:0}.log-category-chip:not(:disabled):hover{border-color:#185c46}.log-category-chip.is-selected{color:#123d2e;background:#d1eddd;border-color:#185c46;transform:scale(1.04)}.log-category-chip:disabled{cursor:wait;opacity:.65}.category-save-status{color:#185c46;margin:.75rem 0 0;font-size:.8rem;font-weight:800}.poop-log-note{color:var(--text-primary);gap:.35rem;margin-top:.9rem;font-size:.85rem;font-weight:800;display:grid}.poop-log-note textarea{resize:vertical;color:#3e4c45;background:#fff;border:1px solid #94b8a5;border-radius:.65rem;width:100%;padding:.6rem}.poop-log-note small{color:#5a6861;text-align:right;font-size:.75rem;font-weight:400}.social-panel{border-top:1px solid #cfdcd4;margin-top:3.5rem;padding-top:2rem}.social-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.social-heading h2{font-size:var(--type-section);letter-spacing:-.04em;margin:0}.friend-search{gap:.6rem;margin-top:1.25rem;display:flex}.friend-search input{border:2px solid var(--border-strong);border-radius:.75rem;flex:1;min-width:0;padding:.75rem .9rem}.secondary-button{border:1px solid var(--action);background:var(--action-soft);min-height:2.75rem;color:var(--action);cursor:pointer;border-radius:.7rem;padding:.65rem .85rem;font-weight:800}.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.social-list,.notification-list{background:#fff;border:1px solid #dbe3dd;border-radius:.85rem;margin:1rem 0 0;padding:0;list-style:none}.social-list li,.notification-list li{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.social-list li+li,.notification-list li+li{border-top:1px solid #dbe3dd}.notification-list li{display:block}.notification-list p{margin:0}.notification-actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.notifications-panel{border-top:1px solid #cfdcd4;margin-top:2.5rem;padding-top:2rem}.notifications-panel h2{font-size:var(--type-section);letter-spacing:-.04em;margin:0}.notification-feedback{color:var(--action);font-size:var(--type-meta);margin:.75rem 0 0;font-weight:800}.notification-action-link{color:var(--action);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.notification-action-link:hover{text-decoration:underline}.notification-action-link:disabled{cursor:not-allowed;opacity:.55}.celebration-backdrop{z-index:60;opacity:0;background:#17111fd6;place-items:center;padding:1.5rem;animation:.32s forwards celebration-fade;display:grid;position:fixed;inset:0}.celebration-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebration-dialog{background:var(--surface-record);text-align:center;border-radius:1.5rem;justify-items:center;gap:.55rem;width:min(100%,25rem);padding:2rem 1.5rem 1.75rem;display:grid;position:relative;box-shadow:0 1.5rem 4rem #0f0a1473}.celebration-eyebrow{margin:0}.celebration-trophy{width:6.5rem;height:6.5rem;animation:1s cubic-bezier(.22,1,.36,1) .12s both celebration-drop}.celebration-trophy-cup{fill:#f2bc4e}.celebration-trophy-handles{fill:none;stroke:#d55d7a;stroke-linecap:round;stroke-width:3.5px}.celebration-trophy-stem,.celebration-trophy-base{fill:#d55d7a}.celebration-title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,9vw,2.75rem)}.celebration-subtitle{max-inline-size:30ch;color:var(--text-secondary);margin:0}.celebration-xp{margin:.35rem 0 0}.celebration-xp span{background:var(--action);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:.4rem 1.1rem;font-size:1.4rem;font-weight:900;display:inline-block}.celebration-close{opacity:0;width:auto;min-width:8rem;margin-top:.9rem;transition:opacity .4s}.celebration-backdrop[data-ready=true] .celebration-close{opacity:1}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes celebration-drop{0%{opacity:0;transform:translateY(-160%)scale(.7)}55%{opacity:1;transform:translateY(7%)scale(1.06)}78%{transform:translateY(-3%)scale(.98)}to{transform:translateY(0)scale(1)}}.friends-list{margin-top:1.5rem}.friends-list h3{margin:0;font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.friend-feed{border-top:1px solid #cfdcd4;margin:4rem 0;padding-top:2.25rem}.support-link{width:fit-content;margin:0 auto 3.5rem}.support-link a{color:#000;font-size:var(--type-micro);background:#f2bc4e;border-radius:999px;padding:.45rem .9rem;font-weight:400;text-decoration:none;display:inline-block}.support-link a:hover{text-decoration:underline}.feed-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feed-list{background:#fff;border:1px solid #dbe3dd;border-radius:.85rem;margin:1rem 0 0;padding:0;list-style:none}.feed-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.feed-list li+li{border-top:1px solid #dbe3dd}.feed-list p{overflow-wrap:anywhere;margin:0}.feed-activity-copy{min-width:0}.feed-log-line{align-items:baseline;gap:.5rem;display:flex}.feed-log-line p{flex:auto;min-width:0}.feed-log-emojis{letter-spacing:.08em;flex:none}.feed-log-note{color:#5a6861;font-size:var(--type-meta);margin-top:.2rem}.feed-list time{color:#5a6861;font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.feed-avatar{color:#185c46;background:#e9f7ef;border:1px solid #a6cbb9;border-radius:.5rem;place-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.feed-avatar img{object-fit:cover;width:100%;height:100%}.showdown-panel{border-top:1px solid #cfdcd4;margin:3.5rem 0 4rem;padding-top:2rem}.showdown-page .showdown-panel{margin-top:2rem}.showdown-panel h2{letter-spacing:-.05em;margin:.25rem 0 1rem;font-size:1.65rem}.showdown-composer{background:#f7eefe;border:1px solid #d7c5df;border-radius:1rem;margin-top:1.25rem;padding:1rem}.showdown-form:focus{outline:none}.showdown-form{gap:.9rem;display:grid}.showdown-form label{min-width:0;color:var(--text-primary);gap:.35rem;font-size:.88rem;font-weight:400;display:grid}.showdown-form input{border:2px solid #c7d4cc;border-radius:.7rem;width:100%;min-width:0;padding:.75rem .85rem}.showdown-dates{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem;display:grid}.showdown-list{background:#fff;border:1px solid #dbe3dd;border-radius:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}.showdown-list li{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.showdown-list li+li{border-top:1px solid #dbe3dd}.showdown-list strong,.showdown-list span{display:block}.showdown-list span{color:#5a6861;text-transform:capitalize;margin-top:.2rem;font-size:.82rem}.showdown-list .showdown-schedule{text-transform:none}.showdown-actions{gap:.7rem;display:flex}.invite-row{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.invite-friend{align-items:center;gap:.35rem;display:inline-flex}.invite-row select{color:#3e4c45;background:#fff;border:1px solid #c7d4cc;border-radius:.45rem;padding:.3rem}.my-showdowns-heading{margin:2rem 0 .6rem;font-size:1rem}.create-showdown-button{margin-top:1.25rem}.leaderboard-list{background:#fff8e5;border:1px solid #dbe3dd;border-radius:.85rem;margin:1rem 0 0;padding:0;list-style:none}.leaderboard-list li{justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.leaderboard-list li+li{border-top:1px solid #e7d8b5}.enrolled-showdowns{background:0 0;border:0;gap:1rem;display:grid}.enrolled-showdowns>.showdown-card{background:linear-gradient(135deg,#fffdf8,#f5e9ff);border:0;border-radius:1.2rem;padding:1.2rem;display:block;overflow:hidden;box-shadow:0 .7rem 1.6rem #5b2a8621}.showdown-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.showdown-card-title{align-items:center;gap:.45rem;display:flex}.showdown-card-header strong{color:#3f195d;letter-spacing:-.035em;font-size:1.2rem;display:block}.showdown-status{color:#5b2a86;text-transform:uppercase;background:#e5c9fb;border-radius:999px;margin-top:.4rem;padding:.25rem .5rem;font-size:.7rem;font-weight:900;display:inline-block}.showdown-players{color:#5b2a86;white-space:nowrap;background:#fff;border-radius:.7rem;padding:.45rem .55rem;font-size:.8rem;font-weight:900}.completed-showdown-toggle{flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:2rem;line-height:1;display:grid}.scoreboard-label{color:#75568d;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto auto;gap:.8rem;margin-top:1rem;font-size:.72rem;font-weight:900;display:grid}.embedded-standings{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.embedded-standings li{color:#3e4c45;background:#fffc;border:0;border-radius:.65rem;grid-template-columns:1.7rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.9rem;display:grid}.embedded-standings.has-xp li{grid-template-columns:1.7rem minmax(0,1fr) auto auto}.rank-medal{text-align:center}.standing-name{font-weight:800}.embedded-standings strong{color:#5b2a86;font-size:1rem}.embedded-standings .xp-earned{white-space:nowrap;font-size:.8rem}.showdown-results-page{margin-top:1rem}.showdown-results-back{font-size:2rem;line-height:1;text-decoration:none;display:inline-block}.showdown-results-page>.eyebrow{margin:2rem 0 0}.result-reward,.rank-summary{background:#f7eefe;border:1px solid #d7c5df;border-radius:1rem;margin-top:1.25rem;padding:1rem}.result-reward{justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-reward strong{color:#5b2a86;font-size:1.3rem}.result-reward span,.rank-summary p{color:#5a6861;font-size:.9rem}.rank-summary h2{margin:.2rem 0 0;font-size:1.25rem}.showdown-history h2{font-size:var(--type-section);letter-spacing:-.04em;margin:.2rem 0 0}.xp-progress{background:#e3d5ec;border-radius:999px;height:.7rem;overflow:hidden}.xp-progress span{border-radius:inherit;background:linear-gradient(90deg,#5b2a86,#d55d7a);height:100%;display:block}.showdown-history{margin-top:2rem}html[data-theme=dark] .embedded-standings li{color:#d7c5df}html[data-theme=dark] .enrolled-showdowns>.showdown-card{box-shadow:none;background:linear-gradient(135deg,#352143,#241a2d)}html[data-theme=dark] .showdown-card-header strong,html[data-theme=dark] .embedded-standings strong{color:#ffbd8f}html[data-theme=dark] .showdown-status{color:#f1cffd;background:#563b68}html[data-theme=dark] .showdown-players,html[data-theme=dark] .embedded-standings li{color:#f2deee;background:#2c2037}html[data-theme=dark] .scoreboard-label{color:#cbbbd2}@media (width<=480px){.dashboard{margin-top:2.5rem}.metric-grid{gap:.75rem}.metric-card{padding:1rem}.post-log-category-list{grid-template-columns:1fr}.log-row{align-items:flex-start}.log-details{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=640px){body{padding-bottom:5.5rem}.topbar{padding:1rem 1.25rem}.topbar .text-button{font-size:.8rem}.site-navigation{z-index:10;right:1rem;bottom:calc(.8rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#c6d5cc;border-radius:1rem;justify-content:space-around;margin:0;padding:.45rem;position:fixed;left:1rem;box-shadow:0 .75rem 2rem #1d29242e}.navigation-link{flex:1 1 0;justify-content:center;gap:.3rem;min-width:0;padding:.7rem .35rem;font-size:.82rem}.navigation-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-link.is-active{box-shadow:none}.profile-identity{gap:.65rem}.profile-identity h1{font-size:clamp(2.25rem,10vw,3.5rem)}.profile-identity h1.profile-name--medium{font-size:clamp(2rem,9vw,2.6rem)}.profile-identity--long h1.profile-name--long{font-size:clamp(1.75rem,7.75vw,3rem)}.profile-avatar,.ranked-avatar{width:3.5rem;height:3.5rem;font-size:1.6rem}}.feed-list strong,.feed-list .friend-profile-link,.feed-avatar,.log-list h3,.log-list .poop-log-note,.log-list .category-save-status,.showdown-list strong,.showdown-list .friend-profile-link,.showdown-list .standing-name,.notification-list strong,.notification-list .friend-profile-link,.profile-friends .friend-profile-link,.showdown-history .friend-profile-link{font-weight:400}.showdown-list .showdown-players,.showdown-list .showdown-status,.showdown-list .scoreboard-label,.notification-feedback{font-weight:500}html[data-theme=dark]{--surface-canvas:#17111f;--surface-record:#281d34;--text-primary:#f9e9ff;--text-secondary:#cbbbd2;--action:#a9415f;--action-soft:#3b2946;--surface-hover:#3b283a;--border:#4b3b5a;--border-strong:#63516e;--focus-ring:#ffbd8f;--status-berry:#a9415f;--attention-dot:#e2395f;--attention-ring:#f9e9ff;color:var(--text-primary);background:var(--surface-canvas)}html[data-theme=dark] body{color:var(--text-primary);background:radial-gradient(circle at 90% 5%, #ff715b29, transparent 20rem), var(--surface-canvas);letter-spacing:.005em}html[data-theme=dark] .brand,html[data-theme=dark] .brand-wordmark,html[data-theme=dark] .text-button,html[data-theme=dark] .eyebrow,html[data-theme=dark] .navigation-link:hover{color:#ffbd8f}html[data-theme=dark] .metric-card,html[data-theme=dark] .onboarding-card,html[data-theme=dark] .log-list,html[data-theme=dark] .social-list,html[data-theme=dark] .notification-list,html[data-theme=dark] .showdown-list,html[data-theme=dark] .feed-list,html[data-theme=dark] .leaderboard-list,html[data-theme=dark] .about-me,html[data-theme=dark] .profile-log-chart{box-shadow:none;background:#281d34;border-color:#4b3b5a}html[data-theme=dark] .lead,html[data-theme=dark] .hint,html[data-theme=dark] .metric-card span,html[data-theme=dark] .metric-card p,html[data-theme=dark] .log-list time,html[data-theme=dark] .showdown-list span,html[data-theme=dark] .feed-list time,html[data-theme=dark] .field-help,html[data-theme=dark] .log-note-display,html[data-theme=dark] .feed-log-note,html[data-theme=dark] .poop-log-note small,html[data-theme=dark] .about-me p,html[data-theme=dark] .profile-form-footer small,html[data-theme=dark] .profile-xp p,html[data-theme=dark] .profile-log-count,html[data-theme=dark] .profile-log-day{color:#cbbbd2}html[data-theme=dark] .metric-card strong{color:#ffbd8f}html[data-theme=dark] .primary-button,html[data-theme=dark] .navigation-link.is-active{background:var(--action)}html[data-theme=dark] .secondary-button{color:#ffbd8f;background:#3b2946;border-color:#ffbd8f}html[data-theme=dark] input,html[data-theme=dark] select{color:#f9e9ff;background:#1d1626;border-color:#63516e}html[data-theme=dark] .site-navigation,html[data-theme=dark] .theme-toggle{color:#ffbd8f;background:#281d34e0;border-color:#4b3b5a}html[data-theme=dark] .navigation-link{color:#d7c5df}html[data-theme=dark] .account-security{background:#3b283a;border-color:#8c6680}html[data-theme=dark] .account-security p{color:#eccdda}html[data-theme=dark] .showdown-panel,html[data-theme=dark] .social-panel,html[data-theme=dark] .friend-feed,html[data-theme=dark] .notifications-panel{border-color:#4b3b5a}html[data-theme=dark] .post-log-category-panel{background:#33253f;border-color:#735a80}html[data-theme=dark] .showdown-composer{background:#33253f;border-color:#63457a}html[data-theme=dark] .category-save-status{color:#ffbd8f}html[data-theme=dark] .log-category-chip{color:#f9e9ff;background:#1d1626;border-color:#63516e}html[data-theme=dark] .log-category-chip.is-selected{color:#fff0e7;background:#563b68;border-color:#ffbd8f}html[data-theme=dark] .poop-log-note textarea,html[data-theme=dark] .about-me textarea{color:#f9e9ff;background:#1d1626;border-color:#63516e}html[data-theme=dark] .profile-avatar,html[data-theme=dark] .ranked-avatar{color:#ffbd8f;background:#33253f;border-color:#735a80}html[data-theme=dark] .rank-badge{color:#241a2d;background:#ffbd8f;border-color:#33253f}html[data-theme=dark] .result-reward,html[data-theme=dark] .rank-summary{background:#33253f;border-color:#63457a}html[data-theme=dark] .result-reward strong{color:#ffbd8f}html[data-theme=dark] .result-reward span,html[data-theme=dark] .rank-summary p{color:#d7c5df}html[data-theme=dark] .xp-progress{background:#4b3b5a}html[data-theme=dark] .profile-log-chart figcaption{color:#f9e9ff}html[data-theme=dark] .profile-log-fill{background:#ffbd8f}html[data-theme=dark] .profile-log-fill .profile-log-count{color:#241a2d}html[data-theme=dark] .friend-profile-link,html[data-theme=dark] .notification-action-link{color:#ffbd8f}html[data-theme=dark] .profile-xp strong{color:#f9e9ff}@media (prefers-reduced-motion:reduce){.log-category-chip{transition:none}.log-category-chip.is-selected{transform:none}.navigation-link,.notification-dot,.celebration-backdrop,.celebration-trophy,.celebration-close{transition:none;animation:none}.celebration-backdrop,.celebration-close{opacity:1}.celebration-trophy{transform:none}}html[data-theme=light] .brand,html[data-theme=light] .brand-wordmark,html[data-theme=light] .text-button,html[data-theme=light] .eyebrow{color:#5b2a86}html[data-theme=light]{--action:#5b2a86;--action-soft:#f0e5fb;--surface-hover:#f7eefe;--focus-ring:#5b2a86}html[data-theme=light] .primary-button,html[data-theme=light] .navigation-link.is-active{background:var(--action)}html[data-theme=light] .secondary-button{border-color:var(--action);background:var(--action-soft);color:var(--action)}html[data-theme=light] .navigation-link:hover{background:var(--surface-hover);color:var(--action)}html[data-theme=light] .theme-toggle{color:var(--action);border-color:#dec9ef}
