@font-face{font-family: 'Kalam';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/kalam-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Kalam';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/kalam-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Kalam';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/kalam-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Kalam';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/kalam-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/nunito-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/nunito-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/nunito-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/nunito-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/poppins-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/poppins-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/poppins-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/poppins-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primary:#443454;--primary-muted:#7C6097;--lilac:#9773BA;--lavender:#E3D7FF;--mist:#F9F7FF;--level:#D3B9F4;--plum-deep:#2B193D;--white:#fff;--ink:#000;--ink-2:#444;--ink-3:#6A6A6A;--border:#F0F0F0;--divider:#E5E5E5;--frost:rgba(255,255,255,.82);--gold:#F6C453;--xp:#3597AF;--pass:#35C8BA;--r-pill:999px;--r-card:32px;--r-small:16px;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--hand:"Kalam","Comic Neue",cursive;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--mist);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.in{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}h1,h2,h3{text-wrap:balance;margin:0}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.015em}h1{line-height:1.04}h2{line-height:1.08;font-size:clamp(2rem,4.2vw,3.2rem)}h3{font-weight:600;font-size:1.2rem;letter-spacing:-.02em;line-height:1.25}p{margin:0}.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-2);max-width:56ch}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;color:var(--primary-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.hand{font-family:var(--hand);color:var(--primary-muted)}.mail{font-weight:600;color:var(--primary);user-select:all}section{scroll-margin-top:90px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-weight:600;text-decoration:none;transition:transform .25s var(--ease),opacity .15s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{opacity:.7}.btn.sm{height:42px;padding:0 18px;font-size:.9rem}.btn.ghost{background:transparent;color:var(--primary);border:1.5px solid rgba(68,52,84,.22)}.link{font-weight:600;color:var(--primary);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.link::after{content:"→";transition:transform .25s}.link:hover::after{transform:translateX(4px)}.stores{display:flex;flex-wrap:wrap;gap:12px}.store{display:inline-flex;align-items:center;gap:9px;height:54px;min-width:172px;padding:0 18px 0 13px;border-radius:11px;background:#000;color:#fff;border:1px solid #a6a6a6;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;transition:transform .25s var(--ease),box-shadow .25s}.store:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}.store svg{width:30px;height:30px;flex:none}.store svg.gp{width:26px;height:26px}.store small{display:block;font-size:.66rem;font-weight:400;line-height:1.1}.store b{display:block;font-size:1.32rem;font-weight:500;line-height:1.1;letter-spacing:-.01em}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--lavender)}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(240,233,255,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.7)}.site-head .in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.brand img{height:44px;width:auto}.links{display:flex;gap:6px}.links a{text-decoration:none;color:var(--ink-2);font-size:.92rem;font-weight:500;padding:8px 14px;border-radius:var(--r-pill);transition:background .2s,color .2s}.links a:hover{color:var(--primary);background:rgba(255,255,255,.7)}.links a[aria-current="page"]{color:var(--primary);background:#fff;font-weight:600}.head-cta{display:flex;align-items:center;gap:8px}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-content:center;gap:4px}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:16px;height:2px;border-radius:2px;background:var(--primary)}.menu-panel{position:absolute;right:0;top:52px;background:#fff;border-radius:20px;box-shadow:0 20px 50px -20px rgba(43,25,61,.45);padding:8px;display:flex;flex-direction:column;min-width:210px}.menu-panel a{text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:500;color:var(--ink-2)}.menu-panel a:hover,.menu-panel a[aria-current="page"]{background:var(--mist);color:var(--primary)}@media (max-width:930px){.links{display:none}.menu{display:block}}.page-hero{background:linear-gradient(180deg,var(--lavender) 0%,var(--mist) 100%);padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,72px)}.page-hero{position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-180px;border-radius:50%;background:rgba(211,185,244,.5);filter:blur(70px);pointer-events:none}.page-hero>.in{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero-grid h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}.collage{position:relative;aspect-ratio:1/.86;max-width:100%}.collage img{position:absolute;object-fit:cover;border-radius:24px;border:5px solid #fff;box-shadow:0 30px 60px -28px rgba(43,25,61,.55);animation:rise-solid .8s cubic-bezier(.3,1.4,.5,1) both}@keyframes rise-solid{from{transform:translateY(12px) scale(.94)}}.collage img:nth-child(1){left:0;top:8%;width:58%;aspect-ratio:1;transform:rotate(-4deg)}.collage img:nth-child(2){right:0;top:0;width:46%;aspect-ratio:4/5;transform:rotate(5deg);animation-delay:.12s}.collage img:nth-child(3){left:30%;bottom:0;width:46%;aspect-ratio:4/3;transform:rotate(-1deg);animation-delay:.24s}@media (max-width:860px){.collage{max-width:460px}}.page-hero h1{font-size:clamp(2.6rem,6.6vw,5.4rem);max-width:15ch}.page-hero .lede{margin-top:20px}.page-hero.slim h1{font-size:clamp(2.2rem,5vw,3.8rem)}.meta{margin-top:14px;font-size:.88rem;color:var(--ink-3)}.section{padding-block:clamp(64px,8vw,110px)}.section.white{background:#fff}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:40px}.sec-head>div{min-width:0;max-width:680px}.sec-head .lede{max-width:44ch}.home-hero{background:linear-gradient(180deg,var(--lavender) 0%,var(--mist) 100%);padding-block:clamp(40px,6vw,80px) clamp(60px,7vw,100px);overflow:hidden}.home-hero .grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"copy duo" "cta duo";column-gap:clamp(32px,5vw,72px);row-gap:30px;align-items:center}.hero-copy{grid-area:copy;align-self:end}.duo{grid-area:duo}.hero-cta{grid-area:cta;align-self:start}@media (max-width:920px){.home-hero .grid{grid-template-columns:1fr;grid-template-areas:"copy" "duo" "cta";row-gap:28px}}.home-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.home-hero h1 em{font-style:normal;color:var(--lilac)}.home-hero .lede{margin-top:20px}@media (max-width:420px){.hero-cta .stores{flex-wrap:nowrap;gap:10px}.hero-cta .store{flex:1 1 0;min-width:0;height:52px;padding:0 10px;gap:7px}.hero-cta .store b{font-size:1.06rem}.hero-cta .store svg{width:24px;height:24px}.hero-cta .store svg.gp{width:21px;height:21px}}@media (max-width:349px){.hero-cta .stores{flex-wrap:wrap}}.small-note{margin-top:14px;font-size:.85rem;color:var(--ink-3)}.small-note .rating{display:block;margin-bottom:2px;white-space:nowrap;color:var(--ink-2)}.small-note .rating b{color:var(--ink)}.small-note .stars{letter-spacing:0}.duo{position:relative;display:grid;grid-template-columns:.72fr 1fr;gap:16px;align-items:end}.duo figure{margin:0}.duo .ph{border-radius:28px;overflow:hidden;aspect-ratio:1;max-width:100%;box-shadow:0 40px 80px -40px rgba(43,25,61,.6);background:var(--lavender)}.duo .ph img{width:100%;height:100%;object-fit:cover}.duo .b .ph{transform:rotate(-3deg);filter:saturate(.85)}.duo .a .ph{transform:rotate(1.5deg)}.duo figcaption{font-family:var(--hand);font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--primary-muted);margin-bottom:8px}@media (max-width:560px){.duo{gap:12px}.duo .ph{border-radius:22px}.duo .b .ph{transform:rotate(-2deg)}.duo .a .ph{transform:rotate(1deg)}.duo figcaption{font-size:1.05rem;margin-bottom:4px}.ph-tag{left:8px;top:8px;font-size:.7rem;padding:5px 10px}}.duo .a figcaption{text-align:right}.duo .ph{position:relative}.ph-tag,.ph-rate{position:absolute;z-index:2;background:rgba(255,255,255,.92);color:var(--primary);font-weight:600;font-size:.78rem;border-radius:var(--r-pill);padding:7px 12px;box-shadow:0 10px 24px -12px rgba(43,25,61,.55);white-space:nowrap}.ph-tag{left:12px;top:12px}.ph-rate{left:14px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:.82rem;padding:9px 14px;animation:rise .7s cubic-bezier(.3,1.5,.5,1) .6s both}.ph-rate .stars{color:var(--gold);letter-spacing:1px}@keyframes rise{from{opacity:0;transform:translateY(12px) scale(.94)}}.home-hero{position:relative}.home-hero::before,.home-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.home-hero::before{width:520px;height:520px;right:max(-120px,calc(50% - 860px));top:-140px;background:rgba(211,185,244,.55)}.home-hero::after{width:380px;height:380px;left:max(-120px,calc(50% - 790px));bottom:-160px;background:rgba(255,236,214,.6)}.home-hero .grid{position:relative;z-index:1}@supports (overflow:clip){.home-hero{overflow:visible;overflow-x:clip}.home-hero::before{clip-path:inset(140px -200px -200px -200px)}.home-hero::after{clip-path:inset(-200px -200px 160px -200px)}}.home-hero+.ribbon::before{content:"";position:absolute;width:380px;height:380px;left:max(-120px,calc(50% - 790px));top:-220px;border-radius:50%;filter:blur(60px);background:rgba(255,236,214,.6);pointer-events:none;z-index:-1}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.step .pic{aspect-ratio:4/3;max-width:100%;background:linear-gradient(160deg,var(--lavender),var(--mist));position:relative;overflow:hidden}.step .pic img{width:100%;height:100%;object-fit:cover}.step .t{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}.step .n{counter-increment:s;font-size:.78rem;font-weight:700;color:var(--primary-muted)}.step .n::before{content:"Step " counter(s)}.step p{color:var(--ink-2);font-size:.95rem}.loop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:center;--dur:3600ms}@media (max-width:900px){.loop{grid-template-columns:1fr}}.loop-stage{position:relative;aspect-ratio:1/1;max-width:100%;border-radius:var(--r-card);overflow:hidden;background:var(--lavender);box-shadow:0 50px 90px -46px rgba(43,25,61,.6)}.ls{position:absolute;inset:0;opacity:0;transition:opacity .2s linear .6s;pointer-events:none}.ls.on{opacity:1;z-index:1;transition:opacity .6s ease}.ls1{background:var(--lavender)}.ls .main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ls1 .main{opacity:0}.ls1:is(.on,.out) .main{animation:ls1-main 2.55s linear 2.85s both}@keyframes ls1-main{0%{opacity:0;transform:none}4%{opacity:1;transform:none}100%{opacity:1;transform:scale(1.04)}}.ls1 .deck{position:absolute;inset:0;z-index:2}.ls1:is(.on,.out) .deck{animation:deck-glide 1.3s var(--ease) .3s both,deck-hide .2s linear 3.05s forwards}@keyframes deck-glide{from{transform:translateX(42%)}to{transform:none}}@keyframes deck-hide{to{opacity:0}}.ls1 .dk{--i:0;--a:0;--k:3;position:absolute;left:33%;top:33%;width:34%;aspect-ratio:1;object-fit:cover;border-radius:11px;box-shadow:0 0 0 4px #fff,0 18px 36px -16px rgba(0,0,0,.55);opacity:0;--t:translateX(calc(var(--i) * 60%)) translateY(calc(var(--a) * 6%)) rotate(calc(var(--i) * 6deg));transform:var(--t)}.ls1:is(.on,.out) .dk{animation:dk 2.5s var(--ease) calc(var(--k) * 70ms) both}@keyframes dk{0%{opacity:0;transform:var(--t) translateY(70%)}22%{opacity:1;transform:var(--t)}76%{opacity:1;transform:var(--t)}100%{opacity:0;transform:var(--t) scale(.85)}}.ls1 .pick{z-index:2;left:0;top:0;width:100%;border-radius:32px;transform:scale(.34);box-shadow:0 0 0 12px #fff,0 53px 106px -47px rgba(0,0,0,.55)}.ls1:is(.on,.out) .pick{animation:pk 2.8s cubic-bezier(.5,0,.2,1) .21s both}@keyframes pk{0%{opacity:0;transform:translateY(23.8%) scale(.34)}18%{opacity:1;transform:scale(.34)}54%{transform:scale(.34)}62%{transform:scale(.3842)}70%{transform:scale(.3842)}100%{opacity:1;transform:none}}.ls1 .tap{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;z-index:3;opacity:0;background:rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(255,255,255,.9);pointer-events:none}.ls1:is(.on,.out) .tap{animation:tap .7s ease-out 1.75s both}@keyframes tap{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:scale(1.9)}}.ls1 .pop{transition:none}.ls1:is(.on,.out) .pop{animation:ls1-pop .55s var(--ease) 3.2s both}.ls1:is(.on,.out) .pop.big{animation-delay:3.5s}@keyframes ls1-pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ls1 .deck,.ls1 .tap{display:none}.ls1 .main,.ls1:is(.on,.out) .main,.ls1:is(.on,.out) .pop{opacity:1;animation:none}}.pop{position:absolute;z-index:4;background:rgba(255,255,255,.94);color:var(--primary);font-weight:700;font-size:.9rem;padding:9px 16px;border-radius:var(--r-pill);box-shadow:0 14px 30px -14px rgba(43,25,61,.55);display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(14px) scale(.96);transition:all .55s cubic-bezier(.3,1.5,.5,1)}.pop small{display:block;font-weight:500;font-size:.78rem;color:var(--ink-3)}.pop.big{flex-direction:column;align-items:flex-start;gap:0;border-radius:20px;padding:14px 18px;font-size:1.05rem}.ls:is(.on,.out) .pop{opacity:1;transform:none;transition-delay:.5s}.ls:is(.on,.out) .pop.big{transition-delay:.8s}.p-tl{left:18px;top:18px}.p-br{right:18px;bottom:18px}.pop .dot{width:8px;height:8px;border-radius:50%;background:#46C777;box-shadow:0 0 0 4px rgba(70,199,119,.2)}.ls2 .reveal{clip-path:inset(0 100% 0 0);transition:clip-path 2.2s cubic-bezier(.6,0,.3,1) .5s}.ls2:is(.on,.out) .reveal{clip-path:inset(0 0 0 0)}.sweep{position:absolute;top:0;bottom:0;left:0;width:3px;z-index:3;background:#fff;box-shadow:0 0 18px 4px rgba(255,255,255,.85);opacity:0}.ls2:is(.on,.out) .sweep{animation:sweep 2.2s cubic-bezier(.6,0,.3,1) .5s forwards}@keyframes sweep{0%{left:0;opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}.tag-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:var(--primary);font-size:.8rem;font-weight:600;padding:7px 13px 7px 9px;border-radius:var(--r-pill);box-shadow:0 12px 26px -14px rgba(43,25,61,.6);opacity:0;transform:translateY(8px) scale(.9);transition:all .5s cubic-bezier(.3,1.6,.5,1)}.tag-chip::before{content:"+";width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.85rem;line-height:1}.t1{left:9%;top:44%}.t2{right:9%;top:64%}.t3{left:40%;top:14%}.ls2:is(.on,.out) .tag-chip{opacity:1;transform:none}.ls2:is(.on,.out) .t1{transition-delay:1.1s}.ls2:is(.on,.out) .t2{transition-delay:1.7s}.ls2:is(.on,.out) .t3{transition-delay:2.2s}.rate{position:absolute;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:4;background:rgba(255,255,255,.95);border-radius:22px;padding:14px 20px;text-align:center;box-shadow:0 20px 50px -20px rgba(43,25,61,.6);opacity:0;transition:all .55s var(--ease) .3s;min-width:240px}.ls3:is(.on,.out) .rate{opacity:1;transform:translate(-50%,0)}.rate .stars{display:flex;justify-content:center;gap:4px;font-size:1.9rem;line-height:1.1}.rate .stars b{color:#e5def0;transition:color .2s,transform .3s cubic-bezier(.3,1.8,.5,1)}.ls3:is(.on,.out) .rate .stars b{color:var(--gold);transform:scale(1.15)}.ls3:is(.on,.out) .rate .stars b:nth-child(1){transition-delay:.7s}.ls3:is(.on,.out) .rate .stars b:nth-child(2){transition-delay:.9s}.ls3:is(.on,.out) .rate .stars b:nth-child(3){transition-delay:1.1s}.ls3:is(.on,.out) .rate .stars b:nth-child(4){transition-delay:1.3s}.ls3:is(.on,.out) .rate .stars b:nth-child(5){transition-delay:1.5s}.rate small{display:block;font-size:.8rem;color:var(--ink-3);margin-top:2px}.react{position:absolute;z-index:4;background:#fff;color:var(--primary);font-size:.8rem;font-weight:700;padding:7px 13px;border-radius:var(--r-pill);box-shadow:0 12px 26px -12px rgba(43,25,61,.6);opacity:0}.react.r1::before{content:"";margin-right:.25em}.r2::before{content:"✦ ";color:var(--lilac)}.r3::before{content:"● ";color:#F6C453}.r1{left:12%;top:20%}.r2{right:12%;top:30%}.r3{left:20%;top:46%}.ls3:is(.on,.out) .react{animation:floatup 2.6s ease-out forwards}.ls3:is(.on,.out) .r1{animation-delay:1.2s}.ls3:is(.on,.out) .r2{animation-delay:1.7s}.ls3:is(.on,.out) .r3{animation-delay:2.2s}@keyframes floatup{0%{opacity:0;transform:translateY(20px) scale(.8)}20%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-36px)}}.ls4 .main{filter:saturate(1.1) brightness(1.02)}.ls4::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,230,170,.55),rgba(255,230,170,0) 60%);z-index:2;opacity:0;transition:opacity .8s}.ls4:is(.on,.out)::after{opacity:1}.burst{position:absolute;inset:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:2%}.burst img{width:41.3%;margin:-1.9% -5.6% -9.4%;transform-origin:50% 41%;opacity:0;transform:scale(.4) translateY(40px)}.ls4:is(.on,.out) .burst img{animation:burst .8s cubic-bezier(.3,1.7,.5,1) .2s forwards}.ls4:is(.on,.out) .burst img:last-child{animation-delay:.4s}@keyframes burst{to{opacity:1;transform:none}}.pop.lvl{background:linear-gradient(135deg,#8E7CFF,#7DE2FC);color:#fff;font-size:1rem}.conf{position:absolute;z-index:3;width:10px;height:14px;border-radius:3px;top:-20px;opacity:0}.ls4:is(.on,.out) .conf{animation:conf 2.4s ease-in forwards}.c1{left:12%;background:#F6C453}.c2{left:28%;background:#9773BA;animation-delay:.2s!important}.c3{left:46%;background:#35C8BA;animation-delay:.1s!important}.c4{left:62%;background:#FF4D67;animation-delay:.3s!important}.c5{left:78%;background:#7DE2FC;animation-delay:.15s!important}.c6{left:90%;background:#F6C453;animation-delay:.35s!important}@keyframes conf{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(560px) rotate(540deg)}}.loop-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.loop-steps button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:transparent;position:relative;overflow:hidden;transition:background .3s}.loop-steps button:hover{background:rgba(255,255,255,.6)}.loop-steps button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loop-steps button.on{background:#fff;box-shadow:0 20px 44px -28px rgba(43,25,61,.55)}.loop-steps .num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:var(--primary-muted);background:var(--lavender);transition:all .3s}.loop-steps button.on .num{background:var(--primary);color:#fff;transform:scale(1.06)}.loop-steps button.done .num{background:var(--level);color:var(--primary)}.loop-steps b{display:block;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink)}.loop-steps em{display:block;font-style:normal;color:var(--ink-2);font-size:.92rem}.loop-steps button:not(.on) b{color:var(--ink-3)}.loop-steps .bar{display:none}.loop-steps li:not(.again)+li:not(.again)::before{content:"";position:absolute;left:41px;margin-top:-10px;height:10px;width:2px;background:var(--level)}.loop-steps .again{padding:4px 18px 0 82px;font-size:1.25rem}.loop-cap{display:none}@media (max-width:900px){.loop{gap:18px}.loop-steps{flex-direction:row;gap:8px;justify-content:center}.loop-steps li{flex:0 0 auto}.loop-steps li.again,.loop-steps li:not(.again)+li:not(.again)::before{display:none}.loop-steps button{grid-template-columns:1fr;padding:6px;border-radius:50%;box-shadow:none!important;background:transparent!important}.loop-steps button>span:not(.num){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.loop-steps .num{width:42px;height:42px;font-size:1rem}.loop-cap{display:block;text-align:center;min-height:3.3em;color:var(--ink-2);max-width:34ch;margin:0 auto}.loop-cap b{display:block;color:var(--ink);font-size:1.15rem}}.style-sec{background:linear-gradient(180deg,var(--mist) 0%,#fff 26%,#fff 64%,var(--mist) 100%)}.home-hero~.section.white{background:linear-gradient(180deg,var(--mist) 0%,#fff clamp(120px,22%,220px),#fff calc(100% - clamp(120px,22%,220px)),var(--mist) 100%)}.style-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}@media (max-width:900px){.style-wrap{grid-template-columns:1fr}.style-stage{order:-1}}.style-copy .lede{margin-top:16px}.moods{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:26px}.moods button{border:0;background:none;padding:0;cursor:pointer;font:800 clamp(1.5rem,3vw,2.3rem)/1.2 var(--display);letter-spacing:-.02em;color:rgba(68,52,84,.6);transition:color .3s;text-decoration:underline 3px transparent;text-underline-offset:7px}.moods button:hover{color:rgba(68,52,84,.8)}.moods button[aria-pressed="true"]{color:var(--primary);text-decoration-color:var(--lilac)}.mood-line{margin-top:18px;color:var(--ink-2);min-height:1.6em}.mood-line b{color:var(--primary)}.style-stage{position:relative;aspect-ratio:1;max-width:100%;border-radius:var(--r-card);overflow:hidden;background:var(--lavender);box-shadow:0 50px 90px -46px rgba(43,25,61,.6)}.style-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease,transform 5s ease}.style-stage img.show{transform:scale(1.04)}.style-tag{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.4);color:#fff;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:var(--r-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tiles{grid-template-columns:1fr;gap:10px}.tiles .tile{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;align-items:start;padding:16px 18px;border-radius:20px}.tiles .tile .ic{grid-row:span 2;width:44px;height:44px;border-radius:14px}.tiles .tile h3{font-size:1.05rem}.tiles .tile p{font-size:.9rem}}.tile{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}a.tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(43,25,61,.45)}.tile .ic{width:48px;height:48px;border-radius:16px;background:var(--lavender);display:grid;place-items:center;color:var(--primary)}.tile .ic svg{width:24px;height:24px}.tile p{color:var(--ink-2);font-size:.95rem}.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,18vw,240px);gap:14px}@media (max-width:760px){.wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}.wall figure.tall{grid-row:auto}}.wall-next{display:none}.wall figure{margin:0;border-radius:var(--r-small);overflow:hidden;background:var(--lavender);position:relative}.wall figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.wall figure:hover img{transform:scale(1.04)}.wall figcaption{position:absolute;left:10px;bottom:10px;background:var(--frost);border:1px solid #fff;color:var(--primary);font-size:.74rem;font-weight:600;border-radius:var(--r-pill);padding:5px 12px}.wall .big{grid-column:span 2;grid-row:span 2}.wall .tall{grid-row:span 2}.chapter-nav{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:40;background:rgba(249,247,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--divider)}.chapter-nav .in{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.chapter-nav .in::-webkit-scrollbar{display:none}.chapter-nav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:44px;background:linear-gradient(90deg,rgba(249,247,255,0),rgba(249,247,255,.96));pointer-events:none}@media (max-width:1240px){.chapter-nav .in{padding-right:44px}}.chapter-nav a{flex:none;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--ink-2);padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--divider)}.chapter-nav a:hover{border-color:var(--primary-muted);color:var(--primary)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(56px,7vw,96px)}.split.flip .vis{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split.flip .vis{order:0}}.split .vis{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:1/1;max-width:100%;background:linear-gradient(160deg,var(--lavender),#fff);box-shadow:0 40px 80px -46px rgba(43,25,61,.55)}.split .vis>img{width:100%;height:100%;object-fit:cover}.split h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.split .lede{margin-top:16px}.facts{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.facts li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;color:var(--ink-2)}.facts li::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--lavender) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23443454' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.facts b{color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--divider);font-size:.85rem;font-weight:600;color:var(--ink-2)}.chip img{width:22px;height:22px;object-fit:contain}.overlay-card{position:absolute;left:16px;right:16px;bottom:16px;background:var(--frost);border:1px solid #fff;border-radius:20px;padding:14px 16px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.overlay-card img{width:44px;height:44px;object-fit:contain;flex:none}.overlay-card b{display:block;color:var(--primary);font-size:.95rem;line-height:1.25}.overlay-card span{display:block;font-size:.8rem;color:var(--ink-3)}.stars{color:var(--gold);letter-spacing:2px}.pieces{position:absolute;inset:0}.pieces img{position:absolute;filter:drop-shadow(0 12px 10px rgba(43,25,61,.25))}.medal-row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4%;padding:12%}.medal-row figure{margin:0;text-align:center;flex:1}.medal-row img{width:100%;max-width:150px;margin:0 auto;filter:drop-shadow(0 18px 18px rgba(43,25,61,.25))}.medal-row figcaption{margin-top:10px;font-weight:700;color:var(--primary);font-size:.95rem}.medal-row figure:nth-child(2){transform:translateY(-14px) scale(1.12)}.currency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}@media (max-width:560px){.currency{grid-template-columns:1fr}}.cur{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px}.cur .art{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--lavender);overflow:hidden;margin-bottom:12px}.cur .art img{width:74%;height:74%;object-fit:contain}.cur .art.cover img{width:100%;height:100%;object-fit:cover}@media (max-width:560px){.cur{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center}.cur .art{grid-row:span 2;margin:0}}.cur b{display:block}.cur span{font-size:.88rem;color:var(--ink-2)}.coin{background:radial-gradient(circle at 35% 35%,#F9ED32,#FBB040 55%,#F7941E)}.dia{background:linear-gradient(135deg,#443454,#9773BA);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%)}.tok{background:radial-gradient(circle at 35% 35%,#92CFA3,#358E27)}.faq-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width:860px){.faq-wrap{grid-template-columns:minmax(0,1fr)}}.faq-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px}@media (max-width:860px){.faq-nav{top:calc(72px + env(safe-area-inset-top,0px));z-index:30;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding:10px 20px;background:rgba(249,247,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--divider)}.faq-nav::-webkit-scrollbar{display:none}.faq-nav a{flex:none;font-size:.85rem;padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--divider)}.faq-group{scroll-margin-top:150px}}.faq-nav a{text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:600;font-size:.92rem;color:var(--ink-2)}.faq-nav a:hover{background:#fff;color:var(--primary)}.faq-group{margin-bottom:48px}.faq-group h2{font-size:1.6rem;margin-bottom:16px}details.q{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:10px;transition:box-shadow .2s}details.q[open]{box-shadow:0 18px 40px -30px rgba(43,25,61,.5)}details.q summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:"";width:10px;height:10px;flex:none;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}details.q[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}details.q .a{padding:0 22px 20px;color:var(--ink-2);max-width:68ch}details.q .a p+p{margin-top:10px}.help-card{margin-top:24px;background:linear-gradient(135deg,#efe6ff,#fff);border:1px solid #fff;border-radius:24px;padding:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.socials{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.social{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}a.social:hover{transform:translateY(-4px);border-color:var(--level);box-shadow:0 24px 50px -30px rgba(43,25,61,.45)}.social em{margin-top:8px;font-style:normal;font-weight:600;font-size:.85rem;color:var(--primary);overflow-wrap:anywhere}.social em::after{content:" \2192"}.social b{font-size:1.05rem}.social span{font-size:.85rem;color:var(--ink-3)}.social .todo{margin-top:6px;font-size:.72rem;font-weight:600;color:var(--primary-muted);background:var(--mist);border:1px dashed var(--level);border-radius:var(--r-pill);padding:4px 10px;align-self:flex-start}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:760px){.rules{grid-template-columns:1fr}}.rule{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;display:grid;grid-template-columns:44px 1fr;gap:14px}.rule .ic{width:44px;height:44px;border-radius:14px;background:var(--lavender);display:grid;place-items:center;font-weight:800;color:var(--primary)}.rule p{color:var(--ink-2);font-size:.95rem;margin-top:4px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}@media (max-width:860px){.two{grid-template-columns:1fr}}.prose p{color:var(--ink-2);font-size:1.05rem}.prose p+p{margin-top:14px}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.pillar{background:#fff;border:1px solid var(--border);border-radius:var(--r-card);padding:14px 14px 26px;display:flex;flex-direction:column;gap:8px}.pillar-art{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:22px;overflow:hidden;margin-bottom:10px;background:var(--lavender)}.pillar-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pillar-art img.half{clip-path:inset(0 0 0 50%)}.pillar:hover .pillar-art img{transform:scale(1.04)}.pillar h3,.pillar p{padding:0 10px}.pillar p{color:var(--ink-2)}.v-ic{display:inline-block;font-size:.8rem;font-weight:800;color:var(--lilac);margin-bottom:10px}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:860px){.values{grid-template-columns:1fr}}.value{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px}.value p{color:var(--ink-2);margin-top:8px;font-size:.95rem}.placeholder{border:2px dashed var(--level);background:repeating-linear-gradient(45deg,#fff,#fff 10px,#fbf8ff 10px,#fbf8ff 20px);border-radius:24px;padding:24px;color:var(--primary-muted);font-size:.92rem}.placeholder b{display:block;color:var(--primary);margin-bottom:4px}.fact-table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--border)}.fact-table th,.fact-table td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--border);vertical-align:top;font-size:.95rem}.fact-table th{width:34%;color:var(--ink-3);font-weight:500}.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:0}.assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:760px){.assets{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;display:block;text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}a.asset:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(43,25,61,.5)}a.asset div.c em{display:block;margin-top:2px;font-style:normal;font-size:.8rem;font-weight:600;color:var(--primary)}a.asset div.c em::after{content:" \2193"}.assets-all{margin-top:18px}.asset .p{aspect-ratio:1;max-width:100%;display:grid;place-items:center;background:var(--mist);padding:16px}.asset .p img{max-height:100%;object-fit:contain}.asset .p.cover{padding:0}.asset .p.cover img{width:100%;height:100%;object-fit:cover}.asset div.c{padding:12px 14px;font-size:.85rem;font-weight:600}.asset div.c span{display:block;font-weight:400;color:var(--ink-3);font-size:.78rem}.copybox{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px 22px;color:var(--ink-2);font-size:.95rem}.copybox b{display:block;color:var(--ink);margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px}.contact p{color:var(--ink-2);margin:6px 0 12px;font-size:.95rem}.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;padding-block:24px 90px}@media (max-width:900px){.legal{grid-template-columns:1fr}}.toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:.85rem;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px}.toc-m{display:none}@media (max-width:900px){.toc{display:none}.toc-m{display:block;background:#fff;border:1px solid var(--border);border-radius:20px}.toc-m summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;display:flex;align-items:center;gap:12px}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary span{margin-left:auto;font-weight:400;font-size:.85rem;color:var(--ink-3)}.toc-m summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.toc-m[open] summary::after{transform:rotate(225deg)}.toc-m div{display:flex;flex-direction:column;padding:0 12px 14px;font-size:.88rem}.toc-m a{text-decoration:none;color:var(--ink-2);padding:8px;border-radius:8px}}.toc b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px 8px}.toc a{text-decoration:none;color:var(--ink-2);padding:6px 8px;border-radius:8px}.toc a:hover{background:var(--mist);color:var(--primary)}.legal-body{background:#fff;border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(24px,4vw,56px);color:var(--ink-2);font-size:.98rem;line-height:1.7;min-width:0;overflow-wrap:anywhere}.legal-body h2{font-size:1.45rem;color:var(--ink);margin:40px 0 14px;scroll-margin-top:96px;letter-spacing:-.03em}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:1.1rem;color:var(--ink);margin:26px 0 10px}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--ink)}.legal-body a{color:var(--primary)}.legal-body table{display:block;overflow-x:auto;border-collapse:collapse;margin-bottom:14px}.download{padding-block:clamp(40px,6vw,80px)}.download-card{border-radius:var(--r-card);background:linear-gradient(135deg,var(--primary) 0%,var(--lilac) 100%);color:#fff;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}.download-card h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:14ch}.download-card p{opacity:.88;margin-top:10px;max-width:40ch}.site-foot{border-top:1px solid var(--divider);background:#fff;padding-block:48px 36px}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.foot-brand img{height:44px;width:auto}.foot-brand p{margin-top:12px;color:var(--ink-3);font-size:.88rem}.foot-cols{display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,80px)}.foot-cols div{display:flex;flex-direction:column;gap:8px;min-width:140px}.foot-cols b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}.foot-cols a{text-decoration:none;color:var(--ink-2);font-size:.92rem}.foot-cols a:hover{color:var(--primary)}.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--ink-3)}@media (min-width:1600px){.in{max-width:1280px}}.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--rd,0ms),transform .7s var(--ease) var(--rd,0ms)}.rv.rv-in{opacity:1;transform:none}.home-hero{padding-bottom:clamp(36px,4vw,56px)}.duo-arrow{position:absolute;left:31%;top:9%;width:clamp(56px,7vw,96px);color:var(--lilac);transform:rotate(-6deg);z-index:3;pointer-events:none}.duo .ph{transition:transform .6s var(--ease),filter .6s,box-shadow .6s}.duo .a:hover .ph{transform:rotate(0) translateY(-6px);box-shadow:0 50px 90px -40px rgba(43,25,61,.7)}.duo .b:hover .ph{filter:saturate(1);transform:rotate(-1.5deg)}.add-chip,.love-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);color:var(--primary);font-size:clamp(.68rem,.9vw,.82rem);font-weight:600;padding:6px 13px 6px 7px;border-radius:var(--r-pill);box-shadow:0 12px 26px -12px rgba(43,25,61,.6);white-space:nowrap;animation:rise .6s cubic-bezier(.3,1.6,.5,1) both}.add-chip::before{content:"+";width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.85rem;line-height:1}.add-chip.c1{left:6%;top:42%;animation-delay:.7s}.add-chip.c2{left:20%;bottom:9%;animation-delay:1.1s}.add-chip.c3{right:5%;top:9%;animation-delay:1.5s}.love-chip{right:6%;bottom:22%;padding:6px 13px;font-weight:700;animation-delay:2s}.love-chip::before{content:""}@media (max-width:560px){.add-chip,.love-chip{font-size:.64rem;padding:4px 9px 4px 5px}.add-chip::before{width:15px;height:15px;font-size:.7rem}.duo-arrow{display:none}}.ribbon{position:relative;overflow:hidden;padding:0 0 clamp(36px,5vw,64px)}.ribbon-note{max-width:1200px;margin:0 auto 4px;padding-inline:20px;font-size:1.2rem;transform:rotate(-1.5deg);transform-origin:left}@media (min-width:1600px){.ribbon-note{max-width:1280px}}.ribbon-track{display:flex;width:max-content;padding-block:16px;animation:ribbon 70s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-row{display:flex;gap:18px;padding-right:18px}.ribbon-row img{width:clamp(130px,13vw,190px);aspect-ratio:1;object-fit:cover;border-radius:20px;border:4px solid #fff;box-shadow:0 18px 36px -20px rgba(43,25,61,.55);transform:rotate(-2deg);transition:transform .4s var(--ease)}.ribbon-row img:nth-child(even){transform:rotate(2deg) translateY(8px)}.ribbon-row img:hover{transform:rotate(0) scale(1.06)}@keyframes ribbon{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon{overflow-x:auto}.ribbon-row[aria-hidden]{display:none}}.side-note{display:block;font-size:1.2rem;margin-top:2px;transform:rotate(-2deg)}.wall figcaption{font-size:.8rem;transition:padding .3s var(--ease),background .3s}.wall figure:hover figcaption{padding:7px 14px;background:#fff}@media (max-width:760px){.wall figure:last-child{grid-column:span 2}}.stickers{position:relative;margin-top:40px;height:200px;max-width:400px}.stickers img{position:absolute;left:0;top:0;width:150px;transform:rotate(-8deg);filter:drop-shadow(0 20px 18px rgba(43,25,61,.25));animation:bob 5s ease-in-out infinite}.st{position:absolute;background:#fff;color:var(--primary);font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--border);box-shadow:0 14px 30px -18px rgba(43,25,61,.5);white-space:nowrap}.st b{color:var(--gold)}.s1{left:150px;top:18px;transform:rotate(4deg)}.s2{left:186px;top:78px;transform:rotate(-3deg)}.s3{left:120px;top:140px;transform:rotate(2deg)}@keyframes bob{50%{translate:0 -8px}}@media (max-width:560px){.stickers{height:170px}.stickers img{width:110px}.s1{left:104px}.s2{left:124px;top:72px}.s3{left:84px;top:126px}.st{font-size:.82rem;padding:7px 13px}}.download{padding-top:clamp(64px,8vw,120px)}.download-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;position:relative;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),rgba(255,255,255,0) 45%),linear-gradient(135deg,var(--primary) 0%,var(--lilac) 100%)}.dl-copy .stores{margin-top:26px}.dl-rate{display:flex;align-items:center;gap:10px;margin-top:18px!important;font-size:.9rem}.dl-rate img{width:36px;height:36px;border-radius:9px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}.dl-rate .stars{color:var(--gold)}.dl-stack{position:relative;align-self:stretch;min-height:320px;margin-top:calc(-1 * clamp(32px,5vw,64px) - 56px);margin-bottom:-12px}.dl-stack img{position:absolute;width:54%;aspect-ratio:1;object-fit:cover;border-radius:22px;border:5px solid #fff;box-shadow:0 30px 60px -26px rgba(20,10,30,.7);transition:transform .6s var(--ease)}.dl-stack img:nth-child(1){left:0;top:22%;transform:rotate(-7deg)}.dl-stack img:nth-child(2){left:23%;top:0;transform:rotate(3deg);z-index:2}.dl-stack img:nth-child(3){right:0;top:26%;transform:rotate(9deg);z-index:3}.download-card:hover .dl-stack img:nth-child(1){transform:rotate(-11deg) translate(-16px,6px)}.download-card:hover .dl-stack img:nth-child(2){transform:rotate(1deg) translateY(-12px)}.download-card:hover .dl-stack img:nth-child(3){transform:rotate(13deg) translate(16px,6px)}@media (max-width:860px){.download-card{grid-template-columns:1fr}.dl-stack{order:-1;min-height:0;aspect-ratio:1.5;width:100%;max-width:420px;justify-self:center;margin:calc(-1 * clamp(32px,5vw,64px) - 40px) 0 0}}.pic-tiles{counter-reset:t}.pic-tiles .tile{padding:12px 12px 22px;position:relative;counter-increment:t}.pic-tiles .thumb{display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--lavender),#fff);margin-bottom:6px}.pic-tiles .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pic-tiles .thumb.contain img{object-fit:contain;padding:9%}.pic-tiles .tile:hover .thumb img{transform:scale(1.06) rotate(-1deg)}.pic-tiles .tile h3,.pic-tiles .tile p{padding-inline:10px}@media (max-width:560px){.tiles.pic-tiles .tile{display:grid;grid-template-columns:84px 1fr;column-gap:14px;padding:10px 14px 10px 10px;align-items:center}.pic-tiles .thumb{grid-row:span 2;aspect-ratio:1;margin:0;border-radius:14px}.pic-tiles .tile h3,.pic-tiles .tile p{padding:0}}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}.compare{cursor:ew-resize;touch-action:pan-y}.cmp-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp-before img{width:100%;height:100%;object-fit:cover}.cmp-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;background:rgba(255,255,255,.92);color:var(--primary);font-size:1.05rem;padding:4px 16px;border-radius:var(--r-pill);box-shadow:0 10px 24px -12px rgba(43,25,61,.55);white-space:nowrap;pointer-events:none;transition:opacity .4s}.compare.used .cmp-hint{opacity:0}.cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 14px rgba(0,0,0,.25);pointer-events:none;z-index:3}.cmp-handle::after{content:"\2039\00a0\203A";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:1.25rem;line-height:1;box-shadow:0 10px 24px -8px rgba(43,25,61,.6)}.compare:focus-within .cmp-handle::after{outline:2px solid var(--primary);outline-offset:3px}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none}.cmp-lbl{position:absolute;top:16px;z-index:2;background:rgba(255,255,255,.92);color:var(--primary);font-weight:700;font-size:.8rem;padding:7px 13px;border-radius:var(--r-pill);box-shadow:0 10px 24px -12px rgba(43,25,61,.55);pointer-events:none}.cmp-lbl.l{left:16px}.cmp-lbl.r{right:16px}.compare.seen{animation:nudge 2.2s var(--ease) .3s 1}@keyframes nudge{0%,100%{--pos:50%}35%{--pos:28%}70%{--pos:66%}}.piece-tray{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.piece-tray img{width:66px;height:66px;object-fit:contain;padding:8px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 24px -18px rgba(43,25,61,.5);transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s}.piece-tray img:hover{transform:translateY(-4px) rotate(-4deg) scale(1.08)}.motion .piece-tray:not(.seen) img{opacity:0;transform:translateY(-34px) rotate(-10deg)}.piece-tray img:nth-child(2){transition-delay:.08s}.piece-tray img:nth-child(3){transition-delay:.16s}.piece-tray img:nth-child(4){transition-delay:.24s}.piece-tray img:nth-child(5){transition-delay:.32s}.piece-tray img:nth-child(6){transition-delay:.4s}.piece-tray.seen img:hover{transition-delay:0s}.tray-note{margin-top:10px;font-size:1.15rem}.medal-band{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 45%,rgba(246,196,83,.22),rgba(246,196,83,0) 38%),linear-gradient(135deg,var(--plum-deep) 0%,var(--primary) 55%,#6B4E8C 100%);margin-block:clamp(24px,4vw,56px)}.medal-band .eyebrow{color:var(--level)}.medal-band h2{color:#fff}.medal-band .lede,.medal-band .facts li{color:rgba(255,255,255,.84)}.medal-band .facts b{color:#fff}.medal-band .facts li::before{background:rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.medal-band .split .vis{background:none;box-shadow:none;overflow:visible}.medal-band .medal-row{padding:2%;gap:3%}.medal-band .medal-row img{max-width:200px;filter:drop-shadow(0 26px 24px rgba(0,0,0,.35));animation:bob 4.5s ease-in-out infinite}.medal-band .medal-row figure:nth-child(2) img{animation-delay:-1.5s}.medal-band .medal-row figure:nth-child(3) img{animation-delay:-3s}.medal-band .medal-row figcaption{color:#fff;font-size:1.05rem}.bento .feed{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;justify-content:flex-end;min-height:440px;color:#fff;border:0}.feed-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.bento .feed:hover .feed-img{transform:scale(1.04)}.bento .feed>*:not(img){position:relative;z-index:2}.bento .feed h3{font-size:1.6rem}.bento .feed p{color:rgba(255,255,255,.88);max-width:40ch}.bento .feed .ic{background:rgba(255,255,255,.9)}.rx{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rx i{font-style:normal;font-size:.78rem;font-weight:700;color:var(--primary);background:var(--mist);border:1px solid var(--level);padding:4px 10px;border-radius:var(--r-pill);transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.rx .x1::before{content:"";margin-right:.2em}.rx .x2::before{content:"\2726 ";color:var(--lilac)}.rx .x3::before{content:"\25CF ";color:var(--gold)}.react-tile:hover .rx i{transform:translateY(-3px) rotate(-3deg)}.react-tile:hover .rx i:nth-child(2){transform:translateY(-5px) rotate(3deg)}@media (max-width:900px){.bento .feed{grid-row:auto;min-height:340px}.bento .tile:last-child{grid-column:span 2}}@media (max-width:560px){.bento .feed{grid-column:auto;display:flex;min-height:300px;padding:20px}.bento .tile:last-child{grid-column:auto}}.socials{display:flex;flex-wrap:wrap}.social{flex:1 1 250px;position:relative;border-radius:24px}.social b::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:1px;background:var(--net,var(--lilac));box-shadow:0 0 0 4px color-mix(in srgb,var(--net,var(--lilac)) 16%,transparent)}a.social:hover{background:color-mix(in srgb,var(--net,var(--lilac)) 5%,#fff);border-color:color-mix(in srgb,var(--net,var(--lilac)) 35%,#fff)}.social.dc{--net:#5865F2}.social.ig{--net:#E1306C}.social.tt{--net:#25F4EE}.social.fb{--net:#1877F2}.social.rd{--net:#FF4500}.social.xx{--net:#111}.values{gap:0}.value{background:none;border:0;border-left:1px solid var(--divider);border-radius:0;padding:4px clamp(20px,3vw,40px)}.value:first-child{border-left:0;padding-left:0}.value .v-ic{display:block;font:800 clamp(3.2rem,5vw,4.6rem)/1 var(--display);color:var(--lilac);opacity:.55;margin-bottom:14px;letter-spacing:-.03em}.value h3{font-size:1.35rem}@media (max-width:860px){.value{border-left:0;border-top:1px solid var(--divider);padding:24px 0}.value:first-child{border-top:0;padding-top:0}}.page-hero.slim .in{position:relative}.hero-float{position:absolute;right:max(20px,4%);top:50%;width:clamp(120px,15vw,210px);filter:drop-shadow(0 28px 26px rgba(43,25,61,.28));animation:bobf 6s ease-in-out infinite;transform:translateY(-50%) rotate(8deg)}.hero-float.icon{border-radius:24%}@keyframes bobf{0%,100%{transform:translateY(-50%) rotate(8deg)}50%{transform:translateY(calc(-50% - 10px)) rotate(4deg)}}@media (max-width:860px){.hero-float{display:none}}.chapter-nav a[aria-current="true"]{background:var(--primary);border-color:var(--primary);color:#fff}.vote-thumb,.lvl-thumb{position:relative}.mini-vote,.mini-lvl,.mini-task{position:absolute;z-index:2;font-style:normal;box-shadow:0 10px 22px -12px rgba(43,25,61,.55)}.mini-vote{left:10px;bottom:10px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);color:var(--primary);font-size:.76rem;font-weight:700;padding:6px 12px;border-radius:var(--r-pill)}.mini-vote b{color:var(--gold);letter-spacing:1px;font-size:.9rem}.mini-lvl{right:10px;top:10px;display:flex;flex-direction:column;gap:5px;padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,#8E7CFF,#7DE2FC);color:#fff;font-size:.78rem}.mini-lvl b{font-weight:800}.mini-lvl .xp{display:block;width:84px;height:6px;border-radius:6px;background:rgba(255,255,255,.35);overflow:hidden}.mini-lvl .xp i{display:block;width:68%;height:100%;background:#fff;border-radius:6px}.mini-task{left:10px;bottom:10px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:600;padding:6px 12px 6px 10px;border-radius:var(--r-pill)}.mini-task::first-letter{color:#2FAE63}.space-tag{position:absolute;z-index:3;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.95);color:var(--primary);font-weight:700;font-size:.88rem;padding:8px 15px;border-radius:var(--r-pill);box-shadow:0 14px 30px -14px rgba(43,25,61,.55)}.space-tag .dot{width:8px;height:8px;border-radius:50%;background:#46C777;box-shadow:0 0 0 4px rgba(70,199,119,.2)}.lvl-scene{position:relative}.lvl-scene .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lvl-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0) 60%);pointer-events:none}.lvl-pill{position:absolute;z-index:3;left:18px;top:18px;background:linear-gradient(135deg,#8E7CFF,#7DE2FC);color:#fff;font-weight:800;font-size:1rem;padding:9px 18px;border-radius:var(--r-pill);box-shadow:0 14px 30px -14px rgba(43,25,61,.6)}.lvl-badge{position:absolute;z-index:3;right:6%;top:7%;width:28%;height:auto;filter:drop-shadow(0 18px 18px rgba(43,25,61,.3));animation:bob 4.5s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px) rotate(3deg)}}.task-stack{position:absolute;z-index:3;left:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;width:min(300px,calc(100% - 36px))}.task{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border-radius:16px;padding:10px 14px;box-shadow:0 14px 30px -18px rgba(43,25,61,.6);transition:opacity .5s ease,transform .6s var(--ease)}.task>i{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--level)}.task.done>i{border-color:#46C777;background:#46C777 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.task b{display:block;font-size:.9rem;line-height:1.25;color:var(--ink)}.task small{display:block;font-size:.74rem;color:var(--ink-3);line-height:1.3}.task small.prog{width:150px;height:6px;margin-top:6px;border-radius:6px;background:var(--lavender);overflow:hidden}.task small.prog em{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--primary),var(--lilac))}.lvl-scene:not(.seen) .task{opacity:0;transform:translateX(-18px)}.lvl-scene.seen .task:nth-child(2){transition-delay:.15s}.lvl-scene.seen .task:nth-child(3){transition-delay:.3s}.pass-scene{position:relative;display:grid;place-items:center;background:linear-gradient(160deg,#DDFBF4,#F8FFFC)}.pass-scene .dp{width:52%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(43,25,61,.18))}.pass-month{position:absolute;left:18px;top:18px;background:#fff;border-radius:18px;padding:10px 16px;font-size:.82rem;line-height:1.3;color:var(--ink-2);box-shadow:0 14px 30px -16px rgba(43,25,61,.45)}.pass-month b{display:block;font:800 1.15rem/1.2 var(--display);color:var(--primary)}.pass-tracks{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:10px}.pass-tracks span{flex:1 1 0;background:rgba(255,255,255,.96);border-radius:16px;padding:10px 14px;font-size:.8rem;line-height:1.35;color:var(--ink-2);box-shadow:0 14px 30px -18px rgba(43,25,61,.5)}.pass-tracks b{display:block;font-size:.95rem;color:var(--primary)}.pass-tracks .prem{background:linear-gradient(135deg,var(--primary),var(--lilac));color:rgba(255,255,255,.85)}.pass-tracks .prem b{color:#fff}.bento .feed::after{content:none}.bento .feed{justify-content:flex-end;padding:18px}.feed-card{position:relative;z-index:2;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:20px 22px;color:var(--ink);max-width:420px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 50px -28px rgba(43,25,61,.55)}.bento .feed .feed-card p{color:var(--ink-2)}.bento .feed .feed-card .ic{background:var(--lavender)}.bento .tile{transition:transform .35s var(--ease),box-shadow .35s}.bento .tile:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(43,25,61,.5)}.tint-pink{background:linear-gradient(160deg,#FFF0F3,#fff 70%)}.tint-pink .ic{background:#FFDCE4}.tint-lilac{background:linear-gradient(160deg,#F2ECFF,#fff 70%)}.tint-gold{background:linear-gradient(160deg,#FFF6E1,#fff 70%)}.tint-gold .ic{background:#FFEBC2}.tint-mint{background:linear-gradient(160deg,#E6F8F3,#fff 70%)}.tint-mint .ic{background:#CDEFE6}.tint-sky{background:linear-gradient(160deg,#EAF3FF,#fff 70%)}.tint-sky .ic{background:#D6E7FF}.demo{margin-top:auto;padding-top:10px;display:flex;align-items:center}.follow-demo{justify-content:space-between;gap:10px}.fd-thumbs{display:flex}.fd-thumbs img{width:46px;height:46px;border-radius:12px;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 16px -10px rgba(43,25,61,.6);margin-left:-10px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.fd-thumbs img:first-child{margin-left:0;transform:rotate(-6deg)}.fd-thumbs img:last-child{transform:rotate(6deg)}.tile:hover .fd-thumbs img{transform:translateY(-4px) rotate(0)}.fd-btn{background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:var(--r-pill)}.vote-demo{gap:4px}.vote-demo b{font-size:1.7rem;line-height:1;color:#E8DFF3;transition:color .25s,transform .35s cubic-bezier(.3,1.8,.5,1)}.vote-demo b:nth-child(-n+4){color:var(--gold)}.tile:hover .vote-demo b{color:var(--gold);transform:scale(1.15)}.tile:hover .vote-demo b:nth-child(2){transition-delay:.05s}.tile:hover .vote-demo b:nth-child(3){transition-delay:.1s}.tile:hover .vote-demo b:nth-child(4){transition-delay:.15s}.tile:hover .vote-demo b:nth-child(5){transition-delay:.2s}.cs-demo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/7}.cs-demo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tile:hover .cs-demo img{transform:scale(1.06)}.cs-demo i{position:absolute;left:10px;bottom:10px;font-style:normal;font-size:.74rem;font-weight:700;color:var(--primary);background:rgba(255,255,255,.95);padding:5px 11px;border-radius:var(--r-pill)}.fan-demo{height:78px;position:relative}.fan-demo img{position:absolute;bottom:0;width:86px;height:68px;object-fit:cover;border-radius:12px;border:3px solid #fff;box-shadow:0 10px 20px -12px rgba(43,25,61,.6);transition:transform .45s var(--ease)}.fan-demo img:nth-child(1){left:0;transform:rotate(-7deg)}.fan-demo img:nth-child(2){left:52px;transform:rotate(1deg);z-index:1}.fan-demo img:nth-child(3){left:104px;transform:rotate(8deg);z-index:2}.tile:hover .fan-demo img:nth-child(1){transform:translateX(-6px) rotate(-10deg)}.tile:hover .fan-demo img:nth-child(3){transform:translateX(14px) rotate(11deg)}.social{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:2px;align-items:center}.social .logo{grid-row:1/4;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--net,var(--lilac));box-shadow:0 12px 22px -14px color-mix(in srgb,var(--net,var(--lilac)) 80%,#000);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.social .logo img{width:26px;height:26px}.social.ig .logo{background:linear-gradient(135deg,#FEDA75,#D62976 55%,#4F5BD5)}.social.tt .logo{background:#111}.social b::before{content:none}.social em{margin-top:4px}a.social:hover .logo{transform:rotate(-8deg) scale(1.06)}.guide-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:start}.guide-wrap .rules{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.guide-wrap .rules{grid-template-columns:1fr}}@media (max-width:900px){.guide-wrap{grid-template-columns:1fr}.guide-wrap .rules{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-art{position:relative;top:auto;max-width:min(460px,calc(100% - 24px));margin:0 auto 6px}}@media (max-width:760px){.guide-wrap .rules{grid-template-columns:1fr}}.guide-art{position:sticky;top:110px;margin:0;background:#fff;padding:12px 12px 18px;border-radius:26px;box-shadow:0 40px 80px -46px rgba(43,25,61,.6);transform:rotate(-2deg)}.guide-art img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.guide-art figcaption{text-align:center;margin-top:12px;font-size:1.25rem;line-height:1.3;color:var(--primary-muted)}.g-chip{position:absolute;font-size:.82rem;font-weight:700;color:var(--primary);background:#fff;padding:7px 13px;border-radius:var(--r-pill);box-shadow:0 14px 26px -14px rgba(43,25,61,.6);animation:bob 5s ease-in-out infinite}.g-chip.g1{right:-14px;top:12%}.g-chip.g1{color:#E23A5C}.g-chip.g2{left:-16px;top:40%;animation-delay:-1.6s}.g-chip.g3{right:-10px;top:64%;animation-delay:-3.2s}.rule{transition:transform .35s var(--ease),box-shadow .35s}.rule:hover{transform:translateY(-3px);box-shadow:0 22px 44px -30px rgba(43,25,61,.45)}.rule .ic{border-radius:50%}.rule .ic svg{width:22px;height:22px}.rule.gr1 .ic{background:#FFDCE4;color:#D43C5E}.rule.gr2 .ic{background:#FFEBC2;color:#B7791F}.rule.gr3 .ic{background:#CDEFE6;color:#2B8A6E}.rule.gr4 .ic{background:var(--lavender);color:var(--primary)}.rule.gr5 .ic{background:#FFE3D3;color:#C2562A}.rule.gr6 .ic{background:#D6E7FF;color:#3466B0}.two.dream{align-items:center}.dream .prose{margin-top:20px}.dream-art{position:relative;margin:0;padding:10px 10px 0}.dream-art img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;border:8px solid #fff;box-shadow:0 50px 90px -46px rgba(43,25,61,.6);transform:rotate(1.5deg)}.price-tag{position:absolute;left:-6px;top:30px;z-index:2;display:flex;flex-direction:column;align-items:center;background:var(--gold);color:var(--primary);padding:10px 16px 10px 22px;border-radius:12px;transform:rotate(-9deg);box-shadow:0 16px 30px -14px rgba(43,25,61,.5);line-height:1.05}.price-tag::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fff}.price-tag b{font:800 1.9rem/1 var(--display)}.price-tag small{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dream-art figcaption{text-align:center;margin-top:18px;font-size:1.3rem;color:var(--primary-muted)}.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:860px){.value-cards{grid-template-columns:1fr}}.value-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:12px 12px 26px;transition:transform .4s var(--ease),box-shadow .4s}.value-card:nth-child(1){transform:rotate(-1deg)}.value-card:nth-child(3){transform:rotate(1deg)}.value-card:hover{transform:translateY(-6px) rotate(0);box-shadow:0 30px 60px -36px rgba(43,25,61,.5)}.value-card h3{margin:18px 12px 0;font-size:1.3rem}.value-card p{margin:8px 12px 0;color:var(--ink-2);font-size:.95rem}.vc-art{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden}.vc-art.calm img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.value-card:hover .vc-art.calm img{transform:scale(1.05)}.vc-art.fair{display:flex;align-items:center;justify-content:center;gap:4%;padding:0 10%;background:linear-gradient(160deg,var(--lavender),#fff)}.vc-art.fair img{width:28%;filter:drop-shadow(0 14px 14px rgba(43,25,61,.25));transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.vc-art.fair img:nth-child(2){width:34%;transform:translateY(-10px)}.value-card:hover .vc-art.fair img{transform:translateY(-6px)}.value-card:hover .vc-art.fair img:nth-child(2){transform:translateY(-16px) scale(1.04)}.vc-art.kind{background:linear-gradient(160deg,#FFE7EE,#FFF8FA)}.big-heart{position:absolute;left:50%;top:44%;translate:-50% -50%;font-size:5.4rem;line-height:1;color:#FF6F8E;filter:drop-shadow(0 16px 20px rgba(226,58,92,.3));animation:beat 2.4s ease-in-out infinite}@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}}.vc-art.kind i{position:absolute;font-style:normal;font-size:.8rem;font-weight:700;color:var(--primary);background:#fff;padding:6px 12px;border-radius:var(--r-pill);box-shadow:0 12px 24px -14px rgba(43,25,61,.6)}.vc-art.kind .k1{left:10%;top:16%;color:#E23A5C}.vc-art.kind .k2{right:9%;top:28%}.vc-art.kind .k3{left:16%;top:58%}.vc-chip{position:absolute;z-index:2;left:12px;bottom:12px;background:rgba(255,255,255,.95);color:var(--primary);font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);box-shadow:0 10px 22px -12px rgba(43,25,61,.5)}.split .vis.lvl-scene>img.lvl-badge{width:28%;height:auto;inset:auto;right:6%;top:7%;object-fit:contain}.split .vis.pass-scene>img.dp{width:46%;height:auto;object-fit:contain}.pic-tiles .thumb{position:relative;container-type:inline-size;width:100%;align-self:stretch}.pic-tiles .thumb i,.pic-tiles .thumb em{font-style:normal}.pic-tiles .v-story{display:grid;place-items:center;background:radial-gradient(circle at 30% 15%,#fff 0,#F1E9FF 45%,#DCCBFF 100%)}.pic-tiles .v-story img{width:84%;height:auto;object-fit:contain;transform:rotate(-3deg);filter:drop-shadow(0 14px 18px rgba(43,25,61,.28))}.pic-tiles .tile:hover .v-story img{transform:rotate(0) scale(1.04)}.v-chip{position:absolute;right:7%;bottom:8%;background:#fff;color:var(--primary);font:700 max(11px,4cqw)/1 var(--sans);padding:.55em .95em;border-radius:99px;box-shadow:0 10px 20px -12px rgba(43,25,61,.6);transform:rotate(3deg)}.pic-tiles .v-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:3.5%;padding:4% 13%;align-content:center;background:linear-gradient(160deg,#DDFBF4,#F4FFFB)}.v-pieces i{aspect-ratio:1;min-width:0;min-height:0;overflow:hidden;background:#fff;border-radius:4cqw;display:grid;place-items:center;box-shadow:0 10px 18px -14px rgba(43,25,61,.55);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.v-pieces i:nth-child(odd){transform:rotate(-4deg)}.v-pieces i:nth-child(even){transform:rotate(3deg) translateY(5%)}.pic-tiles .v-pieces img{width:80%;height:80%;min-width:0;object-fit:contain}.pic-tiles .tile:hover .v-pieces img{transform:none}.pic-tiles .tile:hover .v-pieces i{transform:translateY(-6%) rotate(0)}.pic-tiles .tile:hover .v-pieces i:nth-child(2n){transition-delay:.06s}.pic-tiles .v-vote{display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,#fff,#FFF1D6 55%,#FFE0A3)}.vv-card{display:flex;align-items:center;gap:4cqw;background:#fff;border-radius:5cqw;padding:3cqw 6cqw 3cqw 3cqw;box-shadow:0 18px 30px -18px rgba(43,25,61,.55);transform:rotate(-2deg);transition:transform .45s var(--ease)}.pic-tiles .vv-card img{width:24cqw;height:24cqw;border-radius:3.5cqw;object-fit:cover}.vv-card small{display:block;font-size:max(11px,4cqw);color:var(--ink-3);font-weight:600}.vv-card b{display:block;font-size:8.5cqw;line-height:1.15;color:var(--gold);letter-spacing:.04em}.vv-card b em{color:#EADFCB;transition:color .3s .15s}.pic-tiles .tile:hover .vv-card{transform:rotate(0) scale(1.04)}.pic-tiles .tile:hover .vv-card b em{color:var(--gold)}.pic-tiles .v-level{display:flex;align-items:center;justify-content:center;gap:5%;background:linear-gradient(135deg,#FFE3D3,#EBDDFF)}.pic-tiles .v-level img{width:32cqw;height:auto;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(43,25,61,.25));animation:bob 4.5s ease-in-out infinite}.pic-tiles .tile:hover .v-level img{transform:none}.vl-info{display:flex;flex-direction:column;gap:2.4cqw;background:rgba(255,255,255,.92);border-radius:4.5cqw;padding:4cqw 5cqw;box-shadow:0 14px 26px -16px rgba(43,25,61,.5)}.vl-info b{font:800 6.4cqw/1 var(--display);background:linear-gradient(135deg,#8E7CFF,#4FB8DD);-webkit-background-clip:text;background-clip:text;color:transparent}.vl-info .xp{display:block;width:34cqw;height:2.4cqw;border-radius:9px;background:var(--lavender);overflow:hidden}.vl-info .xp i{display:block;width:68%;height:100%;border-radius:9px;background:linear-gradient(90deg,#8E7CFF,#7DE2FC);transition:width .8s var(--ease)}.pic-tiles .tile:hover .vl-info .xp i{width:100%}.vl-info small{font-size:max(11px,3.6cqw);color:var(--ink-3);font-weight:600}.pic-tiles .v-create img{position:absolute;inset:0}.pic-tiles .v-create img.b{clip-path:polygon(58% 0,100% 0,100% 100%,44% 100%);transition:clip-path .9s var(--ease)}.pic-tiles .tile:hover .v-create img{transform:none}.pic-tiles .tile:hover .v-create img.b{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.v-create::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(43,25,61,.38));pointer-events:none}.v-prompt{position:absolute;z-index:2;left:6cqw;right:6cqw;bottom:6cqw;display:flex;align-items:center;gap:1.6cqw;background:rgba(255,255,255,.95);color:var(--primary);font:600 max(11px,4cqw)/1.2 var(--sans);padding:2.6cqw 4cqw;border-radius:99px;box-shadow:0 12px 24px -14px rgba(43,25,61,.6)}.v-prompt::before{content:"\2726";color:var(--lilac)}.v-prompt em{width:2px;height:1.1em;background:var(--primary);animation:caret 1.05s steps(1) infinite}@keyframes caret{50%{opacity:0}}.spaces-scene .pick{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:14px;box-shadow:0 20px 40px -22px rgba(43,25,61,.6)}.spaces-scene .pick>b{display:block;font:800 1rem/1.2 var(--display);color:var(--primary);margin:0 0 10px 4px}.pk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pk{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 8px 16px -12px rgba(43,25,61,.6);transition:transform .4s var(--ease)}.pk img{width:100%;height:100%;object-fit:cover}.pk i{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:.72rem;font-weight:700;color:var(--primary);background:rgba(255,255,255,.94);padding:3px 8px;border-radius:99px;white-space:nowrap}.pk.on{outline:3px solid var(--primary);outline-offset:2px}.pk.on::after{content:"Design \25B8";position:absolute;right:6px;top:6px;font-size:.7rem;font-weight:700;color:#fff;background:var(--primary);padding:3px 9px;border-radius:99px}.spaces-scene>img.sc{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}.spaces-scene>img.sc.on{opacity:1}button.pk{display:block;width:100%;padding:0;border:0;background:var(--lavender);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}button.pk.on{transform:translateY(-4px);cursor:default}@media (hover:hover){button.pk:not(.on):hover{transform:translateY(-3px);box-shadow:0 14px 22px -12px rgba(43,25,61,.7)}}button.pk:active:not(.on){transform:translateY(-1px) scale(.97)}button.pk:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}button.pk.on:focus-visible{outline-color:var(--primary)}.round-pill{position:absolute;z-index:3;left:18px;top:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);color:var(--ink-2);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:99px;box-shadow:0 14px 30px -16px rgba(43,25,61,.55)}.round-pill b{color:var(--primary)}.round-pill .dots{display:flex;gap:4px}.round-pill .dots i{width:8px;height:8px;border-radius:50%;background:var(--lavender)}.round-pill .dots i.done{background:var(--primary)}.round-pill .dots i.now{background:var(--lilac);box-shadow:0 0 0 3px rgba(151,115,186,.25)}.queue{position:absolute;z-index:2;right:20px;top:20px;width:28%;aspect-ratio:1}.split .vis .queue img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px;border:4px solid #fff;box-shadow:0 16px 30px -16px rgba(43,25,61,.6)}.queue img:first-child{transform:rotate(9deg) translate(10%,6%)}.queue img:last-child{transform:rotate(-3deg)}.vote-scene:hover .queue img:first-child{transform:rotate(14deg) translate(16%,8%)}.rate-card{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:16px 20px;text-align:center;box-shadow:0 20px 40px -22px rgba(43,25,61,.6)}.rate-card small{display:block;font-size:.85rem;font-weight:600;color:var(--ink-3)}.big-stars{display:flex;justify-content:center;gap:6px;margin:4px 0 10px}.big-stars b{font-size:2.4rem;line-height:1;color:#E8DFF3}.big-stars b:nth-child(-n+4){color:var(--gold)}html.motion .vote-scene:not(.seen) .big-stars b{color:#E8DFF3}.vote-scene.seen .big-stars b:nth-child(-n+4){animation:starpop .5s cubic-bezier(.3,1.8,.5,1) both}.vote-scene.seen .big-stars b:nth-child(2){animation-delay:.12s}.vote-scene.seen .big-stars b:nth-child(3){animation-delay:.24s}.vote-scene.seen .big-stars b:nth-child(4){animation-delay:.36s}@keyframes starpop{0%{color:#E8DFF3;transform:scale(.8)}60%{transform:scale(1.3)}100%{color:var(--gold);transform:scale(1)}}.earn{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--primary);background:#FFF6E1;padding:6px 13px 6px 8px;border-radius:99px}.earn img{width:22px;height:22px;object-fit:contain}.split .vis.pass-scene{display:block}.split .vis.pass-scene>img.dp{position:absolute;right:7%;top:6%;width:30%;height:auto;animation:bob 5s ease-in-out infinite}.pass-board{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.95);border-radius:22px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px -22px rgba(43,25,61,.5)}.pb-points{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;color:var(--primary)}.pb-points .bar{flex:1;height:8px;border-radius:8px;background:#E2F6F0;overflow:hidden}.pb-points .bar i{display:block;height:100%;width:52%;border-radius:8px;background:linear-gradient(90deg,#3CCFB0,#7DE2FC);transition:width 1.4s var(--ease) .2s}html.motion .pass-scene:not(.seen) .pb-points .bar i{width:6%}.pb-row{display:grid;grid-template-columns:72px repeat(5,minmax(0,1fr));gap:8px;align-items:center}.pb-row>b{font-size:.82rem;color:var(--primary)}.pb-row.prem>b{background:linear-gradient(135deg,var(--primary),var(--lilac));-webkit-background-clip:text;background-clip:text;color:transparent}.nd{position:relative;aspect-ratio:1;border-radius:14px;background:#F2FAF7;display:grid;place-items:center;border:2px solid transparent;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.split .vis .nd img{width:66%;height:66%;object-fit:contain}.nd.got{background:#DDF7EF}.nd.got::after{content:"\2713";position:absolute;right:-5px;top:-5px;width:18px;height:18px;border-radius:50%;background:#46C777;color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.nd.now{border-color:#3CCFB0;box-shadow:0 0 0 4px rgba(60,207,176,.18);animation:bob 3s ease-in-out infinite}.prem .nd{background:linear-gradient(135deg,#EFE3FF,#F9F5FF)}.prem .nd.got{background:linear-gradient(135deg,#E3D2FF,#F1E8FF)}.prem .nd.now{border-color:var(--lilac);box-shadow:0 0 0 4px rgba(151,115,186,.2)}.prem .nd:not(.got):not(.now) img{opacity:.5;filter:saturate(.5)}.prem .nd:not(.got):not(.now)::after{content:"";position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/10px no-repeat;box-shadow:0 0 0 2px #fff}.pass-scene:hover .nd:not(.now){transform:translateY(-3px)}.bento .feed{background:#2B1F36}.bento .feed>.feed-wall{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px;overflow:hidden}.fw-col{display:flex;flex-direction:column;gap:10px;animation:feedup 42s linear infinite}.fw-col.fwc1{animation-duration:54s;margin-top:-70px}.fw-col.fwc2{animation-duration:47s;margin-top:-30px}@keyframes feedup{to{transform:translateY(calc(-50% - 5px))}}.bento .feed:hover .fw-col{animation-play-state:paused}.fw-post{position:relative;flex:none;aspect-ratio:4/5;border-radius:16px;overflow:hidden}.fw-post img{width:100%;height:100%;object-fit:cover}.fw-post i{position:absolute;right:8px;bottom:8px;font-style:normal;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.95);color:#FF4D67;display:grid;place-items:center;font-size:.85rem;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}.bento .feed>.feed-tabs{position:absolute;z-index:3;left:18px;top:18px;display:flex;gap:4px;background:rgba(255,255,255,.94);padding:5px;border-radius:99px;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}.feed-tabs i{font-style:normal;font-size:.8rem;font-weight:700;color:var(--ink-3);padding:6px 13px;border-radius:99px}.feed-tabs i.on{background:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){.fw-col{animation:none}}.bubble{position:relative;align-self:flex-start;margin-top:6px;background:#fff;border:1px solid #FFD3DD;color:var(--ink-2);font-size:.82rem;line-height:1.35;padding:8px 13px;border-radius:16px 16px 16px 4px;box-shadow:0 10px 20px -14px rgba(43,25,61,.5);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.react-tile:hover .bubble{transform:translateY(-3px) rotate(-1.5deg)}.rules{counter-reset:rule}.rule{position:relative;overflow:hidden;counter-increment:rule;background:linear-gradient(160deg,var(--t,#fff),#fff 78%);border-color:color-mix(in srgb,var(--c,#ccc) 14%,#fff)}.rule.gr1{--c:#D43C5E;--t:#FFF0F3}.rule.gr2{--c:#B7791F;--t:#FFF6E1}.rule.gr3{--c:#2B8A6E;--t:#E8F8F2}.rule.gr4{--c:#6B4FA0;--t:#F2ECFF}.rule.gr5{--c:#C2562A;--t:#FFF0E8}.rule.gr6{--c:#3466B0;--t:#EAF3FF}.eg{display:inline-flex;align-items:center;gap:6px;margin-top:12px;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--c);background:#fff;border:1px solid color-mix(in srgb,var(--c) 25%,#fff);padding:5px 12px;border-radius:99px;box-shadow:0 8px 16px -12px rgba(43,25,61,.4);transition:transform .35s cubic-bezier(.3,1.8,.5,1)}.rule:hover .eg{transform:translateY(-2px) rotate(-2deg)}.eg-bubble{border-radius:16px 16px 16px 4px;color:var(--ink-2)}.eg-stars b{color:var(--gold);letter-spacing:1px}.eg-stars em{font-style:normal;color:#E8DFF3;margin-right:2px}.eg-acct i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--c),var(--lilac))}.eg-btns{background:none;border:0;box-shadow:none;padding:0;gap:6px}.eg-btns i{font-style:normal;background:#fff;border:1px solid color-mix(in srgb,var(--c) 25%,#fff);padding:5px 12px;border-radius:99px}.eg-btns i+i{background:var(--c);border-color:var(--c);color:#fff}.eg-credit{font-family:var(--hand);font-size:.95rem;font-weight:400}.split .vis.pass-scene{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(180deg,#EDE4FF,#E4D8FF)}.split .vis.pass-scene>img.pass-room{position:absolute;left:0;top:0;width:100%;height:70%;object-fit:cover;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.pass-scene .pass-month{z-index:3}.split .vis.pass-scene>img.dp{z-index:3}.pass-scene .pass-board{position:relative;left:auto;right:auto;bottom:auto;z-index:3}.dp-earn{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dp-earn span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.96);color:var(--primary);font-size:.82rem;font-weight:700;padding:6px 14px 6px 6px;border-radius:99px;box-shadow:0 12px 24px -14px rgba(43,25,61,.55);animation:bob 4.5s ease-in-out infinite}.dp-earn i{font-style:normal;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#3CCFB0,#7DE2FC);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem;line-height:1}.dp-earn .e1{rotate:-3deg}.dp-earn .e2{rotate:2deg;animation-delay:-1.5s}.dp-earn .e3{rotate:-1deg;animation-delay:-3s}.pb-lv{display:grid;grid-template-columns:72px repeat(5,minmax(0,1fr));gap:8px;margin-bottom:-4px}.pb-lv i{font-style:normal;text-align:center;font:800 .72rem/1 var(--display);color:var(--ink-3)}.bento .panel{order:-1;position:relative;display:block;height:150px;margin:-8px -8px 16px;padding:0;border-radius:18px;overflow:hidden}.bento .p-medals{display:flex;align-items:flex-end;justify-content:center;gap:4%;padding-bottom:40px;background:radial-gradient(circle at 50% 25%,#fff,#FFF0CF 60%,#FFE0A3)}.p-medals img{width:22%;height:auto;filter:drop-shadow(0 12px 12px rgba(120,80,20,.25));transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.p-medals img.g{width:29%;transform:translateY(-6px)}.tile:hover .p-medals img{transform:translateY(-6px)}.tile:hover .p-medals img.g{transform:translateY(-14px) rotate(-5deg)}.pm-stars{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-style:normal;background:#fff;color:var(--gold);font-size:.95rem;letter-spacing:2px;padding:3px 12px;border-radius:99px;box-shadow:0 8px 16px -10px rgba(120,80,20,.5);white-space:nowrap}.pm-stars em{font-style:normal;color:#EADFCB;transition:color .3s}.tile:hover .pm-stars em{color:var(--gold)}.bento .p-space img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tile:hover .p-space img{transform:scale(1.05)}.ps-tag{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:.74rem;font-weight:700;color:var(--primary);background:rgba(255,255,255,.95);padding:4px 11px 4px 4px;border-radius:99px;box-shadow:0 8px 16px -10px rgba(43,25,61,.5)}.ps-tag b{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3CCFB0,var(--lilac));box-shadow:0 0 0 2px #fff}.ps-btn{position:absolute;right:10px;bottom:10px;font-style:normal;font-size:.76rem;font-weight:700;color:#fff;background:var(--primary);padding:6px 14px;border-radius:99px;box-shadow:0 10px 20px -10px rgba(43,25,61,.7);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.tile:hover .ps-btn{transform:translateY(-2px) scale(1.05)}.bento .p-same{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px;background:linear-gradient(160deg,#DCEBFF,#F2F7FF)}.p-same>span{position:relative;border-radius:12px;overflow:hidden;border:3px solid #fff;box-shadow:0 10px 18px -12px rgba(43,25,61,.55);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.p-same>span:nth-child(1){rotate:-4deg}.p-same>span:nth-child(2){translate:0 -4px}.p-same>span:nth-child(3){rotate:4deg}.p-same img{width:100%;height:100%;object-fit:cover}.p-same i{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);font-style:normal;font-size:.66rem;font-weight:700;color:var(--primary);background:rgba(255,255,255,.95);padding:3px 8px;border-radius:99px;white-space:nowrap}.tile:hover .p-same>span{transform:translateY(-4px)}.tile:hover .p-same>span:nth-child(2){transition-delay:.06s}.tile:hover .p-same>span:nth-child(3){transition-delay:.12s}.rule{grid-template-columns:48px 1fr;gap:16px;padding:24px;border-radius:22px;box-shadow:0 18px 40px -34px rgba(43,25,61,.45)}.rule>div{display:flex;flex-direction:column;height:100%}.rule>div p{margin-bottom:14px}.rule .eg{margin-top:auto;align-self:flex-start}.rule h3{font-size:1.08rem}.rule .ic{width:48px;height:48px;border-radius:16px}.rules .rule .ic{background:#fff;color:var(--c);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--c) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,#fff);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.rule:hover .ic{transform:rotate(-8deg) scale(1.06)}.bento .p-vote{display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#fff,#FFF2D6 60%,#FFE3AA)}.pv-card{position:relative;margin-top:4px;width:min(210px,68%);background:#fff;border-radius:16px;padding:7px 7px 9px;box-shadow:0 18px 30px -18px rgba(120,80,20,.55);rotate:-3deg;transition:rotate .45s var(--ease),transform .45s var(--ease)}.bento .pv-card .pv-room{display:block;width:100%;height:74px;object-fit:cover;border-radius:11px}.pv-stars{display:flex;justify-content:center;gap:3px;margin-top:6px}.pv-stars b{font-size:1.4rem;line-height:1;color:var(--gold);transition:color .3s,transform .35s cubic-bezier(.3,1.8,.5,1)}.pv-stars b.off{color:#EADFCB}.bento .pv-card .pv-medal{position:absolute;right:-22px;top:4px;width:60px;height:auto;filter:drop-shadow(0 10px 10px rgba(120,80,20,.3));animation:bob 4.5s ease-in-out infinite}.tile:hover .pv-card{rotate:0deg;transform:scale(1.04)}.tile:hover .pv-stars b{transform:scale(1.15)}.tile:hover .pv-stars b.off{color:var(--gold)}.tile:hover .pv-stars b:nth-child(2){transition-delay:.05s}.tile:hover .pv-stars b:nth-child(3){transition-delay:.1s}.tile:hover .pv-stars b:nth-child(4){transition-delay:.15s}.tile:hover .pv-stars b:nth-child(5){transition-delay:.2s}p,li,figcaption,.hand{text-wrap:pretty}.dl-copy{position:relative;z-index:4}@media (min-width:561px){.currency{grid-template-columns:1fr;gap:10px}.cur{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:center;padding:14px 18px}.cur .art{grid-row:span 2;margin:0}}.contact p a{white-space:nowrap}.faq-nav a[aria-current="true"]{color:var(--primary);background:#fff;box-shadow:inset 3px 0 0 var(--lilac)}@media (max-width:860px){.faq-nav a[aria-current="true"]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}}.legal-body p.caps{background:var(--lavender);border-radius:16px;padding:16px 18px;letter-spacing:.015em;font-size:.9rem;line-height:1.65}.legal-body p.caps strong{font-weight:500;color:var(--ink)}.foot-follow .fs img{display:none}.foot-legal-m{display:none}.fs.dc{--net:#5865F2}.fs.ig{--net:#E1306C}.fs.tt{--net:#111}.fs.fb{--net:#1877F2}.fs.rd{--net:#FF4500}.fs.xx{--net:#111}.head-cta{position:relative}.qr-pop{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:340px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px 22px 18px;box-shadow:0 30px 60px -24px rgba(43,25,61,.45);text-align:center;animation:qr-in .25s var(--ease)}.qr-pop[hidden]{display:none}.qr-pop::before{content:"";position:absolute;right:42px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.qr-pop>b{display:block;font:800 1.05rem/1.25 var(--display);color:var(--ink)}.qr-row{display:flex;gap:14px;justify-content:center;margin-top:14px}.qr-row a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--primary);font-weight:700;font-size:.9rem;padding:10px;border-radius:16px;background:var(--mist);border:1px solid var(--border)}.qr-row a:hover{border-color:var(--primary-muted)}.qr-row img{width:120px;height:120px;background:#fff;padding:8px;border-radius:10px}.qr-pop p{margin-top:12px;font-size:.85rem;color:var(--ink-3)}@keyframes qr-in{from{opacity:0;transform:translateY(-6px)}}@media (max-width:860px){.qr-pop{display:none!important}}.style-quiz{margin:22px 0 0}.story{max-width:820px;padding-block:8px 90px}.story-img{margin:0 0 28px}.story-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card)}.story-body h2{margin-top:36px}.story-link{margin:22px 0 0}html .pg-play>.in{padding-top:clamp(36px,5vw,72px)}html .pg-mood .pg-page>.in{padding-top:clamp(36px,5vw,72px)}html .pg-play .empty-hint{width:min(86%,560px)}html .pg-play .empty-hint b{letter-spacing:-.01em;word-spacing:.08em;line-height:1.15;text-wrap:balance}html .pg-play .empty-hint .eh-narrow{display:none}@media (max-width:960px){html .pg-play .empty-hint .eh-wide{display:none}html .pg-play .empty-hint .eh-narrow{display:inline}}html .pg-play .piece{aspect-ratio:1;min-width:0;min-height:0;overflow:hidden;grid-template:minmax(0,1fr)/minmax(0,1fr);font-family:inherit}html .pg-play .piece img{width:100%;height:100%;max-height:100%;object-fit:contain}@media (hover:none){html .pg-play .piece{padding:8px 6px 36px}html .pg-play .piece .nm{opacity:1;bottom:6px;padding:0 4px;font-size:.72rem;font-weight:500;line-height:1.15;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}html .pg-play button,html .pg-mood button{font-family:inherit}html .pg-mood .words button{font-family:var(--display);letter-spacing:-.03em}@media (min-width:961px){html .pg-play .room-wrap{position:sticky;top:96px}html .pg-play .tray{position:static}}html .pg-play .room-wrap{isolation:isolate}@media (max-width:960px){html .pg-play .room{touch-action:pan-y}}@media (min-width:961px){html .pg-play .studio{align-items:stretch}html .pg-play .tray{contain:size;display:flex;flex-direction:column;min-height:0}html .pg-play .pg-pieces{grid-auto-rows:max-content;flex:1;min-height:0;overflow-y:auto;align-content:start;padding:2px 4px 18px 2px;margin-right:-4px;-webkit-mask:linear-gradient(#000 calc(100% - 28px),transparent);mask:linear-gradient(#000 calc(100% - 28px),transparent)}}@media (max-width:760px){html .pg-play .hud{bottom:14px;left:14px;right:14px;top:14px;justify-content:flex-end;align-items:flex-start}html .pg-play .hud>.chip:first-child{position:absolute;left:0;bottom:0;height:34px;padding:0 12px;font-size:.8rem;white-space:nowrap}html .pg-play .hud .chip.btn{height:36px;padding:0 14px;font-size:.82rem}html .pg-play .empty-hint b{font-size:1.5rem}html .pg-play .toast{bottom:12px;padding:10px 10px 10px 14px;gap:10px;border-radius:16px;max-width:calc(100% - 24px)}html .pg-play .toast b{font-size:.88rem}html .pg-play .toast span{font-size:.74rem;line-height:1.3}html .pg-play .toast a{height:34px;padding:0 12px;font-size:.78rem;white-space:nowrap}html .pg-play .room:has(.toast.show) .hud>.chip:first-child{opacity:0}}.medal-row figure:nth-child(2){transform:none}.medal-row figure:nth-child(2) img{position:relative;top:-12px;scale:1.12;transform-origin:50% 100%}:root{--heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.love-chip::before,.react.r1::before,.rx .x1::before{display:inline-block;flex:none;width:.95em;height:.95em;vertical-align:-.12em;background:#FF4D67;-webkit-mask:var(--heart) center/contain no-repeat;mask:var(--heart) center/contain no-repeat}details.q summary,.toc-m summary{-webkit-tap-highlight-color:transparent}details.q summary:focus-visible{outline-offset:-3px;border-radius:17px}.hrt{display:inline-block;width:.8em;height:.8em;vertical-align:-.08em;background:currentColor;-webkit-mask:var(--heart) center/contain no-repeat;mask:var(--heart) center/contain no-repeat}.big-heart .hrt{display:block;width:.72em;height:.72em}.eg .hrt{margin-left:-2px}.rv-src{font-size:.82rem;color:var(--ink-3);line-height:1.4}.rv-src b{font-weight:600;color:var(--ink)}.rv-note{font-size:.8rem;color:var(--ink-3);margin-top:18px;max-width:70ch}.rv-note a{color:var(--primary);font-weight:600}.rv-one-sec{padding-block:clamp(40px,6vw,72px) 0}.rv-one{display:grid;grid-template-columns:1fr;gap:22px;background:#fff;border-radius:var(--r-card);padding:clamp(24px,5vw,52px);box-shadow:0 30px 60px -40px rgba(43,25,61,.35)}.rv-score{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rv-score b{font:800 2.6rem/1 var(--display);color:var(--primary)}.rv-score .stars{font-size:1.25rem}.rv-head{flex-direction:column;align-items:flex-start;gap:6px}.rv-head .stars{font-size:1.05rem;letter-spacing:2px}.rv-head h2{margin:0;font:700 clamp(1.45rem,2.4vw,1.9rem)/1.15 var(--display);color:var(--ink);text-wrap:balance}.rv-quotes{min-width:0}.rv-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:20px;padding-inline:6px;margin-inline:-6px;scroll-padding-inline:6px}.rv-track::-webkit-scrollbar{display:none}.rv-track:focus-visible{outline-offset:4px}.rv-q{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.rv-q blockquote{margin:0 0 12px;font:700 clamp(1.2rem,2.3vw,1.7rem)/1.32 var(--display);letter-spacing:-.01em;color:var(--ink)}.rv-q blockquote::before{content:"\201C";color:var(--lilac)}.rv-q blockquote::after{content:"\201D";color:var(--lilac)}.rv-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.rv-all .rv-dots{visibility:hidden}.rv-dots{display:flex;gap:4px}.rv-dots button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.rv-dots button[hidden]{display:none}.rv-dots button::before{content:"";width:8px;height:8px;border-radius:8px;background:var(--level);transition:width .3s var(--ease),background .3s}.rv-dots button[aria-pressed="true"]::before{width:22px;background:var(--primary)}.rv-foot .link{font-size:.9rem}@media (min-width:700px){.rv-q{flex-basis:calc((100% - 16px)/2);background:var(--mist);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between}.rv-q blockquote{font-size:1.08rem;line-height:1.42}}@media (min-width:860px){.rv-one{grid-template-columns:170px 1fr;gap:36px;align-items:center;padding:36px 40px}.rv-score{flex-direction:column;align-items:flex-start;gap:4px}.rv-score b{font-size:clamp(3rem,5vw,4.2rem)}}@media (min-width:1280px){.rv-q{flex-basis:calc((100% - 32px)/3)}}.live-stats{margin-top:clamp(28px,4vw,44px);text-align:center}.ls-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls-item{background:#fff;border-radius:24px;padding:22px 16px 20px;box-shadow:0 10px 34px -18px rgba(43,25,61,.28)}.ls-designs{order:1}.ls-votes{order:2}.ls-rooms{order:3}.ls-item b{display:block;font:700 clamp(1.9rem,3.4vw,2.75rem)/1.1 var(--display);color:var(--primary);font-variant-numeric:tabular-nums}.ls-item span{display:block;margin-top:4px;color:var(--ink-3);font-size:.95rem;line-height:1.35}.ls-foot{margin:14px 0 0;color:var(--ink-3);font-size:.82rem;line-height:1.45}.ls-foot .hand{font-size:1.2rem}[data-live].tick{animation:ls-tick .9s var(--ease)}@keyframes ls-tick{0%{color:var(--lilac);transform:translateY(-2px)}100%{transform:none}}@media (max-width:640px){.ls-in{grid-template-columns:1fr 1fr;gap:10px}.ls-item{padding:16px 10px 14px;border-radius:22px}.ls-item b{font-size:1.65rem}.ls-item span{font-size:.82rem;margin-top:2px}.ls-votes{grid-column:1/-1;order:0;padding:20px 16px 18px}.ls-votes b{font-size:2.5rem}.ls-votes span{font-size:.95rem}}@media (prefers-reduced-motion:reduce){[data-live].tick{animation:none}}@media (pointer:coarse){html .pg-play .tabs button{height:44px}html .pg-play .hud .chip.btn,html .pg-play .hud>.chip:first-child{height:44px}html .pg-play .tools button{width:44px;height:44px}}html .pg-mood .l-lamp{--a:72% 52%;--b:26% 60%;--bc:rgba(255,214,150,.85);--bh:rgba(255,190,110,.38);background:radial-gradient(circle at var(--a),rgba(255,226,170,.95) 0,rgba(255,196,120,.5) 4%,rgba(255,170,90,0) 17%),radial-gradient(circle at var(--b),var(--bc) 0,var(--bh) 4%,rgba(255,170,90,0) 15%);mix-blend-mode:screen}html .pg-mood #stage:has(img.show[src*="style-bohemian."]) .l-lamp{--a:55% 26%;--b:82% 52%;--bc:rgba(255,214,150,.85);--bh:rgba(255,190,110,.38)}html .pg-mood #stage:has(img.show[src*="style-coastal-mediterranean."]) .l-lamp{--a:82% 50%;--b:22% 49%;--bc:rgba(255,214,150,.85);--bh:rgba(255,190,110,.38)}html .pg-mood #stage:has(img.show[src*="style-eclectic-artsy."]) .l-lamp{--a:82% 46%;--b:50% 50%;--bc:transparent;--bh:transparent}html .pg-mood #stage:has(img.show[src*="style-industrial."]) .l-lamp{--a:82% 53%;--b:22% 52%;--bc:rgba(255,214,150,.85);--bh:rgba(255,190,110,.38)}html .pg-mood #stage:has(img.show[src*="style-japandi-mindful."]) .l-lamp{--a:87% 74%;--b:82% 52%;--bc:rgba(255,214,150,.85);--bh:rgba(255,190,110,.38)}html .pg-mood #stage:has(img.show[src*="style-luxury-glam."]) .l-lamp{--a:52% 30%;--b:50% 50%;--bc:transparent;--bh:transparent}html .pg-mood #stage:has(img.show[src*="style-minimalistic."]) .l-lamp{--a:82% 49%;--b:50% 50%;--bc:transparent;--bh:transparent}html .pg-mood #stage:has(img.show[src*="style-modern."]) .l-lamp{--a:44% 34%;--b:50% 50%;--bc:transparent;--bh:transparent}html .pg-mood #stage:has(img.show[src*="style-rustic-farmhouse."]) .l-lamp{--a:25% 39%;--b:50% 50%;--bc:transparent;--bh:transparent}html .pg-mood #stage:has(img.show[src*="style-scandinavian."]) .l-lamp{--a:87% 49%;--b:50% 50%;--bc:transparent;--bh:transparent}.cc{position:fixed;z-index:200;left:20px;bottom:20px;width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px 22px;box-shadow:0 30px 60px -24px rgba(43,25,61,.45);font-size:.9rem;color:var(--ink-2);opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.cc.on{opacity:1;transform:none}.cc[hidden]{display:none}.cc-t{font-family:var(--display);font-size:1.05rem;color:var(--primary);margin:0 0 6px}.cc p{margin:0}.cc a{color:var(--primary)}.cc-opts{display:grid;gap:10px;margin:14px 0 2px}.cc-opts[hidden]{display:none}.cc-opts label{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;cursor:pointer;color:var(--ink)}.cc-opts input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.cc-opts small{grid-column:2;color:var(--ink-3);font-size:.8rem}.cc-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cc-btns .btn{flex:1 1 0;min-width:110px}.cc-btns .btn[hidden]{display:none}.cc-btns .cc-link{flex:0 0 100%;background:none;border:0;padding:4px 0 0;font:inherit;font-size:.85rem;color:var(--primary);text-decoration:underline;cursor:pointer;text-align:left}.cc-btns .cc-link[hidden]{display:none}@media (max-width:860px){.cc{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;padding:18px}}@media (prefers-reduced-motion:reduce){.cc{transition:none}}@media (max-width:760px){.section{padding-block:56px}.sec-head{margin-bottom:26px;gap:12px}.site-head .in{height:64px}.brand img{height:40px}.chapter-nav{top:calc(64px + env(safe-area-inset-top,0px))}.faq-nav{top:calc(64px + env(safe-area-inset-top,0px))!important}.btn:active,.store:active,a.tile:active,a.social:active,.chip-row .chip:active,.moods button:active{transform:scale(.96);transition-duration:.08s}.store{transition:transform .2s var(--ease)}.home-hero{padding-block:26px 48px}.home-hero .grid{row-gap:22px}.home-hero h1{font-size:clamp(2.35rem,10.6vw,2.75rem)}.home-hero .lede{margin-top:14px;font-size:1rem}.duo{display:block;position:relative;padding-bottom:34px}.duo .a{margin-left:23%}.duo .a .ph{transform:rotate(1.5deg);border-radius:26px}.duo .a figcaption{margin:0 6px 6px 0;font-size:1.2rem}.duo .b{position:absolute;left:0;bottom:0;width:43%;z-index:3;display:flex;flex-direction:column-reverse;animation:m-bob 5s ease-in-out 1s infinite}.duo .b .ph{border:5px solid #fff;border-radius:20px;transform:rotate(-6deg);filter:none;box-shadow:0 24px 40px -18px rgba(43,25,61,.6)}.duo .b figcaption{margin:8px 0 0 10px;font-size:1.15rem;transform:rotate(-3deg)}.duo .a .add-chip.c1{left:auto;right:4%;top:31%}.duo .b .ph-tag{left:8px;top:8px;font-size:.68rem;padding:4px 9px}@keyframes m-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}.small-note{margin-top:12px}.small-note .rating{display:flex;width:fit-content;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px 5px 10px;border-radius:var(--r-pill);background:#fff;box-shadow:0 8px 20px -14px rgba(43,25,61,.5)}.small-note .rating .stars{font-size:1rem}.loop-stage{border-radius:28px}.loop-cap{min-height:3.4em}.style-wrap{gap:0}.style-copy{display:contents}.style-copy .eyebrow{order:1;justify-self:start}.style-copy h2{order:2}.style-copy .lede{order:3;margin-top:12px}.style-stage{order:4;margin-top:22px;border-radius:28px}.moods{order:5;flex-wrap:nowrap;gap:8px;margin:14px -20px 0;padding:4px 20px 8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.moods::-webkit-scrollbar{display:none}.moods button{flex:none;scroll-snap-align:start;height:44px;padding:0 18px;border-radius:var(--r-pill);background:#fff;border:1.5px solid rgba(68,52,84,.14);font:800 1rem/1 var(--display);letter-spacing:0;color:var(--primary-muted);transition:background .25s,color .25s,transform .25s var(--ease)}.moods button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.04)}.moods button[aria-pressed="true"]::after{content:none}.mood-line{order:6;margin-top:8px;text-align:center}.style-tag{left:14px;bottom:14px}.sec-head:has(+ .wall) .side-note{display:none}.sec-head:has(+ .wall) .lede::after{content:"every one began as bare walls \00b7 swipe \2192";display:block;margin-top:6px;font-family:var(--hand);font-size:1.15rem;color:var(--lilac)}.wall{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:4px 20px 44px;margin-bottom:-26px;scrollbar-width:none;grid-auto-rows:auto}.wall::-webkit-scrollbar{display:none}.wall figure,.wall figure.big,.wall figure.tall{flex:0 0 76%;aspect-ratio:4/5;scroll-snap-align:start;border-radius:24px;box-shadow:0 26px 40px -26px rgba(43,25,61,.55)}.wall figcaption{left:12px;bottom:12px;font-size:.8rem;padding:6px 13px}.wall-next{white-space:pre;flex:0 0 46%;display:grid;text-decoration:none;transition:transform .2s var(--ease);place-items:center;text-align:center;border-radius:24px;border:2px dashed var(--level);background:var(--lavender);font:700 1.5rem/1.15 var(--hand);color:var(--primary);scroll-snap-align:start}.wall-next:active{transform:scale(.97)}.download{padding-top:72px}.download-card{padding:26px 22px 28px;gap:14px;text-align:center}.download-card h2{font-size:2.1rem;max-width:none}.download-card p{margin-inline:auto;font-size:.95rem}.dl-stack{max-width:330px}.download-card .stores{width:100%;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:20px}.download-card .store{flex:1 1 0;min-width:0;height:52px;padding:0 10px;gap:7px}.download-card .store b{font-size:1.06rem}.download-card .store svg{width:24px;height:24px}.download-card .store svg.gp{width:21px;height:21px}.dl-rate{justify-content:center}.site-foot{padding-block:36px 28px}.foot-top{gap:26px}.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;width:100%}.foot-cols div{min-width:0;gap:2px}.foot-cols a{padding-block:6px}.foot-cols div:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px}.foot-cols div:last-child b{flex-basis:100%}.foot-cols div:last-child a{padding:8px 14px;border-radius:var(--r-pill);background:var(--mist);border:1px solid var(--border);font-weight:600;font-size:.85rem;color:var(--primary)}.foot-bottom{margin-top:26px;flex-direction:column;gap:4px}.page-hero{padding-block:40px 36px}.tiles:not(.bento){display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:4px 20px 18px;scrollbar-width:none}.tiles:not(.bento)::-webkit-scrollbar{display:none}.tiles:not(.bento) .tile,.tiles.pic-tiles .tile{flex:0 0 72%;display:flex;flex-direction:column;gap:8px;padding:10px 10px 20px;border-radius:24px;scroll-snap-align:start;box-shadow:0 18px 36px -28px rgba(43,25,61,.45)}.tiles.pic-tiles .thumb{grid-row:auto;aspect-ratio:16/10;margin:0 0 6px;border-radius:16px}.tiles.pic-tiles .tile h3,.tiles.pic-tiles .tile p{padding-inline:8px}.tiles.pic-tiles .tile p{font-size:.88rem}a.tile h3::after{content:" \2192";color:var(--lilac)}.bento{gap:10px}.bento .tile{grid-template-columns:minmax(0,1fr)}.tiles.pic-tiles .tile{text-align:left}.split{padding-block:44px;gap:24px}.split .vis{aspect-ratio:5/4;border:6px solid #fff;border-radius:30px;transform:rotate(-1.2deg)}.split.flip .vis{transform:rotate(1.2deg)}.split h2{font-size:1.85rem}.split .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--divider);letter-spacing:.06em}.split .lede{font-size:1rem}.split + .split{border-top:1px dashed var(--level)}.medal-band .split .vis{border:0;transform:none;aspect-ratio:4/3}.medal-band .split{border-top:0}.medal-row{padding:6% 6%}.chip-row .chip{height:34px;font-size:.8rem}.facts{gap:10px}.facts li{font-size:.95rem}.socials{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden}.social{flex:none;display:grid;grid-template-columns:46px 1fr;column-gap:14px;row-gap:0;align-items:center;padding:14px 16px;border:0;border-radius:0;border-bottom:1px solid var(--border);position:relative}.social:last-child{border-bottom:0}.social::before{content:none}.social .logo{width:46px;height:46px;border-radius:14px}.social .logo img{width:24px;height:24px}.social b{font-size:1rem}.social b::before{content:none}.social span{font-size:.82rem;line-height:1.35}.social em{margin-top:2px;font-size:.8rem;overflow-wrap:anywhere}a.social:hover{transform:none;box-shadow:none;background:#fff}a.social:active{background:var(--mist);transform:none}.social em::after{content:none}.social::after{content:"\203A";position:absolute;right:18px;top:50%;translate:0 -50%;font-size:1.6rem;line-height:1;color:var(--level)}.social{padding-right:38px}.rules{gap:10px}.rule{padding:18px;grid-template-columns:40px 1fr;border-radius:20px}.rule .ic{width:40px;height:40px}.faq-group{margin-bottom:36px}.faq-group h2{font-size:1.45rem;margin-bottom:12px}details.q summary{min-height:58px;padding:14px 18px;font-size:.98rem;line-height:1.35}details.q .a{padding:0 18px 18px;font-size:.95rem}details.q[open]{border-color:var(--level);background:linear-gradient(180deg,#fff,#FCFAFF)}details.q summary::after{width:9px;height:9px}.help-card{padding:22px}.pillars{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:4px 20px 18px;scrollbar-width:none}.pillars::-webkit-scrollbar{display:none}.pillar{flex:0 0 80%;scroll-snap-align:start;border-radius:28px}.sec-head:has(+ .pillars) h2::after{content:"swipe \2192";display:block;margin-top:6px;font:400 1.15rem/1.2 var(--hand);color:var(--lilac);letter-spacing:0}.prose p{font-size:1rem}.contact{padding:20px}.fact-table th,.fact-table td{padding:12px 16px;font-size:.9rem}.copybox{padding:18px}.legal{padding-block:12px 56px;gap:16px}.legal-body{padding:22px 18px;border-radius:24px;font-size:.95rem}.legal-body h2{font-size:1.3rem;scroll-margin-top:136px}.toc-m{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:30;box-shadow:0 14px 30px -24px rgba(43,25,61,.55)}.toc-m div{max-height:58vh;overflow:auto;overscroll-behavior:contain}}@media (max-width:370px){.home-hero h1{font-size:2.25rem}.download-card .store b{font-size:.98rem}.download-card .store{padding:0 8px;gap:6px}.wall figure,.wall figure.big,.wall figure.tall{flex-basis:80%}}@media (max-width:340px){.download-card .stores{flex-wrap:wrap}}@media (max-width:760px){.bento .demo{grid-column:1/-1}.feed-card{padding:16px 18px;border-radius:18px}.guide-art{position:relative;top:auto;max-width:340px;margin:0 auto 6px;transform:rotate(-1.5deg)}.guide-art img{aspect-ratio:4/3}.g-chip.g1{right:6px}.g-chip.g2{left:6px}.g-chip.g3{right:10px}.task{padding:8px 12px}.task small{display:none}.task small.prog{display:block}.lvl-pill{font-size:.9rem;padding:7px 14px}.pass-tracks span{font-size:.74rem;padding:8px 12px}.pass-month{font-size:.74rem;padding:8px 12px}.pass-month b{font-size:1rem}.value-card:nth-child(n){transform:none}.price-tag{left:0;top:18px}.price-tag b{font-size:1.5rem}.dream-art{padding:6px 4px 0}}@media (max-width:400px){.task-stack .task:nth-child(3){display:none}}@media (max-width:760px){.facts.collapsible:not(.open) li:nth-child(n+2){display:none}.facts-more{margin-top:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--divider);background:#fff;color:var(--primary);font:600 .9rem/1 var(--sans);cursor:pointer}.facts-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.facts-more[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}.medal-band .facts-more{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.facts-more:active{transform:scale(.96)}}@media (min-width:761px){.facts-more{display:none}}@media (max-width:760px){.spaces-scene .pick{left:10px;right:10px;bottom:10px;padding:10px;border-radius:18px}.spaces-scene .pick>b{font-size:.86rem;margin:0 0 7px 2px}.pk-row{gap:7px}.pk{border-radius:10px}.pk i{font-size:.62rem;padding:2px 7px;left:4px;bottom:4px}.pk.on{outline-width:2px}.pk.on::after{font-size:.6rem;padding:2px 7px;right:4px;top:4px}.round-pill{left:10px;top:10px;font-size:.74rem;padding:6px 11px;gap:7px}.round-pill .dots i{width:6px;height:6px}.queue{right:12px;top:12px;width:25%}.split .vis .queue img{border-width:3px;border-radius:12px}.rate-card{left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:18px}.rate-card small{font-size:.74rem}.big-stars{margin:2px 0 7px;gap:4px}.big-stars b{font-size:1.75rem}.earn{font-size:.72rem;padding:4px 10px 4px 6px}.earn img{width:18px;height:18px}.split .vis.pass-scene>img.dp{width:21%;top:5%;right:6%}.pass-month{left:10px;top:10px}.pass-board{left:10px;right:10px;bottom:10px;padding:10px 12px;gap:8px;border-radius:18px}.pb-points{font-size:.7rem;gap:8px}.pb-points .bar{height:6px}.pb-row{grid-template-columns:52px repeat(5,minmax(0,1fr));gap:6px}.pb-row>b{font-size:.68rem}.nd{border-radius:9px;border-width:1.5px}.nd.got::after,.prem .nd:not(.got):not(.now)::after{width:14px;height:14px;font-size:.5rem;background-size:8px}.nd.got::after{right:-4px;top:-4px}.bento .feed{min-height:430px}.bento .feed>.feed-tabs{left:12px;top:12px}.feed-tabs i{font-size:.72rem;padding:5px 10px}.fw-post{border-radius:12px}.fw-post i{width:22px;height:22px;font-size:.7rem}.bubble{font-size:.78rem}.eg{margin-top:10px}}@media (max-width:760px){.split .vis.pass-scene{padding:10px}.dp-earn{gap:5px;margin-bottom:8px}.dp-earn span{font-size:.66rem;padding:3px 9px 3px 3px;gap:5px}.dp-earn i{width:16px;height:16px;font-size:.7rem}.pb-lv{grid-template-columns:52px repeat(5,minmax(0,1fr));gap:6px}.pb-lv i{font-size:.6rem}.bento .panel{height:150px;margin:0 0 12px}.rule{padding:18px}}@media (max-width:760px){.duo .a{display:flex;flex-direction:column-reverse}.duo .a figcaption{text-align:right;margin:10px 4px 0 0}.duo{padding-bottom:6px}.add-chip,.love-chip{font-size:.72rem}.pk i{font-size:.7rem}.moods button[aria-pressed="true"]{text-decoration:none}.dl-stack{margin-bottom:12px}#create .overlay-card{left:10px;right:10px;bottom:10px;padding:10px 12px;gap:10px;border-radius:16px}#create .overlay-card img{width:34px;height:34px}#create .overlay-card b{font-size:.82rem}#create .overlay-card span{display:none}.foot-legal{display:none!important}.foot-cols div.foot-follow{gap:10px}.foot-follow .fs{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:var(--net)!important;border:0!important}.foot-follow .fs.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}.foot-follow .fs img{display:block;width:20px;height:20px}.foot-follow .fs span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foot-bottom{gap:10px}.foot-legal-m{display:flex;flex-wrap:wrap;gap:4px 18px}.foot-legal-m a{color:var(--ink-2);text-decoration:none;padding-block:11px}.site-foot{padding-block:30px 24px}.legal-body p.caps{padding:14px;font-size:.86rem}}@media (max-width:760px){.style-quiz{order:7;justify-self:center;margin-top:18px}.qz-drift img{width:96px}.qz-drift img:nth-child(n+3){display:none}.foot-legal-m{gap:4px 14px}.site-foot .foot-langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;align-items:center}.site-foot .foot-langs a{display:block;padding-block:10px;white-space:nowrap}.site-foot .foot-langs svg{margin:0}.pg-more p{text-wrap:pretty}.pg-more .link{display:inline}.pg-more .link::after{margin-left:.3em}}@media (max-width:359px){.site-foot .foot-cols div.foot-follow{gap:10px 0;justify-content:space-between}.site-foot .foot-legal-m{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 18px}}.store small,.store b{white-space:nowrap}:lang(ja) .store small,:lang(ko) .store small{word-break:keep-all}@media (max-width:359px){.hero-cta .stores,.download-card .stores{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.hero-cta .store,.download-card .store{flex:none;width:100%;justify-content:center}}.add-chip,.love-chip{width:max-content}.rv-foot{flex-wrap:wrap;row-gap:4px}.rv-dots{flex-shrink:0;gap:0}.rv-dots button{width:44px;height:44px}.rv-foot .link{margin-left:auto;padding-block:10px}@media (pointer:coarse){.link{padding-block:10px;margin-block:-10px}.g-crumbs a{padding-block:11px;margin-block:-11px}.chip-row .chip{min-height:44px;height:auto}.site-head .brand{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.site-head .get-app{min-height:44px}.site-foot .foot-cols a{padding-block:4px}}@media (max-width:359px){.site-head .in{gap:8px}.head-cta{gap:4px}.site-head .get-app{padding-inline:10px;font-size:.76rem}}@media (max-width:379px){.add-chip{max-width:74%;white-space:normal;line-height:1.15}.add-chip.c3{left:auto;right:4%}}@media (max-width:389px){:lang(fi) .download-card .stores{flex-direction:column;flex-wrap:nowrap;align-items:stretch}:lang(fi) .download-card .store{flex:none;width:100%;justify-content:center}}@media (max-width:359px){.in.two>*{min-width:0}.assets-all .btn,.help-card .btn{white-space:normal;height:auto;min-height:48px;padding-block:10px;text-align:center}.site-foot .foot-langs{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-table{table-layout:fixed}.fact-table th,.fact-table td{padding-inline:8px;overflow-wrap:break-word}.fact-table th{width:38%;font-size:.78rem}.copybox{overflow-wrap:break-word}:lang(sv) .sec-head h2{font-size:1.9rem}}.lang-sw{position:relative}.lang-sw summary{list-style:none;cursor:pointer;height:44px;min-width:44px;padding:0 12px 0 10px;border-radius:var(--r-pill);background:transparent;justify-content:center;color:var(--primary);display:flex;align-items:center;gap:6px;font:600 .82rem/1 var(--sans);letter-spacing:0;transition:background .2s}.lang-sw summary::-webkit-details-marker{display:none}.lang-sw summary:hover,.lang-sw[open] summary{background:rgba(255,255,255,.7)}.lang-sw summary svg{flex:none;width:24px;height:24px}.lang-panel{position:absolute;right:0;top:52px;z-index:61;background:#fff;border-radius:20px;box-shadow:0 20px 50px -20px rgba(43,25,61,.45);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:280px}.lang-panel a{text-decoration:none;padding:10px 14px;border-radius:12px;font-size:.92rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.lang-panel a:hover,.lang-panel a[aria-current="true"]{background:var(--mist);color:var(--primary)}.lang-panel a[aria-current="true"]{font-weight:600}.foot-langs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:22px;font-size:.85rem;color:var(--ink-3)}.foot-langs svg{color:var(--primary-muted);margin-right:-4px}.foot-langs a{color:var(--ink-3);text-decoration:none}.foot-langs a:hover{color:var(--primary);text-decoration:underline}.foot-langs a[aria-current="true"]{color:var(--primary);font-weight:600}.foot-legal small{display:block;margin-top:6px;font-size:.78rem;line-height:1.45;color:var(--ink-3);max-width:220px}@media (max-width:760px){.lang-sw summary{width:44px;padding:0}.lang-sw summary span{display:none}.lang-panel{position:fixed;left:16px;right:16px;top:72px;min-width:0}.foot-langs{margin-top:18px}}.cf-section{padding-top:24px}.cf-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}@media (max-width:860px){.cf-wrap{grid-template-columns:1fr}}.cf{background:#fff;border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(22px,4vw,40px);display:grid;gap:18px}.cf-side{display:grid;gap:14px}.cf-field{display:grid;gap:6px}.cf label{font-weight:600;color:var(--primary);font-size:.95rem}.cf input:not([type=hidden]),.cf textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--mist);border:1.5px solid var(--divider);border-radius:var(--r-small);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.cf input{height:50px}.cf textarea{resize:vertical;min-height:160px;line-height:1.5}.cf input:focus,.cf textarea:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 0 4px rgba(151,115,186,.22);background:#fff}.cf [aria-invalid=true]{border-color:#C0392B;background:#FFF6F5}.cf-err{margin:0;color:#B03020;font-size:.88rem;font-weight:500;min-height:0}.cf-err:empty{display:none}.cf-note{margin:0;color:var(--ink-3);font-size:.88rem}.cf-send{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600;min-width:180px}.cf-send[disabled]{opacity:.6;cursor:progress;transform:none}.cf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-done,.cf-fail{display:none;border-radius:var(--r-small);padding:16px 18px}.cf-done{background:#E8F8F2;color:#1F5E4B}.cf-done h2{font-size:1.35rem;color:inherit;margin:0 0 4px}.cf-done p{margin:0}.cf-fail{background:#FFF0EE;color:#8A2618;margin:0}.cf-fail p{margin:0}.cf-done:target,.cf-done.on,.cf-fail:target,.cf-fail.on{display:block}.cf-done:focus,.cf-fail:focus{outline:none}.cf:has(.cf-done:target)>:not(.cf-done),.cf.is-sent>:not(.cf-done){display:none}.cf .cf-fail[hidden]{display:none}.cf-cta{margin:22px 0 0}.cf,.cf-done,.cf-fail{scroll-margin-top:110px}:root:lang(ja){--sans:"Poppins","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP","Noto Sans CJK JP",system-ui,sans-serif;--display:"Nunito","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP","Noto Sans CJK JP",system-ui,sans-serif;--hand:"Kalam","Hiragino Maru Gothic ProN","Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif}:root:lang(ko){--sans:"Poppins","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif;--display:"Nunito","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif;--hand:"Kalam","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}:lang(ja) body,:lang(ko) body,:lang(ja) h1,:lang(ja) h2,:lang(ko) h1,:lang(ko) h2{letter-spacing:0}:lang(ja) body,:lang(ko) body{line-height:1.75}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{word-break:auto-phrase;line-height:1.3}:lang(ko) body{word-break:keep-all}:lang(ja) em,:lang(ko) em{font-style:normal}@media (max-width:760px){:root:lang(de) .sec-head:has(+ .wall) .lede::after{content:"jeder begann mit kahlen Wänden · wischen →"}:root:lang(de) .sec-head:has(+ .pillars) h2::after{content:"wischen →"}:root:lang(fr) .sec-head:has(+ .wall) .lede::after{content:"chacune a commencé entre quatre murs nus · balayez →"}:root:lang(fr) .sec-head:has(+ .pillars) h2::after{content:"balayez →"}:root:lang(es) .sec-head:has(+ .wall) .lede::after{content:"todas empezaron con las paredes desnudas · desliza →"}:root:lang(es) .sec-head:has(+ .pillars) h2::after{content:"desliza →"}:root:lang(ja) .sec-head:has(+ .wall) .lede::after{content:"どれも何もない壁から始まりました · スワイプ →"}:root:lang(ja) .sec-head:has(+ .pillars) h2::after{content:"スワイプ →"}:root:lang(ko) .sec-head:has(+ .wall) .lede::after{content:"모두 텅 빈 벽에서 시작했어요 · 밀어 보세요 →"}:root:lang(ko) .sec-head:has(+ .pillars) h2::after{content:"밀어 보세요 →"}:root:lang(nl) .sec-head:has(+ .wall) .lede::after{content:"elke kamer begon met kale muren · swipe →"}:root:lang(nl) .sec-head:has(+ .pillars) h2::after{content:"swipe →"}:root:lang(sv) .sec-head:has(+ .wall) .lede::after{content:"alla började som kala väggar · svep →"}:root:lang(sv) .sec-head:has(+ .pillars) h2::after{content:"svep →"}:root:lang(nb) .sec-head:has(+ .wall) .lede::after{content:"alle begynte med nakne vegger · sveip →"}:root:lang(nb) .sec-head:has(+ .pillars) h2::after{content:"sveip →"}:root:lang(da) .sec-head:has(+ .wall) .lede::after{content:"alle begyndte som bare vægge · swipe →"}:root:lang(da) .sec-head:has(+ .pillars) h2::after{content:"swipe →"}:root:lang(fi) .sec-head:has(+ .wall) .lede::after{content:"jokainen alkoi paljaista seinistä · pyyhkäise →"}:root:lang(fi) .sec-head:has(+ .pillars) h2::after{content:"pyyhkäise →"}}