@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gt-mascot-pose{--gt-mascot-pose-body:#fff;--gt-mascot-pose-body-shade:#e7edf6;--gt-mascot-pose-ink:#16233f;--gt-mascot-pose-edge:#e5ebf5;--gt-mascot-pose-shadow:#16233f1a;--gt-mascot-pose-accent:#ff8a13;display:block;overflow:visible}.gt-pose-breathe{transform-origin:62px 136px;animation:4.4s ease-in-out infinite gt-mascot-pose-breathe}.gt-pose-sleep{transform-origin:196px 134px;animation:4.6s ease-in-out infinite gt-mascot-pose-sleep}.gt-pose-sleep-head{transform-origin:148px 92px;animation:4.6s ease-in-out infinite gt-mascot-pose-sleep-head}.gt-pose-sleep-muzzle{transform-origin:0 14px;animation:4.6s ease-in-out infinite gt-mascot-pose-sleep-muzzle}.gt-pose-sleep-tail{transform-origin:236px 116px;animation:7s ease-in-out infinite gt-mascot-pose-sleep-tail}.gt-pose-snore-mark{fill:var(--gt-mascot-pose-accent);stroke:var(--gt-mascot-pose-ink);stroke-width:.45px;paint-order:stroke fill;opacity:0;font:900 10px/1 var(--font-sans,"Nunito", sans-serif);transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite gt-mascot-pose-snore-mark}.gt-pose-snore-mark:nth-child(2){animation-delay:-2s}.gt-pose-snore-mark:nth-child(3){animation-delay:-4s}.gt-pose-float{animation:2.4s ease-in-out infinite gt-mascot-pose-float}@keyframes gt-mascot-pose-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.99)}}@keyframes gt-mascot-pose-sleep{0%,to{transform:scale(1)}42%{transform:scale(1.012,1.035)}55%{transform:scale(1.018,1.052)}68%{transform:scale(1.006,1.018)}}@keyframes gt-mascot-pose-sleep-head{0%,to{transform:translateY(0)}42%{transform:translateY(1px)rotate(.4deg)}55%{transform:translateY(2px)rotate(.9deg)}68%{transform:translateY(.5px)rotate(.2deg)}}@keyframes gt-mascot-pose-sleep-muzzle{0%,44%,to{transform:translate(0)scale(1)}53%{transform:translate(-1px)scale(1.05,.96)}61%{transform:translate(.4px)scale(.98,1.02)}}@keyframes gt-mascot-pose-sleep-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes gt-mascot-pose-snore-mark{0%,8%{opacity:0;transform:translate(0)scale(.55)}18%{opacity:.95}72%{opacity:.78}to{opacity:0;transform:translate(-34px,-47px)scale(1.28)}}@keyframes gt-mascot-pose-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gt-mascot-layer,.gt-mascot-front{--gt-mascot-body:#fff;--gt-mascot-body-shade:#e7edf6;--gt-mascot-ink:#16233f;--gt-mascot-edge:#16233f;--gt-mascot-accent:#ff8a13;--gt-mascot-accent-deep:#ef6a00;--gt-mascot-tongue:#f28b8f;--gt-mascot-sweat:#72c9f4;--gt-mascot-shadow:#0616303d;pointer-events:none;position:absolute;inset:0;overflow:visible}.gt-mascot-layer{z-index:0}.gt-mascot-front{z-index:2}:root[data-theme=dark] .gt-mascot-layer,:root[data-theme=dark] .gt-mascot-front{--gt-mascot-shadow:#00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]) .gt-mascot-layer,:root:not([data-theme]) .gt-mascot-front{--gt-mascot-shadow:#00000073}}.gt-mascot-art{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;transform:translate(-9999px)}.gt-mascot-art>svg{display:block;overflow:visible}.gt-mascot-panting-mouth{transform-box:fill-box;transform-origin:top;animation:.62s ease-in-out infinite gt-mascot-pant}.gt-mascot-panting-tongue{animation:.62s ease-in-out infinite gt-mascot-tongue-bob}@keyframes gt-mascot-pant{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1.05)}}@keyframes gt-mascot-tongue-bob{0%,to{transform:translateY(-.25px)}50%{transform:translateY(.75px)}}.estimate-panel.has-mascot .slider-wrap{height:108px;margin-top:88px}.estimate-panel.has-mascot .slider-rail,.estimate-panel.has-mascot .slider-fill,.estimate-panel.has-mascot .miss-band,.estimate-panel.has-mascot .survival-window,.estimate-panel.has-mascot .answer-dot,.estimate-panel.has-mascot .estimate-slider{z-index:1}@media (width<=720px){.estimate-panel.has-mascot .slider-wrap{margin-top:64px}}@media (width<=420px){.estimate-panel.has-mascot .slider-wrap{height:80px;margin-top:52px}}@media (prefers-reduced-motion:reduce){.gt-mascot-pose *{animation:none!important}.gt-pose-snore-mark{opacity:0}.gt-pose-snore-mark:first-child{opacity:.8;transform:translate(-20px,-28px)scale(.92)}.gt-mascot-panting-mouth,.gt-mascot-panting-tongue{animation:none}.gt-mascot-art{will-change:auto}}.aurora-drift{isolation:isolate;pointer-events:none;background:radial-gradient(ellipse at 50% 60%, var(--artwork-aurora-sky-center) 0%, var(--artwork-aurora-sky-middle) 55%, var(--artwork-aurora-sky-edge) 100%);overflow:hidden}.aurora-drift--preview{aspect-ratio:1;width:100%;max-width:560px;position:relative}.aurora-drift--backdrop{z-index:-1;position:fixed;inset:0}.aurora-drift__scene,.aurora-drift__glow,.aurora-drift__ribbon,.aurora-drift__stars,.aurora-drift__vignette{position:absolute;inset:0}.aurora-drift__scene{overflow:hidden}.aurora-drift__glow{mix-blend-mode:screen;border-radius:50%}.aurora-drift__glow--violet{background:radial-gradient(circle, var(--artwork-aurora-violet) 0%, transparent 70%);filter:blur(50px);width:65%;height:65%;animation:34s ease-in-out infinite aurora-drift-violet;top:0%;left:10%}.aurora-drift__glow--emerald{background:radial-gradient(circle, var(--artwork-aurora-emerald) 0%, transparent 70%);filter:blur(50px);width:55%;height:55%;animation:32s ease-in-out infinite aurora-drift-emerald;inset:auto 0% 5% auto}.aurora-drift__ribbon{mix-blend-mode:screen;transform-origin:50%;border-radius:50%;width:120%;height:28%;left:-10%}.aurora-drift__ribbon--upper{background:linear-gradient(90deg, transparent, var(--artwork-aurora-teal), var(--artwork-aurora-purple), transparent);filter:blur(25px);animation:22s ease-in-out infinite aurora-drift-wave;top:32%;bottom:auto}.aurora-drift__ribbon--lower{background:linear-gradient(90deg, transparent, var(--artwork-aurora-mint), var(--artwork-aurora-magenta), transparent);filter:blur(22px);height:22%;animation:28s ease-in-out infinite reverse aurora-drift-wave;top:52%;bottom:auto}.aurora-drift__stars{opacity:.62;background-image:radial-gradient(circle at 7% 18%, var(--artwork-aurora-star) 0 .8px, transparent 1.6px), radial-gradient(circle at 18% 72%, var(--artwork-aurora-star) 0 1.05px, transparent 1.75px), radial-gradient(circle at 27% 31%, var(--artwork-aurora-star) 0 .75px, transparent 1.45px), radial-gradient(circle at 36% 86%, var(--artwork-aurora-star) 0 .9px, transparent 1.65px), radial-gradient(circle at 45% 12%, var(--artwork-aurora-star) 0 1px, transparent 1.7px), radial-gradient(circle at 54% 66%, var(--artwork-aurora-star) 0 .7px, transparent 1.45px), radial-gradient(circle at 64% 25%, var(--artwork-aurora-star) 0 .9px, transparent 1.55px), radial-gradient(circle at 73% 78%, var(--artwork-aurora-star) 0 1.05px, transparent 1.8px), radial-gradient(circle at 84% 42%, var(--artwork-aurora-star) 0 .75px, transparent 1.5px), radial-gradient(circle at 93% 11%, var(--artwork-aurora-star) 0 1px, transparent 1.7px), radial-gradient(circle at 96% 89%, var(--artwork-aurora-star) 0 .8px, transparent 1.55px), radial-gradient(circle at 12% 48%, var(--artwork-aurora-star) 0 .7px, transparent 1.4px), radial-gradient(circle at 41% 49%, var(--artwork-aurora-star) 0 .8px, transparent 1.5px), radial-gradient(circle at 69% 55%, var(--artwork-aurora-star) 0 .85px, transparent 1.55px), radial-gradient(circle at 87% 67%, var(--artwork-aurora-star) 0 .7px, transparent 1.4px);animation:11s ease-in-out infinite alternate aurora-drift-stars}.aurora-drift__stars--bright{opacity:.72;background-image:radial-gradient(circle at 14% 27%, var(--artwork-aurora-star-bright) 0 1.45px, transparent 2.15px), radial-gradient(circle at 33% 63%, var(--artwork-aurora-star-bright) 0 1.25px, transparent 1.95px), radial-gradient(circle at 58% 8%, var(--artwork-aurora-star-bright) 0 1.55px, transparent 2.25px), radial-gradient(circle at 76% 37%, var(--artwork-aurora-star-bright) 0 1.35px, transparent 2.05px), radial-gradient(circle at 91% 82%, var(--artwork-aurora-star-bright) 0 1.5px, transparent 2.2px);animation-duration:5.5s;animation-delay:-2s}.aurora-drift__stars:not(.aurora-drift__stars--bright):before,.aurora-drift__stars:not(.aurora-drift__stars--bright):after{content:"";background-repeat:repeat;position:absolute;inset:0}.aurora-drift__stars:not(.aurora-drift__stars--bright):before{opacity:.58;background-image:radial-gradient(circle at 17% 23%, var(--artwork-aurora-star) 0 .55px, transparent 1.05px), radial-gradient(circle at 74% 61%, var(--artwork-aurora-star) 0 .65px, transparent 1.15px), radial-gradient(circle at 42% 82%, var(--artwork-aurora-star) 0 .5px, transparent 1px);background-position:11px 7px,37px 19px,5px 43px;background-size:83px 97px,127px 109px,101px 137px}.aurora-drift__stars:not(.aurora-drift__stars--bright):after{opacity:.44;background-image:radial-gradient(circle at 63% 14%, var(--artwork-aurora-star) 0 .45px, transparent .95px), radial-gradient(circle at 29% 69%, var(--artwork-aurora-star) 0 .55px, transparent 1.05px);background-position:23px 31px,67px 13px;background-size:149px 83px,109px 151px}.aurora-drift__meteor{--meteor-angle:52deg;--meteor-duration:15.7s;--meteor-delay:4.1s;--meteor-x:32vw;--meteor-y:58vh;transform-origin:100%;background:linear-gradient(90deg, transparent 0%, var(--artwork-aurora-meteor-faint) 28%, var(--artwork-aurora-meteor-tail) 76%, var(--artwork-aurora-meteor-head) 100%);width:min(18vw,180px);height:2px;box-shadow:0 0 5px var(--artwork-aurora-meteor-glow);opacity:0;animation:aurora-drift-meteor var(--meteor-duration) linear var(--meteor-delay) infinite;border-radius:999px;position:absolute;top:-5%;left:34%}.aurora-drift__meteor:before{content:"";border-radius:inherit;background:inherit;filter:blur(4px);opacity:.55;position:absolute;inset:-3px 0}.aurora-drift__meteor:after{content:"";background:var(--artwork-aurora-meteor-head);width:5px;height:5px;box-shadow:0 0 5px 1px var(--artwork-aurora-meteor-head), 0 0 14px 4px var(--artwork-aurora-meteor-bloom), 0 0 24px 7px var(--artwork-aurora-meteor-halo);border-radius:50%;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.aurora-drift__meteor--two{--meteor-angle:14deg;--meteor-duration:19.3s;--meteor-delay:11.2s;--meteor-x:116vw;--meteor-y:28vh;width:min(16vw,155px);top:68%;left:-25%}.aurora-drift__vignette{z-index:1;background:radial-gradient(ellipse at 50% 50%, transparent 48%, var(--artwork-aurora-vignette) 100%), var(--artwork-aurora-veil)}.aurora-drift__lock{z-index:2;color:var(--artwork-aurora-lock-ink);background:var(--artwork-aurora-lock-bg);place-items:center;display:grid;position:absolute;inset:0}.aurora-drift__lock svg{width:22px;height:22px}.aurora-drift.is-locked .aurora-drift__scene{filter:grayscale()brightness(.55)}.aurora-drift--preview .aurora-drift__meteor--one{--meteor-x:210px;--meteor-y:280px;width:150px}.aurora-drift--preview .aurora-drift__meteor--two{--meteor-x:640px;--meteor-y:160px;width:130px}.aurora-drift--backdrop :where(.aurora-drift__glow,.aurora-drift__ribbon,.aurora-drift__stars,.aurora-drift__meteor){will-change:transform, opacity}@keyframes aurora-drift-violet{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.8%,-1%)scale(1.02)}}@keyframes aurora-drift-emerald{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.2%,-1.5%)scale(1.025)}}@keyframes aurora-drift-wave{0%,to{opacity:.4;transform:translate(-2%)skewY(-2deg)}50%{opacity:.55;transform:translate(2%)skewY(-1deg)}}@keyframes aurora-drift-stars{0%{opacity:.34}to{opacity:.78}}@keyframes aurora-drift-meteor{0%,68%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle)) scaleX(.28)}71%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle)) scaleX(.45)}73%{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle)) scaleX(.82)}76%{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle)) scaleX(1)}84%{opacity:.9}90%,to{opacity:0;transform:translate3d(var(--meteor-x), var(--meteor-y), 0) rotate(var(--meteor-angle)) scaleX(.62)}}@media (width<=600px){.aurora-drift__glow--violet,.aurora-drift__glow--emerald{filter:blur(38px)}.aurora-drift__ribbon--upper{filter:blur(19px)}.aurora-drift__ribbon--lower{filter:blur(17px)}}@media (prefers-reduced-motion:reduce){.aurora-drift *,.aurora-drift :before,.aurora-drift :after{animation:none!important}.aurora-drift__meteor{display:none}}.city-pulse{--svg-artwork-bg:var(--artwork-city-sky);--svg-artwork-wash-one:var(--artwork-city-wash-cyan);--svg-artwork-wash-two:var(--artwork-city-wash-coral);--svg-artwork-wash-three:var(--artwork-city-wash-blue);--svg-artwork-vignette-inner:var(--artwork-city-vignette-inner);--svg-artwork-vignette-middle:var(--artwork-city-vignette-middle);--svg-artwork-vignette-outer:var(--artwork-city-vignette-outer);--svg-artwork-lock-ink:var(--artwork-city-lock-ink);--svg-artwork-lock-bg:var(--artwork-city-lock-bg);--svg-artwork-veil:var(--artwork-city-veil)}.city-pulse__window-cycle{animation:11s ease-in-out infinite alternate city-pulse-window-one}.city-pulse__window-cycle--2{animation-name:city-pulse-window-two;animation-duration:13s}.city-pulse__window-cycle--3{animation-name:city-pulse-window-three;animation-duration:17s}.city-pulse__window-cycle--4{animation-name:city-pulse-window-four;animation-duration:19s}.city-pulse__window-cycle--5{animation-name:city-pulse-window-five;animation-duration:23s}.city-pulse__window-cycle--6{animation-name:city-pulse-window-six;animation-duration:21s}.city-pulse__skyline-far-motion{animation:109s ease-in-out infinite alternate city-pulse-parallax-far}.city-pulse__skyline-near-motion{animation:83s ease-in-out infinite alternate city-pulse-parallax-near}.city-pulse__rare-accent-cycle{filter:drop-shadow(0 0 5px var(--artwork-city-window-coral));animation:47s ease-in-out infinite city-pulse-rare-window}.city-pulse.svg-theme-artwork--backdrop .city-pulse__window-cycle,.city-pulse.svg-theme-artwork--backdrop .city-pulse__rare-accent-cycle{will-change:opacity}.city-pulse.svg-theme-artwork--backdrop :is(.city-pulse__skyline-far-motion,.city-pulse__skyline-near-motion){will-change:transform}.city-pulse.svg-theme-artwork--backdrop .city-pulse__traffic-point{filter:drop-shadow(0 0 4px var(--artwork-city-window-cyan));will-change:opacity, transform}@keyframes city-pulse-window-one{0%{opacity:.62}to{opacity:.92}}@keyframes city-pulse-window-two{0%{opacity:.68}to{opacity:1}}@keyframes city-pulse-window-three{0%{opacity:.58}to{opacity:.9}}@keyframes city-pulse-window-four{0%{opacity:.7}to{opacity:.96}}@keyframes city-pulse-window-five{0%{opacity:.64}to{opacity:.94}}@keyframes city-pulse-window-six{0%{opacity:.66}to{opacity:.95}}@keyframes city-pulse-parallax-far{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}@keyframes city-pulse-parallax-near{0%{transform:translate(-4px)}to{transform:translate(4px)}}@keyframes city-pulse-rare-window{0%,88%,to{opacity:.42}92%{opacity:1}}@media (prefers-reduced-motion:reduce){.city-pulse__window-cycle,.city-pulse__skyline-far-motion,.city-pulse__skyline-near-motion,.city-pulse__rare-accent-cycle{animation:none}.city-pulse__traffic-point{display:none}}.first-light{--svg-artwork-bg:var(--artwork-first-light-base);--svg-artwork-vignette-inner:var(--artwork-first-light-vignette-inner);--svg-artwork-vignette-middle:var(--artwork-first-light-vignette-middle);--svg-artwork-vignette-outer:var(--artwork-first-light-vignette-outer);--svg-artwork-veil:var(--artwork-first-light-veil);--svg-artwork-lock-ink:var(--artwork-first-light-lock-ink);--svg-artwork-lock-bg:var(--artwork-first-light-lock-bg);container:first-light/size}.first-light__scene{opacity:1;transition:opacity .18s}.first-light__edge-bank,.first-light__category-foliage,.first-light__phone-edge{transform-box:view-box;transition:transform .18s ease-out}.first-light__edge-bank--left{transform:translate3d(var(--first-light-edge-shift,0px), 0, 0)}.first-light__edge-bank--right{transform:translate3d(calc(0px - var(--first-light-edge-shift,0px)), 0, 0)}.first-light__category-foliage--left{transform:translate3d(calc(0px - var(--first-light-category-shift,0px)), 0, 0)}.first-light__category-foliage--right{transform:translate3d(var(--first-light-category-shift,0px), 0, 0)}.first-light__phone-edge--left{transform:translate3d(calc(0px - var(--first-light-phone-left-shift,0px)), 0, 0)}.first-light__phone-edge--right{transform:translate3d(var(--first-light-phone-right-shift,0px), 0, 0)}.first-light__hero--phone,.first-light__hero--desktop,.first-light__phone-foreground{display:none}.first-light__hero-pose--b,.first-light__herd-pose--b,.first-light__ptero-pose--b,.first-light__meteor{opacity:0}.first-light.svg-theme-artwork--preview .first-light__herd-travel{transform:translate(-220px)}.first-light.svg-theme-artwork--preview .first-light__pterosaurs{opacity:.64;transform:translate(720px)}.first-light.svg-theme-artwork--backdrop .first-light__hero-travel--desktop{animation:110s linear infinite first-light-desktop-cross}.first-light.svg-theme-artwork--backdrop .first-light__hero-travel--phone{animation:80s linear infinite first-light-phone-cross}.first-light.svg-theme-artwork--backdrop .first-light__hero-pose--a{animation:3.2s ease-in-out infinite first-light-step-a}.first-light.svg-theme-artwork--backdrop .first-light__hero-pose--b{animation:3.2s ease-in-out infinite first-light-step-b}.first-light.svg-theme-artwork--backdrop .first-light__herd-travel{animation:228s linear -80s infinite first-light-herd-cross}.first-light.svg-theme-artwork--backdrop .first-light__herd-pose--a{animation:5.4s ease-in-out infinite first-light-step-a}.first-light.svg-theme-artwork--backdrop .first-light__herd-pose--b{animation:5.4s ease-in-out infinite first-light-step-b}.first-light.svg-theme-artwork--backdrop .first-light__pterosaurs{animation:54s linear -35s infinite first-light-ptero-cross}.first-light.svg-theme-artwork--backdrop .first-light__ptero-pose--a{animation:.9s ease-in-out infinite first-light-step-a}.first-light.svg-theme-artwork--backdrop .first-light__ptero-pose--b{animation:.9s ease-in-out infinite first-light-step-b}.first-light.svg-theme-artwork--backdrop .first-light__star-glimmer--1{animation:7s ease-in-out -2s infinite alternate first-light-star-glimmer}.first-light.svg-theme-artwork--backdrop .first-light__star-glimmer--2{animation:11s ease-in-out -7s infinite alternate first-light-star-glimmer}.first-light.svg-theme-artwork--backdrop .first-light__star-glimmer--3{animation:15s ease-in-out -4s infinite alternate first-light-star-glimmer}.first-light.svg-theme-artwork--backdrop .first-light__morning-star{animation:7s ease-in-out -3s infinite first-light-morning-star}.first-light.svg-theme-artwork--backdrop .first-light__meteor--one{--first-light-meteor-x:220px;--first-light-meteor-y:116px;animation:37s linear -9s infinite first-light-meteor-cross}.first-light.svg-theme-artwork--backdrop .first-light__meteor--two{--first-light-meteor-x:190px;--first-light-meteor-y:100px;animation:53s linear -31s infinite first-light-meteor-cross}.first-light.svg-theme-artwork--backdrop .first-light__meteor--three{--first-light-meteor-x:160px;--first-light-meteor-y:84px;animation:71s linear -45s infinite first-light-meteor-cross}.first-light.svg-theme-artwork--backdrop :where(.first-light__hero-travel,.first-light__herd-travel,.first-light__pterosaurs,.first-light__star-glimmer,.first-light__morning-star,.first-light__meteor){will-change:transform, opacity}.first-light.is-locked .first-light__scene{opacity:.38}@keyframes first-light-desktop-cross{0%{transform:translate(0,0)}to{transform:translate(-2220px)}}@keyframes first-light-star-glimmer{0%{opacity:.56}to{opacity:1}}@keyframes first-light-morning-star{0%,to{opacity:.9}50%{opacity:.62}}@keyframes first-light-meteor-cross{0%,78%{opacity:0;transform:translate(0,0)}79%{opacity:.08}80%{opacity:.95}84%{opacity:0;transform:translate3d(var(--first-light-meteor-x), var(--first-light-meteor-y), 0)}to{opacity:0;transform:translate3d(var(--first-light-meteor-x), var(--first-light-meteor-y), 0)}}@keyframes first-light-phone-cross{0%{transform:translate(0,0)}to{transform:translate(-860px)}}@keyframes first-light-herd-cross{0%{transform:translate(720px)}to{transform:translate(-1900px)}}@keyframes first-light-ptero-cross{0%,62%{opacity:0;transform:translate(1180px)}64%,92%{opacity:.9}96%,to{opacity:0;transform:translate(-360px)}}@keyframes first-light-step-a{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes first-light-step-b{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@container first-light (aspect-ratio<=3/4){.first-light__foreground,.first-light__hero--wide,.first-light__hero--desktop{display:none}.first-light__hero--phone,.first-light__phone-foreground{display:block}}@container first-light (aspect-ratio<=4/3) and (aspect-ratio>=21/20){.first-light__edge-bank{--first-light-edge-shift:100px}}@container first-light (aspect-ratio<=21/20) and (aspect-ratio>=3/4){.first-light__edge-bank{display:none}}@container first-light (aspect-ratio<=4/3) and (width>=601px){.first-light__category-foliage{--first-light-category-shift:152px}}@container first-light (aspect-ratio<=4/3) and (width<=600px) and (aspect-ratio>=3/4){.first-light__category-foliage{--first-light-category-shift:48px}}@container first-light (aspect-ratio>=27/20) and (width<=2400px){.first-light__category-foliage{--first-light-category-shift:24px}}@container first-light (aspect-ratio>=27/20) and (width<=2200px){.first-light__category-foliage{--first-light-category-shift:48px}}@container first-light (aspect-ratio>=27/20) and (width<=1920px){.first-light__category-foliage{--first-light-category-shift:80px}}@container first-light (aspect-ratio>=27/20) and (width<=1600px){.first-light__category-foliage{--first-light-category-shift:152px}}@container first-light (aspect-ratio>=27/20) and (width<=1440px){.first-light__category-foliage{--first-light-category-shift:200px}}@container first-light (aspect-ratio>=27/20) and (width<=1376px){.first-light__category-foliage{--first-light-category-shift:224px}}@container first-light (aspect-ratio>=27/20) and (width<=1280px){.first-light__category-foliage{--first-light-category-shift:260px}}@container first-light (aspect-ratio>=27/20) and (width<=1200px){.first-light__category-foliage{--first-light-category-shift:296px}}@container first-light (aspect-ratio>=27/20) and (width<=1260px){.first-light__edge-bank{display:none}}@container first-light (aspect-ratio<=3/4) and (width<=420px){.first-light__phone-edge{--first-light-phone-left-shift:136px;--first-light-phone-right-shift:140px}}@container first-light (aspect-ratio<=3/4) and (width>=421px){.first-light__phone-edge{--first-light-phone-left-shift:230px;--first-light-phone-right-shift:220px}}@container first-light (width>=721px) and (aspect-ratio>=3/4) and (aspect-ratio<=4/3){.first-light.svg-theme-artwork--backdrop .first-light__hero--wide{display:none}}@container first-light (aspect-ratio>=4/3){.first-light__hero--wide,.first-light__hero--phone,.first-light__phone-foreground{display:none}.first-light__hero--desktop{display:block}}@media (width<=600px){.first-light__pterosaurs,.first-light__herd-depth--far,.first-light__mist--near{display:none}}@media (prefers-reduced-motion:reduce){.first-light *,.first-light:before,.first-light:after{animation:none!important}.first-light__hero-pose--a,.first-light__herd-pose--a,.first-light__ptero-pose--a{opacity:1}.first-light__hero-pose--b,.first-light__herd-pose--b,.first-light__ptero-pose--b{opacity:0}.first-light__hero-travel--desktop{transform:translate(-1110px)}.first-light__hero-travel--phone{transform:translate(-425px)}.first-light__herd-travel{transform:translate(-220px)}.first-light__pterosaurs{opacity:.64;transform:translate(720px)}}.front-row{--svg-artwork-bg:var(--artwork-auditorium-bg);--svg-artwork-wash-one:color-mix(in srgb, var(--artwork-screen-light) 10%, transparent);--svg-artwork-wash-two:color-mix(in srgb, var(--artwork-screen-gold) 20%, transparent);--svg-artwork-wash-three:color-mix(in srgb, var(--artwork-seat-far) 35%, transparent);--svg-artwork-vignette-inner:var(--artwork-auditorium-vignette-inner);--svg-artwork-vignette-middle:var(--artwork-auditorium-vignette-middle);--svg-artwork-vignette-outer:var(--artwork-auditorium-vignette-outer);--svg-artwork-lock-ink:var(--artwork-auditorium-lock-ink);--svg-artwork-lock-bg:var(--artwork-auditorium-lock-bg);--svg-artwork-veil:var(--artwork-auditorium-veil)}.front-row .svg-theme-artwork__wash{animation:none}.front-row.svg-theme-artwork--backdrop .svg-theme-artwork__wash{will-change:auto}.front-row__screen-glow{animation:23s ease-in-out infinite alternate front-row-screen-shift}.front-row.svg-theme-artwork--backdrop .front-row__screen-glow{will-change:opacity}@keyframes front-row-screen-shift{0%{opacity:.72}31%{opacity:.82}67%{opacity:.76}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.front-row__screen-glow{opacity:.8;animation:none}}.moonlit-library{isolation:isolate;pointer-events:none;background:var(--artwork-library-void);overflow:hidden}.moonlit-library--preview{aspect-ratio:1;width:100%;max-width:560px;position:relative}.moonlit-library--backdrop{z-index:-3;position:fixed;inset:0}.moonlit-library__aisle,.moonlit-library__veil,.moonlit-library__beam,.moonlit-library__floorpool,.moonlit-library__dust,.moonlit-library__pages,.moonlit-library__vignette{position:absolute;inset:0}.moonlit-library__aisle{perspective:1000px;perspective-origin:50% 42%;transform-style:preserve-3d}.moonlit-library__bookcase{flex-direction:column;justify-content:flex-end;display:flex;position:absolute}.moonlit-library__bookcase--left{transform-origin:0;width:44%;height:128%;top:-16%;left:-6%;transform:rotateY(31deg)}.moonlit-library__bookcase--right{transform-origin:100%;width:44%;height:128%;top:-16%;right:-6%;transform:rotateY(-31deg)}.moonlit-library__bookcase--back{opacity:.75;filter:blur(3.5px);width:34%;height:86%;top:2%;left:50%;transform:translate(-50%)translateZ(-560px)}.moonlit-library__shelf{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex;position:relative}.moonlit-library__shelf-books{align-items:flex-end;gap:1px;height:calc(100% - 11px);padding-left:6px;display:flex}.moonlit-library__shelf-board{background:linear-gradient(180deg, var(--artwork-library-board-top) 0%, var(--artwork-library-board) 45%, var(--artwork-library-board-deep) 100%);flex:0 0 11px;height:11px;box-shadow:0 3px 10px #000000b3,inset 0 1px #c9a24d1f}.moonlit-library__book,.moonlit-library__book-gap{flex:none;display:block;position:relative}.moonlit-library__book{border-radius:2px 2px 0 0;box-shadow:inset -2px 0 3px #0000008c,inset 2px 0 #ffffff0b}.moonlit-library__book.is-gilt:after{content:"";background:color-mix(in srgb, var(--artwork-library-brass) 50%, transparent);height:2px;box-shadow:0 7px 0 color-mix(in srgb, var(--artwork-library-brass) 28%, transparent);position:absolute;top:16%;left:22%;right:22%}.moonlit-library__book.is-tilted{transform-origin:0 100%}.moonlit-library__book--tone-1{background:var(--artwork-library-book-1)}.moonlit-library__book--tone-2{background:var(--artwork-library-book-2)}.moonlit-library__book--tone-3{background:var(--artwork-library-book-3)}.moonlit-library__book--tone-4{background:var(--artwork-library-book-4)}.moonlit-library__book--tone-5{background:var(--artwork-library-book-5)}.moonlit-library__book--tone-6{background:var(--artwork-library-book-6)}.moonlit-library__book--tone-7{background:var(--artwork-library-book-7)}.moonlit-library__book--tone-8{background:var(--artwork-library-book-8)}.moonlit-library__book--tone-9{background:var(--artwork-library-book-9)}.moonlit-library__book--tone-10{background:var(--artwork-library-book-10)}.moonlit-library__book--tone-11{background:var(--artwork-library-book-11)}.moonlit-library__book--tone-12{background:var(--artwork-library-book-12)}.moonlit-library__veil{z-index:1;background:radial-gradient(120% 90% at 50% 38%, #070a144d 0%, #070a14cc 58%, #070a14f5 100%), linear-gradient(180deg, var(--artwork-library-void) 0%, #070a1473 22%, #070a1459 62%, #070a14eb 100%)}.moonlit-library__beam{z-index:2;mix-blend-mode:screen;bottom:auto;right:auto}.moonlit-library__beam--wide{background:linear-gradient(178deg, color-mix(in srgb, var(--artwork-library-moon) 30%, transparent) 0%, color-mix(in srgb, var(--artwork-library-moon) 10%, transparent) 46%, #7896d205 78%, transparent 100%);filter:blur(34px);width:46vw;height:170%;animation:22s ease-in-out infinite alternate moonlit-library-sway;top:-40%;left:46%;transform:rotate(13deg)}.moonlit-library__beam--thin{background:linear-gradient(178deg, color-mix(in srgb, var(--artwork-library-moon-bright) 36%, transparent) 0%, color-mix(in srgb, var(--artwork-library-moon) 10%, transparent) 52%, transparent 88%);filter:blur(11px);width:11vw;height:150%;animation:22s ease-in-out infinite alternate-reverse moonlit-library-sway;top:-34%;left:62%;transform:rotate(13deg)}.moonlit-library--preview .moonlit-library__beam--wide{width:58%}.moonlit-library--preview .moonlit-library__beam--thin{width:14%}.moonlit-library__floorpool{z-index:2;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--artwork-library-moon) 16%, transparent), transparent 72%);filter:blur(24px);mix-blend-mode:screen;width:62vw;height:36vh;inset:auto auto -16% 52%;transform:translate(-50%)}.moonlit-library--preview .moonlit-library__floorpool{width:76%;height:36%}@keyframes moonlit-library-sway{0%{transform:rotate(12deg)translate(-1.2vw)}to{transform:rotate(15deg)translate(1.6vw)}}.moonlit-library__dust,.moonlit-library__pages{z-index:3}.moonlit-library__dust>span{background:var(--artwork-library-moon-bright);box-shadow:0 0 6px color-mix(in srgb, var(--artwork-library-moon) 75%, transparent);animation:moonlit-library-drift var(--moonlit-duration) linear var(--moonlit-delay) infinite;border-radius:50%;position:absolute}@keyframes moonlit-library-drift{0%{opacity:0;transform:translate(0,0)}14%{opacity:var(--moonlit-opacity)}50%{transform:translate3d(var(--moonlit-dx), calc(var(--moonlit-rise) * .5), 0)}86%{opacity:var(--moonlit-opacity)}to{opacity:0;transform:translate3d(0, var(--moonlit-rise), 0)}}.moonlit-library__leaf{opacity:0;background:linear-gradient(128deg, var(--artwork-library-page) 0%, var(--artwork-library-page-mid) 52%, var(--artwork-library-page-edge) 100%);width:42px;height:56px;animation:moonlit-library-flutter var(--moonlit-duration) ease-in-out var(--moonlit-delay) infinite;border-radius:2px 11px 3px 7px;position:absolute;box-shadow:0 10px 26px #0000008c}.moonlit-library__leaf:before{content:"";border-radius:inherit;background:linear-gradient(112deg,#0000 46%,#78684866 50%,#0000 54%);position:absolute;inset:0}@keyframes moonlit-library-flutter{0%{opacity:0;transform:translate(0,0)rotate3d(1,1,.25,0)}6%{opacity:.7}46%{opacity:.55;transform:translate3d(calc(var(--moonlit-dx) * .55), calc(var(--moonlit-dy) * .55), 0) rotate3d(1, 1, .25, 300deg)}72%,to{opacity:0;transform:translate3d(var(--moonlit-dx), var(--moonlit-dy), 0) rotate3d(1, 1, .25, 540deg)}}.moonlit-library__vignette{z-index:4;background:radial-gradient(115% 85% at 50% 45%, transparent 42%, var(--artwork-library-vignette) 100%)}.moonlit-library__lock{z-index:5;color:var(--artwork-library-lock-ink);letter-spacing:.08em;text-transform:uppercase;background:var(--artwork-library-lock-bg);border:1px solid color-mix(in srgb, currentcolor 18%, transparent);border-radius:999px;padding:.34rem .56rem;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moonlit-library--backdrop .moonlit-library__beam,.moonlit-library--backdrop .moonlit-library__dust>span,.moonlit-library--backdrop .moonlit-library__leaf{will-change:transform, opacity}.moonlit-library--preview *,.moonlit-library--preview :before,.moonlit-library--preview :after{animation-play-state:paused!important}.theme-card-button:is(:hover,:focus-visible,:active) .moonlit-library--preview *,.theme-card-button:is(:hover,:focus-visible,:active) .moonlit-library--preview :before,.theme-card-button:is(:hover,:focus-visible,:active) .moonlit-library--preview :after{animation-play-state:running!important}@media (width<=600px){.moonlit-library__bookcase--back{display:none}.moonlit-library__bookcase--left{width:62%;left:-18%;transform:rotateY(38deg)}.moonlit-library__bookcase--right{width:62%;right:-18%;transform:rotateY(-38deg)}.moonlit-library__beam--wide{filter:blur(24px)}.moonlit-library__beam--thin{filter:blur(8px)}.moonlit-library__dust>span:nth-child(n+27){display:none}}@media (prefers-reduced-motion:reduce){.moonlit-library *,.moonlit-library :before,.moonlit-library :after{animation:none!important}.moonlit-library__leaf{display:none}.moonlit-library__dust>span{opacity:var(--moonlit-opacity)}}:root{--bg:#fdf7ee;--surface:#fffdfa;--sunk:#faf3ea;--rail:#f0e4d4;--ink:#2a2118;--ink-soft:#4a3f33;--muted:#837260;--line:#eadcc9;--line-strong:#ddc9b0;--accent:#d95a26;--accent-hover:#df6733;--accent-shadow:#ab4217;--accent-ink:#994415;--accent-wash:#f7ece1;--on-accent:#20150f;--slider-outline:#17365d;--slider-track-start:#90d5ec;--slider-track-end:#f4d175;--slider-fill-start:#ffc33f;--slider-fill-middle:#ff7b3d;--slider-fill-end:#e94f83;--slider-thumb:#ff8a13;--slider-thumb-highlight:#ffe28a;--slider-shadow:#17365d38;--good:#2e7952;--good-wash:#e6f2ea;--warn:#90600f;--warn-wash:#f8efdc;--bad:#a9452f;--bad-wash:#f8e9e4;--shadow-card:0 2px 0 var(--line);--shadow-press:0 3px 0 var(--accent-shadow);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-sans:"Nunito Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--content:720px;--wide:880px}.qa-status-badge{border:1px solid color-mix(in srgb, var(--accent) 64%, var(--line));background:color-mix(in srgb, var(--accent) 24%, var(--surface));min-width:30px;min-height:20px;color:var(--accent-ink);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.qa-mode-banner{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-wash));width:fit-content;max-width:calc(100% - 32px);color:var(--ink);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:8px auto 0;padding:8px 12px;font-size:12px;font-weight:850;display:flex;position:sticky;top:8px}.home-header-account-identity,.profile-name-row,.public-profile-name-row,.qa-account-status,.qa-account-type{align-items:center;gap:8px;display:flex}.home-header-account-identity{min-width:0}.profile-name-row,.public-profile-name-row{flex-wrap:wrap}.profile-name-row h1,.public-profile-name-row h1{margin-right:2px}.profile-name-edit{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.profile-name-edit:hover,.profile-name-edit:focus-visible{border-color:var(--accent)}.profile-display-name-card{margin-top:18px}.profile-display-name-form{margin-top:14px}.qa-profile-hero{grid-template-columns:minmax(0,1fr) auto}.qa-profile-facts{justify-self:end}.qa-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.qa-profile-actions .profile-section{flex-direction:column;align-items:flex-start;display:flex}.qa-profile-actions .profile-section-action{margin-top:auto}.qa-public-profile-note{justify-content:center;display:flex}.qa-simulation-panel{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-wash));box-shadow:var(--shadow-card);border-radius:20px;margin:18px 0;padding:22px}.qa-simulation-heading,.qa-simulation-primary-actions,.qa-simulation-save-row,.qa-category-ranks label,.qa-achievement-toggle{align-items:center;display:flex}.qa-simulation-heading,.qa-simulation-save-row{justify-content:space-between;gap:16px}.qa-simulation-heading h2,.qa-simulation-heading .eyebrow,.qa-simulation-save-row p{margin:0}.qa-simulation-heading>span{color:var(--accent-ink);font-size:11px;font-weight:850}.qa-simulation-panel>p{color:var(--muted);font-size:13px;line-height:1.55}.qa-simulation-primary-actions{gap:10px;margin:18px 0}.qa-simulation-primary-actions button,.qa-rank-presets button{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;font-weight:800;transition:background .15s,border-color .15s}.qa-simulation-primary-actions button:hover,.qa-rank-presets button:hover{background:var(--sunk);border-color:var(--accent)}.qa-rank-presets{border:0;margin:0 0 18px;padding:0}.qa-rank-presets legend{margin-bottom:8px;font-size:12px;font-weight:850}.qa-rank-presets>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.qa-rank-presets button{padding-inline:6px;font-size:11px}.qa-category-ranks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.qa-category-ranks label{grid-template-columns:minmax(88px,1fr) minmax(90px,1.4fr) 28px;gap:8px;min-height:44px;font-size:12px;font-weight:750;display:grid}.qa-category-ranks input{width:100%}.qa-category-ranks output{text-align:right;font-weight:900}.qa-achievement-toggle{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-height:52px;margin:18px 0;padding:10px 12px}.qa-achievement-toggle input{width:20px;height:20px}.qa-achievement-toggle span{gap:2px;display:grid}.qa-achievement-toggle small{color:var(--muted)}.qa-simulation-save-row .is-error{color:var(--bad)}.capability-error{color:var(--bad);justify-content:space-between;align-items:center;gap:12px;display:flex}.capability-error p{margin:0}@media (width<=720px){.qa-profile-hero,.qa-profile-actions{grid-template-columns:1fr}.qa-profile-facts{justify-self:stretch}.capability-error{flex-direction:column;align-items:stretch}.qa-category-ranks{grid-template-columns:1fr}}@media (width<=560px){.home-header-account-identity .qa-status-badge{min-width:24px;min-height:17px;padding:1px 5px;font-size:8px;position:absolute;bottom:-3px;right:-3px}.qa-mode-banner{max-width:calc(100% - 24px);font-size:11px;top:6px}.qa-simulation-panel{padding:16px}.qa-simulation-heading,.qa-simulation-save-row{flex-direction:column;align-items:flex-start}.qa-simulation-primary-actions{grid-template-columns:1fr;display:grid}.qa-rank-presets>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=721px){:root{--content:min(600px, 82vw);--wide:min(760px, 84vw)}}:root[data-theme=dark]{--bg:#171310;--surface:#201a16;--sunk:#2a221c;--rail:#322820;--ink:#f6eee3;--ink-soft:#ddcdb9;--muted:#a5927c;--line:#362c24;--line-strong:#4a3c31;--accent:#ee7440;--accent-hover:#f5875a;--accent-shadow:#8f3b16;--accent-ink:#f0906a;--accent-wash:#33211a;--on-accent:#1b1410;--slider-outline:#071d38;--slider-track-start:#3d90af;--slider-track-end:#a47832;--slider-fill-start:#ffd052;--slider-fill-middle:#ff874d;--slider-fill-end:#f05d91;--slider-thumb:#ff951c;--slider-thumb-highlight:#ffe59a;--slider-shadow:#0000006b;--good:#6cc795;--good-wash:#1c2f25;--warn:#d9a94a;--warn-wash:#302617;--bad:#e2836a;--bad-wash:#33201b}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#171310;--surface:#201a16;--sunk:#2a221c;--rail:#322820;--ink:#f6eee3;--ink-soft:#ddcdb9;--muted:#a5927c;--line:#362c24;--line-strong:#4a3c31;--accent:#ee7440;--accent-hover:#f5875a;--accent-shadow:#8f3b16;--accent-ink:#f0906a;--accent-wash:#33211a;--on-accent:#1b1410;--slider-outline:#071d38;--slider-track-start:#3d90af;--slider-track-end:#a47832;--slider-fill-start:#ffd052;--slider-fill-middle:#ff874d;--slider-fill-end:#f05d91;--slider-thumb:#ff951c;--slider-thumb-highlight:#ffe59a;--slider-shadow:#0000006b;--good:#6cc795;--good-wash:#1c2f25;--warn:#d9a94a;--warn-wash:#302617;--bad:#e2836a;--bad-wash:#33201b}}.tier-bullseye,.tier-close{--tier:var(--good);--tier-wash:var(--good-wash)}.tier-fair{--tier:var(--warn);--tier-wash:var(--warn-wash)}.tier-wide,.tier-far{--tier:var(--bad);--tier-wash:var(--bad-wash)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.55}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}h1[tabindex="-1"]:focus{outline:none}.site-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.site-header{width:min(100%, var(--wide));justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-inline:auto;padding:14px 24px;display:flex}.wordmark{letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:6px 0;font-size:17px;font-weight:800;display:inline-flex}.wordmark-mark{flex:none;width:28px;height:28px;display:block}.wordmark-mark .brand-mark-outer{fill:var(--ink)}.wordmark-mark .brand-mark-middle{fill:var(--surface)}.wordmark-mark .brand-mark-inner{fill:var(--accent-shadow)}.wordmark-mark .brand-mark-core{fill:var(--accent)}.wordmark-mark .brand-mark-symbol{fill:var(--on-accent)}.music-player{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:80;color:var(--ink);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.music-player.is-header{z-index:90;align-items:flex-start;position:relative;bottom:auto;right:auto}.music-player.is-header .music-player-panel{position:absolute;top:calc(100% + 12px);left:0}.music-player audio{display:none}.music-player-panel{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(300px,100vw - 28px);box-shadow:var(--shadow-card), 0 16px 48px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:15px}.music-player-kicker{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.music-player-track{gap:1px;min-width:0;margin:0;display:grid}.music-player-track strong,.music-player-track span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-player-track strong{font-size:14px}.music-player-track span,.music-player-panel small{color:var(--muted);font-size:11px;font-weight:700}.music-player-volume{gap:6px;margin:13px 0 10px;display:grid}.music-player-volume>span{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.music-player-volume output{color:var(--accent-ink);font-variant-numeric:tabular-nums}.music-player-volume input{width:100%;accent-color:var(--accent);cursor:pointer}.music-player-dock{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-card), 0 10px 30px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.music-player-open,.music-player-mute{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0}.music-player-open{align-items:center;gap:7px;padding:8px 12px 8px 14px;font-size:12px;font-weight:900;display:inline-flex}.music-player-open[aria-expanded=true]{background:var(--accent-wash);color:var(--accent-ink)}.music-player-mute{border-left:1px solid var(--line);place-items:center;width:42px;display:grid}.music-player-mute[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink)}.music-player-open:hover,.music-player-mute:hover{background:var(--sunk)}.header-side{align-items:center;gap:10px;display:flex}.score-chip{border:1.5px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600}.score-chip strong{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}.theme-toggle{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:40px;height:40px;transition:border-color .15s;display:grid}.theme-toggle:hover{border-color:var(--line-strong)}.theme-toggle svg{width:18px;height:18px}.home-header{z-index:20;width:min(calc(100% - 48px), var(--wide));border:1.5px solid var(--line-strong);background:var(--surface);min-height:60px;box-shadow:var(--shadow-card);border-radius:999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"daily brand nav";align-items:center;gap:12px;margin:12px auto 0;padding:8px 9px 8px 15px;display:grid;position:relative}.home-header-daily-controls{grid-area:daily;justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.home-header-lower{display:contents}.home-header-daily{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:7px 8px;transition:background .15s,color .15s;display:inline-flex}.home-header-daily:hover,.home-header-daily:active{background:var(--accent-wash)}.home-header-daily-flag{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.home-header-daily-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.home-header-daily time{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.home-header-streak{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.home-header-streak.is-lit{color:var(--accent-ink)}.home-header-streak svg{width:14px;height:14px}.home-header-past{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:7px 11px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}.home-header-past:hover,.home-header-past:active{border-color:var(--line-strong);background:var(--sunk)}.home-header-wordmark{grid-area:brand;justify-self:center;min-height:44px;font-size:clamp(19px,2vw,23px)}.home-header-wordmark .wordmark-mark{width:36px;height:36px}.home-header-side{grid-area:nav;justify-self:end;align-items:center;gap:6px;min-width:0;margin-right:50px;display:flex}.home-header .board-button{background:0 0;min-height:44px;padding:7px 12px;font-size:12px}.home-header .board-button:hover,.home-header .board-button:active{background:var(--sunk)}.home-header-account{max-width:130px}.home-header-account span{text-overflow:ellipsis;display:block;overflow:hidden}.home-header .theme-toggle{width:44px;height:44px}.home-header-theme-toggle{grid-area:nav;justify-self:end}.home-header-board-short{display:none}.category-screen{width:min(100%, var(--wide));flex-direction:column;flex:1;justify-content:safe center;margin-inline:auto;padding:clamp(28px,6vw,60px) 24px 40px;display:flex}.hero-copy{text-align:center;max-width:620px;margin-inline:auto}.eyebrow{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;margin:0 0 14px;padding:6px 15px;font-size:13px;font-weight:700;display:inline-block}.hero-copy h1{text-wrap:balance;margin:0;font-size:clamp(40px,8vw,62px);line-height:1.04}.hero-lede{max-width:460px;color:var(--muted);margin:16px auto 0;font-size:clamp(16px,2.2vw,19px)}.daily-hero{isolation:isolate;width:min(100%, var(--content));border:1.5px solid var(--accent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, var(--accent-wash)), color-mix(in srgb, var(--surface) 86%, var(--accent-wash)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 48px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-card);text-align:center;border-radius:24px;margin:clamp(26px,4vw,38px) auto 0;padding:clamp(22px,3.6vw,30px);position:relative;overflow:hidden}.daily-hero>*,.hero-demo>*{z-index:1;position:relative}.daily-hero:after,.hero-demo:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent 8%, color-mix(in srgb, var(--accent) 6%, transparent) 28%, color-mix(in srgb, var(--ink) 4%, transparent) 40%, color-mix(in srgb, var(--accent) 16%, transparent) 50%, color-mix(in srgb, var(--ink) 4%, transparent) 60%, color-mix(in srgb, var(--accent) 6%, transparent) 72%, transparent 92%);filter:blur(12px);opacity:0;width:72%;height:230%;animation:3.2s cubic-bezier(.22,.61,.36,1) .25s both card-intro-shimmer;position:absolute;top:-65%;left:-100%;transform:skew(-18deg)}.hero-demo:after{animation-delay:8s}@keyframes card-intro-shimmer{0%{opacity:0;transform:translate(0)skew(-18deg)}14%{opacity:.58}72%{opacity:.3}to{opacity:0;transform:translate(290%)skew(-18deg)}}.daily-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.daily-hero-flag{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.daily-hero-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.daily-hero-date{color:var(--muted);font-size:13px;font-weight:700}.daily-hero-heading{text-wrap:balance;margin:16px 0 0;font-size:clamp(24px,4.4vw,32px);line-height:1.2}.daily-hero-lede{color:var(--muted);margin:10px 0 0;font-size:15px}.daily-hero-streak{background:var(--sunk);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.daily-hero-streak svg{width:15px;height:15px}.daily-hero-streak.is-lit{background:var(--accent-wash);color:var(--accent-ink)}.daily-hero>.primary-button{width:100%;margin-top:20px}.daily-hero-score{justify-content:center;align-items:baseline;gap:8px;margin-top:12px;display:flex}.daily-hero-score strong{color:var(--accent-ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,12vw,68px);font-weight:800;line-height:1}.daily-hero-score span{color:var(--muted);font-size:16px;font-weight:700}.daily-hero-blocks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.daily-hero-block{background:var(--tier-wash);border-radius:14px;padding:10px 6px}.daily-hero-block-index{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.daily-hero-block strong{color:var(--tier);font-variant-numeric:tabular-nums;font-size:clamp(13px,2.6vw,16px);font-weight:800}.daily-hero-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.daily-hero-rank{background:var(--sunk);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:16px;padding:6px 13px;font-size:13px;font-weight:700}.daily-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.daily-hero-actions.is-single{grid-template-columns:1fr}.daily-hero-replay{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 8px;font-size:14px;font-weight:700;text-decoration:underline}.daily-hero-replay:hover{color:var(--accent-ink)}.keep-playing-label{text-align:center;margin:clamp(34px,6vw,52px) 0 0;font-size:clamp(22px,3.4vw,28px)}.hero-demo{isolation:isolate;width:min(100%, var(--content));border:1.5px solid color-mix(in srgb, var(--accent) 72%, var(--line));background:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 95%, var(--accent-wash)), color-mix(in srgb, var(--surface) 87%, var(--sunk)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 24%, transparent), 0 22px 54px #00000024, var(--shadow-card);border-radius:24px;margin:clamp(26px,4vw,38px) auto 0;padding:clamp(20px,3.4vw,28px);position:relative;overflow:hidden}.hero-demo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.hero-demo-flag{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-demo-prompt{text-wrap:balance;margin:14px 0 0;font-size:clamp(22px,3.6vw,28px);line-height:1.25}.hero-demo>.primary-button{width:100%;margin-top:24px}.hero-demo-actions{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:24px;display:grid}.daily-sync-note{width:min(100%, var(--wide));border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;margin:18px auto 0;padding:11px 14px;font-size:13px;line-height:1.5}.daily-sync-note.is-error{color:var(--bad);justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-sync-retry{color:currentColor;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 2px;font-weight:800;text-decoration:underline}.daily-sync-retry:focus-visible{outline-offset:3px;outline:2px solid}.daily-archive{width:min(100%, var(--wide));flex-direction:column;gap:10px;margin:20px auto 0;padding:0;list-style:none;display:flex}.daily-archive li{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.daily-archive-date{flex-direction:column;gap:3px;display:flex}.daily-archive-date span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.daily-archive .secondary-button{min-height:44px;padding-inline:20px}.mode-grid-label{text-align:center;color:var(--muted);margin:0 0 18px;font-size:14px;font-weight:700}.category-icon{width:100%;height:100%;-webkit-mask:var(--category-icon-url) center / contain no-repeat;-webkit-mask:var(--category-icon-url) center / contain no-repeat;mask:var(--category-icon-url) center / contain no-repeat;background:currentColor;display:block}.category-picker{border:1px solid color-mix(in srgb, var(--accent) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 46%, color-mix(in srgb, var(--accent-ink) 8%, transparent)), color-mix(in srgb, var(--surface) 20%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 22%, transparent), 0 18px 58px color-mix(in srgb, var(--accent) 13%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);border-radius:30px;margin-top:14px;padding:clamp(20px,3.5vw,30px)}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mode-grid>.mode-card:last-child:nth-child(3n+1){grid-column:2}@media (width>=1024px){.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-grid>.mode-card:last-child:nth-child(3n+1){grid-column:auto}}.mode-card{isolation:isolate;border:1.5px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-wash));min-height:232px;box-shadow:var(--shadow-card);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mode-card:is(:hover,:focus-visible){border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 20%, transparent), 0 5px 0 var(--line);outline:none;transform:translateY(-3px)}.mode-card:active{box-shadow:var(--shadow-card);transform:translateY(0)}.mode-card-rest,.mode-card-details{flex-direction:column;align-items:center;display:flex}.mode-card-rest{gap:10px;transition:opacity .18s,transform .18s}.mode-card-details{background:color-mix(in srgb, var(--surface) 96%, var(--accent-wash));opacity:0;justify-content:center;gap:7px;padding:20px 18px;transition:opacity .18s,transform .18s;position:absolute;inset:0;transform:translateY(8px)}.mode-card:is(:hover,:focus-visible) .mode-card-rest{opacity:0;transform:translateY(-8px)scale(.97)}.mode-card:is(:hover,:focus-visible) .mode-card-details{opacity:1;transform:translateY(0)}.mode-card.is-coming-soon:disabled{opacity:.72;cursor:not-allowed}.mode-card.is-coming-soon:disabled:hover,.mode-card.is-coming-soon:disabled:active{border-color:var(--line);box-shadow:var(--shadow-card);transform:none}.mode-card.is-coming-soon:disabled .mode-card-rest{opacity:1;transform:none}.mode-card.is-coming-soon:disabled .mode-card-details{opacity:0}.mode-card.is-coming-soon .mode-note{background:var(--accent-wash);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-weight:800}.mode-icon{border:1px solid var(--accent);background:var(--accent-wash);width:108px;height:108px;color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 52%, transparent);border-radius:24px;place-items:center;display:grid}.mode-icon .category-icon{width:86%;height:86%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 76%, transparent))}.mode-card strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:600}.mode-detail-title{color:var(--ink)}.mode-rank{color:var(--accent-ink);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.mode-description{color:var(--muted);font-size:14px;line-height:1.5}.mode-note{color:var(--accent-ink);font-size:12px;font-weight:800}.mode-best{background:var(--accent-wash);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;padding:4px 11px;font-size:12px;font-weight:800}.category-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:13px;display:flex}.game-screen{width:min(100%, var(--wide));flex-direction:column;flex:1;justify-content:safe center;margin-inline:auto;padding:4px 24px 48px;display:flex}.progress-dots{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);width:fit-content;box-shadow:inset 0 1px 0 #ffffff1a, 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-self:center;gap:8px;margin-bottom:22px;padding:8px 11px;display:flex}.daily-play-flag{background:var(--accent-wash);width:fit-content;color:var(--accent-ink);text-align:center;border-radius:999px;margin:0 auto 16px;padding:7px 16px;font-size:13px;font-weight:800}.daily-play-flag.is-practice{background:var(--sunk);color:var(--muted)}.progress-dots span{background:color-mix(in srgb, var(--rail) 82%, var(--ink));border-radius:999px;width:34px;height:9px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px 1px #00000047}.progress-dots span.is-done{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 42%, transparent)}.progress-dots span.is-current{background:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 58%, transparent);transform:scaleX(1.12)}.question-card{--question-accent:var(--accent);--question-art-color:color-mix(in oklab, var(--question-accent) 72%, var(--accent));--question-category-ink:color-mix(in oklab, var(--question-accent) 62%, var(--ink));isolation:isolate;border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:24px;padding:clamp(24px,4vw,34px);position:relative;overflow:hidden}@media (width>=721px){.question-card{min-height:795px}}.question-card>:not(.question-card-artwork){z-index:1;position:relative}.question-card-artwork{--question-artwork-rotation:0deg;--question-artwork-scale:1;z-index:0;width:min(56%,470px);height:min(52%,420px);color:var(--question-art-color);opacity:.085;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--question-art-color) 35%, transparent));pointer-events:none;transform:translate(-50%, -48%) rotate(var(--question-artwork-rotation)) scale(var(--question-artwork-scale));transform-origin:50%;animation:.44s cubic-bezier(.22,1,.36,1) both question-artwork-enter;position:absolute;top:50%;left:50%}.question-card-artwork svg{position:absolute;overflow:visible}.question-card-artwork-mask{-webkit-mask-image:var(--art-url);mask-image:var(--art-url);-webkit-mask-image:var(--art-url);background-color:currentColor;position:absolute;overflow:visible;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.question-card-artwork-primary{width:82%;height:82%;top:0;right:0}.question-card-artwork-secondary{opacity:.62;width:42%;height:42%;bottom:0;right:45%}.question-card-artwork.is-variant-1{--question-artwork-rotation:5deg;--question-artwork-scale:1.04}.question-card-artwork.is-variant-1 .question-card-artwork-secondary{bottom:-4%;right:8%}.question-card-artwork.is-variant-2{--question-artwork-rotation:-6deg;--question-artwork-scale:.96}.question-card-artwork.is-variant-2 .question-card-artwork-secondary{bottom:8%;right:54%}@keyframes question-artwork-enter{0%{opacity:0;translate:18px -6px}}.question-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 18px;padding-bottom:16px;display:flex}.question-card-category{align-items:center;gap:18px;width:279px;min-width:0;display:flex}.question-card-category-icon-shell{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--question-art-color) 14%, transparent), transparent 70%);width:90px;height:90px;box-shadow:0 0 20px color-mix(in srgb, var(--question-art-color) 22%, transparent);border:0;border-radius:24px;flex:0 0 90px;place-items:center;display:grid}.question-card-category-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.question-card-category-name{color:var(--question-category-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:20px;font-weight:900;line-height:1.05;display:block}.question-card-category-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--question-art-color) 92%, black) 0%, color-mix(in srgb, var(--question-art-color) 82%, black) 46%, color-mix(in srgb, var(--question-art-color) 68%, black) 100%);width:76px;height:76px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--question-art-color) 50%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--question-art-color) 24%, transparent));flex:0 0 76px;-webkit-mask-size:100%;mask-size:100%}.question-card-counter{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:.35em;font-size:12px;font-weight:800;display:flex}.question-tag,.question-type-badge{background:color-mix(in srgb, var(--question-accent) 12%, transparent);color:var(--question-accent);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.question-card-category .question-tag{padding:3px 8px;font-size:10px;line-height:1.1}.question-card>h1{margin:16px 0 0;width:calc(100% - 57px);max-width:none;min-height:183px;margin-inline-start:57px;font-size:clamp(26px,4.6vw,34px);line-height:1.22}.question-card>h1:focus{outline:none}.estimate-panel{margin-top:26px}.estimate-value{text-align:center;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,8vw,46px);font-weight:800;line-height:1.1;display:block}.estimate-label{text-align:center;color:var(--muted);margin:2px 0 0;font-size:14px;font-weight:600;display:block}.slider-wrap{height:76px;margin-top:12px;position:relative}.slider-rail{inset-inline:0;box-sizing:border-box;border:2px solid var(--slider-outline);background:linear-gradient(100deg, var(--slider-track-start), var(--slider-track-end));height:14px;box-shadow:0 3px 0 var(--slider-shadow), 0 0 0 2px color-mix(in srgb, var(--surface) 72%, transparent), inset 0 1px 0 #ffffff8c;border-radius:999px;position:absolute;top:16px;overflow:hidden}.slider-fill{width:var(--guess-position);background:linear-gradient(90deg, var(--slider-fill-start), var(--slider-fill-middle) 56%, var(--slider-fill-end));border-radius:999px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff8c,inset -1px 0 #17365d3d}.miss-band{top:19px;left:var(--band-left);width:var(--band-width);background:var(--tier);opacity:.4;border-radius:999px;height:8px;transition:left .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1);position:absolute}.survival-window{left:var(--post-left);width:var(--post-span);border-top:2px solid var(--accent);height:12px;transition:left .12s linear,width .12s linear;position:absolute;top:4px}.survival-post{background:var(--accent);border-radius:999px;width:2px;height:12px;position:absolute;top:0}.survival-post.is-left{left:0}.survival-post.is-right{right:0}@media (prefers-reduced-motion:reduce){.question-card-artwork{animation:none}.survival-window{transition:none}}.answer-dot{top:12px;left:var(--answer-position);background:var(--tier);border:4px solid var(--surface);border-radius:50%;width:22px;height:22px;transition:left .62s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.estimate-panel.is-revealing .miss-band{left:var(--guess-position);width:0}.estimate-panel.is-revealing .answer-dot{left:var(--guess-position)}.estimate-slider{inset-inline:0;appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:8px}.estimate-slider::-webkit-slider-runnable-track{background:0 0;height:30px}.estimate-slider::-moz-range-track{background:0 0;height:30px}.estimate-slider::-webkit-slider-thumb{border:4px solid var(--slider-outline);background:radial-gradient(circle at 35% 30%, var(--slider-thumb-highlight) 0 18%, transparent 20%), var(--slider-thumb);width:30px;height:30px;box-shadow:0 3px 0 var(--slider-shadow), 0 0 0 2px color-mix(in srgb, var(--surface) 78%, transparent);appearance:none;cursor:grab;border-radius:50%}.estimate-slider::-moz-range-thumb{border:4px solid var(--slider-outline);background:radial-gradient(circle at 35% 30%, var(--slider-thumb-highlight) 0 18%, transparent 20%), var(--slider-thumb);width:30px;height:30px;box-shadow:0 3px 0 var(--slider-shadow), 0 0 0 2px color-mix(in srgb, var(--surface) 78%, transparent);cursor:grab;border-radius:50%}.estimate-slider:active::-webkit-slider-thumb{cursor:grabbing}.estimate-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 0 var(--slider-shadow), 0 0 0 3px var(--surface), 0 0 0 6px color-mix(in srgb, var(--slider-track-start) 78%, white)}.estimate-slider:focus-visible::-moz-range-thumb{box-shadow:0 3px 0 var(--slider-shadow), 0 0 0 3px var(--surface), 0 0 0 6px color-mix(in srgb, var(--slider-track-start) 78%, white)}.estimate-slider:disabled{cursor:default;pointer-events:none}.estimate-slider:disabled::-webkit-slider-thumb{border-color:var(--muted);filter:saturate(.72)}.estimate-slider:disabled::-moz-range-thumb{border-color:var(--muted);filter:saturate(.72)}.range-labels{z-index:3;inset-inline:0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:40px}.range-labels span{border:1px solid color-mix(in srgb, var(--slider-track-start) 42%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--slider-track-start));min-height:30px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;align-items:center;padding:5px 10px;font-size:13px;font-weight:750;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000024}.keyboard-help{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:16px;min-height:56px;padding:0 24px;font-size:16px;font-weight:800;transition:transform .12s,background .15s,border-color .15s}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-press);border:0}.primary-button:hover{background:var(--accent-hover)}.primary-button:active{box-shadow:0 0 0 var(--accent-shadow);transform:translateY(3px)}.secondary-button{border:1.5px solid var(--line-strong);background:var(--surface)}.secondary-button:hover{background:var(--sunk)}.question-card>.primary-button,.reveal>.primary-button{width:100%;margin-top:24px}@media (width>=721px){.estimate-panel.has-mascot .keyboard-help{margin-top:48px}.question-card>.primary-button{width:min(500px,100%);height:67px;min-height:67px;margin:11px auto 0;padding-inline:27px;font-size:30px;display:block}}.reveal{border-top:1.5px dashed var(--line);margin-top:26px;padding-top:24px}.verdict{text-align:center}.verdict h2,.verdict h3{color:var(--tier);margin:0;font-size:clamp(24px,5vw,30px)}.verdict p{color:var(--muted);margin:6px 0 0;font-size:15px}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.stat-tile{background:var(--sunk);text-align:center;border-radius:16px;padding:14px 12px}.stat-tile span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.stat-tile strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,3.4vw,20px);font-weight:800}.stat-tile.is-points{background:var(--tier-wash)}.stat-tile.is-points strong{color:var(--tier)}.reveal-fact{color:var(--ink-soft);margin:20px 0 10px;font-size:15px;line-height:1.65}.source-link{color:var(--accent-ink);font-size:14px;font-weight:700;text-decoration:none}.source-link:hover{text-underline-offset:3px;text-decoration:underline}.source-link span{margin-left:5px}@keyframes result-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes result-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes result-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes result-pop{0%{opacity:0;transform:scale(.84)}62%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.results-screen{width:min(100%, var(--wide));flex:1;margin-inline:auto;padding:4px 24px 56px}.results-hero{border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;border-radius:24px;padding:clamp(26px,5vw,38px) 24px}.results-hero h1{margin:0;font-size:clamp(28px,5.5vw,38px)}.results-hero h1:focus{outline:none}.results-tally-hero{text-align:left;padding:28px 32px 30px;animation:.52s cubic-bezier(.2,.7,.3,1) both result-rise;overflow:hidden}.results-tally-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.results-category-pill{background:var(--accent-wash);min-height:34px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 7px;font-size:13px;font-weight:800;display:inline-flex}.results-category-icon{width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.results-category-icon svg{width:19px;height:19px}.results-format-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:800}.results-format-short{display:none}.results-score-row{grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:0 20px;margin-top:18px;display:grid}.results-score-copy{grid-area:1/1;min-width:0}.results-tally-hero h1{color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.final-score{justify-content:center;align-items:baseline;gap:8px;margin-top:10px;display:flex}.final-score strong{color:var(--accent-ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,14vw,84px);font-weight:800;line-height:1}.final-score span{color:var(--muted);font-size:17px;font-weight:700}.results-tally-hero .final-score{justify-content:flex-start;gap:10px;margin-top:3px}.results-tally-hero .final-score strong{font-size:clamp(72px,10vw,96px)}.results-tally-hero .final-score span{white-space:nowrap;font-size:19px}.results-celebration-mascot{grid-area:1/2/span 2;width:172px;height:172px}.result-best-callout{border:1.5px solid var(--line-strong);background:var(--accent-wash);width:fit-content;max-width:100%;min-height:38px;color:var(--accent-ink);border-radius:999px;grid-area:2/1;align-items:center;gap:10px;margin-top:14px;padding:7px 16px 7px 10px;font-size:14px;font-weight:800;animation:.46s cubic-bezier(.2,.7,.3,1) .65s both result-pop;display:inline-flex}.result-best-callout>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-best-mark{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:10px;line-height:1;display:grid}.result-best-callout:not(.is-new-best) .result-best-mark{font-size:8px}.results-tally{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.results-tally-item{text-align:center;min-width:0}.results-tally-track{background:var(--sunk);border-radius:12px;align-items:flex-end;height:76px;display:flex;overflow:hidden}.results-tally-track>span{background:linear-gradient(180deg, var(--tier), color-mix(in srgb, var(--tier) 55%, transparent));transform-origin:bottom;border-radius:10px 10px 0 0;width:100%;animation:.56s cubic-bezier(.2,.7,.3,1) both result-grow-y}.results-tally-item>strong{color:var(--tier);font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px;font-weight:800;display:block}.results-tally-item>span{color:var(--muted);letter-spacing:.08em;margin-top:1px;font-size:10.5px;font-weight:800;display:block}.result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.results-tally-hero .result-actions{grid-template-columns:1.5fr 1fr 1fr;margin-top:24px}.results-tally-hero .secondary-button{background:0 0}.results-tally-hero .challenge-result-callout{margin-top:24px}.share-status{min-height:20px;color:var(--accent-ink);text-align:center;margin:12px 0 0;font-size:14px;font-weight:600}.breakdown{margin-top:28px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:22px}.section-heading span{color:var(--muted);font-size:13px;font-weight:700}.result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result-list li{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;animation:.46s cubic-bezier(.2,.7,.3,1) both result-rise;display:grid}.result-question{flex-direction:column;gap:6px;min-width:0;display:flex}.result-question strong{font-size:15px;font-weight:700}.result-question span{color:var(--muted);font-size:13px}.result-accuracy-track{background:var(--sunk);border-radius:999px;height:5px;margin-top:2px;display:block;overflow:hidden}.result-accuracy-track>span{border-radius:inherit;background:var(--tier);transform-origin:0;height:100%;animation:.62s cubic-bezier(.2,.7,.3,1) both result-grow-x;display:block}.result-points{background:var(--tier-wash);color:var(--tier);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:800}.result-progress-card{border:1.5px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-card);border-radius:20px;margin-top:14px;padding:20px 24px;animation:.52s cubic-bezier(.2,.7,.3,1) .14s both result-rise}.result-rank-row{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.result-rank-row>.rank-badge-artwork,.result-rank-row>.rank-badge-artwork.is-placeholder{width:60px;height:60px}.result-rank-main{min-width:0}.result-rank-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.result-rank-heading strong{white-space:nowrap;font-size:15px;font-weight:800}.result-rank-heading span,.result-rank-main>p{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.result-rank-track{background:var(--sunk);border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.result-rank-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-shadow), var(--accent));transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.7,.3,1) .5s both result-grow-x;display:block}.result-rank-main>p{margin:8px 0 0}.result-rank-main>p strong{color:var(--accent-ink)}.result-next-badge{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;min-width:96px;padding-left:18px;display:flex}.result-next-badge .rank-badge-artwork{opacity:.34;filter:grayscale(.6);width:46px;height:46px}.result-next-badge>span{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:10.5px;font-weight:800}.result-next-badge strong{display:block}.result-rewards,.result-progress-board{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.result-rewards{flex-direction:column;gap:10px;display:flex}.result-rewards p,.result-reward-badge{color:var(--accent-ink);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:700;display:flex}.result-reward-detail{color:var(--muted);margin-left:auto;font-size:12.5px}.result-reward-badge .rank-badge-artwork{flex:none;width:46px;height:46px}.result-board-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-progress-board .board-status{color:var(--ink-soft);text-align:left;font-size:14px}.result-board-link{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0;font-size:14px;font-weight:800}.result-board-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.result-board-short{display:none}@media (width<=600px){.results-tally-hero{border-radius:22px;padding:20px 18px 22px}.results-category-pill{min-height:30px;padding:4px 12px 4px 6px;font-size:12px}.results-category-icon{width:20px;height:20px}.results-category-icon svg{width:17px;height:17px}.results-format-label{letter-spacing:.1em;font-size:10px}.results-format-full{display:none}.results-format-short{display:inline}.results-score-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px;margin-top:12px}.results-tally-hero h1{font-size:11px}.results-tally-hero .final-score{gap:7px}.results-tally-hero .final-score strong{font-size:clamp(52px,16.3vw,64px)}.results-tally-hero .final-score span{font-size:14px}.results-celebration-mascot{grid-row:1;width:96px;height:96px}.result-best-callout{grid-column:1/-1;gap:8px;width:100%;min-height:36px;margin-top:10px;padding:7px 12px 7px 8px;font-size:12.5px}.result-best-mark{width:18px;height:18px}.results-tally{gap:7px;margin-top:16px}.results-tally-track{border-radius:10px;height:58px}.results-tally-track>span{border-radius:8px 8px 0 0}.results-tally-item>strong{margin-top:6px;font-size:12.5px}.results-tally-item>span{display:none}.results-tally-hero .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.results-tally-hero .result-actions .primary-button{grid-column:1/-1}.results-tally-hero .result-actions .secondary-button{border-radius:14px;min-height:48px;padding-inline:10px;font-size:13.5px}.result-progress-card{margin-top:12px;padding:16px 18px}.result-rank-row{grid-template-columns:44px minmax(0,1fr) 34px;gap:12px}.result-rank-row>.rank-badge-artwork,.result-rank-row>.rank-badge-artwork.is-placeholder{width:44px;height:44px}.result-rank-heading strong{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.result-rank-heading>span{display:none}.result-rank-track{height:9px;margin-top:7px}.result-rank-main>p{text-overflow:ellipsis;margin-top:6px;font-size:11px;overflow:hidden}.result-next-badge{border-left:0;min-width:0;padding-left:0}.result-next-badge .rank-badge-artwork{width:34px;height:34px}.result-next-badge>span{display:none}.result-rewards,.result-progress-board{margin-top:14px;padding-top:12px}.result-rewards p,.result-reward-badge{font-size:13px}.result-reward-detail{display:none}.result-board-summary{gap:10px}.result-progress-board .board-status,.result-board-link{font-size:12.5px}.result-board-full{display:none}.result-board-short{display:inline}.breakdown{margin-top:22px}.section-heading{gap:12px;margin-bottom:10px}.section-heading h2{white-space:nowrap;font-size:19px}.breakdown-highlight{display:none}.result-list{gap:7px}.result-list li{border-radius:14px;gap:10px;padding:12px 14px}.result-question strong{font-size:13.5px;line-height:1.35}.result-question span{font-size:12px}.result-points{padding:4px 10px;font-size:13.5px}.result-accuracy-track{height:4px}}.site-footer{width:min(100%, var(--wide));min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:auto auto 0;padding:16px 24px;font-size:13px;display:flex}.site-footer strong{color:var(--ink);font-weight:800}:root[data-bg-theme-active] .site-footer{background:radial-gradient(ellipse 62% 100% at center, var(--bg) 0 44%, transparent 100%)}.board-button{border:1.5px solid var(--line-strong);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700;transition:background .15s}.board-button:hover{background:var(--sunk)}.board-screen{width:min(100%, var(--wide));flex:1;margin-inline:auto;padding:4px 24px 56px}.board-modes{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;display:flex}.board-mode{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.board-mode:hover{border-color:var(--line-strong)}.board-mode.is-current{background:var(--accent);color:var(--on-accent);border-color:#0000}.board-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.board-list li{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.board-list li.is-you{border-color:var(--accent);background:var(--accent-wash)}.board-rank{min-width:28px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.board-you{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.board-rounds{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.board-unit{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.board-blurb{color:var(--muted);margin:6px 0 0;font-size:15px}.board-formats{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;gap:6px;margin:20px 0 14px;padding:5px;display:flex}.board-format{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:10px 16px;font-size:15px;font-weight:700}.board-format.is-current{background:var(--ink);color:var(--bg)}.board-scope{align-items:center;gap:10px;margin-bottom:16px;display:flex}.board-scope-button,.board-scope-static,.board-scope-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:999px;padding:11px 16px;font-size:15px;font-weight:700}.board-scope-button{cursor:pointer;text-align:start;flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.board-scope-static{color:var(--muted);flex:1}.board-scope-chip{cursor:pointer;white-space:nowrap}.board-picker{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:18px;overflow:hidden}.board-picker-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 10px;display:flex}.board-picker-head strong{font-family:var(--font-display);font-size:20px}.board-picker-head span{color:var(--muted);font-size:13px;font-weight:700}.board-picker-list{margin:0;padding:0;list-style:none}.board-picker-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;font-weight:700;display:flex}.board-picker-rank{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:700}.board-standing{background:var(--accent-wash);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.board-standing-label{color:var(--accent-ink);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.board-standing p{margin:4px 0 0;font-size:15px;font-weight:700}.board-standing-rank{font-family:var(--font-display);color:var(--accent-ink);white-space:nowrap;font-size:30px}.board-footnote{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px}.hero-formats{justify-content:center;margin:22px 0 14px;display:flex}.hero-formats.board-formats{background:var(--sunk);width:min(100%,340px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);margin-inline:auto}.hero-survival{border:1.5px solid var(--accent);background:var(--surface);text-align:center;border-radius:24px;padding:24px}.hero-survival-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-survival-best{color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.hero-survival-lede{max-width:44ch;color:var(--muted);margin:14px auto 20px;font-size:15px}.hero-survival-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700}.survival-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.survival-count{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.survival-window-note{color:var(--muted);font-size:13px;font-weight:600}.survival-rule{color:var(--muted);text-align:center;margin:18px 0;font-size:14px}.survival-epitaph{max-width:52ch;color:var(--muted);margin:14px auto 0;font-size:15px}.board-score{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.board-empty{border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:16px;margin:0;padding:28px 20px;font-weight:600}.board-empty.is-error,.board-status .is-error{color:var(--bad)}.board-callout{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;margin-top:28px;padding:22px}.board-callout .secondary-button{width:100%;margin-top:16px}.board-status{text-align:center;font-size:15px;font-weight:600}.board-status strong{color:var(--accent-ink);font-variant-numeric:tabular-nums}.join-form label{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.join-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.join-input{border:1.5px solid var(--line-strong);background:var(--sunk);min-height:56px;color:var(--ink);border-radius:16px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600}.join-input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.join-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:600}.join-error{color:var(--bad);margin:10px 0 0;font-size:14px;font-weight:700}.account-screen{width:min(100%, var(--wide));flex:1;margin-inline:auto;padding:4px 24px 56px}.account-lede{max-width:46ch;color:var(--muted);margin:14px auto 0;font-size:15px;font-weight:600}.auth-panel{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;margin-top:24px;padding:24px}.auth-panel.is-compact{background:0 0;border:0;margin-top:18px;padding:0}.auth-heading{margin:0 0 16px;font-size:20px}.auth-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.auth-tab{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.auth-tab:hover{border-color:var(--line-strong)}.auth-tab.is-current{background:var(--accent);color:var(--on-accent);border-color:#0000}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{font-size:15px;font-weight:700}.auth-field input{border:1.5px solid var(--line-strong);background:var(--sunk);min-height:56px;color:var(--ink);border-radius:16px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600}.auth-field input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.auth-field input[aria-invalid=true]{border-color:var(--bad)}.auth-hint{color:var(--muted);margin:0;font-size:13px;font-weight:600}.auth-error{color:var(--bad);margin:0;font-size:14px;font-weight:700}.auth-notice:empty{display:none}.auth-notice{color:var(--accent-ink);margin:0;font-size:14px;font-weight:600}.auth-callout{border:1.5px dashed var(--line-strong);border-radius:16px;margin-top:18px;padding:18px}.auth-callout p{margin:0 0 14px;font-size:15px;font-weight:600}.auth-callout .secondary-button{width:100%}.account-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:20px 0;display:grid}.account-nav-item{border:1.5px solid var(--line);background:var(--sunk);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:3px;padding:14px 16px;transition:border-color .15s;display:flex}.account-nav-item:hover{border-color:var(--accent)}.account-nav-item strong{font-family:var(--font-display);font-size:18px}.account-nav-item span{color:var(--muted);font-size:12.5px;line-height:1.4}.progress-of{color:var(--muted);font-family:var(--font-sans);font-size:15px;font-weight:700}.theme-list{grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.theme-card{border:1.5px solid var(--line);background:var(--sunk);border-radius:16px;padding:0;overflow:hidden}.theme-card.is-unlocked{border-color:var(--accent);background:var(--surface)}.theme-card.is-equipped{box-shadow:0 0 0 2px var(--accent) inset}.theme-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.theme-card-button:hover .theme-card-body strong{color:var(--accent-ink)}.theme-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.theme-card-body{padding:10px 12px}.theme-card-equipped{background:var(--accent);color:var(--on-accent);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.theme-card-mode{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--sunk);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.theme-card-hint{color:var(--accent-ink);margin-top:6px;font-size:11px;font-weight:700;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-panel{border-top:1.5px solid var(--line);margin:22px 0;padding-top:20px}.progress-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.progress-eyebrow{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.progress-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(28px,5vw,38px);line-height:1.1}.progress-summary-note{color:var(--muted);flex:240px;margin:0;font-size:13px}.rank-grid,.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rank-card{border:1.5px solid var(--line);background:var(--sunk);border-radius:16px;padding:14px 16px}.rank-card-head{align-items:center;gap:10px;display:flex}.rank-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.rank-card-name strong{font-family:var(--font-display);font-size:17px;line-height:1.2}.rank-card-title{color:var(--accent-ink);font-size:12px;font-weight:700;line-height:1.3}.rank-card-number{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;font-size:10px;font-weight:800;display:flex}.rank-card-number strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px}.rank-bar{background:var(--rail);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.rank-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.rank-card-foot{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.progress-screen-hero{padding-block:18px}.progress-screen-hero-achievements{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 15%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-card);animation:.5s cubic-bezier(.22,1,.36,1) both board-rise;position:relative;overflow:hidden}.progress-screen-hero-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink) 14%, transparent) 46%, transparent 62%);background-position:170% 0;background-size:220% 100%;position:absolute;inset:0}.progress-screen-hero-sheen.is-active{animation:2.6s ease-out both board-sheen}.progress-screen-hero-achievements>.eyebrow,.progress-screen-hero-achievements>h1{position:relative}.progress-screen-hero .eyebrow{margin-bottom:4px}.progress-screen-hero h1{font-size:clamp(27px,4vw,34px)}.rank-collection-panel{border-top:0;margin-top:14px;padding-top:0}.rank-overview{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 15%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-card);border-radius:22px;animation:.5s cubic-bezier(.22,1,.36,1) both board-rise;position:relative;overflow:hidden}.rank-overview-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink) 14%, transparent) 46%, transparent 62%);background-size:220% 100%;animation:2.6s ease-out .4s both board-sheen;position:absolute;inset:0}.rank-overview-toolbar{border-bottom:1px solid var(--line);background:var(--sunk);grid-template-columns:max-content minmax(0,376px) 1fr max-content;grid-template-areas:"title picker.total";align-items:end;gap:16px;padding:12px 16px;display:grid;position:relative}.rank-overview-title{grid-area:title;width:max-content;margin:0;font-size:clamp(27px,4vw,34px);line-height:1}.rank-total-compact{border-left:1px solid var(--line);grid-area:total;justify-content:flex-end;align-items:baseline;gap:8px;min-width:126px;padding-left:16px;display:flex}.rank-total-compact span,.rank-subject-select>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800}.rank-total-compact strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.rank-subject-select{grid-area:picker;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,376px);min-width:0;display:grid}.rank-subject-select select{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;padding:0 38px 0 13px;font-size:13.5px;font-weight:800}.rank-subject-select select:focus-visible{outline:3px solid var(--accent-wash);outline-offset:2px;border-color:var(--accent)}.rank-subject-hero{grid-template-columns:minmax(0,1fr) 132px;gap:16px 20px;padding:18px 20px 16px;display:grid;position:relative}.rank-subject-copy{align-self:center;min-width:0}.rank-subject-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.rank-subject-heading .mode-icon{width:46px;height:46px}.rank-subject-heading p{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 1px;font-size:11px;font-weight:800}.rank-subject-heading h2{color:var(--ink);margin:0;font-size:clamp(21px,3.4vw,28px);line-height:1.08}.rank-subject-number{min-width:50px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-items:end;font-size:9px;font-weight:800;display:grid}.rank-subject-number strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.rank-subject-bar{background:var(--rail);border-radius:999px;height:8px;margin-top:15px;overflow:hidden}.rank-subject-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-ink));transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both board-fill;display:block}.rank-subject-progress-copy{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:7px 0 0;font-size:11.5px;display:flex}.rank-subject-progress-copy strong{color:var(--ink-soft)}.rank-current-badge{text-align:center;align-content:center;justify-items:center;gap:3px;display:grid}.rank-current-badge .rank-badge-artwork{width:112px;height:112px}.rank-current-badge>span{color:var(--muted);font-size:10px;font-weight:800}.rank-badge-artwork{object-fit:contain;object-position:center;display:block}.rank-badge-artwork.is-placeholder{border:1.5px solid var(--line-strong);background:radial-gradient(circle at 36% 28%, var(--accent-wash), transparent 42%), var(--sunk);color:var(--muted);border-radius:50%;place-items:center;display:grid}.rank-badge-artwork.is-placeholder svg{stroke:currentColor;stroke-width:2.2px;width:46%;height:46%}.rank-subject-stats{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;padding-top:14px;display:grid}.rank-subject-stats>div{border-right:1px solid var(--line);min-width:0;padding:0 14px}.rank-subject-stats>div:first-child{padding-left:0}.rank-subject-stats>div:last-child{border-right:0;padding-right:0}.rank-subject-stats dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.rank-subject-stats dd{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:700}.badge-collection{margin-top:22px}.badge-collection-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.badge-collection-heading h2{margin:2px 0 0;font-size:clamp(21px,3.5vw,27px)}.badge-collection-heading>span{color:var(--muted);font-size:11px;font-weight:800}.badge-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.badge-collection-card{border:1.5px solid var(--line);background:var(--sunk);text-align:center;border-radius:18px;align-content:start;justify-items:center;min-width:0;padding:12px 10px 11px;display:grid}.badge-collection-card.is-earned{background:var(--surface)}.badge-collection-card.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash), var(--shadow-card)}.badge-collection-artwork{aspect-ratio:1;width:min(100%,138px);position:relative}.badge-collection-artwork .rank-badge-artwork{width:100%;height:100%}.badge-collection-card.is-locked .rank-badge-artwork{filter:grayscale(.9)saturate(.35)brightness(.62);opacity:.52}.badge-lock-overlay{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);width:34px;height:34px;color:var(--ink-soft);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.badge-lock-overlay svg{stroke:currentColor;stroke-width:2px;width:18px;height:18px}.badge-required-rank{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:900}.badge-collection-title{max-width:100%;min-height:2.5em;color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;place-items:start center;margin-top:3px;font-size:15px;line-height:1.2;display:grid}.badge-collection-title.is-blurred{color:#0000;text-shadow:0 0 7px color-mix(in srgb, var(--muted) 72%, transparent);filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.badge-collection-status{background:var(--accent-wash);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:9.5px;font-weight:900}.badge-collection-card.is-locked .badge-collection-status{background:var(--rail);color:var(--muted)}.badge-collection-empty{border:1px dashed var(--line-strong);background:var(--sunk);color:var(--muted);border-radius:16px;margin:12px 0 0;padding:18px;font-size:13px}.achievement{border:1.5px solid var(--line);background:var(--sunk);opacity:.62;border-radius:16px;padding:14px 16px}.achievement.is-earned{background:var(--surface);border-color:var(--accent);opacity:1}.achievement-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.achievement-head strong{font-family:var(--font-display);font-size:16px}.achievement-tick{color:var(--accent);font-weight:800}.achievement-detail{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.achievement-progress{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px;font-weight:700}.achievement.tier-bronze{border-left-width:4px}.achievement.tier-silver{border-left-width:6px}.achievement.tier-gold{border-left-width:8px}.progress-ribbon{width:min(100%, var(--wide));border:1.5px solid var(--accent);background:var(--accent-wash);border-radius:16px;margin:18px auto 0;padding:14px 18px}.progress-ribbon p{color:var(--accent-ink);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.progress-ribbon p+p{margin-top:6px}.progress-ribbon-badge{align-items:center;gap:12px;display:flex}.progress-ribbon-badge+.progress-ribbon-badge,.progress-ribbon-badge+p,.progress-ribbon>p+.progress-ribbon-badge{margin-top:8px}.progress-ribbon-badge .rank-badge-artwork{flex:none;width:64px;height:64px}.achievement-pip{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.account-detail{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;margin-top:24px;padding:24px}.account-facts{flex-direction:column;gap:12px;margin:0 0 18px;display:flex}.account-facts>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.account-facts dt{color:var(--muted);font-size:14px;font-weight:700}.account-facts dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:15px;font-weight:700}.account-detail>.secondary-button{width:100%;margin-top:18px}.board-screen{padding-top:14px}.board-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.board-titlebar h1{margin:0;font-size:clamp(34px,6vw,42px);line-height:1.05}.board-titlebar .board-blurb{margin-top:7px;font-weight:600}.board-titlebar .board-formats,.hero-formats.board-formats{background:var(--sunk);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-width:1px;flex:none;gap:4px;padding:4px}.board-titlebar .board-format,.hero-formats .board-format{isolation:isolate;border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface));background-size:180% 100%;min-height:40px;padding:0 24px;font-size:14px;transition:color .15s,border-color .15s,box-shadow .18s;position:relative;overflow:hidden}.board-titlebar .board-format{flex:none}.board-titlebar .board-format.is-current,.hero-formats .board-format.is-current{border-color:color-mix(in srgb, var(--accent) 82%, white);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 86%, var(--accent-ink)), var(--accent), color-mix(in srgb, var(--accent) 72%, white));color:var(--on-accent);box-shadow:0 2px 0 var(--accent-shadow), 0 0 18px color-mix(in srgb, var(--accent) 26%, transparent);background-size:180% 100%}@media (hover:hover){.board-titlebar .board-format:hover,.hero-formats .board-format:hover{border-color:color-mix(in srgb, var(--accent) 76%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 58%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 46%, transparent), 0 0 42px color-mix(in srgb, var(--accent-ink) 24%, transparent)}}.board-titlebar .board-format:focus-visible,.hero-formats .board-format:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 52%, transparent), 0 0 46px color-mix(in srgb, var(--accent-ink) 28%, transparent)}.board-titlebar .board-format.is-current:before,.hero-formats .board-format.is-current:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--ink) 24%, transparent) 50%, transparent 62%);position:absolute;inset:-40% -80%;transform:translate(-60%)}.board-format.is-current.is-shimmering:before{animation:1.15s ease-out both board-action-shimmer}.board-screen>.board-scope{gap:9px;margin:18px 0 16px}.board-category-filter{align-items:center;gap:10px;display:flex}.board-category-filter>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.board-category-filter select{border:1px solid var(--line-strong);background:var(--surface);min-width:220px;min-height:42px;color:var(--ink);font:inherit;border-radius:12px;padding:0 38px 0 14px;font-size:14px;font-weight:700}.board-screen .board-scope-button,.board-screen .board-scope-static,.board-screen .board-scope-chip{border-width:1px;border-radius:12px;flex:none;min-height:42px;padding:0 17px;font-size:14px}.board-screen .board-scope-button{min-width:170px}.board-screen .board-scope-static{align-items:center;display:inline-flex}.board-screen .board-scope-chip{color:var(--accent-ink);background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}.board-standing{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 28%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), var(--shadow-card);border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;animation:.5s cubic-bezier(.22,1,.36,1) both board-rise;display:grid;position:relative;overflow:hidden}.board-standing-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink) 14%, transparent) 46%, transparent 62%);background-size:220% 100%;animation:2.6s ease-out .4s both board-sheen;position:absolute;inset:0}.board-standing-number{align-items:baseline;gap:8px;margin:5px 0 0;display:flex}.board-standing-number strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,46px);font-weight:600;line-height:1}.board-standing-number span{color:var(--muted);font-size:12px;font-weight:700}.board-standing-copy{color:var(--ink-soft);margin:7px 0 0;font-size:14px;font-weight:700}.board-standing-progress{min-width:0}.board-standing-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.board-standing-progress-label strong{color:var(--accent-ink);text-align:right}.board-standing-bar{background:var(--rail);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.board-standing-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-ink));transform-origin:0;width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) .18s both board-fill;display:block}.board-standing-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.board-standing-chips span{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.board-standing-rank{border:1.5px solid color-mix(in srgb, var(--accent-ink) 55%, transparent);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent-ink) 24%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) 70%);width:92px;height:92px;box-shadow:0 0 32px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.board-standing-rank strong{font-family:var(--font-display);white-space:nowrap;font-size:36px;font-weight:600;line-height:1}.board-table{margin-top:2px}.board-list-head,.board-list li{grid-template-columns:44px minmax(120px,1fr) 104px 96px 62px 76px 98px;align-items:center;gap:10px;display:grid}.board-list-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:15px 18px 8px;font-size:10.5px;font-weight:800}.board-list-head span:nth-child(n+4){text-align:right}.board-table-survival .board-list-head,.board-table-survival .board-survival-row{grid-template-columns:44px minmax(120px,1fr) 110px 110px}.board-table-survival .board-list-head span:nth-child(n+3),.board-table-survival .board-rounds{text-align:right}.board-table-survival .board-rounds{color:var(--muted);font-size:13px;font-weight:700}.board-list li{background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:68px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);border-width:1px;padding:12px 18px;position:relative;overflow:hidden}.board-result-actions{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;width:min(100%,520px);margin:24px auto 0}.board-action-button{isolation:isolate;transition:transform .12s,background .15s,border-color .15s,box-shadow .18s;position:relative;overflow:hidden}.board-action-button>span{z-index:1;position:relative}@media (hover:hover){.board-action-button:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 52%, transparent), 0 0 48px color-mix(in srgb, var(--accent-ink) 28%, transparent)}}.board-action-button:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 56%, transparent), 0 0 52px color-mix(in srgb, var(--accent-ink) 32%, transparent)}.board-result-actions .primary-button{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 86%, var(--accent-ink)), var(--accent), color-mix(in srgb, var(--accent) 72%, white));background-size:180% 100%}.board-result-actions .secondary-button{background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));background-size:180% 100%}.board-action-button:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--ink) 24%, transparent) 50%, transparent 62%);position:absolute;inset:-40% -80%;transform:translate(-60%)}.board-action-button.is-shimmering:before{animation:1.15s ease-out both board-action-shimmer}@keyframes board-action-shimmer{0%{opacity:0;transform:translate(-60%)}15%,72%{opacity:1}to{opacity:0;transform:translate(60%)}}.board-list li.is-you{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.board-list .board-rank{border-radius:12px;place-items:center;width:38px;min-width:0;height:38px;font-size:16px;display:grid}.board-list li.is-rank-1 .board-rank{color:#241a06;background:linear-gradient(#f2e6c2,#c9a24b)}.board-list li.is-rank-2 .board-rank{color:#1d2230;background:linear-gradient(#eef2f7,#a9b4c6)}.board-list li.is-rank-3 .board-rank{color:#24140b;background:linear-gradient(#e0b48a,#a9713f)}.board-list .board-name{align-items:center;gap:9px;display:flex}.board-list .board-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.board-list .board-you{background:var(--accent-wash);letter-spacing:.08em;border-radius:999px;flex:none;padding:2px 8px;font-size:9.5px}.board-best{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.board-list .board-score{color:var(--ink);font-size:19px}.board-list .board-unit{font-size:10.5px}.board-category{color:var(--ink-soft);font-size:13px;font-weight:700}.board-detail-set{display:contents}.board-correct,.board-accuracy,.board-date{color:var(--ink-soft);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.board-open-row{border:1.5px dashed var(--line-strong);min-height:58px;color:var(--muted);border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:10px 18px;font-size:13.5px;font-weight:700;display:grid}.board-open-row .board-rank{text-align:center;width:38px}@keyframes board-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes board-sheen{0%{background-position:170% 0}to{background-position:-80% 0}}@keyframes board-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.account-screen-profile{width:min(100%, var(--wide));padding-top:14px}.profile-dashboard{width:100%}.profile-mascot-preference{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-wash));border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px 12px 16px;display:flex}.profile-mascot-copy{align-items:center;gap:14px;min-width:0;display:flex}.profile-mascot-copy>div{gap:2px;display:grid}.profile-mascot-copy strong{font-size:13px}.profile-mascot-copy span{color:var(--muted);font-size:11.5px;font-weight:650}.profile-mascot-preference.is-companion{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--accent-wash) 74%, var(--surface)));box-shadow:var(--shadow-card);border-radius:20px;outline:none;gap:24px;margin-top:22px;padding:22px;transition:border-color .18s,box-shadow .18s}.profile-mascot-preference.is-companion.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 26%, transparent), var(--shadow-card)}.profile-mascot-preference.is-companion .profile-mascot-companion-art{aspect-ratio:250/120;flex:none;width:clamp(210px,24vw,300px);height:auto}.profile-mascot-preference.is-companion .eyebrow{color:var(--accent-ink);margin:0;font-size:10px}.profile-mascot-preference.is-companion h2{margin:2px 0 4px;font-size:27px}.profile-mascot-preference.is-companion p:last-child{max-width:62ch;color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.55}.profile-mascot-toggle{border:1px solid var(--line-strong);background:var(--surface);min-width:72px;min-height:34px;color:var(--muted);font:800 11px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.profile-mascot-toggle>span{background:var(--line-strong);border-radius:999px;width:30px;height:20px;position:relative}.profile-mascot-toggle>span:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.profile-mascot-toggle[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-ink)}.profile-mascot-toggle[aria-checked=true]>span{background:var(--accent)}.profile-mascot-toggle[aria-checked=true]>span:after{transform:translate(10px)}.profile-mascot-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.profile-hero{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 28%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), var(--shadow-card);border-radius:22px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:26px;padding:24px 26px;animation:.5s cubic-bezier(.22,1,.36,1) both board-rise;display:grid;position:relative;overflow:hidden}.profile-hero-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink) 13%, transparent) 46%, transparent 62%);background-size:220% 100%;animation:2.6s ease-out .4s both board-sheen;position:absolute;inset:0}.profile-identity{align-items:center;gap:16px;min-width:0;display:flex;position:relative}.profile-avatar{appearance:none;border:1.5px solid color-mix(in srgb, var(--accent) 58%, var(--line-strong));background:color-mix(in srgb, var(--surface) 88%, var(--accent-wash));width:68px;height:68px;color:var(--ink);font:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent), 0 7px 22px color-mix(in srgb, var(--accent) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;border-radius:22px;flex:none;margin:0;padding:3px;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.profile-avatar:hover{border-color:var(--accent);transform:translateY(-1px)}.profile-avatar:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.profile-avatar img{object-fit:cover;border-radius:17px;width:100%;height:100%;display:block}.profile-avatar:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:17px;position:absolute;inset:3px}.profile-avatar-picker{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-card);border-radius:18px;margin-top:14px;padding:18px;animation:.26s cubic-bezier(.22,1,.36,1) both board-rise}.profile-avatar-picker-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-avatar-picker-head .eyebrow{margin:0 0 3px}.profile-avatar-picker-head h2{margin:0;font-size:22px}.profile-avatar-picker-close{border:1px solid var(--line-strong);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.profile-avatar-picker-close:hover{border-color:var(--accent);color:var(--accent-ink)}.profile-avatar-picker-lede{color:var(--muted);margin:6px 0 14px;font-size:13px}.profile-avatar-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-height:318px;padding:2px;display:grid;overflow-y:auto}.profile-avatar-option{border:1px solid var(--line);background:var(--sunk);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:transform .15s,border-color .15s,background .15s;display:grid}.profile-avatar-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--surface);transform:translateY(-1px)}.profile-avatar-option.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.profile-avatar-option:disabled{cursor:wait;opacity:.72}.profile-avatar-option-artwork{background:color-mix(in srgb, var(--surface) 86%, var(--accent-wash));border-radius:14px;width:50px;height:50px;padding:2px;display:block;overflow:hidden}.profile-avatar-option-artwork img,.profile-avatar-option-artwork .rank-badge-artwork{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.profile-avatar-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-avatar-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-avatar-option-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.profile-avatar-option-state{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:800}.profile-avatar-option.is-selected .profile-avatar-option-state{color:var(--accent-ink)}.profile-avatar-message{min-height:18px;color:var(--accent-ink);margin:10px 2px 0;font-size:12px;font-weight:800}.profile-avatar-message.is-error{color:var(--danger)}.profile-identity h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.profile-identity p{color:var(--accent-ink);margin:3px 0 0;font-size:12.5px;font-weight:700}.profile-total{border-left:1px solid var(--line-strong);padding-left:26px;position:relative}.profile-total span{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.profile-total strong{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(42px,6vw,52px);font-weight:600;line-height:1;display:block}.profile-facts{flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:relative}.profile-facts span{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.profile-facts span:first-child{color:var(--accent-ink);background:var(--accent-wash);font-weight:800}.profile-hero-shortcut{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line-strong));background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 20%, var(--surface)));min-height:32px;color:var(--accent-ink);font:800 11px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;display:inline-flex}.profile-hero-shortcut .profile-mascot-shortcut-art{width:22px;height:22px}.profile-hero-shortcut:hover{border-color:var(--accent)}.profile-hero-shortcut:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.profile-social-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:22px;display:grid}.profile-social-row>.profile-section{min-width:0;height:100%}.profile-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.profile-collection{flex-direction:column;gap:20px;display:flex}.profile-section-title{border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;margin-bottom:12px;padding-bottom:8px;display:flex}.profile-section-title>div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.profile-section-title h2{margin:0;font-size:21px;line-height:1.2}.profile-section-title span{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.profile-section-title button{border:1.5px solid var(--line-strong);background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));min-height:34px;color:var(--accent-ink);cursor:pointer;background-size:180% 100%;border-radius:999px;flex:none;padding:0 14px;font-size:11.5px;font-weight:800}.profile-rank-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-rank-grid li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);border-radius:15px;padding:0;animation:.48s cubic-bezier(.22,1,.36,1) both board-rise;overflow:hidden}.profile-rank-button{border-radius:inherit;width:100%;min-height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 14px}.profile-rank-button:hover{background:var(--accent-wash)}.profile-rank-button:active{background:color-mix(in srgb, var(--accent-wash) 78%, var(--sunk))}.profile-rank-button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.profile-rank-grid li.is-unplayed{opacity:.7;border-style:dashed}.profile-rank-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profile-rank-head strong{font-size:14.5px;font-weight:800}.profile-rank-head span{color:var(--accent-ink);font-size:13px;font-weight:800}.profile-rank-title{color:var(--accent-ink);margin-top:2px;font-size:11px;font-weight:700;display:block}.profile-rank-bar{background:var(--rail);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.profile-rank-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-ink));transform-origin:0;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) .1s both board-fill;display:block}.profile-rank-grid p{min-height:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:10.5px;font-weight:600;line-height:1.4}.profile-achievements{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-achievements li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);opacity:.65;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:grid}.profile-achievements li.is-earned{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent), var(--surface);opacity:1}.profile-achievements .achievement-pip{background:var(--accent);width:24px;height:24px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 32%, transparent)}.profile-achievements li>div{min-width:0}.profile-achievements strong{font-size:13px;font-weight:800;display:block}.profile-achievements li>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.profile-achievement-count{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:800}.profile-section-action{isolation:isolate;border:1px solid var(--line-strong);background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));width:100%;min-height:42px;color:var(--accent-ink);font:inherit;cursor:pointer;background-size:180% 100%;border-radius:12px;margin-top:8px;font-size:12px;font-weight:800;transition:transform .12s,background .15s,border-color .15s,box-shadow .18s;position:relative;overflow:hidden}.profile-theme-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.theme-card.is-compact{border-radius:13px;min-width:0}.theme-card.is-compact .svg-theme-artwork--preview{aspect-ratio:auto;height:68px}.theme-card.is-compact .theme-card-body{padding:7px 8px 8px}.theme-card.is-compact .achievement-head{display:block}.theme-card.is-compact .achievement-head strong{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;display:block;overflow:hidden}.theme-card.is-compact :is(.achievement-detail,.achievement-progress,.theme-card-hint,.theme-card-mode,.achievement-tick){display:none}.theme-card.is-compact .theme-card-equipped{text-overflow:ellipsis;width:max-content;max-width:100%;margin-top:3px;padding:1px 5px;font-size:7.5px;display:block;overflow:hidden}.profile-account-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;align-items:center;gap:22px;margin-top:22px;padding:15px 18px;display:flex}.profile-account-strip dl{flex:1;grid-template-columns:1.5fr 1fr .65fr;gap:22px;min-width:0;margin:0;display:grid}.profile-account-strip dl>div{min-width:0}.profile-account-strip dt{color:var(--muted);font-size:10.5px;font-weight:700}.profile-account-strip dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-weight:700}.profile-account-strip dd.is-confirmed{color:var(--good)}.profile-account-strip>button{isolation:isolate;border:1px solid var(--line-strong);background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));min-height:42px;color:var(--accent-ink);font:inherit;cursor:pointer;background-size:180% 100%;border-radius:12px;padding:0 20px;font-size:12.5px;font-weight:800;transition:transform .12s,background .15s,border-color .15s,box-shadow .18s;position:relative;overflow:hidden}.account-screen-profile>.result-actions{margin-top:16px}.account-screen-profile>.result-actions .secondary-button{isolation:isolate;background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));min-height:46px;color:var(--accent-ink);background-size:180% 100%;position:relative;overflow:hidden}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button){isolation:isolate;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 12%, transparent);transition:transform .12s,background .15s,border-color .15s,box-shadow .18s;position:relative;overflow:hidden}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button):before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--ink) 24%, transparent) 50%, transparent 62%);position:absolute;inset:-40% -80%;transform:translate(-60%)}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button).is-shimmering:before{animation:1.15s ease-out both board-action-shimmer}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button)>span{z-index:1;position:relative}@media (hover:hover){:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button):hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 52%, transparent), 0 0 48px color-mix(in srgb, var(--accent-ink) 28%, transparent)}}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button):active{transform:translateY(2px)}:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button):focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, var(--line-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 56%, transparent), 0 0 52px color-mix(in srgb, var(--accent-ink) 32%, transparent);outline:0}@media (hover:none){.board-titlebar .board-format.is-current:before,.board-action-button:before,:is(.profile-section-title button,.profile-section-action,.profile-account-strip>button,.account-screen-profile>.result-actions .secondary-button):before{animation:1.15s ease-out both board-action-shimmer;animation-timeline:view();animation-range:entry cover 42%}}@media (width<=850px){.home-header{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav""lower lower";gap:8px 10px;width:calc(100% - 32px);margin-top:8px;padding:9px;top:8px}.home-header-wordmark{justify-self:start;font-size:19px}.home-header-wordmark .wordmark-mark{width:32px;height:32px}.home-header-lower{border-top:1px solid var(--line);grid-area:lower;align-items:center;gap:6px;min-width:0;padding-top:8px;display:flex}.home-header-daily-controls{flex:1;width:auto}.home-header-side{margin-right:0}.home-header-theme-toggle{flex:none}.home-header-daily{flex:1;justify-content:flex-start}.home-header-account{max-width:92px}}@media (width<=960px){.results-hero{margin-top:20px}}@media (width<=720px){.site-header,.category-screen,.game-screen,.results-screen,.board-screen,.account-screen,.site-footer{padding-inline:16px}.progress-dots{margin-top:30px}.question-card-category{flex-direction:row;align-items:center;gap:10px;width:auto;min-width:0}.question-card-header{align-items:center;gap:8px}.question-card-category-copy{gap:4px}.question-card-counter{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;line-height:1}.question-card-category-icon-shell{border-radius:20px;flex-basis:76px;width:76px;height:76px}.question-card-category-icon{flex-basis:64px;width:64px;height:64px}.question-card-category-name{font-size:18px}.range-labels span{min-height:28px;padding:4px 8px;font-size:12px}.question-card>h1{width:auto;max-width:100%;min-height:0;margin-inline-start:0;font-size:20px;line-height:1.25}.question-card.is-answered{grid-template-columns:minmax(0,1fr);display:grid}.question-card.is-answered>h1{display:none}.question-card.is-answered>.estimate-panel{order:3;margin-top:0}.question-card.is-answered>.estimate-panel :is(.estimate-value,.estimate-label,.keyboard-help){display:none}.question-card.is-answered>.reveal{display:contents}.question-card.is-answered>.reveal>*{z-index:1;position:relative}.question-card.is-answered>.reveal>.verdict{order:1;margin-top:16px}.question-card.is-answered>.reveal>.stat-tiles{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.question-card.is-answered>.reveal .stat-tile{border-radius:12px;padding:10px 6px}.question-card.is-answered>.reveal .stat-tile span{margin-bottom:4px;font-size:9px}.question-card.is-answered>.reveal .stat-tile strong{font-size:clamp(12px,3.4vw,15px)}.question-card.is-answered>.reveal>.primary-button{order:4;margin-top:12px}.question-card.is-answered>.reveal>.reveal-fact{order:5;margin:18px 0 8px}.question-card.is-answered>.reveal>.source-link{order:6}.board-titlebar{flex-direction:column;align-items:stretch;gap:16px}.board-titlebar>div:first-child{padding-top:26px}.board-titlebar .board-formats{width:100%}.board-titlebar .board-format{flex:1;padding-inline:14px}.board-category-filter{flex-direction:column;align-items:stretch;gap:6px;width:100%}.board-category-filter select{width:100%;min-width:0}.board-standing{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 16px}.board-standing-progress{grid-area:2/1/auto/-1}.board-standing-rank{width:72px;height:72px}.board-standing-rank strong{font-size:28px}.board-list li{grid-template-columns:34px minmax(0,1fr) 94px;grid-template-areas:"rank name best"".category category"".details details";gap:8px 12px}.board-list-head{display:none}.board-list li{min-height:108px;padding:12px 14px}.board-list .board-rank{grid-area:rank;width:34px;height:34px}.board-list .board-name{grid-area:name}.board-list .board-name strong{font-size:15px}.board-list .board-category{grid-area:category}.board-list .board-best{grid-area:best}.board-list .board-score{font-size:17px}.board-table-survival .board-survival-row{grid-template-columns:34px minmax(0,1fr) 94px;grid-template-areas:"rank name best"".attempts attempts";min-height:84px}.board-table-survival .board-rounds{text-align:left;grid-area:attempts;display:block}.board-detail-set{border-top:1px solid var(--line);grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.board-detail-set>span{text-align:left;flex-direction:column;gap:2px;display:flex}.board-detail-set>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-hero{grid-template-columns:1fr auto;gap:16px;margin-top:12px;padding:18px 16px}.progress-screen-hero-achievements{margin-top:18px}.profile-identity{grid-column:1/-1}.profile-avatar{border-radius:18px;width:56px;height:56px}.profile-avatar img,.profile-avatar:after{border-radius:13px}.profile-identity h1{font-size:25px}.profile-total{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.profile-total strong{font-size:42px}.profile-facts{align-items:flex-end;padding-top:14px}.profile-facts span{padding:4px 9px;font-size:10px}.profile-dashboard-grid{grid-template-columns:1fr}.profile-subjects .profile-section-title{align-items:center;min-height:37px}.profile-subjects .profile-section-title h2{font-size:23.5px;line-height:1}.profile-subjects .profile-section-title span{display:none}.profile-subjects .profile-section-title button{border:1.5px solid var(--line-strong);background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));height:37px;color:var(--ink);background-size:180% 100%;border-radius:999px;align-items:center;padding:0 12px;font-size:23.5px;line-height:1;display:inline-flex}.profile-subjects .profile-section-title button:hover,.profile-subjects .profile-section-title button:active{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-strong))}.profile-achievements li>div span{white-space:normal}.profile-account-strip{flex-direction:column;align-items:stretch}.profile-account-strip dl{grid-template-columns:1fr;gap:10px}.profile-account-strip>button{width:100%}.rank-overview-toolbar{grid-template-columns:1fr;grid-template-areas:"title""picker""total";align-items:stretch;gap:10px}.rank-total-compact{border-top:1px solid var(--line);border-left:0;justify-content:space-between;min-width:0;padding:10px 0 0}.rank-subject-select{width:100%}.rank-subject-hero{grid-template-columns:minmax(0,1fr) 100px;gap:14px 12px;padding:16px}.rank-subject-heading{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.rank-subject-heading .mode-icon{width:40px;height:40px}.rank-subject-heading h2{font-size:20px}.rank-subject-number strong{font-size:23px}.rank-current-badge .rank-badge-artwork{width:92px;height:92px}.rank-subject-stats>div{padding-inline:9px}.rank-subject-stats dd{font-size:18px}.badge-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker{border-radius:24px;width:min(100%,384px);margin-inline:auto;padding:16px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-grid>.mode-card:last-child:nth-child(3n+1){grid-column:auto}.mode-card{min-height:202px;padding:14px 8px}.mode-card-rest{gap:8px}.mode-card-details{opacity:1;background:0 0;gap:7px;padding:0;transition:none;position:static;transform:none}.mode-card:is(:hover,:focus-visible) .mode-card-rest,.mode-card:is(:hover,:focus-visible) .mode-card-details{opacity:1;transform:none}.mode-icon{border-radius:22px;width:102px;height:102px}.mode-card strong{font-size:22px;line-height:1.08}.mode-card-details .mode-detail-title,.mode-card-details .mode-description{display:none}.mode-note{white-space:nowrap;font-size:10.5px;line-height:1.25}.mode-best{padding:3px 9px;font-size:10.5px;line-height:1.2}.mode-card.is-coming-soon .mode-note{padding:5px 10px}.result-actions{grid-template-columns:1fr}.board-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-demo-actions,.daily-hero-actions{grid-template-columns:1fr}.daily-hero-blocks{gap:5px}.daily-hero-block{padding:8px 3px}.join-row{grid-template-columns:1fr}.site-footer{text-align:center;flex-direction:column;gap:4px}}@media (width>=721px) and (width<=850px){.board-titlebar{flex-direction:column;align-items:stretch;gap:16px}.board-titlebar .board-formats,.board-category-filter,.rank-subject-select{width:100%}.board-titlebar .board-format{flex:1}.board-category-filter{flex-direction:column;align-items:stretch;gap:6px}.board-category-filter select{width:100%;min-width:0}.board-standing{grid-template-columns:minmax(0,1fr) auto;gap:16px}.board-standing-progress{grid-area:2/1/auto/-1}.board-list li{grid-template-columns:34px minmax(0,1fr) 94px;grid-template-areas:"rank name best"".category category"".details details"}.board-list-head{display:none}.board-list .board-rank{grid-area:rank}.board-list .board-name{grid-area:name}.board-list .board-category{grid-area:category}.board-list .board-best{grid-area:best}.board-table-survival .board-survival-row{grid-template-columns:34px minmax(0,1fr) 94px;grid-template-areas:"rank name best"".attempts attempts"}.board-table-survival .board-rounds{text-align:left;grid-area:attempts;display:block}.board-detail-set{border-top:1px solid var(--line);grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.board-detail-set>span{text-align:left;flex-direction:column;gap:2px;display:flex}.profile-dashboard-grid,.profile-account-strip,.rank-overview-toolbar{grid-template-columns:1fr}.profile-account-strip{flex-direction:column;align-items:stretch}.profile-account-strip dl{grid-template-columns:1fr}.profile-account-strip>button{width:100%}.rank-overview-toolbar{grid-template-areas:"title""picker""total";align-items:stretch}.rank-total-compact{border-top:1px solid var(--line);border-left:0;justify-content:space-between;min-width:0;padding:10px 0 0}}@media (width<=420px){.category-picker{padding:12px}.mode-grid{gap:10px}.mode-card{min-height:184px}.mode-icon{border-radius:18px;width:74px;height:74px}.mode-card strong{font-size:19px}.mode-note{white-space:normal;font-size:10.5px}.home-header{gap:7px}.home-header-side{gap:4px}.home-header .board-button{padding-inline:9px}.home-header-board-full{display:none}.home-header-board-short{display:inline}.home-header-account{max-width:64px}.home-header-daily{gap:7px;padding-inline:6px}.home-header-streak{gap:0;font-size:11px}.stat-tiles{grid-template-columns:1fr}.progress-dots span{width:16px}.rank-subject-select{grid-template-columns:1fr;gap:5px}.rank-subject-hero{grid-template-columns:minmax(0,1fr) 84px}.rank-current-badge .rank-badge-artwork{width:78px;height:78px}.rank-subject-stats dt{font-size:8.5px}.badge-collection-heading{flex-direction:column;align-items:start;gap:4px}}@media (width<=380px){.home-header-streak{font-size:0}}@media (width<=359px){.badge-collection-grid,.rank-subject-hero{grid-template-columns:1fr}.rank-current-badge{grid-row:2}.rank-subject-stats{grid-row:3}}.home-header-account{position:relative}.home-header-account .home-header-social-badge,.social-badge{border:2px solid var(--surface);background:var(--accent);min-width:19px;height:19px;color:var(--on-accent);font:900 10px/1 var(--font-sans);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid;overflow:visible}.home-header-account .home-header-social-badge{position:absolute;top:-6px;right:-5px}.profile-friends-card{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--accent-wash) 74%, var(--surface)));box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;align-items:stretch;gap:18px;margin-top:0;padding:22px;display:flex}.profile-friends-card h2{margin:2px 0 4px;font-size:27px}.profile-friends-card p{max-width:54ch;color:var(--muted);margin:0;font-size:13px;font-weight:650}.profile-friends-card .eyebrow{color:var(--accent-ink);font-size:10px}.profile-friends-card .profile-section-action{justify-content:center;align-items:center;gap:9px;min-height:48px;margin:auto 0 0;display:flex}.profile-friends-summary{gap:16px;margin-block:2px;display:flex}.profile-friends-summary span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;display:grid}.profile-friends-summary strong{color:var(--ink);font:650 24px/1.1 var(--font-display)}.friends-screen{width:min(100%, var(--wide));flex:1;margin-inline:auto;padding:4px 24px 56px}.friends-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), var(--surface);position:relative;overflow:hidden}.friends-hero>p:last-child{max-width:56ch;color:var(--muted);margin:10px auto 0;font-weight:650}.social-panel,.challenge-card{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-card);border-radius:18px}.social-panel{margin-top:20px;padding:20px}.social-section{margin-top:28px}.social-section .section-heading{margin-bottom:12px}.social-section .section-heading h2,.friend-search-panel .section-heading h2{margin:0;font-size:23px}.friend-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.friend-search-form label,.social-select-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.friend-search-form input,.social-select-label select{border:1.5px solid var(--line-strong);background:var(--sunk);width:100%;min-height:46px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:12px;padding:0 14px;font-size:15px;font-weight:750}.friend-search-result{background:var(--sunk);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px;display:flex}.friend-identity{align-items:center;gap:10px;min-width:0;display:flex}.friend-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-avatar{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-wash);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.friend-avatar img,.friend-avatar svg,.friend-avatar>*{object-fit:cover;width:100%;height:100%}.social-list,.friend-list,.match-history-list{margin:0;padding:0;list-style:none}.social-list{gap:9px;display:grid}.social-list>li{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.friend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friend-list>li{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--surface);border-radius:16px;min-width:0;padding:15px}.friend-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:11px;width:100%;padding:0;display:grid}.friend-record-line{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;font-weight:850;display:flex}.friend-record-line>span{background:var(--sunk);border-radius:999px;padding:3px 7px}.friend-record-line .friend-streak{background:var(--accent-wash);color:var(--accent-ink)}.social-row-actions,.challenge-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.friend-list .social-row-actions{margin-top:13px}.social-button{border-radius:11px;width:auto;min-height:38px;padding:7px 13px;font-size:12px}.social-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px;font-weight:800}.social-text-button:hover{color:var(--ink);text-decoration:underline}.social-text-button.is-danger:hover{color:var(--bad)}.social-pill,.challenge-format{background:var(--accent-wash);width:fit-content;color:var(--accent-ink);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900}.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.challenge-card{padding:17px}.challenge-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-card>p,.challenge-result-summary{color:var(--muted);margin:13px 0;font-size:13px;font-weight:650}.challenge-result-summary{gap:4px;display:grid}.match-outcome,.match-history-list>li>strong{color:var(--ink);font:650 20px/1.1 var(--font-display)}.outcome-win .match-outcome,.match-history-list>.outcome-win>strong,.challenge-result-callout.outcome-win h2{color:var(--good)}.outcome-loss .match-outcome,.match-history-list>.outcome-loss>strong,.challenge-result-callout.outcome-loss h2{color:var(--bad)}.challenge-setup{width:min(100%, var(--content));margin-inline:auto}.challenge-setup>.friend-identity{margin-bottom:18px}.social-format-control{margin:0 0 18px}.social-select-label{margin-bottom:16px}.social-note,.social-empty,.social-link-message,.social-status{color:var(--muted);font-size:13px;font-weight:650}.social-link-message,.social-status{text-align:center}.social-status{min-height:22px;margin:14px 0 0}.social-status.is-error{color:var(--bad)}.social-actions{justify-content:center;margin-top:20px}.head-to-head-summary{grid-template-columns:repeat(5,1fr);padding:0;display:grid;overflow:hidden}.board-list li[role=button]{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .18s,background .18s}@media (hover:hover){.board-list li[role=button]:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 11%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}}.board-list li[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.public-profile-screen,.public-profile-editor{width:min(calc(100% - 48px), var(--wide));margin:0 auto;padding-top:18px}.public-profile-hero{--profile-accent:var(--accent);--profile-accent-ink:var(--accent-ink);isolation:isolate;border:1.5px solid color-mix(in srgb, var(--profile-accent) 58%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--profile-accent) 30%, transparent), transparent 58%), color-mix(in srgb, var(--surface) 96%, transparent);min-height:230px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 15%, transparent), 0 22px 70px color-mix(in srgb, var(--profile-accent) 20%, transparent);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}.public-profile-hero[data-profile-theme=deep-space]{--profile-accent:#9b7cff;--profile-accent-ink:#c4b3ff}.public-profile-hero[data-profile-theme=city-pulse]{--profile-accent:#ef7770;--profile-accent-ink:#ffaaa4}.public-profile-hero[data-profile-theme=front-row]{--profile-accent:#c9a24b;--profile-accent-ink:#f1d58d}.public-profile-hero[data-profile-theme=aurora-drift]{--profile-accent:#5eead4;--profile-accent-ink:#a5fff1}.public-profile-theme-art{z-index:-2;opacity:.74;pointer-events:none;position:absolute;inset:0}.public-profile-theme-art>*{width:100%;height:100%}.public-profile-hero.has-profile-theme:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 34%, transparent), transparent 65%), linear-gradient(0deg, color-mix(in srgb, var(--surface) 56%, transparent), transparent);pointer-events:none;position:absolute;inset:0}.public-profile-hero-sheen{pointer-events:none;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--ink) 14%, transparent) 48%, transparent 64%);background-size:220% 100%;animation:2.6s ease-out .3s both board-sheen;position:absolute;inset:0}.public-profile-avatar{z-index:1;border:2px solid color-mix(in srgb, var(--profile-accent) 76%, white);background:color-mix(in srgb, var(--surface) 84%, transparent);width:112px;height:112px;box-shadow:0 12px 34px color-mix(in srgb, var(--profile-accent) 28%, transparent);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.public-profile-avatar>*{object-fit:cover;width:100%;height:100%}.public-profile-identity,.public-profile-xp,.public-profile-featured-badge{z-index:1;position:relative}.public-profile-identity h1{margin:4px 0 5px;font-size:clamp(36px,5vw,54px);line-height:1}.public-profile-identity>p:last-child{color:var(--profile-accent-ink);margin:0;font-weight:800}.public-profile-xp{border-left:1px solid color-mix(in srgb, var(--profile-accent) 45%, transparent);min-width:130px;padding-left:22px}.public-profile-xp span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.public-profile-xp strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:5px;font-size:34px;display:block}.public-profile-featured-badge,.public-profile-featured-badge .rank-badge-artwork{width:104px;height:104px}.public-profile-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto 0;display:flex}.public-profile-actions button{min-width:180px}.public-profile-status{min-height:22px;color:var(--accent-ink);text-align:center;margin:10px 0 0;font-size:13px;font-weight:700}.public-profile-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-card);border-radius:22px;margin-top:22px;padding:22px}.public-profile-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding-bottom:13px;display:flex}.public-profile-section-heading h2{margin:3px 0 0;font-size:28px}.public-profile-section-heading>span{color:var(--muted);font-size:12px;font-weight:800}.public-profile-ranks,.public-profile-achievements,.public-profile-classic-bests,.public-profile-matches{margin:0;padding:0;list-style:none}.public-profile-ranks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-profile-ranks li{border:1px solid var(--line);background:var(--sunk);border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.public-profile-rank-icon,.public-profile-rank-icon .rank-badge-artwork{width:46px;height:46px}.public-profile-rank-icon{color:var(--accent-ink);place-items:center;display:grid}.public-profile-ranks strong,.public-profile-ranks small,.public-profile-achievements strong,.public-profile-achievements small{display:block}.public-profile-ranks strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-profile-ranks small,.public-profile-achievements small{color:var(--muted);margin-top:2px;line-height:1.35}.public-profile-ranks b{color:var(--accent-ink);font-size:18px}.public-profile-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-profile-achievements li{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:var(--sunk);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.public-achievement-medal{background:#b8793c;border-radius:50%;width:18px;height:18px;box-shadow:0 0 16px #b8793c8c}.public-profile-achievements .tier-silver .public-achievement-medal{background:#bdc8d7;box-shadow:0 0 16px #bdc8d785}.public-profile-achievements .tier-gold .public-achievement-medal{background:#e5bd55;box-shadow:0 0 18px #e5bd5594}.public-achievement-pinned{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.public-profile-section>.profile-section-action{width:100%;margin-top:12px}.public-profile-format-bests{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.public-profile-format-bests article{border:1px solid var(--line);background:var(--sunk);border-radius:15px;padding:15px}.public-profile-format-bests span,.public-profile-format-bests small,.public-profile-format-bests strong{display:block}.public-profile-format-bests span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-profile-format-bests strong{font-family:var(--font-display);margin:5px 0 2px;font-size:30px}.public-profile-format-bests small{color:var(--muted)}.public-profile-classic-bests{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-profile-classic-bests li{border:1px solid var(--line);background:color-mix(in srgb, var(--sunk) 92%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.public-profile-classic-bests li>span,.public-profile-classic-bests small{display:block}.public-profile-classic-bests li>span:last-child{text-align:right}.public-profile-classic-bests small{color:var(--muted);margin-top:2px}.public-profile-record{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.public-profile-record span{background:var(--sunk);color:var(--muted);text-align:center;border-radius:13px;padding:12px 8px;font-size:11px;font-weight:800}.public-profile-record strong{color:var(--ink);font-family:var(--font-display);margin-bottom:2px;font-size:25px;display:block}.public-profile-matches{margin-top:12px}.public-profile-matches li{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;padding:10px 12px;display:grid}.public-profile-matches .is-win>strong{color:var(--good)}.public-profile-matches .is-loss>strong{color:var(--bad)}.public-profile-matches small{color:var(--muted)}.public-profile-empty{color:var(--muted);margin:0}.public-profile-bottom-actions{justify-content:center;margin-top:22px}.public-profile-unavailable{justify-items:center;gap:20px;display:grid}.profile-public-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--accent-wash) 74%, var(--surface)));box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;align-items:stretch;gap:18px;margin-top:0;padding:22px;display:flex;position:relative;overflow:hidden}.profile-public-card h2{margin:2px 0 4px;font-size:27px}.profile-public-card p{max-width:58ch;color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.55}.profile-public-card .eyebrow{color:var(--accent-ink);font-size:10px}.profile-public-card>.profile-section-action{justify-content:center;align-items:center;min-width:0;min-height:48px;margin:auto 0 0;display:flex}.public-profile-editor-heading{margin-bottom:18px}.public-profile-editor-heading h1{margin:4px 0 6px;font-size:clamp(36px,6vw,48px)}.public-profile-editor-state{justify-items:center;gap:20px;display:grid}.public-profile-editor-state-card{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line));background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 35%), color-mix(in srgb, var(--surface) 96%, transparent);width:min(100%,720px);box-shadow:var(--shadow-card);text-align:center;border-radius:24px;padding:34px}.public-profile-editor-state-card h1{margin:5px 0 9px;font-size:clamp(36px,6vw,48px)}.public-profile-editor-state-card>p:last-child{max-width:54ch;color:var(--muted);margin:0 auto;line-height:1.55}.public-profile-editor-state-card>p.is-error{color:var(--bad)}.public-profile-editor-state-actions{justify-content:center;margin:0}.public-profile-editor-state-actions button{min-width:220px}.public-profile-editor-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:20px;display:grid}.public-profile-preview{border:1px solid var(--line);background:var(--sunk);border-radius:24px;padding:12px;position:sticky;top:18px}.public-profile-preview-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 10px;font-size:10px;font-weight:900;display:block}.public-profile-preview .public-profile-hero{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;min-height:420px;padding:22px}.public-profile-preview .public-profile-xp{border:0;border-top:1px solid color-mix(in srgb, var(--profile-accent) 45%, transparent);padding:10px 0 0}.public-profile-preview .public-profile-featured-badge,.public-profile-preview .public-profile-featured-badge .rank-badge-artwork{width:84px;height:84px}.public-profile-controls{gap:14px;display:grid}.public-profile-controls fieldset{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin:0;padding:18px}.public-profile-controls legend{font-family:var(--font-display);padding:0 8px;font-size:21px;font-weight:700}.public-profile-choice{border:1px solid var(--line);background:var(--sunk);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:8px 12px 0 0;padding:9px 12px;font-weight:800;display:inline-flex}.public-profile-choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.public-profile-choice input{accent-color:var(--accent)}.public-profile-select-label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.public-profile-select-label select{border:1px solid var(--line-strong);background:var(--sunk);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 40px 0 13px;font-size:14px}.public-profile-pin-count{color:var(--accent-ink);margin:0 0 10px;font-size:12px;font-weight:800}.public-profile-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.public-profile-pin{border:1px solid var(--line);background:var(--sunk);cursor:pointer;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.public-profile-pin.is-selected{border-color:var(--accent);background:var(--accent-wash)}.public-profile-pin:has(input:disabled){opacity:.5;cursor:not-allowed}.public-profile-pin input{accent-color:var(--accent);margin-top:3px}.public-profile-pin strong,.public-profile-pin small{display:block}.public-profile-pin small{color:var(--muted);margin-top:2px;line-height:1.3}.public-profile-editor-actions{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;margin-top:20px}@media (width<=850px){.public-profile-screen,.public-profile-editor{padding-top:18px}.public-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;min-height:200px;padding:22px}.public-profile-xp{border:0;border-top:1px solid color-mix(in srgb, var(--profile-accent) 42%, transparent);grid-column:2/-1;padding:12px 0 0}.public-profile-featured-badge,.public-profile-featured-badge .rank-badge-artwork{width:86px;height:86px}.public-profile-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-editor-layout{grid-template-columns:1fr}.public-profile-preview{position:static}}@media (width<=560px){.public-profile-screen,.public-profile-editor{padding-top:12px}.public-profile-hero{border-radius:22px;grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:0;padding:18px 16px}.public-profile-avatar{border-radius:21px;width:82px;height:82px}.public-profile-identity h1{font-size:31px}.public-profile-identity>p:last-child{font-size:12px}.public-profile-xp{grid-column:1/-1}.public-profile-xp strong{font-size:29px}.public-profile-featured-badge{position:absolute;bottom:14px;right:14px}.public-profile-featured-badge,.public-profile-featured-badge .rank-badge-artwork{width:66px;height:66px}.public-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-profile-actions button{min-width:0}.public-profile-section{border-radius:18px;padding:16px}.public-profile-section-heading h2{font-size:24px}.public-profile-ranks,.public-profile-achievements,.public-profile-classic-bests,.public-profile-format-bests{grid-template-columns:1fr}.public-profile-record{grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-matches li{grid-template-columns:50px minmax(0,1fr) auto}.public-profile-matches li small{grid-column:2/-1}.profile-public-card{grid-template-columns:1fr;gap:16px;padding:18px}.profile-public-card>.profile-section-action{width:100%;min-width:0}.public-profile-preview .public-profile-hero{grid-template-columns:1fr;min-height:390px}.public-profile-preview .public-profile-featured-badge{position:static}.public-profile-pin-grid,.public-profile-editor-actions{grid-template-columns:1fr}}.head-to-head-summary>div{border-right:1px solid var(--line);text-align:center;gap:3px;padding:18px 10px;display:grid}.head-to-head-summary>div:last-child{border:0}.head-to-head-summary strong{font:650 28px/1 var(--font-display)}.head-to-head-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.match-history-list{gap:9px;display:grid}.match-history-list>li{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:14px;grid-template-columns:70px 1fr 1.4fr auto;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:700;display:grid}.match-history-list>.outcome-win{border-left-color:var(--good)}.match-history-list>.outcome-loss{border-left-color:var(--bad)}.match-history-list>.outcome-draw{border-left-color:var(--warn)}.blocked-players summary{cursor:pointer;font-weight:850}.blocked-players .social-list{margin-top:14px}.challenge-play-banner{width:min(calc(100% - 48px), calc(var(--wide) - 48px));border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:11px;margin:0 auto 14px;padding:10px 14px;display:flex}.game-screen>.challenge-play-banner{width:100%}.challenge-play-mark{background:var(--accent);width:31px;height:31px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.challenge-play-banner>span:last-child{min-width:0;display:grid}.challenge-play-banner small{color:var(--muted);font-size:11px;font-weight:700}.challenge-result-callout{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), var(--sunk);border-radius:18px;margin-top:20px;padding:20px}.challenge-result-callout h2{margin:2px 0 7px;font-size:25px}.challenge-result-callout>p:not(.eyebrow){color:var(--muted);margin:0;font-weight:650}.challenge-result-callout.is-error{border-color:var(--bad)}.challenge-final-scores{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.challenge-final-scores>span{background:var(--surface);border-radius:13px;gap:3px;padding:14px;display:grid}.challenge-final-scores strong{font:650 22px/1.1 var(--font-display)}.challenge-final-scores small{color:var(--muted);font-weight:800}@media (width<=850px){.profile-social-row{grid-template-columns:1fr}.profile-friends-card{grid-template-columns:1fr auto}.profile-friends-card .profile-section-action{grid-column:1/-1}.friend-list,.challenge-list{grid-template-columns:1fr}}@media (width<=600px){.friends-screen{padding:14px 16px 48px}.profile-friends-card{grid-template-columns:1fr;gap:14px}.profile-mascot-preference.is-companion{flex-direction:column;align-items:stretch;gap:18px}.profile-mascot-preference.is-companion .profile-mascot-copy{flex-direction:column;align-items:flex-start}.profile-mascot-preference.is-companion .profile-mascot-companion-art{align-self:center;width:min(100%,300px)}.profile-mascot-preference.is-companion .profile-mascot-toggle{align-self:flex-start}.profile-friends-summary{justify-content:flex-start}.friend-search-form{grid-template-columns:1fr}.friend-search-form .social-button{width:100%}.social-list>li,.friend-search-result,.challenge-card-head{flex-direction:column;align-items:flex-start}.head-to-head-summary{grid-template-columns:repeat(3,1fr)}.head-to-head-summary>div:nth-child(3){border-right:0}.head-to-head-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.match-history-list>li{grid-template-columns:64px 1fr}.match-history-list time{text-align:right}.challenge-play-banner{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.daily-hero:after,.hero-demo:after{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-header.home-header-redesign{width:min(calc(100% - 48px), var(--wide));border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:64px;box-shadow:0 18px 54px color-mix(in srgb, var(--bg) 58%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"toolbar brand account";align-items:center;gap:16px;margin-top:22px;margin-bottom:20px;padding:8px 9px;display:grid}.home-header-redesign .home-header-brand-row{display:contents}.home-header-redesign .home-header-balance{display:none}.home-header-redesign .home-header-wordmark{min-width:0;min-height:44px;color:var(--accent-ink);font-family:var(--font-display);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;grid-area:brand;justify-self:center;gap:8px;font-size:clamp(20px,2.2vw,24px);font-weight:650;line-height:1;transition:color .18s,transform .18s}.home-header-redesign .home-header-wordmark:hover{color:color-mix(in srgb, var(--accent-ink) 82%, var(--ink))}.home-header-redesign .home-header-wordmark:active{transform:translateY(1px)scale(.99)}.home-header-redesign .home-header-wordmark-text{white-space:nowrap}.home-header-redesign .home-header-wordmark .wordmark-mark{width:32px;height:32px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 24%, transparent))}.home-header-redesign .home-header-account-cluster{grid-area:account;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.home-header-redesign .home-header-account-cluster .home-header-board{flex:none}.home-header-redesign .home-header-account{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--surface) 74%, var(--accent-wash));width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent-ink);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:visible}.home-header-redesign .home-header-account.has-label{border-radius:999px;justify-content:flex-start;gap:8px;width:auto;max-width:min(230px,32vw);padding-right:12px}.home-header-redesign .home-header-account-avatar{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.home-header-redesign .home-header-account-label{min-width:0;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1;overflow:hidden}.home-header-redesign .home-header-account:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-wash) 78%, var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent)}.home-header-redesign .home-header-account:active{transform:translateY(1px)scale(.97)}.home-header-redesign .home-header-account-avatar>svg{width:20px;height:20px}.home-header-redesign .home-header-avatar-artwork{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.home-header-redesign .home-header-toolbar{grid-area:toolbar;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;gap:6px;width:min(100%,204px);min-width:0;display:grid}.home-header-redesign .home-header-theme-toggle{grid-area:auto;justify-self:stretch}.home-header-redesign .home-header-music,.home-header-redesign .music-player.is-header,.home-header-redesign .music-player-dock.is-toolbar{width:100%;min-width:0}.home-header-redesign .home-header-control,.home-header-redesign .music-player-dock.is-toolbar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 76%, var(--accent-wash));min-height:44px;color:color-mix(in srgb, var(--accent-ink) 58%, var(--muted));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px}.home-header-redesign .home-header-control,.home-header-redesign .music-player-open{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;height:44px;padding:0 3px;font-size:10.5px;font-weight:850;line-height:1;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.home-header-redesign .music-player-open{width:100%;color:inherit;background:0 0;border:0}.home-header-redesign .home-header-control>svg,.home-header-redesign .music-player-open>svg{flex:none;width:18px;height:18px}.home-header-redesign .home-header-control:is(:hover,:focus-visible),.home-header-redesign .music-player-open:is(:hover,:focus-visible),.home-header-redesign .home-header-sound[aria-pressed=true],.home-header-redesign .home-header-board[aria-current=page],.home-header-redesign .music-player-open[data-enabled=true],.home-header-redesign .music-player-open[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent-wash) 78%, var(--surface));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent)}.home-header-redesign .music-player-dock.is-toolbar:has(.music-player-open:is([data-enabled=true],[aria-expanded=true])){border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent)}.home-header-redesign .home-header-control:active,.home-header-redesign .music-player-open:active{transform:translateY(1px)scale(.97)}.home-header-redesign .music-player.is-header .music-player-panel{width:min(300px,100vw - 44px);top:calc(100% + 10px)}.music-player-panel-mute{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-wash);min-height:36px;color:var(--accent-ink);cursor:pointer;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:11px;font-weight:850}@media (width<=960px){.home-header.home-header-redesign{border-radius:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand-row""toolbar";gap:0;width:calc(100% - 24px);min-height:0;margin-top:12px;padding:8px}.home-header-redesign .home-header-brand-row{grid-area:brand-row;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;min-width:0;display:grid}.home-header-redesign .home-header-balance{display:none}.home-header-redesign .home-header-wordmark{grid-area:1/2;gap:8px;font-size:clamp(21px,6vw,23px)}.home-header-redesign .home-header-wordmark .wordmark-mark{width:34px;height:34px}.home-header-redesign .home-header-account-cluster{display:contents}.home-header-redesign .home-header-account-cluster .home-header-board{border-radius:50%;grid-column:1;justify-self:start;width:38px;min-width:38px;height:38px;padding:0}.home-header-redesign .home-header-account-cluster .home-header-board span{display:none}.home-header-redesign .home-header-account-cluster .home-header-account{grid-column:3;justify-self:end}.mode-rank{font-size:10px}.home-header-redesign .home-header-toolbar{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:8px}.home-header-redesign .home-header-toolbar>*{width:100%;min-width:0}.home-header-redesign .home-header-theme-toggle{grid-area:auto;justify-self:stretch}.home-header-redesign .home-header-control,.home-header-redesign .music-player-open{font-size:clamp(9.5px,2.8vw,11px)}}@media (width>=721px) and (width<=960px){.home-header.home-header-redesign{width:min(calc(100% - 48px), var(--wide))}}@media (width<=720px){.public-profile-screen,.public-profile-editor{width:calc(100% - 32px)}}@media (width<=560px){.home-header-redesign .home-header-account.has-label{border-radius:50%;gap:0;width:44px;max-width:44px;padding:4px}.home-header-redesign .home-header-account-label{display:none}}.home-flow-redesign{width:min(100%, var(--wide));justify-content:flex-start;padding:48px 32px 90px}.home-flow-redesign .home-daily-hero{width:min(100%, var(--content));background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 22px 60px -20px color-mix(in srgb, var(--accent) 72%, transparent), 0 18px 54px color-mix(in srgb, var(--bg) 64%, transparent);border-radius:28px;margin:0 auto;padding:22px 24px 26px}.home-daily-hero>.home-daily-sunrise{z-index:0;pointer-events:none;background:linear-gradient(to top, var(--accent), transparent 78%);opacity:.16;width:600px;height:600px;-webkit-mask:var(--home-icon-url) center / contain no-repeat;-webkit-mask:var(--home-icon-url) center / contain no-repeat;mask:var(--home-icon-url) center / contain no-repeat;position:absolute;top:-138px;left:50%;transform:translate(-50%)}.home-daily-hero .daily-hero-head{z-index:3;flex-wrap:nowrap;min-height:44px;position:relative}.home-daily-hero .daily-hero-streak{min-height:48px;color:var(--muted);background:var(--sunk);gap:9px;margin:0;padding:6px 17px 6px 8px;font-size:14px;font-weight:800}.home-daily-hero .daily-hero-streak.is-lit{color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 20px color-mix(in srgb, var(--accent) 18%, transparent)}.home-daily-streak-icon,.home-daily-quiz-icon{-webkit-mask:var(--home-icon-url) center / contain no-repeat;-webkit-mask:var(--home-icon-url) center / contain no-repeat;mask:var(--home-icon-url) center / contain no-repeat;background:currentColor;display:block}.home-daily-streak-icon{transform-origin:50%;filter:drop-shadow(0 0 3px #ffffffeb)drop-shadow(0 0 9px #ffb84ce0)drop-shadow(0 0 15px #ff67428a);flex:none;width:32px;height:32px;animation:2.6s ease-in-out infinite home-streak-flicker;-webkit-mask-size:142%;mask-size:142%}.home-daily-hero .daily-hero-streak.is-lit .home-daily-streak-icon{background:linear-gradient(155deg,#fffde1 0%,#ffd76a 36%,#ff9b42 68%,#ff5e57 100%)}.home-daily-archive{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 70%, var(--accent-wash));min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.home-daily-archive:hover,.home-daily-archive:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.home-daily-archive svg{width:16px;height:16px}.home-daily-intro{z-index:2;flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.home-daily-icon-plate{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);width:86px;height:86px;color:var(--accent-ink);box-shadow:0 0 16px -3px color-mix(in srgb, var(--accent) 76%, transparent);border-radius:22px;place-items:center;display:grid}.home-daily-quiz-icon{width:78px;height:78px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 72%, transparent))}.home-daily-hero .daily-hero-date{margin-top:2px;font-size:15px}.home-daily-hero .daily-hero-heading{letter-spacing:-.02em;margin-top:0;font-size:clamp(30px,5vw,38px)}.home-daily-hero .daily-hero-lede{margin-top:0;font-size:14px}.home-daily-hero>.primary-button{border-radius:18px;min-height:60px;margin-top:8px}.home-flow-section{width:min(100%, var(--content));margin-inline:auto}.home-flow-thread{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 0%, transparent), color-mix(in srgb, var(--accent) 62%, transparent));width:1.5px;height:52px;margin-inline:auto;display:block}.home-flow-heading{text-align:center;flex-direction:column;align-items:center;padding-bottom:22px;display:flex;position:relative}.home-flow-heading:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%);width:min(520px,100vw);height:170px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.home-flow-node{background:var(--accent);width:10px;height:10px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:3.2s ease-in-out infinite home-thread-pulse;position:relative}.home-flow-heading h2,.home-mobile-category-intro h2{letter-spacing:-.015em;margin:18px 0 0;font-size:34px;position:relative}.home-flow-heading p,.home-mobile-category-intro p{color:var(--muted);margin:8px 0 0;font-size:14px;position:relative}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-mode-card{border:1.5px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--bg));min-height:118px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.home-mode-card:hover,.home-mode-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-2px)}.home-mode-card.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 86%, var(--accent-wash));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 14px 40px -16px color-mix(in srgb, var(--accent) 72%, transparent), var(--shadow-card)}.home-mode-mark{background:var(--accent);width:18px;height:18px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--accent) 60%, transparent);opacity:0;border-radius:50%;position:absolute;top:18px;right:18px}.home-mode-card.is-current .home-mode-mark{opacity:1}.home-mode-card strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:600}.home-mode-card>span:last-child{max-width:26ch;color:var(--muted);font-size:13.5px;line-height:1.5}.home-game-modes .hero-survival{width:100%;margin-top:16px}.home-mobile-category-intro{display:none}.home-flow-redesign .category-picker{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.home-flow-redesign .category-picker .mode-grid-label{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 28px;padding-top:78px;font-size:34px;font-weight:700;line-height:1.1;position:relative}.home-flow-redesign .category-picker .mode-grid-label:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 62%, transparent), color-mix(in srgb, var(--accent) 30%, transparent) 52%, color-mix(in srgb, var(--accent) 62%, transparent));width:1.5px;height:52px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-flow-redesign .category-picker .mode-grid-label:after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:3.2s ease-in-out infinite home-thread-pulse;position:absolute;top:52px;left:50%;transform:translate(-50%,-50%)}@media (width>=1024px){.home-flow-redesign .mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-flow-redesign .mode-grid>.mode-card:last-child:nth-child(3n+1){grid-column:auto}}@media (width<=720px){.home-flow-redesign .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes home-streak-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(.96)}}@keyframes home-thread-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=600px){.home-flow-redesign{width:min(100%,430px);padding:22px 20px 76px}.home-flow-redesign .home-daily-hero{border-radius:26px;padding:16px 16px 20px}.home-daily-hero>.home-daily-sunrise{width:320px;height:320px;top:auto;bottom:96px}.home-daily-hero .daily-hero-streak{gap:7px;min-height:44px;padding:5px 13px 5px 7px;font-size:13px}.home-daily-streak-icon{width:27px;height:27px}.home-daily-archive{justify-content:center;width:44px;padding:0}.home-daily-archive span{display:none}.home-daily-intro{margin-top:12px}.home-daily-icon-plate{border-radius:20px;width:76px;height:76px}.home-daily-quiz-icon{width:68px;height:68px}.home-daily-hero .daily-hero-date{margin-top:4px;font-size:13px}.home-daily-hero .daily-hero-heading{font-size:30px}.home-daily-hero .daily-hero-lede{font-size:13px}.home-daily-hero>.primary-button{border-radius:16px;min-height:56px}.home-flow-thread{height:38px}.home-flow-heading{padding-bottom:18px}.home-flow-heading:before{width:300px;height:120px;top:-26px}.home-flow-node{width:9px;height:9px}.home-flow-heading h2,.home-mobile-category-intro h2{margin-top:14px;font-size:25px}.home-flow-heading p,.home-mobile-category-intro p{margin-top:6px;font-size:12.5px}.home-mode-grid{gap:12px}.home-mode-card{border-radius:20px;gap:6px;min-height:96px;padding:16px 14px}.home-mode-mark{width:16px;height:16px;top:14px;right:14px}.home-mode-card strong{font-size:21px}.home-mode-card>span:last-child{font-size:12px;line-height:1.45}.home-mobile-category-intro{text-align:center;flex-direction:column;align-items:center;margin-top:0;padding-bottom:18px;display:flex;position:relative}.home-mobile-category-intro:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);width:300px;height:120px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.home-mobile-category-intro .home-flow-thread{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 60%, transparent), color-mix(in srgb, var(--accent) 18%, transparent) 50%, color-mix(in srgb, var(--accent) 60%, transparent))}.home-mobile-category-intro .home-flow-node{position:relative}.home-flow-redesign .category-picker{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.home-flow-redesign .category-picker .mode-grid-label{display:none}.home-flow-redesign .mode-grid{gap:12px}.home-flow-redesign .mode-card{background:color-mix(in srgb, var(--surface) 95%, var(--bg));border-radius:18px;gap:8px;min-height:178px;padding:16px 10px 14px}.home-flow-redesign .mode-card .mode-icon{border-radius:20px;width:84px;height:84px}.home-flow-redesign .mode-card strong{font-size:19px}.home-flow-redesign .mode-card .mode-note{font-size:11px}.home-flow-redesign .category-footer{margin-top:22px}}@media (width<=380px){.home-flow-redesign,.home-mode-card{padding-inline:12px}.home-mode-card>span:last-child{font-size:11px}}@media (prefers-reduced-motion:reduce){.home-daily-streak-icon,.home-flow-node{animation:none}}.theme-preview{aspect-ratio:1;background:var(--artwork-deep-space-sky);width:100%;max-width:560px;position:relative;overflow:hidden}.theme-preview-glow{background:radial-gradient(ellipse at 20% 32%, var(--artwork-nebula-violet), transparent 42%), radial-gradient(ellipse at 78% 22%, var(--artwork-nebula-cyan), transparent 40%), radial-gradient(ellipse at 62% 76%, var(--artwork-nebula-magenta), transparent 46%), radial-gradient(ellipse at 34% 84%, var(--artwork-nebula-mint), transparent 36%), conic-gradient(from 120deg at 52% 48%, transparent 0 18%, var(--artwork-nebula-cyan) 25%, transparent 38% 58%, var(--artwork-nebula-violet) 68%, transparent 82%);filter:blur(34px)saturate(135%);-webkit-mask-image:var(--artwork-flow-mask);-webkit-mask-image:var(--artwork-flow-mask);mask-image:var(--artwork-flow-mask);animation:20s ease-in-out infinite alternate deep-space-flow;position:absolute;inset:-30%}.theme-preview-stars{opacity:.7;background-image:radial-gradient(circle at 18.4% 19%, var(--artwork-star) 0 1.01px, transparent 1.71px), radial-gradient(circle at 81% 64.4%, var(--artwork-star) 0 .95px, transparent 1.43px), radial-gradient(circle at 43.1% 38.1%, var(--artwork-star) 0 1.02px, transparent 1.65px), radial-gradient(circle at 66.1% 19.1%, var(--artwork-star) 0 .84px, transparent 1.46px), radial-gradient(circle at 20.3% 79.8%, var(--artwork-star) 0 1.13px, transparent 1.59px), radial-gradient(circle at 56.5% 92.8%, var(--artwork-star) 0 .73px, transparent 1.35px), radial-gradient(circle at 63.1% 8.5%, var(--artwork-star) 0 1.02px, transparent 1.86px), radial-gradient(circle at 41.2% 73.2%, var(--artwork-star) 0 .82px, transparent 1.41px), radial-gradient(circle at 72.7% 19.1%, var(--artwork-star) 0 1.14px, transparent 1.94px), radial-gradient(circle at 3.4% 56.4%, var(--artwork-star) 0 .78px, transparent 1.52px), radial-gradient(circle at 85.9% 95.7%, var(--artwork-star) 0 1.06px, transparent 1.61px), radial-gradient(circle at 26% 32.9%, var(--artwork-star) 0 .98px, transparent 1.56px), radial-gradient(circle at 59.9% 57%, var(--artwork-star) 0 1.1px, transparent 1.92px), radial-gradient(circle at 85.4% 14%, var(--artwork-star) 0 1.15px, transparent 1.63px);animation:70s ease-in-out infinite alternate deep-space-drift;position:absolute;inset:0}.theme-preview-stars.theme-preview-stars-b{opacity:.8;background-image:radial-gradient(circle at 58.3% 48.5%, var(--artwork-star-bright) 0 1.65px, transparent 2.06px), radial-gradient(circle at 34.6% 1.5%, var(--artwork-star) 0 1.98px, transparent 2.48px), radial-gradient(circle at 90% 33.9%, var(--artwork-star-bright) 0 1.78px, transparent 2.21px), radial-gradient(circle at 82% 91.9%, var(--artwork-star-bright) 0 2.05px, transparent 2.67px), radial-gradient(circle at 12.3% 41.7%, var(--artwork-star-bright) 0 1.64px, transparent 2.46px);animation:4.5s ease-in-out infinite alternate deep-space-twinkle}.theme-preview-shooting-star{background:linear-gradient(90deg, transparent, var(--artwork-shooting-star), transparent);width:55%;height:1px;box-shadow:0 0 8px var(--artwork-shooting-star-glow);opacity:0;border-radius:999px;animation:9s ease-in-out 2s infinite deep-space-shoot;position:absolute;inset:18% auto auto 68%;transform:rotate(-34deg)translate(-120%)}.theme-preview-vignette{background:radial-gradient(ellipse at center, var(--artwork-vignette-inner) 8%, var(--artwork-vignette-middle) 62%, var(--artwork-vignette-outer) 100%);position:absolute;inset:0}.theme-preview-orbit{aspect-ratio:1;border:1px solid var(--artwork-orbit-line);border-radius:50%;width:64%;animation:38s linear infinite deep-space-orbit-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.theme-preview-orbit:before{content:"";background:var(--artwork-orbit-body);width:9px;height:9px;box-shadow:0 0 18px 5px var(--artwork-orbit-glow);border-radius:50%;position:absolute;top:9%;left:23%}.theme-preview-orbit:after{content:"";border:1px solid var(--artwork-orbit-inner-line);border-radius:50%;position:absolute;inset:15%}.theme-preview.is-locked .theme-preview-glow,.theme-preview.is-locked .theme-preview-stars,.theme-preview.is-locked .theme-preview-orbit,.theme-preview.is-locked .theme-preview-shooting-star{filter:grayscale()brightness(.55);animation-play-state:paused}.theme-preview-lock{color:var(--artwork-lock-ink);background:var(--artwork-lock-bg);place-items:center;display:grid;position:absolute;inset:0}.theme-preview-lock svg{width:22px;height:22px}.cosmic-layer{z-index:-1;pointer-events:none;background:var(--artwork-deep-space-sky);position:fixed;inset:0;overflow:hidden}.cosmic-glow{background:radial-gradient(ellipse at 20% 32%, var(--artwork-nebula-violet), transparent 42%), radial-gradient(ellipse at 78% 22%, var(--artwork-nebula-cyan), transparent 40%), radial-gradient(ellipse at 62% 76%, var(--artwork-nebula-magenta), transparent 46%), radial-gradient(ellipse at 34% 84%, var(--artwork-nebula-mint), transparent 36%), conic-gradient(from 120deg at 52% 48%, transparent 0 18%, var(--artwork-nebula-cyan) 25%, transparent 38% 58%, var(--artwork-nebula-violet) 68%, transparent 82%);filter:blur(clamp(54px,8vw,112px))saturate(140%);-webkit-mask-image:var(--artwork-flow-mask);-webkit-mask-image:var(--artwork-flow-mask);mask-image:var(--artwork-flow-mask);animation:24s ease-in-out infinite alternate deep-space-flow;position:absolute;inset:-24%}.cosmic-stars{opacity:.7;background-image:radial-gradient(circle at 18.4% 19%, var(--artwork-star) 0 1.01px, transparent 1.71px), radial-gradient(circle at 81% 64.4%, var(--artwork-star) 0 .95px, transparent 1.43px), radial-gradient(circle at 43.1% 38.1%, var(--artwork-star) 0 1.02px, transparent 1.65px), radial-gradient(circle at 66.1% 19.1%, var(--artwork-star) 0 .84px, transparent 1.46px), radial-gradient(circle at 20.3% 79.8%, var(--artwork-star) 0 1.13px, transparent 1.59px), radial-gradient(circle at 56.5% 92.8%, var(--artwork-star) 0 .73px, transparent 1.35px), radial-gradient(circle at 63.1% 8.5%, var(--artwork-star) 0 1.02px, transparent 1.86px), radial-gradient(circle at 41.2% 73.2%, var(--artwork-star) 0 .82px, transparent 1.41px), radial-gradient(circle at 72.7% 19.1%, var(--artwork-star) 0 1.14px, transparent 1.94px), radial-gradient(circle at 3.4% 56.4%, var(--artwork-star) 0 .78px, transparent 1.52px), radial-gradient(circle at 85.9% 95.7%, var(--artwork-star) 0 1.06px, transparent 1.61px), radial-gradient(circle at 26% 32.9%, var(--artwork-star) 0 .98px, transparent 1.56px), radial-gradient(circle at 59.9% 57%, var(--artwork-star) 0 1.1px, transparent 1.92px), radial-gradient(circle at 85.4% 14%, var(--artwork-star) 0 1.15px, transparent 1.63px);animation:70s ease-in-out infinite alternate deep-space-drift;position:absolute;inset:0}.cosmic-stars.cosmic-stars-b{opacity:.8;background-image:radial-gradient(circle at 58.3% 48.5%, var(--artwork-star-bright) 0 1.65px, transparent 2.06px), radial-gradient(circle at 34.6% 1.5%, var(--artwork-star) 0 1.98px, transparent 2.48px), radial-gradient(circle at 90% 33.9%, var(--artwork-star-bright) 0 1.78px, transparent 2.21px), radial-gradient(circle at 82% 91.9%, var(--artwork-star-bright) 0 2.05px, transparent 2.67px), radial-gradient(circle at 12.3% 41.7%, var(--artwork-star-bright) 0 1.64px, transparent 2.46px);animation:4.5s ease-in-out infinite alternate deep-space-twinkle}.cosmic-shooting-star{background:linear-gradient(90deg, transparent, var(--artwork-shooting-star), transparent);width:min(46vw,620px);height:1px;box-shadow:0 0 10px var(--artwork-shooting-star-glow);opacity:0;border-radius:999px;animation:9s ease-in-out 2s infinite deep-space-shoot;position:absolute;inset:16% auto auto 67%;transform:rotate(-34deg)translate(-120%)}.cosmic-vignette{background:radial-gradient(ellipse at center, var(--artwork-vignette-inner) 8%, var(--artwork-vignette-middle) 64%, var(--artwork-vignette-outer) 100%);position:absolute;inset:0}.cosmic-orbit{aspect-ratio:1;border:1px solid var(--artwork-orbit-line);border-radius:50%;width:min(66vmin,760px);animation:44s linear infinite deep-space-orbit-turn;position:absolute;top:51%;left:57%;transform:translate(-50%,-50%)rotate(-18deg)}.cosmic-orbit:before{content:"";background:var(--artwork-orbit-body);width:10px;height:10px;box-shadow:0 0 22px 7px var(--artwork-orbit-glow);border-radius:50%;position:absolute;top:9%;left:23%}.cosmic-orbit:after{content:"";border:1px solid var(--artwork-orbit-inner-line);border-radius:50%;position:absolute;inset:15%}.cosmic-layer:after{content:"";background:var(--artwork-veil);position:absolute;inset:0}@keyframes deep-space-flow{0%{transform:translate(-5%,-3%)rotate(-8deg)scale(1)}50%{transform:translate(6%,4%)rotate(9deg)scale(1.12)}to{transform:translate(-2%,8%)rotate(-4deg)scale(1.05)}}@keyframes deep-space-drift{0%{opacity:.55}to{opacity:.75}}@keyframes deep-space-twinkle{0%{opacity:.24}to{opacity:.62}}@keyframes deep-space-shoot{0%,68%,to{opacity:0;transform:rotate(-34deg)translate(-120%)}73%{opacity:.8}82%{opacity:0;transform:rotate(-34deg)translate(220%)}}@keyframes deep-space-orbit-turn{to{transform:translate(-50%,-50%)rotate(342deg)}}@media (prefers-reduced-motion:reduce){.theme-preview-glow,.theme-preview-stars,.theme-preview-orbit,.theme-preview-shooting-star,.cosmic-glow,.cosmic-stars,.cosmic-orbit,.cosmic-shooting-star{animation:none}}.svg-theme-artwork{isolation:isolate;pointer-events:none;background:var(--svg-artwork-bg);overflow:hidden}.svg-theme-artwork--preview{aspect-ratio:1;width:100%;max-width:560px;position:relative}.svg-theme-artwork--backdrop{z-index:-3;position:fixed;inset:0}.svg-theme-artwork__wash,.svg-theme-artwork__vignette,.svg-theme-artwork__scene{pointer-events:none;position:absolute;inset:0}.svg-theme-artwork__wash{z-index:-2;inset:-18%}.svg-theme-artwork--backdrop .svg-theme-artwork__wash{will-change:transform}.svg-theme-artwork__wash--one{background:radial-gradient(ellipse 42% 48% at 8% 76%, var(--svg-artwork-wash-one), transparent 72%);filter:blur(72px);animation:37s ease-in-out infinite alternate svg-artwork-wash-one}.svg-theme-artwork__wash--two{background:radial-gradient(ellipse 38% 42% at 93% 72%, var(--svg-artwork-wash-two), transparent 74%);filter:blur(84px);animation:43s ease-in-out infinite alternate svg-artwork-wash-two}.svg-theme-artwork__wash--three{background:radial-gradient(ellipse 48% 34% at 50% 103%, var(--svg-artwork-wash-three), transparent 76%);filter:blur(62px);animation:31s ease-in-out infinite alternate svg-artwork-wash-three}.svg-theme-artwork__scene{z-index:-1;width:100%;height:100%}.svg-theme-artwork__vignette{z-index:1;background:radial-gradient(ellipse at center, var(--svg-artwork-vignette-inner) 0 44%, var(--svg-artwork-vignette-middle) 76%, var(--svg-artwork-vignette-outer) 100%), var(--svg-artwork-veil)}.svg-theme-artwork__lock{z-index:2;color:var(--svg-artwork-lock-ink);background:var(--svg-artwork-lock-bg);font:800 .7rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.34rem .56rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes svg-artwork-wash-one{0%{transform:translate(-1.5%,-1%)scale(1.08)}to{transform:translate(2%,1.6%)scale(1.12)}}@keyframes svg-artwork-wash-two{0%{transform:translate(1.4%,-.8%)scale(1.06)}to{transform:translate(-1.8%,1.2%)scale(1.1)}}@keyframes svg-artwork-wash-three{0%{transform:translate(-.6%,1%)scale(1.04)}to{transform:translate(1%,-.7%)scale(1.08)}}.theme-card :where(.theme-preview *,.aurora-drift--preview *,.svg-theme-artwork--preview *){animation-play-state:paused!important}.theme-card-button:is(:hover,:focus-visible,:active) :where(.theme-preview *,.aurora-drift--preview *,.svg-theme-artwork--preview *){animation-play-state:running!important}@media (width<=600px){.svg-theme-artwork__wash--one,.svg-theme-artwork__wash--two,.svg-theme-artwork__wash--three{filter:blur(42px)}}@media (prefers-reduced-motion:reduce){.svg-theme-artwork *,.svg-theme-artwork:before,.svg-theme-artwork:after{animation:none!important}}
