.daily-app .topbar{gap:10px}.daily-app .topbar>h2{margin-right:auto;font-size:17px}.daily-app .topbar .icon-button svg{stroke-width:1.8px;width:22px;height:22px}.daily-main{overscroll-behavior:contain;scrollbar-width:none;--board-max:min(464px, max(232px, calc(100dvh - 400px)));flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.daily-main.game-main{--board-max:min(464px, max(232px, calc(100dvh - 340px)));flex-direction:column;display:flex}.daily-card>:first-child{margin-top:auto}.daily-card>:last-child{margin-bottom:auto}.daily-card{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding-top:clamp(20px,5vh,48px);display:flex;overflow-y:auto}.daily-challenge-heading{margin-bottom:16px}.daily-dateline{text-align:center;color:var(--muted-foreground);margin-bottom:14px;font-size:14px;font-weight:550}.daily-challenge-heading h1{letter-spacing:-1.1px;font-size:clamp(27px,6.8vw,32px);font-weight:550;line-height:1.15}.daily-instruction{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.45}.daily-caption{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.daily-topic-link{color:var(--foreground);padding:8px 0;font-size:16px;font-weight:600;text-decoration:none}.daily-topic-link:hover{text-underline-offset:4px;text-decoration:underline}.daily-caption p{color:var(--muted-foreground);margin-top:2px;font-size:12px}.daily-caption .caption-actions{gap:0;display:flex}.daily-caption .icon-button{width:44px}.daily-caption .icon-button svg{width:26px;height:26px}.daily-feed-note{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:14px 0 20px;font-size:12px;display:flex}.daily-feed-note button{color:var(--primary);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.daily-loading{flex:1;place-items:center;display:grid}.daily-loading img{opacity:.9}.dark .daily-loading img{filter:brightness(0)invert()}.daily-grid{width:min(100%, var(--board-max,334px));border:1px solid var(--border);background:var(--background);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:0;min-width:0;margin:0 auto;padding:0;display:grid;overflow:hidden}.daily-cell{aspect-ratio:1;border:1px solid var(--border);background:0 0;place-items:center;min-width:0;padding:0;font-size:24px;font-weight:500;display:grid;position:relative}.daily-cell:disabled{opacity:1}.daily-cell:focus-visible{outline-offset:-4px;z-index:1}:root[data-assist=on] .daily-cell.conflict{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, var(--background))}.daily-board-note{color:var(--muted-foreground);text-align:center;padding-top:10px;font-size:11px;line-height:1.5;display:block}.daily-board-tools{border:0;justify-content:center;align-items:center;gap:8px;min-width:0;margin:10px 0 0;padding:0;display:flex}.daily-game-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--background);color:var(--foreground);padding:0}.daily-game-button:hover:not(:disabled){background:var(--muted)}.daily-game-button:disabled{color:var(--muted-foreground);opacity:.5}.daily-game-button svg{stroke-width:1.8px;width:20px;height:20px}.camp-layout{max-width:var(--board-max,338px);margin:auto}.camp-column-counts{height:29px;color:var(--muted-foreground);grid-template-columns:28px repeat(5,1fr);place-items:center;font-size:13px;display:grid}.camp-grid-with-counts{grid-template-columns:28px 1fr;display:grid}.camp-row-counts{color:var(--muted-foreground);grid-template-rows:repeat(5,1fr);place-items:center;font-size:13px;display:grid}.camp-column-counts .met,.camp-row-counts .met{color:var(--primary)}:root[data-assist=on] .camp-column-counts .over,:root[data-assist=on] .camp-row-counts .over{color:var(--bad);font-weight:700}.camp-grid{width:100%}.tree-cell{color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--background))}.tent-cell{color:var(--primary)}.grass-mark{color:var(--muted-foreground);font-size:28px}.parcel-grid{touch-action:none;-webkit-user-select:none;user-select:none}.parcel-grid .daily-cell.placed{border-width:2px}.parcel-grid .rectangle-preview{background:color-mix(in srgb, var(--primary) 18%, var(--background));box-shadow:inset 0 0 0 1px var(--primary)}.parcel-cancel{margin:0 auto;font-size:11px;display:flex}.glow-grid .wall-cell{background:color-mix(in srgb, var(--foreground) 22%, var(--background));color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 22%, var(--background));font-size:21px}.glow-grid .lit-cell{background:color-mix(in srgb, var(--gold) 17%, var(--background));color:var(--gold)}:root[data-assist=on] .glow-grid .wall-cell.conflict{color:var(--bad)}.no-light-mark{color:var(--muted-foreground)}.twofold-grid{grid-template-columns:repeat(6,1fr)}.twofold-grid .shape-1{color:var(--primary)}.twofold-grid .shape-2{color:var(--violet)}.twofold-grid .given{background:var(--muted)}.twofold-grid .shape-2 svg{fill:color-mix(in srgb, var(--violet) 12%, transparent)}.fixed-dot{background:var(--muted-foreground);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;right:5px}.daily-done{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:6px;min-height:min(340px,100dvh - 330px);display:flex}.daily-done-mark{border:1.5px solid var(--primary);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.daily-done h2{letter-spacing:-.4px;font-size:22px;font-weight:550}.daily-done p{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.daily-done-actions .daily-game-button{flex:none;place-items:center;display:grid}.daily-done-actions{gap:8px;margin-top:14px;display:flex}.game-topbar-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.game-topbar-title h2{font-size:17px;font-weight:550}.game-topbar-title .follow-button{min-width:0;margin-left:2px;padding-inline:10px}.edition-switcher{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.edition-switcher .icon-button svg{width:18px;height:18px}.daily-main.game-main .daily-card{padding-top:14px;overflow:visible}.daily-main.game-main .daily-dateline{display:none}.daily-game-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;display:flex}.daily-game-row:first-child{padding-top:6px}.daily-game-row:last-child{border-bottom:0}.daily-game-row>a{min-width:0;color:var(--foreground);flex:1;line-height:1.4;text-decoration:none}.daily-game-row strong{font-size:15px;font-weight:550;display:block}.daily-game-row a span{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.daily-profile{padding-top:24px;overflow-x:hidden}.daily-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 29px;display:grid}.daily-stats>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.daily-stats>div:last-child{border:0}.daily-stats strong{letter-spacing:-1px;font-size:29px;font-weight:500;line-height:1.2}.daily-stats strong small{font-size:16px}.daily-stats span{color:var(--muted-foreground);font-size:11px}.daily-profile .profile-tabs{width:100%;gap:0!important}.daily-profile .profile-section{padding:22px 0}.daily-profile .profile-section:first-child{padding-top:8px}.daily-profile .section-heading h2{font-size:15px}.daily-profile .section-heading .small{font-size:11px}.activity-grid{grid-template-columns:repeat(14,1fr);gap:5px;margin-top:20px;display:grid}.activity-day{aspect-ratio:1;background:var(--muted);border-radius:4px}.activity-day.level-1{background:color-mix(in srgb, var(--primary) 30%, var(--muted))}.activity-day.level-2{background:color-mix(in srgb, var(--primary) 50%, var(--muted))}.activity-day.level-3{background:color-mix(in srgb, var(--primary) 75%, var(--muted))}.activity-day.level-4{background:var(--primary)}.activity-legend{color:var(--muted-foreground);justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.activity-legend>span:last-child{align-items:center;gap:4px;display:flex}.activity-legend i{background:var(--muted);border-radius:2px;width:7px;height:7px;display:block}.activity-legend i:nth-of-type(2){background:color-mix(in srgb, var(--primary) 50%, var(--muted))}.activity-legend i:nth-of-type(3){background:var(--primary)}.stat-details{gap:15px;padding-top:25px;font-size:12px;display:grid}.stat-details>div{justify-content:space-between;display:flex}.stat-details span{color:var(--muted-foreground)}.stat-details strong{font-weight:550}.recent-play{margin-top:12px}.recent-play a{color:var(--foreground);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.recent-play a>div{flex-direction:column;flex:1;gap:4px;display:flex}.recent-play strong{font-size:13px;font-weight:550}.recent-play div>span,.recent-play a>span:last-child{color:var(--muted-foreground);font-size:11px}.profile-note{color:var(--muted-foreground);margin:18px 0 6px;font-size:12px}.badge-heading{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.badge-heading h2{font-size:15px}.daily-badges{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.daily-badge{text-align:center;padding:16px 0 24px}.daily-badge-icon{background:var(--muted);width:80px;height:80px;color:var(--muted-foreground);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid;position:relative}.daily-badge.earned .daily-badge-icon{background:color-mix(in srgb, var(--primary) 12%, var(--background));color:var(--primary)}.daily-badge-icon>svg:last-child:not(:first-child){background:var(--primary);color:var(--primary-foreground);border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;bottom:1px;right:-1px}.daily-badge strong{font-size:13px;font-weight:550}.daily-sync{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0 12px;font-size:10px;display:flex}.daily-sync .text-button{min-height:24px;padding:0;font-size:10px}.daily-sync .text-button:last-child{margin-left:auto}.daily-settings{flex-direction:column;display:flex}.daily-settings .settings-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:56px;color:var(--foreground);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;font-size:15px;display:flex}.daily-settings .settings-item.is-danger{color:var(--bad);border-bottom:0}.daily-settings label{flex-shrink:0}.daily-settings input{min-width:0;color:var(--muted-foreground);text-align:right;background:0 0;border:0;border-radius:8px;flex:1;margin-right:-10px;padding:8px 10px;font-size:15px}.daily-settings input:focus,.daily-settings input:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.daily-settings form:has(.settings-save) input{margin-right:0}.settings-save{min-height:var(--touch-target);color:var(--primary);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.theme-options{background:var(--muted);border:0;border-radius:999px;gap:2px;margin:0;padding:3px;display:flex}.theme-options button{width:44px;height:36px;color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .12s,color .12s;display:grid;position:relative}.theme-options button:before{content:"";position:absolute;inset:-4px 0}.theme-options button[aria-pressed=true]{color:var(--foreground);background:var(--background);box-shadow:inset 0 0 0 1px var(--border)}.theme-options button:focus-visible{outline:2px solid var(--foreground);outline-offset:1px}.daily-settings .legal-links{margin-top:28px;font-size:12px}.daily-toast{z-index:80;background:var(--foreground);color:var(--background);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;display:flex;position:absolute;bottom:25px;left:20px;right:20px}.daily-toast button{color:inherit;background:0 0;border:0}.daily-login{overscroll-behavior:contain;background:var(--background);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:24px;padding:28px 22px 20px;overflow:hidden auto}.daily-sheet .sheet-body{line-height:1.5}.rules-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:14px 0 6px;font-size:12px;font-weight:600}.rules-heading:first-child{margin-top:0}.rules-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;list-style:outside}.rules-list li+li{margin-top:4px}.rules-note{color:var(--muted-foreground);font-size:13px}.how-to-demo{margin:0 0 14px}.how-to-demo-frame{background:var(--muted);border-radius:14px;height:230px;position:relative;overflow:hidden}.how-to-demo-board{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;width:340px;padding-top:8px;transition:transform .35s;position:absolute;top:0;left:0}.how-to-demo-board .daily-board-tools{display:none}.how-to-demo-hand{pointer-events:none;width:30px;height:30px;margin:-3px 0 0 -12px;transition:left .38s,top .38s;position:absolute}.how-to-demo-hand svg{width:30px;height:30px;fill:var(--background);stroke:var(--foreground);stroke-width:1.6px;animation:.3s ease-out how-to-tap}@keyframes how-to-tap{50%{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.how-to-demo-board,.how-to-demo-hand{transition:none}}@media (max-height:740px){.daily-app .topbar{height:62px}.daily-card{padding-top:16px}.daily-challenge-heading{margin-bottom:19px}.daily-challenge-heading h1{font-size:27px}.daily-dateline{margin-bottom:9px}.daily-caption{padding-top:12px}.daily-feed-note{padding-top:9px;padding-bottom:14px}.daily-grid{max-width:290px}.camp-layout{max-width:310px}}@media (max-width:360px){.daily-main,.daily-profile{padding-left:20px;padding-right:20px}.daily-app .topbar{padding:0 14px}.daily-app .topbar [data-slot=tabs-trigger]{font-size:16px}.daily-game-row{gap:9px}.daily-game-row a span{font-size:10px}}@media (prefers-reduced-motion:reduce){.daily-app *,.daily-sheet *{scroll-behavior:auto!important}}.daily-empty{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.daily-empty h2{max-width:18em;font-size:18px;line-height:1.35}.daily-cell,.cb-cell{transition:transform .1s,background-color .15s}.daily-cell:active:not(:disabled){transform:scale(.92)}.daily-done-mark{animation:.45s cubic-bezier(.3,1.6,.5,1) both daily-pop}.daily-done-mark svg{animation:.5s ease-out .15s both daily-draw}@keyframes daily-pop{0%{opacity:0;transform:scale(.4)}}@keyframes daily-draw{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.daily-cell,.cb-cell,.daily-done-mark,.daily-done-mark svg{transition:none;animation:none}}.daily-app .topbar{height:52px}.daily-challenge-heading{text-align:center;margin:2px 0 6px}.daily-challenge-heading h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-instruction{margin-top:0;font-size:14px}.daily-dateline{margin-bottom:6px}.daily-main:not(.game-main) .daily-card{flex:1}.daily-card,.daily-main.game-main .daily-card{padding-top:4px}.edition-switcher{border-bottom:0;padding:0}.edition-switcher .icon-button{height:36px;min-height:36px}.daily-caption,.daily-feed-note{padding-inline:8px}.admin-tools{justify-content:center;gap:2px;margin-top:6px;display:flex}.admin-tools .icon-button{color:var(--muted-foreground);position:relative}.admin-tools .icon-button[aria-pressed=true]{color:var(--foreground)}.admin-tools .dot{background:var(--good);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.admin-tools .dot.bad{background:var(--bad)}.daily-slide{will-change:transform;flex-direction:column;flex:1;min-height:0;display:flex}.daily-main:not(.game-main){overflow-x:hidden}.daily-app .feed-topbar{align-items:start;height:66px;padding-top:4px}.daily-app .feed-topbar>.feed-navigation{padding-top:14px}:root{--fam-shading:#405b28;--fam-shading-bg:#e3e9da;--fam-numbers:#33698c;--fam-numbers-bg:#dde8ef;--fam-logic:#90672d;--fam-logic-bg:#f1e7d6;--fam-switches:#7659a6;--fam-switches-bg:#e9e3f2;--fam-loops:#a24438;--fam-loops-bg:#f3e1dd;--fam-space:#2f7a72;--fam-space-bg:#dcece9;--fam-words:#8f3f7c;--fam-words-bg:#f1e0ec;--fam-machines:#b5541c;--fam-machines-bg:#f5e3d6;--fam-tabletop:#4b5870;--fam-tabletop-bg:#e2e6ec;--tier-bronze:#b0784a;--tier-bronze-bg:#f4ebe1;--tier-bronze-ink:#7d5131;--tier-silver:#9aa095;--tier-silver-bg:#eef0ec;--tier-silver-ink:#5d625a;--tier-gold:#c79a3a;--tier-gold-bg:#f6efdc;--tier-gold-ink:#8a6420;--tier-evergreen:#405b28;--tier-evergreen-bg:#e7ecdf;--tier-evergreen-ink:#405b28;--streak-bg:#f3ece0;--streak-ink:#7a5520;--streak-flame:#90672d}:root.dark{--fam-shading:#d2ef9d;--fam-shading-bg:#253019;--fam-numbers:#9fcbe8;--fam-numbers-bg:#1b2a33;--fam-logic:#e6c58b;--fam-logic-bg:#2e2617;--fam-switches:#c7b3ef;--fam-switches-bg:#272235;--fam-loops:#efaea6;--fam-loops-bg:#33201d;--fam-space:#9fdcd2;--fam-space-bg:#19302c;--fam-words:#e9b3dc;--fam-words-bg:#321f2d;--fam-machines:#f2b48a;--fam-machines-bg:#34231a;--fam-tabletop:#bcc7da;--fam-tabletop-bg:#222830;--tier-bronze:#d29a6a;--tier-bronze-bg:#2e2219;--tier-bronze-ink:#e8b48a;--tier-silver:#b9bfb3;--tier-silver-bg:#262a25;--tier-silver-ink:#d5d9d0;--tier-gold:#e6c58b;--tier-gold-bg:#2e2617;--tier-gold-ink:#f0d7a6;--tier-evergreen:#d2ef9d;--tier-evergreen-bg:#253019;--tier-evergreen-ink:#d2ef9d;--streak-bg:#262117;--streak-ink:#e6c58b;--streak-flame:#e6c58b}.family-shading{--fam:var(--fam-shading);--fam-bg:var(--fam-shading-bg)}.family-numbers{--fam:var(--fam-numbers);--fam-bg:var(--fam-numbers-bg)}.family-logic{--fam:var(--fam-logic);--fam-bg:var(--fam-logic-bg)}.family-switches{--fam:var(--fam-switches);--fam-bg:var(--fam-switches-bg)}.family-loops{--fam:var(--fam-loops);--fam-bg:var(--fam-loops-bg)}.family-space{--fam:var(--fam-space);--fam-bg:var(--fam-space-bg)}.family-words{--fam:var(--fam-words);--fam-bg:var(--fam-words-bg)}.family-machines{--fam:var(--fam-machines);--fam-bg:var(--fam-machines-bg)}.family-tabletop{--fam:var(--fam-tabletop);--fam-bg:var(--fam-tabletop-bg)}.game-avatar{gap:max(1px, calc(var(--size) * .06));width:var(--size);height:var(--size);padding:calc(var(--size) * .2);border-radius:calc(var(--size) * .28);background:var(--fam-bg);box-sizing:border-box;flex-shrink:0;grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));display:grid}.game-avatar i{border-radius:max(1px, calc(var(--size) * .04))}.game-avatar.is-round i{border-radius:50%}.game-avatar i.on{background:var(--fam)}.avatar-fan{align-items:center;margin-bottom:18px;display:flex}.avatar-fan>.game-avatar:first-child{margin-right:-8px;transform:rotate(-8deg)translateY(5px)}.avatar-fan>.game-avatar:nth-child(2){z-index:1;box-shadow:0 0 0 4px var(--background);position:relative}.avatar-fan>.game-avatar:last-child:not(:nth-child(2)){margin-left:-8px;transform:rotate(8deg)translateY(5px)}:root{--badge-hue-0:#d2604a;--badge-hue-1:#c48a1c;--badge-hue-2:#4c8c48;--badge-hue-3:#3a7cb3;--badge-hue-4:#8660c2;--badge-hue-5:#c25689}:root.dark{--badge-hue-0:#f0917c;--badge-hue-1:#e8c06a;--badge-hue-2:#93d08a;--badge-hue-3:#8cbfe8;--badge-hue-4:#c6a9f0;--badge-hue-5:#ee9fc6}.badge-medal{width:var(--size);height:var(--size);--ring:var(--accent);--face:var(--muted);--track:var(--border);--ink:color-mix(in srgb, var(--muted-foreground) 72%, var(--background));--fill:color-mix(in srgb, var(--muted-foreground) 20%, var(--muted));flex-shrink:0;place-items:center;display:inline-grid;position:relative}.badge-medal.tier-bronze{--ring:var(--tier-bronze);--face:var(--tier-bronze-bg);--ink:var(--tier-bronze-ink)}.badge-medal.tier-silver{--ring:var(--tier-silver);--face:var(--tier-silver-bg);--ink:var(--tier-silver-ink)}.badge-medal.tier-gold{--ring:var(--tier-gold);--face:var(--tier-gold-bg);--ink:var(--tier-gold-ink)}.badge-medal.tier-evergreen{--ring:var(--tier-evergreen);--face:var(--tier-evergreen-bg);--ink:var(--tier-evergreen-ink)}.badge-medal.tier-earned{--ring:var(--accent);--face:color-mix(in srgb, var(--accent) 13%, var(--background));--ink:color-mix(in srgb, var(--accent) 50%, var(--foreground))}.badge-medal:not(.tier-locked){--track:var(--ring);--fill:color-mix(in srgb, var(--accent) 58%, var(--face))}.badge-medal.is-family:not(.tier-locked){--face:var(--fam-bg,var(--muted));--ink:var(--accent)}.badge-medal>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.badge-medal .face{fill:var(--face)}.badge-medal .track{fill:none;stroke:var(--track);stroke-width:3px;stroke-linejoin:round}.badge-medal .arc{fill:none;stroke:var(--ring);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.badge-medal .inner{fill:none;stroke:var(--ring);stroke-width:1px;opacity:.75}.badge-medal .inner.dotted{stroke-width:1.5px;stroke-dasharray:.1 3.2;stroke-linecap:round;opacity:1}.badge-medal .art-fill{fill:var(--fill)}.badge-medal .art-face{fill:var(--face)}.badge-medal .art-ink{fill:none;stroke:var(--ink);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.badge-medal .art-solid{fill:var(--ink)}.badge-medal .art-dots{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:.1 2.4;stroke-linecap:round}.badge-medal .crest{fill:var(--ring);stroke:var(--background);stroke-width:1.6px;paint-order:stroke;stroke-linejoin:round}.badge-medal.celebrate>svg:first-child{animation:.6s cubic-bezier(.3,1.6,.5,1) .1s both badge-pop}.badge-medal .badge-sparkles{pointer-events:none;width:132%;height:132%;inset:-16%}.badge-sparkles path{fill:var(--ring);transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both badge-twinkle}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}}@keyframes badge-twinkle{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1;transform:scale(1.2)rotate(25deg)}to{opacity:0;transform:scale(0)rotate(60deg)}}@media (prefers-reduced-motion:reduce){.badge-medal.celebrate>svg:first-child{animation:none}.badge-medal .badge-sparkles{display:none}}.identity-since{color:var(--muted-foreground);margin-top:3px;font-size:13px}.daily-profile .identity{margin-bottom:20px}.streak-card{background:var(--streak-bg);color:var(--streak-ink);border-radius:20px;gap:16px;margin-bottom:22px;padding:18px 18px 16px;display:grid}.streak-card-top{align-items:center;gap:10px;display:flex}.streak-flame{color:var(--streak-flame);place-items:center;display:grid}.streak-flame svg{fill:color-mix(in srgb, var(--streak-flame) 40%, transparent)}.streak-flame.is-cold svg{fill:none;stroke-dasharray:2.5 2.5}.streak-count{align-items:baseline;gap:6px;font-size:14px;font-weight:550;display:flex}.streak-count strong{letter-spacing:-1.5px;color:var(--foreground);font-size:38px;font-weight:600;line-height:1}.streak-start{display:grid}.streak-start strong{color:var(--foreground);font-size:16px;font-weight:600}.streak-start span{font-size:12px}.streak-best{margin-left:auto;font-size:12px}.streak-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.streak-week li{justify-items:center;gap:6px;display:grid}.streak-week li>span{border:1.5px dashed color-mix(in srgb, var(--streak-ink) 45%, transparent);box-sizing:border-box;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.streak-week li.played>span{background:var(--streak-flame);color:var(--streak-bg);border:0}.streak-week li.today{font-weight:700}.streak-week li.today>span{border:2px solid var(--foreground)}.streak-week li.today.played>span{box-shadow:0 0 0 2px var(--streak-bg), 0 0 0 4px var(--foreground);border:0}.streak-week li.future>span{opacity:.6}.daily-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px}.daily-stats>div{padding-left:12px}.daily-stats>div:first-child{padding-left:0}.daily-stats strong{font-size:24px}.fold-heading{font-size:15px}.fold-heading button{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:-11px 0;padding:0;display:flex}.fold-heading button>span:first-child{margin-right:auto}.fold-heading .small{letter-spacing:0;font-size:11px}.fold-heading .small:not(.strong){font-weight:400}.fold-heading svg{color:var(--muted-foreground);flex:none}.fold-heading svg.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.fold-heading svg{transition:transform .2s ease-out}}.fold-heading+.most-played,.fold-heading+.recent-play{margin-top:12px}.activity-grid{position:relative}button.activity-day{cursor:pointer;border:0;min-width:0;padding:0;display:block}.activity-day.is-picked{outline:2px solid var(--primary);outline-offset:2px}.activity-tip{z-index:2;left:var(--x);transform:translateX(calc(-19px - var(--t) * (100% - 38px)));bottom:calc(100% + 14px - var(--row) * (50% + 2.5px));border:1px solid var(--border);background:var(--background);width:220px;color:var(--foreground);pointer-events:none;border-radius:12px;gap:2px;padding:8px 12px;font-size:12px;line-height:1.35;display:grid;position:absolute}.activity-tip:before,.activity-tip:after{content:"";left:calc(18px + var(--t) * (100% - 36px));border-style:solid;border-color:#0000;width:0;height:0;position:absolute}.activity-tip:before{border-width:7px 7px 0;border-top-color:var(--border);margin-left:-7px;top:calc(100% + 1px)}.activity-tip:after{border-width:6px 6px 0;border-top-color:var(--background);margin-left:-6px;top:100%}.activity-tip strong{font-size:13px;font-weight:600}.activity-tip .muted{color:var(--muted-foreground)}.daily-profile .profile-tabs{justify-content:space-between}.daily-profile .profile-tabs [data-slot=tabs-trigger]{color:var(--muted-foreground);padding-inline:2px}.daily-profile .profile-tabs [data-slot=tabs-trigger][data-active]{color:var(--foreground);font-weight:600}.mix-untried{color:var(--muted-foreground);margin-top:10px;font-size:11px}.badge-cell:active .badge-medal{transform:scale(.95)}.badge-cell .badge-medal{transition:transform .15s ease-out}.section-title{margin-bottom:12px;font-size:15px}.mix-bar{border-radius:999px;gap:2px;height:14px;margin-top:14px;display:flex;overflow:hidden}.mix-bar span{background:var(--fam)}.mix-legend{color:var(--muted-foreground);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.mix-legend li{align-items:center;gap:6px;display:flex}.mix-legend i{background:var(--fam);border-radius:50%;width:8px;height:8px}.mix-legend b{color:var(--foreground);font-weight:600}.most-played,.skill-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.most-played li{align-items:center;gap:12px;display:flex}.most-played a{min-width:0;color:var(--foreground);flex:1;gap:6px;text-decoration:none;display:grid}.most-played-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.most-played-row strong{font-weight:600}.most-played-row span{color:var(--muted-foreground)}.meter{background:var(--muted);border-radius:999px;height:6px;display:block;overflow:hidden}.meter>span{background:var(--fam,var(--primary));border-radius:999px;height:100%;display:block}.skill-bars{gap:10px;margin-top:14px}.skill-bars li{grid-template-columns:96px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12px;display:grid}.skill-bars li>span:first-child{color:var(--muted-foreground)}.skill-bars .meter{height:8px}.skill-bars b{text-align:right;font-weight:600}.activity-day.is-today{box-shadow:0 0 0 2px var(--background), 0 0 0 3.5px var(--foreground)}.hour-bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:56px;margin-top:14px;display:grid}.hour-bars span{background:var(--muted);border-radius:3px 3px 1px 1px}.hour-bars span.some{background:color-mix(in srgb, var(--primary) 45%, var(--muted))}.hour-bars span.peak{background:var(--primary)}.hour-labels{color:var(--muted-foreground);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.small.strong{font-weight:600}.sparkline{width:100%;height:70px;margin-top:12px;display:block;overflow:visible}.sparkline polyline{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline .median{stroke:var(--border);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.sparkline circle{fill:var(--primary)}.time-facts{color:var(--muted-foreground);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;font-size:11px;display:grid}.time-facts b{color:var(--foreground);font-weight:600}.recent-play a{border-bottom:1px solid var(--border)}.recent-play a>span.good:last-child{color:var(--good);font-size:13px;font-weight:550}.first-hops h2{margin-bottom:8px;font-size:15px}.first-hops ul{margin:0 0 20px;padding:0;list-style:none}.first-hops li{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:60px;display:flex}.first-hops li>span:last-child{display:grid}.first-hops li strong{font-size:14px;font-weight:600}.first-hops li span span{color:var(--muted-foreground);font-size:12px}.first-hops li.done strong{color:var(--muted-foreground);text-decoration:line-through}.profile-note.centered{text-align:center}.start-here{background:var(--streak-bg);width:100%;color:var(--streak-ink);text-align:left;border:0;border-radius:16px;align-items:center;gap:14px;margin:4px 0 8px;padding:14px 16px;display:flex}.start-here>span:not(.badge-medal){flex:1;display:grid}.start-here small{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:650}.start-here strong{color:var(--foreground);font-size:15px;font-weight:600}.start-here span span{font-size:12px}.badge-group{padding-top:22px}.badge-group h2{margin-bottom:14px;font-size:15px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px;display:grid}.badge-cell{color:var(--foreground);text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:5px;padding:0;display:grid}.badge-cell strong{margin-top:1px;font-size:12px;font-weight:600;line-height:1.2}.badge-cell>span:last-child{color:var(--muted-foreground);font-size:10px;line-height:1.25}.tier-text.tier-1{color:var(--tier-bronze-ink)!important}.tier-text.tier-2{color:var(--tier-silver-ink)!important}.tier-text.tier-3{color:var(--tier-gold-ink)!important}.tier-text.tier-4{color:var(--tier-evergreen-ink)!important}.following-today{min-height:36px;margin-top:0}.following-today>span{color:var(--muted-foreground);font-size:12px}.avatar-with-check{display:inline-flex;position:relative}.avatar-with-check>svg,.carousel-avatar>svg{border:2px solid var(--background);background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);box-sizing:border-box;border-radius:50%;padding:3px;position:absolute;bottom:-4px;right:-4px}.followed-games .daily-game-row{gap:12px;min-height:66px}.followed-games .daily-game-row>a span.good{color:var(--good)}.following-empty{text-align:center;justify-items:center;padding:18px 0 0;display:grid}.following-empty h2{font-size:18px}.following-empty p{color:var(--muted-foreground);margin:6px 0 18px;font-size:14px}.following-empty h3{color:var(--muted-foreground);justify-self:start;font-size:12px;font-weight:600}.following-empty .followed-games{text-align:left;width:100%}.discover-link{margin-top:8px;font-size:14px;font-weight:600}.badge-sheet .badge-detail{text-align:center;justify-items:center;gap:0;padding:12px 24px 32px;display:grid}.badge-detail [data-slot=sheet-title]{margin-top:16px;padding:0;font-size:22px}.badge-detail-tier{margin-top:2px;font-size:13px;font-weight:600}.badge-detail [data-slot=sheet-description]{max-width:290px;margin-top:10px;line-height:1.45}.tier-ladder{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;margin:22px 0 0;padding:0;list-style:none;display:grid}.tier-ladder li{justify-items:center;gap:4px;font-size:12px;display:grid}.tier-ladder li>span:last-child{color:var(--muted-foreground);font-size:11px}.tier-ladder .bar{background:var(--muted);border-radius:999px;width:100%;height:6px;overflow:hidden}.tier-ladder .bar span{background:var(--tier-color);height:100%;display:block}.tier-ladder .tier-1{--tier-color:var(--tier-bronze)}.tier-ladder .tier-2{--tier-color:var(--tier-silver)}.tier-ladder .tier-3{--tier-color:var(--tier-gold)}.tier-ladder .tier-4{--tier-color:var(--tier-evergreen)}.tier-ladder li strong{font-weight:600}.badge-next{background:var(--streak-bg);width:100%;color:var(--streak-ink);box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;font-size:13px;display:flex}.badge-next strong{font-size:14px}.waiting-medal{border:1.5px dashed var(--muted-foreground);color:var(--muted-foreground);box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.badge-cell>span.on-its-way,.badge-detail-tier.on-its-way{color:var(--tier-gold-ink)}.on-the-way{background:var(--muted);border-radius:14px;gap:2px;margin:4px 0 18px;padding:10px 12px;display:grid}.on-the-way strong{font-size:14px;font-weight:650}.on-the-way span{color:var(--muted-foreground);font-size:12px}.badge-try{text-align:left;gap:10px;width:100%;margin-top:20px;display:grid}.badge-try>span{color:var(--muted-foreground);font-size:12px}.badge-try>div{flex-wrap:wrap;gap:8px;display:flex}.game-chip{border:1px solid var(--border);min-height:40px;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 5px;font-size:13px;text-decoration:none;display:inline-flex}.solve-rewards{justify-items:center;gap:12px;width:100%;margin:14px 0 2px;display:grid}.reward-row{border:1px solid var(--border);width:100%;max-width:342px;height:72px;color:var(--foreground);text-align:left;box-sizing:border-box;background:0 0;border-radius:16px;align-items:center;gap:10px;padding:0 12px 0 10px;animation:.5s cubic-bezier(.3,1.6,.5,1) both daily-pop;display:flex}.reward-row>svg{color:var(--muted-foreground);flex-shrink:0}.reward-text{flex:1;gap:3px;min-width:0;display:grid}.reward-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.reward-text>span:not(.meter){color:var(--muted-foreground);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.reward-text strong:has(+.meter){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box}.reward-more{box-sizing:border-box;background:var(--muted);border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:12px;font-weight:650;display:grid}.reward-count{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.reward-waiting{color:var(--muted-foreground);margin-top:-4px;font-size:12px}.pip-sheet-note{color:var(--muted-foreground);text-align:center;margin:0 0 10px;font-size:12px}.streak-bump{background:var(--streak-bg);color:var(--streak-ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;display:inline-flex}.streak-bump span{opacity:.75;font-weight:500}.done-note{font-weight:600}.game-overview{gap:10px;padding:4px 8px 0;display:grid}.game-stats{background:var(--muted);border-radius:14px;padding:10px 0}.game-stats-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-stats-row>div{border-right:1px solid var(--border);display:grid}.game-stats-row>div:last-child{border:0}.game-spark{border-top:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:10px;margin-top:8px;padding:8px 14px 0;font-size:11px;display:flex}.game-spark strong{color:var(--foreground);font-size:11px;font-weight:650}.spark-bars{flex:1;align-items:flex-end;gap:4px;height:28px;display:flex}.spark-bars i{background:color-mix(in srgb, var(--primary) 35%, var(--muted));border-radius:3px;flex:1}.spark-bars i.current{background:var(--primary)}.spark-bars i.missing{background:var(--border)}.game-stats-row strong{font-size:18px;font-weight:600}.game-stats-row span{color:var(--muted-foreground);font-size:11px}.week-strip{align-items:center;gap:2px;display:flex}.week-strip>.icon-button{width:32px;color:var(--muted-foreground)}.week-strip ol{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-strip li{color:var(--muted-foreground);justify-items:center;gap:3px;font-size:10px;display:grid}.week-strip li button{border:1px solid var(--border);width:34px;height:34px;color:var(--foreground);background:0 0;border-radius:50%;padding:0;font-size:13px;font-weight:600}.week-strip li button.solved{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.week-strip li button.current{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.week-strip li button:disabled{opacity:.35}.game-topbar-title{gap:8px}.solved-details{text-align:left;width:100%;margin-top:18px;display:grid}.skill-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex}.family-chip{background:var(--fam-bg);color:var(--fam);border:0;font-weight:600}.missed-edition{border:1px solid var(--border);min-height:56px;color:var(--foreground);text-align:left;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.missed-edition>span{display:grid}.missed-edition strong{font-size:14px;font-weight:600}.missed-edition span span{color:var(--muted-foreground);font-size:12px}.missed-edition>svg{color:var(--muted-foreground)}.daily-caption{justify-content:flex-start}.daily-caption>div{flex:1;min-width:0}.daily-caption .caption-text{flex-direction:column;align-items:flex-start;display:flex}.daily-caption .caption-text .daily-topic-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;line-height:1.3;overflow:hidden}.daily-caption .caption-text p{margin-top:1px;line-height:1.35}.daily-caption .follow-button{flex-shrink:0;min-width:78px;min-height:36px;padding-inline:12px}.following-carousel{border:1px solid var(--border);background:var(--background);border-radius:16px;flex-shrink:0;margin:2px 14px 4px;display:flex;overflow:hidden}.carousel-track{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding:6px 8px 5px;scroll-padding-inline:8px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{width:52px;color:var(--muted-foreground);background:0 0;border:0;flex:none;justify-items:center;gap:4px;padding:3px 0 0;display:grid}.carousel-item .carousel-avatar{border:2px solid #0000;border-radius:12px;padding:2px}.carousel-item.is-current{color:var(--foreground)}.carousel-item.is-current .carousel-avatar{border-color:var(--foreground)}.carousel-avatar{display:inline-flex;position:relative}.carousel-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.carousel-toggle{border:0;border-left:1px solid var(--border);width:40px;color:var(--muted-foreground);background:0 0;flex:none;place-items:center;display:grid}.feed-navigation{position:relative}.onboarding{z-index:70;width:100%;max-width:480px;height:auto;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--background);color:var(--foreground);box-sizing:border-box;border:0;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){.onboarding{padding-top:calc(env(safe-area-inset-top) + 24px)}}}.onboarding-top{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 24px;display:flex}.onboarding-top.end{justify-content:flex-end}.onboarding-dots{gap:6px;display:flex}.onboarding-dots i{background:var(--border);border-radius:999px;width:6px;height:6px;transition:width .2s}.onboarding-dots i.on{background:var(--foreground);width:20px}.onboarding-skip{color:var(--muted-foreground);min-height:44px;padding:0 12px;font-size:15px}.onboarding-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px;display:flex}.onboarding-fan{width:240px;height:190px;position:relative}.onboarding-fan>span{position:absolute}.onboarding-fan .fan-0{top:18px;left:18px;transform:rotate(-10deg)}.onboarding-fan .fan-1{top:0;left:92px;transform:rotate(4deg)}.onboarding-fan .fan-2{top:26px;left:170px;transform:rotate(12deg)}.onboarding-fan .fan-3{top:100px;left:44px;transform:rotate(6deg)}.onboarding-fan .fan-4{top:98px;left:132px;transform:rotate(-8deg)}.onboarding-brand{align-items:center;gap:8px;margin-top:30px;display:flex}.onboarding-brand h1{letter-spacing:-2px;font-size:44px;font-weight:800}:root.dark .onboarding-logo{filter:invert()}.onboarding-tagline{letter-spacing:-.4px;margin-top:6px;font-size:20px;font-weight:550}.onboarding-text{color:var(--muted-foreground);max-width:320px;margin-top:12px;font-size:15px;line-height:1.5}.onboarding-heading{letter-spacing:-.6px;margin-top:34px;font-size:26px}.onboarding-actions{gap:6px;padding:16px 24px 34px;display:grid}.onboarding-actions .text-button{color:var(--muted-foreground);min-height:44px;font-size:14px}.onboarding-actions .text-button b{color:var(--foreground);margin-left:4px}.onboarding-spacer{height:44px}.pill{border-radius:999px;min-height:52px;font-size:16px}.onboarding-picks{flex:1;padding:6px 24px 0;overflow-y:auto}.onboarding-picks h1{letter-spacing:-.8px;font-size:28px}.onboarding-picks>p{color:var(--muted-foreground);margin:8px 0 14px;font-size:15px;line-height:1.5}.pick-text{flex:1;min-width:0;display:grid}.pick-text strong{font-size:15px;font-weight:600}.pick-text span{color:var(--muted-foreground);font-size:12px}.board-slot{display:contents}.board-loading{min-height:min(var(--board-max,334px), 334px)}.daily-card>.board-slot>:last-child{margin-bottom:auto}.inline-tip{background:var(--foreground);width:100%;max-width:340px;color:var(--background);text-align:left;box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;margin:0 auto 18px;padding:12px 12px 12px 16px;display:flex;position:relative}.inline-tip p{flex:1;margin:0;font-size:14px;line-height:1.45}.inline-tip button{background:var(--background);min-height:44px;color:var(--foreground);border:0;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:600}.inline-tip:after{content:"";background:var(--foreground);width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.inline-tip.point-down:after{bottom:-7px}.inline-tip.point-up:after{top:-7px;left:44px}.following-tip{flex-shrink:0;margin:12px 14px 0}.following-tip .inline-tip{max-width:none;margin:0}.following-tip .inline-tip.point-up:after{left:62%}.swipe-nudge{color:var(--muted-foreground);justify-items:center;gap:4px;margin-top:22px;font-size:14px;display:grid}.swipe-nudge svg{animation:1.8s ease-in-out infinite swipe-nudge}@keyframes swipe-nudge{50%{transform:translateY(-6px)}}.taste-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.taste-tile{border:1px solid var(--border);background:var(--background);min-height:116px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 12px;display:flex;position:relative}.taste-tile[aria-pressed=true]{border:2px solid var(--foreground);background:var(--muted)}.taste-tile strong{font-size:14px;font-weight:600}.taste-tile span{color:var(--muted-foreground);text-align:center;font-size:12px;line-height:1.25}.taste-check{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.onboarding-note{min-height:44px;color:var(--muted-foreground);place-items:center;margin:0;font-size:13px;display:grid}.picks-saved{background:var(--muted);color:var(--primary);border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;display:flex}.onboarding-picks .picks-saved+p{margin-top:16px}.tastes-sheet .taste-grid{margin-top:4px}.tastes-sheet .primary{width:100%;margin-top:18px}.save-card{border:1px solid var(--border);text-align:left;box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:18px;padding:10px 4px 10px 14px;display:flex}.save-card .big-flame{background:0 0;flex-shrink:0;width:auto;height:auto;margin:0}.save-card .save-text{flex:1;gap:2px;min-width:0;display:grid}.save-card strong{font-size:15px;font-weight:600}.save-card small{color:var(--muted-foreground);font-size:13px;line-height:1.35}.save-sign-in{background:var(--primary);min-height:44px;color:var(--primary-foreground);border:0;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.save-close{width:36px;height:44px;color:var(--muted-foreground);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.guest-wall{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;margin:auto;padding:8px 0 12px;display:flex}.guest-wall .daily-dateline{width:100%;max-width:280px;margin-bottom:14px}.guest-next{gap:14px;margin-bottom:24px;display:flex}.guest-next>span{justify-items:center;gap:6px;width:60px;font-size:12px;font-weight:600;display:grid}.guest-wall .sign-in-form{width:100%}.guest-carry{color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.empty-state .text-button{min-height:44px;color:var(--muted-foreground);font-size:14px}.big-flame{background:var(--streak-bg);border-radius:50%;place-items:center;width:104px;height:104px;margin:4px 0 14px;display:grid}.big-flame .outer{fill:#e39a3b}.big-flame .inner{fill:#f6d27a}.not-now{color:var(--muted-foreground);min-height:44px}@media (prefers-reduced-motion:reduce){.swipe-nudge svg,.reward-row{animation:none}}.how-to-demo-solved{background:var(--primary);color:var(--primary-foreground);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;animation:.3s ease-out how-to-solved;display:inline-flex;position:absolute;bottom:10px;right:10px}@keyframes how-to-solved{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.how-to-demo-solved{animation:none}}.how-to-demo-board[data-stepping]{--bad:var(--foreground)}.daily-dateline{letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;width:100%;max-width:280px;color:var(--muted-foreground);align-items:center;gap:10px;margin:0 auto 10px;font-size:11px;font-weight:650;display:flex}.daily-dateline:before,.daily-dateline:after{content:"";background:var(--border);flex:1;height:1px}.daily-dateline span+span:before{content:"";opacity:.6;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 10px 0 0;display:inline-block}.daily-challenge-heading{margin:0 0 16px}.daily-instruction{font-size:14px;line-height:1.45}.daily-board-note:not(.bad-note):not(.daily-board-footer),:root:not([data-assist=on]) .daily-board-note.bad-note:not(.daily-board-footer){display:none}.daily-board-tools{margin-top:16px}.caption-avatar{border-radius:50%;flex-shrink:0;display:flex}.game-topbar-title h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.game-topbar-title .follow-button{flex-shrink:0;min-width:78px;min-height:36px;margin-left:0;padding-inline:12px}.daily-app .game-topbar{padding-right:16px}.board-finale{pointer-events:none}.daily-game-button.daily-assist[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--background));color:var(--primary)}.assist-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;display:flex}.assist-show{min-height:32px;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:600;text-decoration:underline}.daily-settings .settings-value{min-width:0;color:var(--muted-foreground);text-align:right;align-items:center;gap:4px;display:flex}.notify-card .notify-bell{color:var(--primary);flex-shrink:0}.daily-settings .notify-toggle i{background:var(--border);border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .15s;position:relative}.daily-settings .notify-toggle i:after{content:"";background:var(--background);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.daily-settings .notify-toggle[aria-checked=true] i{background:var(--primary)}.daily-settings .notify-toggle[aria-checked=true] i:after{transform:translate(20px)}.daily-settings .notify-toggle:disabled{color:var(--muted-foreground)}.daily-settings .notify-toggle:disabled i{opacity:.5}.notify-blocked{background:var(--muted);color:var(--muted-foreground);border-radius:14px;gap:6px;margin-bottom:6px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.notify-blocked strong{color:var(--foreground);font-size:15px}.notify-enable{width:100%;margin-bottom:8px}.notify-test{min-height:44px;color:var(--primary);margin-top:8px;font-size:14px;font-weight:600;display:block}.notify-status-top{margin:-2px 0 10px!important}.notify-status{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.45;display:block}@media (prefers-reduced-motion:reduce){.daily-settings .notify-toggle i,.daily-settings .notify-toggle i:after{transition:none}}:root{--pip-lock-a:#d6d6cd;--pip-lock-b:#c4c4ba}:root.dark{--pip-lock-a:#3a3f37;--pip-lock-b:#30352e}.pip{flex-shrink:0;line-height:0;display:inline-block}.pip svg{display:block;overflow:visible}.pip-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pip-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.pip-button>.pip-dot{border:2px solid var(--background);box-sizing:border-box;width:14px;height:14px;position:absolute;top:2px;right:2px}.thumb-stack{align-items:center;display:flex}.thumb-stack>*{background:var(--background);box-sizing:content-box;border-radius:50%;margin-left:-12px;padding:2px}.thumb-stack>:first-child{margin-left:0}.thumb-stack>em{color:var(--muted-foreground);background:0 0;padding:0 0 0 8px;font-size:13px;font-style:normal;font-weight:650}.new-things{border:1px solid var(--border);width:100%;min-height:64px;color:var(--foreground);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:12px;margin:0 0 22px;padding:10px 14px 10px 12px;display:flex}.new-things>span:nth-child(2){text-align:left;flex:1;gap:2px;min-width:0;display:grid}.new-things strong{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.new-things span span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.new-things>svg{color:var(--muted-foreground);flex-shrink:0}.unlocked-view{gap:0;padding-bottom:32px;display:grid}.unlocked-look{background:var(--muted);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.unlocked-look>span:not(.badge-medal):not(.pip){flex:1;gap:2px;display:grid}.unlocked-look strong{font-size:15px;font-weight:650}.unlocked-look span span{color:var(--muted-foreground);font-size:12px}.secondary.small,.primary.small{min-height:44px;padding:0 14px;font-size:14px;font-weight:600}.chip-row{scrollbar-width:none;gap:8px;margin:16px 0 4px;display:flex;overflow-x:auto}.chip-row button,.pip-slots button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:0 0;border-radius:22px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.chip-row button.is-on,.pip-slots button.is-on{border-color:var(--foreground);background:var(--foreground);color:var(--background);font-weight:600}.pip-slots button.is-on .pip-dot{background:var(--background)}.unlocked-day{padding-top:14px;display:grid}.unlocked-day h2{letter-spacing:.8px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-size:12px;font-weight:650}.unlocked-badge,.unlocked-item-open{width:100%;min-height:52px;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.unlocked-badge>span:not(.badge-medal):not(.pip),.unlocked-item-open>span:not(.badge-medal):not(.pip){text-align:left;flex:1;gap:1px;min-width:0;display:grid}.unlocked-badge strong{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.unlocked-badge span span,.unlocked-item-open span span{color:var(--muted-foreground);font-size:12px}.unlocked-badge>svg{color:var(--muted-foreground)}.unlocked-item{align-items:center;gap:12px;padding-left:56px;display:flex}.unlocked-item.flush{padding-left:0}.unlocked-item-open strong{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.wear-pill{border:1px solid var(--border);min-width:76px;min-height:44px;color:var(--foreground);background:0 0;border-radius:22px;padding:0 12px;font-size:13px;font-weight:600}.wear-pill.is-on{background:var(--muted);color:var(--muted-foreground);border-color:#0000}.pip-sheet{max-height:94dvh}.pip-sheet-body{flex-direction:column;min-height:0;max-height:94dvh;display:flex}.sheet-grabber{background:var(--border);border-radius:2px;align-self:center;width:36px;height:4px;margin-top:8px}.pip-sheet-head{justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 24px;display:flex}.pip-sheet-head [data-slot=sheet-title],.sheet-kicker{letter-spacing:0!important;padding:0!important;font-size:17px!important;font-weight:650!important}.pip-sheet-head .icon-button svg{width:20px;height:20px;color:var(--muted-foreground)}.pip-preview{justify-content:center;padding:4px 0 16px;display:flex}.pip-slots{scrollbar-width:none;flex-shrink:0;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.pip-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px 24px 8px;display:grid;overflow-y:auto}.hoppp-sheet.wardrobe-sheet{max-height:min(88dvh,780px)!important}.wardrobe-sheet .pip-sheet-body{max-height:min(88dvh,780px)}.wardrobe-sheet .pip-preview,.wardrobe-sheet .pip-sheet-head{flex-shrink:0}.wardrobe-sheet .pip-grid{overscroll-behavior:contain;flex:0 auto}.pip-tile{border:1px solid var(--border);color:var(--foreground);text-align:center;background:0 0;border-radius:16px;justify-items:center;gap:5px;padding:10px 4px 8px;display:grid;position:relative}.pip-tile.is-on{border:2px solid var(--foreground);padding:9px 3px 7px}.pip-tile strong{font-size:12px;font-weight:600;line-height:1.2}.pip-tile>span:last-child{color:var(--muted-foreground);font-size:10px;line-height:1.2}.pip-tile.is-locked{color:var(--muted-foreground)}.pip-tile:disabled{opacity:1;cursor:default}.pip-new{background:var(--primary);height:18px;color:var(--primary-foreground);border-radius:9px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.pip-sheet-foot{border-top:1px solid var(--border);flex-shrink:0;padding:12px 24px 24px}.pip-sheet-foot .primary{width:100%}.rizz-head{align-items:center;gap:16px;padding:0 24px 8px;display:flex}.rizz-head>span:not(.badge-medal):not(.pip){text-align:left;gap:4px;display:grid}.rizz-head [data-slot=sheet-title]{padding:0!important;font-size:22px!important;font-weight:650!important}.rizz-head [data-slot=sheet-description]{color:var(--muted-foreground);line-height:1.4;font-size:13px!important}.rizz-list{min-height:0;padding:4px 24px 8px;overflow-y:auto}.rizz-group{border-top:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.rizz-badge{align-items:center;gap:12px;min-height:44px;display:flex}.rizz-badge>span:not(.badge-medal):not(.pip),.rizz-item>span:not(.badge-medal):not(.pip){text-align:left;flex:1;display:grid}.rizz-badge strong{font-size:14px;font-weight:650}.rizz-badge span span{font-size:12px}.rizz-item{min-height:52px;color:var(--foreground);background:0 0;border:0;align-items:center;gap:12px;padding:0 0 0 52px;display:flex}.rizz-item strong{font-size:13px;font-weight:600}.rizz-item span span{color:var(--muted-foreground);font-size:11px}.rizz-item i{background:var(--border);border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .15s;position:relative}.rizz-item i:after{content:"";background:var(--background);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.rizz-item[aria-checked=true] i{background:var(--primary)}.rizz-item[aria-checked=true] i:after{background:var(--primary-foreground);transform:translate(18px)}.tier-ladder-note{width:100%;color:var(--muted-foreground);text-align:left;margin:20px 0 -12px;font-size:12px}.tier-item{justify-items:center;gap:4px;margin-top:6px;display:grid}.tier-item small{color:var(--foreground);text-align:center;font-size:11px;font-weight:600;line-height:1.2}.tier-item.is-locked small{color:var(--muted-foreground)}.single-unlocks{justify-content:center;gap:18px;margin-top:18px;display:flex}.badge-wear{width:100%;margin-top:14px}@media (prefers-reduced-motion:reduce){.rizz-item i,.rizz-item i:after{transition:none}}@media (max-height:700px){.wardrobe-sheet .pip-preview{padding-bottom:10px}.wardrobe-sheet .pip-preview .pip{width:120px!important;height:120px!important}.wardrobe-sheet .pip-preview svg{width:100%;height:100%}}.share-sheet .pip-sheet-body{align-items:stretch}.share-kinds{margin:0;padding:0 16px}.share-preview{justify-content:center;padding:16px 0 4px;display:flex}.share-preview img{aspect-ratio:9/16;border:1px solid var(--border);border-radius:14px;width:min(236px,52vw);height:auto}.share-tones{border:0;justify-content:center;align-items:center;gap:14px;min-inline-size:0;margin:0;padding:10px 0 16px;display:flex}.share-tones>span{color:var(--muted-foreground);font-size:12px}.share-tones button{outline:1px solid var(--border);outline-offset:-8px;border:0;border-radius:50%;width:44px;height:44px;padding:8px;background-clip:content-box!important}.share-tones button[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:-4px}.share-destinations{border-top:1px solid var(--border);justify-content:space-between;gap:4px;padding:14px 16px 24px;display:flex}.share-destinations button{min-width:0;color:var(--foreground);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.share-destinations button>span{background:var(--muted);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.share-destinations button.is-primary>span{background:var(--foreground);color:var(--background)}.share-destinations button:disabled{opacity:.5}.challenge-button{min-height:var(--touch-target);border-radius:var(--control-radius);background:var(--foreground);color:var(--background);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.challenge-button.is-quiet{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.challenge-button:disabled{opacity:.5}.open-app{border-bottom:1px solid var(--border);text-align:left;flex-shrink:0;align-items:center;gap:10px;padding:6px 8px 6px 20px;display:flex}.open-app img{border-radius:8px;flex-shrink:0}.open-app>span{flex:1;gap:1px;min-width:0;display:grid}.open-app strong{font-size:14px;font-weight:650}.open-app>span span{color:var(--muted-foreground);font-size:12px}.open-app-go{min-height:var(--touch-target);border-radius:var(--control-radius);background:var(--foreground);color:var(--background);align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.open-app .icon-button svg{width:18px;height:18px}.challenge-banner{background:var(--fam-bg,var(--muted));text-align:left;border-radius:16px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 4px 10px 12px;display:flex}.challenge-banner>span:not(.pip){flex:1;gap:1px;min-width:0;display:grid}.challenge-banner strong{font-size:14px;font-weight:650}.challenge-banner span:not(.pip) span{color:var(--muted-foreground);font-size:12px}.challenge-result{justify-items:center;gap:8px;width:100%;max-width:342px;margin-top:4px;display:grid}.challenge-result>span{color:var(--muted-foreground);font-size:12px}.challenge-standings{border:1px solid var(--border);box-sizing:border-box;text-align:left;border-radius:16px;width:100%;padding:2px 14px}.challenge-standings>div{align-items:center;gap:12px;min-height:52px;display:flex}.challenge-standings>div+div{border-top:1px solid var(--border)}.challenge-standings strong{flex:1;font-size:15px;font-weight:500}.challenge-standings .is-me strong{font-weight:650}.challenge-standings span:last-child{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.challenge-standings span.is-pending{color:var(--muted-foreground);font-weight:500}.challenge-sent{border:1px solid var(--border);box-sizing:border-box;text-align:left;border-radius:16px;gap:2px;width:100%;max-width:342px;margin-top:12px;padding:12px 14px;display:grid}.challenge-sent strong{font-size:14px;font-weight:650}.challenge-sent span{color:var(--muted-foreground);font-size:12px}.challenge-signin{background:var(--muted);box-sizing:border-box;text-align:left;border-radius:16px;gap:8px;width:100%;max-width:342px;margin-top:14px;padding:16px;display:grid}.challenge-signin strong{font-size:15px;font-weight:650}.challenge-signin span{color:var(--muted-foreground);font-size:13px;line-height:1.45}.challenge-pick{text-align:left;gap:12px;min-height:0;padding:0 24px 12px;display:grid;overflow-y:auto}.challenge-pick h3{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted-foreground);margin:6px 0 0;font-size:12px;font-weight:650}.challenge-edition{background:var(--muted);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.challenge-edition>span:not(.game-avatar){gap:1px;display:grid}.challenge-edition strong{font-size:14px;font-weight:650}.challenge-edition span span{color:var(--muted-foreground);font-size:12px}.challenge-edition.big{background:0 0;gap:14px;padding:0}.challenge-edition.big strong{font-size:20px}.challenge-people button,.challenge-invite{width:100%;min-height:56px;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.challenge-people button+button,.challenge-invite{border-top:1px solid var(--border)}.challenge-people button>span:not(.pip),.challenge-invite>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.challenge-people strong,.challenge-invite strong{font-size:15px;font-weight:600}.challenge-people span span,.challenge-invite span span{color:var(--muted-foreground);font-size:12px}.challenge-people i{border:1.5px solid var(--muted-foreground);box-sizing:border-box;width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.challenge-people button[aria-pressed=true] i{background:var(--primary);border:0}.challenge-people button:disabled{opacity:.6}.challenge-invite>span:first-child,.challenge-invite-circle{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.challenge-invite>svg{color:var(--muted-foreground)}.challenge-error{color:var(--bad);margin:0;font-size:13px}.challenge-foot{gap:10px;display:flex}.challenge-foot>button{flex:1}.challenges-tab{gap:18px;padding-top:16px;display:grid}.challenge-people-row{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.challenge-people-row>button{width:64px;color:var(--foreground);background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:0;display:flex}.challenge-people-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:12px;font-weight:600;overflow:hidden}.challenge-people-row span:last-child{color:var(--muted-foreground);font-size:11px}.challenge-invite-circle{border:1.5px dashed var(--muted-foreground);width:52px;height:52px;color:var(--muted-foreground);box-sizing:border-box;background:0 0}.challenge-section{display:grid}.challenge-section-head{justify-content:space-between;align-items:baseline;padding-bottom:2px;display:flex}.challenge-section-head h2{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:12px;font-weight:650}.challenge-section-head>span{color:var(--muted-foreground);font-size:12px}.challenge-section-head .text-button{min-height:44px;padding:0}.challenge-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:6px 0;display:flex}.challenge-row-main{min-width:0;min-height:46px;color:var(--foreground);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.challenge-row-main>span:not(.game-avatar){flex:1;gap:1px;min-width:0;display:grid}.challenge-row strong{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.challenge-row span:not(.game-avatar) span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.challenge-play{background:var(--primary);min-height:44px;color:var(--primary-foreground);border:0;border-radius:10px;place-items:center;padding:0 14px;font-size:13px;font-weight:600;display:grid}.challenge-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.challenge-faces{display:flex}.challenge-faces>*+*{margin-left:-10px}.challenges-empty{text-align:center;color:var(--foreground);justify-items:center;gap:8px;padding:36px 12px;display:grid}.challenges-empty>svg{color:var(--muted-foreground)}.challenges-empty strong{font-size:16px;font-weight:650}.challenges-empty p{max-width:280px;color:var(--muted-foreground);margin:0 0 8px;font-size:13px;line-height:1.45}.profile-tabs [data-slot=tabs-trigger] .pip-dot{margin-left:4px}.person-view{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.person-versus{justify-content:center;align-items:center;gap:18px;display:flex}.person-versus>span{color:var(--muted-foreground);font-size:13px;font-weight:650}.person-since{color:var(--muted-foreground);text-align:center;margin:0;font-size:13px}.person-heading{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted-foreground);margin:8px 0 0;font-size:12px;font-weight:650}.person-challenge{margin-top:8px}.person-remove{min-height:44px;color:var(--muted-foreground);justify-self:center}.challenge-settings h3{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted-foreground);margin:18px 0 2px;font-size:12px;font-weight:650}.settings-toggle{border:0;border-bottom:1px solid var(--border);min-height:60px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.settings-toggle>span{flex:1;gap:2px;display:grid}.settings-toggle strong{font-size:15px;font-weight:600}.settings-toggle span span{color:var(--muted-foreground);font-size:12px}.settings-toggle i{background:var(--border);border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .15s;position:relative}.settings-toggle i:after{content:"";background:var(--background);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-toggle[aria-checked=true] i{background:var(--primary)}.settings-toggle[aria-checked=true] i:after{background:var(--primary-foreground);transform:translate(18px)}.settings-person{align-items:center;gap:12px;min-height:56px;display:flex}.settings-person+.settings-person{border-top:1px solid var(--border)}.settings-person>span:not(.pip){flex:1;gap:1px;display:grid}.settings-person strong{font-size:15px;font-weight:600}.settings-person span span{color:var(--muted-foreground);font-size:12px}.settings-person .text-button{min-height:44px;color:var(--muted-foreground)}.icon-button{position:relative}.profile-dot{border:2px solid var(--background);box-sizing:content-box;position:absolute;top:9px;right:9px}@media (prefers-reduced-motion:reduce){.settings-toggle i,.settings-toggle i:after{transition:none}}.follow-icons{flex-shrink:0;gap:8px;display:inline-flex}.icon-follow{border-radius:var(--control-radius);border:1px solid var(--border);width:44px;height:40px;color:var(--foreground);background:0 0;place-items:center;padding:0;display:grid;position:relative}.icon-follow:before{content:"";position:absolute;inset:-2px}.icon-follow.is-following{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--background));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.small-button{border-radius:var(--control-radius);border:1px solid var(--border);min-height:36px;color:var(--foreground);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.small-button:before{content:"";position:absolute;inset:-4px 0}.secondary-button{border-radius:var(--control-radius);border:1px solid var(--border);min-height:48px;color:var(--foreground);background:0 0;padding:0 22px;font-size:15px;font-weight:600}.danger-text{color:var(--bad);justify-content:flex-start}.lists-sheet{flex-direction:column;gap:0;display:flex}.lists-sheet>.primary{width:100%;margin-top:18px}.list-pick{border:0;border-bottom:1px solid var(--border);min-height:56px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.list-pick>span:not(.tick-box):not(.game-avatar){flex:1;gap:2px;min-width:0;display:grid}.list-pick strong{font-size:15px;font-weight:600}.list-pick span span{color:var(--muted-foreground);font-size:12px}.tick-box{border:1.5px solid var(--muted-foreground);width:24px;height:24px;color:var(--primary-foreground);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tick-box.is-on{border-color:var(--primary);background:var(--primary)}.list-new-row{min-height:52px;color:var(--primary);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:flex}.list-name{gap:6px;margin-bottom:4px;display:grid}.list-name span{font-size:13px;font-weight:600}.list-name input,.list-rename input{border-radius:var(--control-radius);border:1px solid var(--foreground);background:var(--background);min-height:48px;color:var(--foreground);font:inherit;padding:0 14px;font-size:16px}.list-toggle{gap:12px}.list-toggle>svg{color:var(--muted-foreground);flex-shrink:0}.list-search{border-radius:var(--control-radius);background:var(--muted);min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;margin-top:12px;padding:0 12px;display:flex}.list-search input{min-height:44px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.list-caption{color:var(--muted-foreground);margin:12px 0 2px;font-size:13px;line-height:1.45}.list-picks{flex-direction:column;display:flex}.new-list .list-pick:first-child{border-top:1px solid var(--border)}.your-lists{flex-direction:column;margin-bottom:18px;display:flex}.your-lists-head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;display:flex}.your-lists-head h3{font-size:15px;font-weight:650}.list-row{border:0;border-top:1px solid var(--border);min-height:64px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.list-row>span:not(.list-fan){flex:1;gap:2px;min-width:0;display:grid}.list-row strong{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.list-row strong svg{color:var(--muted-foreground)}.list-row span span{color:var(--muted-foreground);font-size:12px}.list-row>svg{color:var(--muted-foreground)}.list-fan{flex-shrink:0;width:62px;display:flex}.list-fan>*+*{box-shadow:0 0 0 2px var(--background);margin-left:-10px}.list-page{flex-direction:column;gap:0;padding:4px 20px 32px;display:flex}.list-page>.primary{width:100%;margin:6px 0 8px}.list-page-head{justify-content:space-between;align-items:center;display:flex}.list-page-head h2{letter-spacing:-.3px;font-size:22px;font-weight:650}.list-rename{align-items:center;gap:8px;display:flex}.list-rename input{flex:1}.list-game{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:60px;display:flex}.list-game a{color:var(--foreground);flex:1;gap:2px;text-decoration:none;display:grid}.list-game strong{font-size:15px;font-weight:600}.list-game span{color:var(--muted-foreground);font-size:12px}.list-game span.good{color:var(--good)}.list-page .danger-text{margin-top:14px}.done-today .done-tiles{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:22px;display:flex}.done-today .done-tiles a{color:var(--foreground);justify-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.done-today .avatar-with-check>svg{width:20px;height:20px;padding:4px}.tag-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tag-bar h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:650;overflow:hidden}.tag-bar p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.skill-chips a.chip{color:var(--foreground);gap:2px;min-height:34px;padding-right:8px;text-decoration:none}.skill-chips a.chip.family-chip{color:var(--fam)}.daily-app .feed-topbar>.tag-bar{grid-area:1/1/auto/3;align-self:center;margin-top:2px;padding-top:0}.daily-app .feed-topbar>.tag-bar+.icon-button{grid-column:3}.list-pick{cursor:pointer}.list-pick:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.puzzle-picks{flex-direction:column;display:flex}.puzzle-picks button{border:0;border-top:1px solid var(--border);min-height:60px;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.puzzle-picks button>span:not(.game-avatar):not(.challenge-time){flex:1;gap:1px;min-width:0;display:grid}.puzzle-picks strong{font-size:15px;font-weight:600}.puzzle-picks span span{color:var(--muted-foreground);font-size:12px}.puzzle-picks svg{color:var(--muted-foreground)}.challenge-change{color:var(--primary);margin-left:auto;font-size:13px;font-weight:600}.feed-navigation .tab-arrow{width:18px;height:18px;color:var(--muted-foreground);margin-right:-4px;transition:transform .2s}.feed-navigation .tab-arrow.is-open{transform:rotate(180deg)}.daily-app .feed-topbar>.feed-navigation.has-lists{scrollbar-width:none;grid-column:1/3;justify-self:stretch;min-width:0;margin-left:-8px;padding:8px 4px 0;overflow:auto hidden}.feed-navigation.has-lists::-webkit-scrollbar{display:none}.feed-navigation.has-lists.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.feed-navigation.has-lists.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%);mask-image:linear-gradient(90deg,#0000,#000 12%)}.feed-navigation.has-lists.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.feed-navigation.has-lists [data-slot=tabs]{width:max-content;min-width:100%}.feed-navigation.has-lists [data-slot=tabs-list]{flex-wrap:nowrap;justify-content:space-evenly;gap:12px;width:100%;height:44px}.daily-app .feed-navigation.has-lists [data-slot=tabs-trigger]{white-space:nowrap;flex:none;max-width:156px;font-size:16px}.feed-navigation.has-lists .tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.daily-app .feed-navigation [data-slot=tabs-trigger]:after{bottom:3px}.daily-app .feed-navigation [data-slot=tabs-trigger]:has(.tab-arrow):after{left:calc(50% - 18px)}.confirm-dialog{gap:18px;display:grid}.confirm-dialog .confirm-title{letter-spacing:-.6px;font-size:24px;font-weight:650}.confirm-dialog [data-slot=dialog-description]{color:var(--muted-foreground);font-size:14px;line-height:1.5}.sheet-body.is-picker{flex-direction:column;padding-top:12px;padding-bottom:24px;display:flex;overflow:hidden}.hoppp-sheet [data-slot=sheet-header]:not(.sr-only)+.sheet-body.is-picker{padding-top:0}.tile-sheet{flex-direction:column;flex:0 auto;min-height:0;display:flex}.tiles-head{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin:10px 0 0;font-size:13px;font-weight:600;display:flex}.tiles-head .icon-button{color:var(--muted-foreground);margin-right:-12px}.tiles-head .icon-button svg,.list-search .icon-button svg{width:18px;height:18px}.tile-sheet .list-search{margin:10px 0 8px;padding-right:0}.list-tiles{overscroll-behavior:contain;border-top:1px solid var(--border);flex:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:16px 8px;min-height:0;padding:12px 4px 16px;display:grid;overflow-y:auto}.list-tiles .list-caption{grid-column:1/-1}.game-tile{min-width:0;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:grid;position:relative}.game-tile.is-on{color:var(--foreground)}.game-tile:has(input:focus-visible) .game-tile-art{outline:2px solid var(--primary);outline-offset:2px}.game-tile-art{border:2px solid #0000;border-radius:16px;place-items:center;padding:3px;display:inline-grid;position:relative}.game-tile.is-on .game-tile-art{border-color:var(--primary)}.game-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tile-tick{background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.tile-sheet-foot{border-top:1px solid var(--border);flex-shrink:0;padding-top:14px}.tile-sheet-foot .primary{width:100%}.list-page>.list-caption{margin:2px 0 6px;font-size:14px}.list-page-tiles{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:20px 8px;min-height:0;padding:14px 4px 20px;display:grid;overflow-y:auto}.list-page-tiles .game-tile{color:var(--foreground);cursor:default}.list-page-tiles .game-tile-art a{border-radius:16px;display:block}.tile-remove{border:1px solid var(--border);background:var(--background);width:24px;height:24px;color:var(--muted-foreground);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.tile-remove:before{content:"";position:absolute;inset:-10px}.tile-remove svg{width:12px;height:12px}.tile-done{border:2px solid var(--background);background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.tile-add{cursor:pointer;color:var(--muted-foreground)}.tile-add .game-tile-art{box-sizing:border-box;border:1.5px dashed var(--border);border-radius:18px;width:62px;height:62px}.menu-pop{border:1px solid var(--border);width:200px;box-shadow:none;background:var(--background);border-radius:14px;gap:0;padding:6px}.menu-pop button{min-height:44px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:15px}.menu-pop button:hover{background:var(--muted)}.menu-pop button.is-danger{color:var(--bad)}.confirm-input{text-align:center;min-height:50px;padding-inline:16px;font-size:16px}.challenge-settings .settings-footnote{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.challenge-settings h3{text-transform:none;letter-spacing:0;color:var(--foreground);margin:24px 0 16px;font-size:15px;font-weight:650}.people-faces{flex-wrap:wrap;gap:18px 22px;padding:4px 4px 8px;display:flex}.person-face{justify-items:center;gap:6px;max-width:64px;font-size:12px;font-weight:600;display:grid}.person-face>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.person-face-art{display:inline-flex;position:relative}.sub-sheet .pip-sheet-body{max-height:88dvh}.sub-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:4px 24px 28px;overflow-y:auto}.tile-sheet.list-page{padding:0}.person-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-stats>div{border-right:1px solid var(--border);gap:2px;padding:0 6px;display:grid}.person-stats>div:last-child{border:0}.person-stats strong{font-size:18px;font-weight:600}.person-stats span{color:var(--muted-foreground);font-size:11px}.tile-sheet-foot .list-delete{width:100%;min-height:44px;color:var(--bad);margin-top:4px;font-size:14px;display:block}.list-page .tile-sheet-foot>.list-delete:first-child{margin-top:0}.hoppp-sheet [data-slot=sheet-close]{width:44px;height:44px;color:var(--foreground);border-radius:50%;top:18px!important;right:12px!important}.hoppp-sheet [data-slot=sheet-close] svg{stroke-width:1.8px;width:20px!important;height:20px!important}.sheet-actions{z-index:1;gap:2px;display:flex;position:absolute;top:18px;right:58px}.sheet-action-button{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sheet-action-button svg{stroke-width:1.8px;width:20px;height:20px}.sheet-action-button.is-on{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--background))}.sheet-action-button:disabled{opacity:.45}.sheet-action-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hoppp-sheet:has(.sheet-actions) [data-slot=sheet-header] [data-slot=sheet-title]{padding-right:140px}.pip-sheet .sheet-grabber{display:none}.pip-sheet .pip-sheet-head{flex-shrink:0;align-items:flex-start;min-height:0;padding:26px 12px 20px 25px}.pip-sheet .pip-sheet-head [data-slot=sheet-title],.pip-sheet .pip-sheet-head .sheet-kicker{color:var(--foreground);line-height:1.25;letter-spacing:-.6px!important;padding-top:2px!important;font-size:25px!important;font-weight:550!important}.pip-sheet .pip-sheet-head .icon-button{color:var(--foreground);margin-top:-8px}.pip-sheet .pip-sheet-head .icon-button svg{stroke-width:1.8px;width:20px;height:20px;color:var(--foreground)}.challenge-sheet .challenge-pick,.sub-sheet .sub-sheet-scroll,.challenge-sheet .pip-sheet-foot,.share-sheet .pip-sheet-foot{padding-left:25px;padding-right:25px}.challenge-foot{flex-direction:column;gap:8px}.challenge-foot>button{flex:none;width:100%}.list-field{gap:6px;margin-bottom:4px;display:grid}.list-field>span{color:var(--foreground);font-size:13px;font-weight:600}.list-field input{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--background);min-height:48px;color:var(--foreground);font:inherit;padding:0 14px;font-size:16px}.list-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.list-field input::placeholder{color:var(--muted-foreground)}.list-rename-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.list-rename-row .list-caption{margin:0;font-size:14px}.list-rename-row .text-button{min-height:44px;color:var(--primary);font-size:14px;font-weight:600}.list-rename-form{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.list-rename-form .list-field{flex:1;min-width:0;margin:0}.list-field input{width:100%;min-width:0}.list-rename-form .secondary-button{flex-shrink:0;padding:0 18px}.tile-sheet .list-toggle{min-height:56px}.challenge-row-main>span:not(.game-avatar),.person-view .challenge-row>span:not(.game-avatar):not(.challenge-time),.puzzle-picks button>span:not(.game-avatar):not(.challenge-time){grid-template-columns:minmax(0,1fr);min-width:0}.challenge-row strong{min-width:0}.challenge-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;color:inherit;overflow:hidden}.challenge-row>:last-child:not(.challenge-row-main){flex-shrink:0}.person-view .challenge-row>span:not(.game-avatar):not(.challenge-time){flex:1;gap:1px;min-width:0;display:grid}.person-view .challenge-time{flex-shrink:0}.challenge-sheet .pip-sheet-body:has(.challenge-pick>.profile-note:first-child) .pip-sheet-head{padding-bottom:8px}.challenge-sheet .challenge-pick>.profile-note:first-child{margin:0 0 8px;font-size:14px;line-height:1.45}.list-page-tiles{padding-left:8px;padding-right:8px}.list-page-tiles .game-tile-art{border:0;padding:0}.list-page-tiles .tile-add .game-tile-art{border:1.5px dashed var(--border);width:56px;height:56px}.your-lists-new{margin-right:-12px}.report-form{gap:18px;padding-bottom:8px;display:grid}.report-reasons{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.report-reason{border:1px solid var(--border);border-radius:var(--control-radius);min-height:48px;color:var(--foreground);cursor:pointer;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.report-reason.is-on{border-color:var(--primary)}.report-reason:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.report-dot{border:1.5px solid var(--muted-foreground);border-radius:50%;flex-shrink:0;width:20px;height:20px}.report-reason.is-on .report-dot{border:6px solid var(--primary)}.report-note{margin:0}.report-note textarea{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--background);min-height:72px;color:var(--foreground);font:inherit;resize:vertical;width:100%;min-width:0;padding:12px 14px;font-size:16px}.report-note textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.report-note textarea::placeholder{color:var(--muted-foreground)}.report-error{color:var(--destructive,var(--foreground));margin:0;font-size:14px}.report-form .primary{width:100%}.report-link{min-height:var(--touch-target);color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:10px;padding:0 8px;font-size:13px;text-decoration:underline;display:inline-flex}
