:root{--candy-brown: #663826;--candy-muted: #744432;--candy-coral: #F04247;--candy-coral-deep: #D92F3F;--candy-cream: #FFF8EA;--candy-peach: #FDE7D1;--candy-rim: #F7C873;--candy-shadow: 217 47 63;--ribbon-start: #ff5a52;--ribbon-end: #e5333f;color-scheme:light}:root[data-theme=dark]{--paper: #24160f;--ink: #FFF8EA;--muted: #CDAE98;--line: #4d3326;--ribbon-start: #ff5a52;--ribbon-end: #e5333f;color:#fff8ea;background:#24160f;color-scheme:dark}body:has(.landing-cover){background:#fdb9a8}.appearance-toggle{display:inline-grid;place-items:center;width:36px;min-height:36px;padding:0;border-radius:50%;background:transparent;color:var(--muted)}.appearance-toggle:hover{color:var(--ink);background:#66382618}.legal-appearance{position:fixed;bottom:20px;right:20px}[data-theme=dark] :focus-visible{outline-color:#fff8ea}[data-theme=dark] .legal p{color:var(--muted)}[data-theme=dark] .footer{background:#2e1d15}[data-theme=dark] .footer-bottom{border-color:var(--line)}[data-theme=dark] .brand{color:var(--ink)}[data-theme=dark] .appearance-toggle:hover{background:#fff8ea18}[data-theme=dark] .store-qr{background:#33201a;border-color:#5a3d2e;color:var(--ink);box-shadow:0 18px 55px -18px #0009}[data-theme=dark] .store-qr-tip{background:#33201a}[data-theme=dark] .store-qr-close{background:#33201a;color:var(--muted)}[data-theme=dark] .store-qr-close:hover,[data-theme=dark] .store-qr-direct{background:#46291e}[data-theme=dark] .store-qr-direct:hover{background:#573427}[data-theme=dark] .store-qr-logo{border-color:#33201a;background:#33201a}@media(pointer:coarse){.appearance-toggle{width:44px;min-height:44px}}.landing-cover{--pad: clamp(12px, 2.4svh, 28px);--mw: clamp(62px, 14svh, 140px);--gutter: clamp(8px, 4vw, 28px);position:relative;box-sizing:border-box;min-height:100svh;padding:clamp(14px,2svh,32px) var(--gutter) 10px;overflow:hidden;background-color:#fdb9a8;background-image:radial-gradient(ellipse 62% 52% at 50% 54%,#fdd8bb,#fdd8bb00),linear-gradient(#fda696,#fdb5a3 38%,#fdb9aa 78%,#fdb3a8);color:var(--candy-brown);font-family:Rubik Variable,system-ui,sans-serif;text-align:center;display:grid;grid-template-rows:1fr auto}.landing-cover .landing-scene{--awning-h: clamp(84px, 13svh, 180px);--clouds-h: clamp(96px, 16.5svh, 180px);--prop-h: min(54svh, 660px);--clear: max( calc(35svh + 14px) , 330px);position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-cover .scene-awning,.landing-cover .scene-clouds{position:absolute;left:0;right:0;background-repeat:repeat-x;background-size:auto 100%}.landing-cover .scene-awning{top:0;height:var(--awning-h);background-image:url(/assets/bg-awning.webp);background-position:50% 0}.landing-cover .scene-clouds{bottom:0;height:var(--clouds-h);background-image:url(/assets/bg-clouds.webp);background-position:50% 100%}.landing-cover .scene-prop{position:absolute;bottom:calc(var(--clouds-h) * -.1);height:var(--prop-h);width:auto;max-width:none}.landing-cover .scene-prop-left{right:calc(50% + var(--clear))}.landing-cover .scene-prop-right{left:calc(50% + var(--clear))}.landing-cover .scene-clouds{z-index:1}@media(max-aspect-ratio:4/3){.landing-cover .scene-prop{display:none}}.landing-cover .assembly-composition,.landing-cover .assembly-footer{position:relative;z-index:2}.landing-cover .assembly-composition{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-cover .assembly-plate{position:relative;isolation:isolate;box-sizing:border-box;margin-top:calc(var(--mw) * .5);padding:var(--pad) var(--pad) calc(var(--pad) * .9);border-radius:clamp(20px,3.1svh,28px);text-align:center}.landing-cover .assembly-plate:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--candy-cream);border:clamp(3px,.5svh,5px) solid var(--candy-rim);box-shadow:0 clamp(10px,1.6svh,18px) clamp(24px,4svh,44px) -10px #d92f3f73,inset 0 2px #fff}.landing-cover .assembly-mascot{position:absolute;z-index:-2;left:calc(var(--pad) * .5);top:calc(var(--mw) * -.72);width:var(--mw);height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-cover .assembly-stage{position:relative;width:min(44svh,calc(100vw - 2 * var(--gutter) - 2 * var(--pad) - 10px),760px);aspect-ratio:400 / 420;flex-shrink:0;touch-action:manipulation}.landing-cover .assembly-stage svg{display:block;width:100%;height:100%;overflow:hidden}.landing-cover .assembly-play-area{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent}.landing-cover .ribbon-actions{position:absolute;inset:0;pointer-events:none}.landing-cover .ribbon-actions button{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;pointer-events:auto}.landing-cover .assembly-stage [data-ribbon]{transition:filter .12s}.landing-cover .assembly-stage [data-ribbon].is-highlighted{filter:brightness(1.12) saturate(1.3)}.landing-cover .assembly-rule{margin:clamp(8px,1.2svh,14px) 0 0;min-height:1.5em;font-size:clamp(14px,2.1svh,18px);line-height:1.5;font-weight:600;color:var(--candy-brown)}.landing-cover h1{margin:clamp(10px,1.6svh,20px) 0 0;font-size:clamp(38px,6svh,84px);font-weight:900;letter-spacing:-.035em;line-height:1.1;color:var(--candy-brown);text-shadow:0 2px 0 rgb(255 248 234 / .55)}.landing-cover .assembly-platform{margin:clamp(2px,.5svh,8px) 0 0;color:var(--candy-brown);font-size:clamp(14px,2svh,19px);font-weight:500;line-height:1.4}.landing-cover .assembly-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4svh,14px) 14px;margin-top:clamp(10px,1.9svh,22px);max-width:100%}.landing-cover .assembly-store,.landing-cover .assembly-android{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:clamp(48px,6.2svh,62px);padding:8px clamp(20px,2.6svh,32px);border-radius:999px;text-decoration:none;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .16s ease-out}.landing-cover .assembly-store{background:linear-gradient(180deg,#f85a60,#f04247 48%,#d92f3f);color:#fff;font-size:max(19px,2.4svh);text-shadow:0 1px 2px rgb(150 20 35 / .45);box-shadow:inset 0 2px #ffffff80,inset 0 -4px #b3202e,0 8px 16px -6px #d92f3f99}.landing-cover .assembly-android{background:linear-gradient(180deg,#fffdf6,#fff2dc);color:var(--candy-brown);border:2.5px solid var(--candy-rim);font-size:max(17px,2.1svh);box-shadow:inset 0 2px #fff,0 3px #e9ad4f,0 8px 16px -8px #d92f3f66}.landing-cover .assembly-store:hover,.landing-cover .assembly-android:hover{transform:translateY(-2px)}.landing-cover .assembly-store:active,.landing-cover .assembly-android:active{transform:translateY(1px) scale(.98)}.landing-cover .assembly-store:focus-visible,.landing-cover .assembly-android:focus-visible,.landing-cover .assembly-footer a:focus-visible{outline:3px solid var(--candy-brown);outline-offset:3px}.landing-cover .assembly-store svg,.landing-cover .assembly-android svg{flex-shrink:0}.landing-cover .assembly-footer{padding-top:8px;display:flex;gap:12px;justify-content:center}.landing-cover .assembly-footer a{color:var(--candy-brown);background:#fff8ead1;text-decoration:none;font-size:14px;font-weight:600;min-height:36px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center}.landing-cover .assembly-footer a:hover{background:#fff8eafa;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.landing-cover .assembly-actions{flex-direction:column;flex-wrap:nowrap}}@media(max-width:400px){.landing-cover .assembly-store{background:linear-gradient(180deg,#e63b46,#dc3541 48%,#c92a3a);font-size:17px;padding-inline:16px;gap:7px}.landing-cover .assembly-android{font-size:16px;padding-inline:16px}.landing-cover .assembly-rule{font-size:14px}}@media(max-width:340px){.landing-cover .assembly-store{font-size:16px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.landing-cover .assembly-store,.landing-cover .assembly-android,.landing-cover .assembly-stage [data-ribbon]{transition:none}.landing-cover .assembly-store:hover,.landing-cover .assembly-android:hover{transform:none}}.landing-cover .assembly-store svg{flex-shrink:0}body:has(.landing-cover) .store-qr{font-family:Rubik Variable,system-ui,sans-serif}.store-qr-art{position:relative;width:200px;height:200px;margin:0 auto 12px}.store-qr-art .store-qr-image{width:100%;height:100%;margin:0}.store-qr-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;padding:0;overflow:hidden;border:3px solid var(--candy-cream);border-radius:14px;background:var(--candy-cream);box-shadow:0 5px 15px -8px #66382666}.store-qr-logo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-height:480px){.store-qr{padding:22px 22px 12px}.store-qr-art{width:clamp(96px,calc(100dvh - 208px),200px);height:auto;aspect-ratio:1}.store-qr-logo{padding:0}}@media(min-aspect-ratio:5/4){.landing-cover .assembly-stage{width:min(38svh,760px)}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Rubik Variable;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}:root{font-family:Rubik Variable,system-ui,sans-serif;color:#663826;background:#fff8ea;font-synthesis:none;--paper:#FFF8EA;--ink:#663826;--orange:#F04247;--muted:#744432;--line:#F0D9B5;--peach:#FDE7D1;--rim:#F7C873;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}main{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}::selection{background:#f9c6b8;color:#663826}:focus-visible{outline:3px solid #663826;outline-offset:6px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#e3b99a;border-radius:6px}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.section-space{padding-block:145px}h1,h2,h3,p{margin:0}h1,h2{font-weight:750;letter-spacing:-.03em;line-height:1.07;text-wrap:balance}h2{font-size:clamp(42px,4.55vw,66px)}p{line-height:1.65}button{border:0}.header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-family:Rubik Variable,sans-serif;font-size:27px;font-weight:850;letter-spacing:-1.5px}.brand img{width:39px;height:39px;object-fit:contain;border-radius:9px}.header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650}.header nav>a:not(.button){position:relative;padding-block:15px}.header nav>a:not(.button):after{content:"";position:absolute;bottom:8px;left:0;height:1px;background:currentColor;width:0;transition:width .2s}.header nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#dc3541,#c92a3a);color:#fff;border-radius:100px;padding:17px 24px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;min-height:54px;transition:transform .16s ease-out;width:fit-content;text-shadow:0 1px 2px rgba(120,15,30,.4);box-shadow:inset 0 2px #ffffff59,inset 0 -4px #a01f2d,0 8px 16px -8px #d92f3f99}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.98)}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}.button svg:last-child{margin-left:12px}.button-small{min-height:44px;font-size:12px;padding:12px 19px;gap:7px}.button-small svg{width:17px}.button-small svg:last-child{margin-left:5px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:650;background:transparent;padding:8px 0;min-height:44px;width:fit-content;border-bottom:1px solid currentColor}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(3px,-2px)}.hero-wordmark{font-family:Rubik Variable,sans-serif;font-size:clamp(120px,23.2vw,324px);font-weight:600;letter-spacing:-.06em;line-height:.96;padding-top:27px;margin-left:-.047em;white-space:nowrap}.wordmark-period{color:var(--orange)}.hero-grid{display:grid;grid-template-columns:1fr 1.13fr;min-height:650px;align-items:center;position:relative;margin-top:-16px}.hero-copy{padding-bottom:22px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.048em;line-height:1.15}.hero-copy h1 span{color:#797c74}.hero-copy>p{font-size:17px;color:var(--muted);margin:25px 0 29px}.platform-note{display:block;font-size:11px;color:var(--muted);margin-top:13px}.hero-try{margin-top:26px;font-size:12px;gap:24px;border:0}.hero-stage{height:650px;position:relative;isolation:isolate}.hero-ribbon{position:absolute;width:490px;height:490px;object-fit:contain;top:65px;right:-72px;transform:rotate(-35deg);z-index:-1}.phone{height:auto;object-fit:contain;filter:drop-shadow(12px 23px 18px rgba(49,45,37,.14))}.phone-front{position:absolute;width:270px;right:28px;top:40px;transform:rotate(9deg)}.phone-back{position:absolute;width:230px;left:24px;top:2px;transform:rotate(-13deg)}.stage-caption{position:absolute;bottom:17px;left:22%;display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap}.hero-bottom{border-block:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.hero-bottom>p{font-weight:600}.hero-bottom>div{display:flex;gap:27px;color:var(--muted)}.hero-bottom>div span+span{border-left:1px solid #bfc1b8;padding-left:27px}.how-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.section-intro{font-size:18px;color:#5c625b;margin-top:28px;max-width:390px}.steps{list-style:none;padding:0;margin:39px 0 32px;display:grid;gap:27px}.steps li{display:flex;align-items:flex-start;gap:21px}.steps li>span{display:grid;place-items:center;border:1px solid #cbcdc4;border-radius:50%;width:28px;height:28px;font-size:11px;font-weight:650;flex-shrink:0;margin-top:3px}.steps h3{font-size:15px;font-weight:700;letter-spacing:-.02em}.steps p{font-size:13px;color:var(--muted);margin-top:4px;max-width:290px}.practice-note{display:flex;gap:12px;align-items:center;font-size:12px;color:#565e52}.puzzle-shell{background:#eeefe8;border-radius:16px;overflow:hidden}.puzzle-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;font-size:11px;font-weight:650;color:#5c625b}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border-radius:50%;transition:background .2s}.icon-button:hover{background:#dfe2d6}.puzzle-canvas{position:relative;aspect-ratio:1}.puzzle-svg{display:block;width:100%;height:100%;overflow:hidden}.board-dots{fill:#c9cdc1}.ribbon-target{cursor:pointer;outline:none}.ribbon-target:focus-visible .ribbon-hit{stroke:#f8c8ae}.ribbon-target:hover .ribbon-hit{stroke:#dddcd0}.puzzle-bottom{border-top:1px solid #d7dbd0;display:flex;justify-content:space-between;align-items:center;padding:18px 23px;gap:10px;font-size:10px;color:#575f50;min-height:65px}.puzzle-bottom>span{font-variant-numeric:tabular-nums;white-space:nowrap}.puzzle-complete{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eeefe8}.puzzle-complete img{width:150px;height:150px;object-fit:contain}.puzzle-complete h3{font-size:44px;letter-spacing:-.04em;margin-top:10px;font-weight:500}.puzzle-complete p{font-size:12px;margin:8px 0 15px}.puzzle-complete .text-link{font-size:12px}.pace-section{background:#ebece5;overflow:hidden}.pace-inner{padding-block:90px 50px;position:relative;min-height:920px}.pace-title{position:relative;z-index:2}.pace-title h2 span{color:#82877a}.mode-tabs{display:flex;width:fit-content;background:#dcdfd3;border-radius:100px;padding:5px;margin-top:29px;gap:2px}.mode-tabs button{display:flex;align-items:center;gap:10px;min-width:106px;justify-content:center;padding:12px 20px;border-radius:100px;background:transparent;font-size:12px;font-weight:650;min-height:44px;transition:background .2s,box-shadow .2s}.mode-tabs button[aria-selected=true]{background:var(--paper);box-shadow:0 2px 7px #3038230c}.mode-tabs button:hover{background:#f6f5f185}.mode-content{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.mode-description{margin-top:44px;max-width:370px}.mode-description h3{font-size:23px;letter-spacing:-.035em;font-weight:600;line-height:1.35;max-width:280px}.mode-description>p{font-size:15px;color:#626858;margin-top:16px}.mode-description>span{display:block;font-size:11px;color:#626858;margin-top:25px}.mode-description>.text-link{margin-top:26px;font-size:12px}.mode-stage{position:absolute;right:1%;top:90px;width:50%;height:735px}.mode-stage>.phone{position:absolute;width:295px;right:64px;top:10px;transform:rotate(10deg);animation:mode-enter .55s var(--ease)}.mode-stage.ranked>.phone{transform:rotate(-8deg)}.mode-loop{position:absolute;top:210px;right:-170px;width:680px;max-width:none;transform:rotate(15deg)}.patterns-note{margin-top:130px;display:flex;align-items:center;gap:21px;position:relative;z-index:2}.pattern-number{font-size:77px;letter-spacing:-.065em;line-height:1}.patterns-note>p{font-size:12px;line-height:1.5;color:#626858}.pattern-thumbs{display:flex;align-items:center;gap:21px;margin-left:31px}.pattern-thumbs span{display:block;background:#a7ad99;width:22px;height:22px}.shape-diamond{transform:rotate(45deg)}.shape-circle{border-radius:50%}.shape-cross{clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}.daily-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;min-height:890px}.daily-art{position:relative;height:600px}.daily-art>.phone{position:absolute;width:257px;left:28px;top:12px;transform:rotate(-8deg)}.daily-rosette{position:absolute;width:315px;max-width:none;bottom:-18px;right:-32px;filter:drop-shadow(4px 15px 20px #654f2720);transform:rotate(13deg)}.daily-copy{padding-bottom:25px}.daily-copy>.section-intro{max-width:350px}.daily-copy>p:not(.section-intro){font-size:14px;color:var(--muted);max-width:340px;margin-top:20px}.daily-copy>.text-link{margin-top:26px;font-size:12px}.offline-note{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-top:42px}.faq-section{padding-block:35px 125px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq-section>h2{font-size:37px;line-height:1.15}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3>button{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;text-align:left;font-size:13px;font-weight:600}.faq-item h3>button:hover{color:#b84618}.faq-item>div>p{font-size:12px;color:var(--muted);max-width:520px;padding-bottom:25px}.footer{background:#fde7d1;overflow:hidden}.footer-invite{min-height:490px;display:flex;align-items:center;position:relative;padding-block:75px}.footer-invite>div{position:relative;z-index:2}.footer-invite h2{font-size:clamp(56px,6vw,88px);letter-spacing:-.05em;margin-bottom:30px}.footer-invite p{font-size:11px;color:var(--muted);margin-top:13px}.footer-invite>img{position:absolute;width:490px;right:4%;top:4px;transform:rotate(-25deg)}.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-block:30px;border-top:1px solid #F0D9B5;font-size:10px;color:var(--muted)}.footer-logo{font-family:Rubik Variable,sans-serif;font-size:30px;font-weight:850;color:var(--ink);letter-spacing:-1.5px}.footer-bottom>nav{display:flex;align-items:center;gap:25px}.footer-bottom>nav a{display:inline-flex;align-items:center;gap:5px;min-height:44px}.footer-bottom>nav a:hover{text-decoration:underline;text-underline-offset:4px}.copyright{grid-column:1/-1;font-size:9px;margin-top:-10px}.legal{max-width:820px;padding-block:80px 120px}.legal h1{font-size:64px;margin:25px 0 24px}.legal h2{font-size:25px;letter-spacing:-.03em;margin:42px 0 15px}.legal p{font-size:15px;margin-top:15px;color:var(--muted)}.legal a:not(.text-link):not(.button){text-decoration:underline;text-underline-offset:3px}.legal .legal-date{font-size:12px}.simple-footer .footer-bottom{border:0}.skip-link{position:fixed;top:10px;left:10px;background:var(--ink);color:#fff;padding:14px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}@keyframes mode-enter{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.hero-wordmark{font-size:324px}.hero-grid{min-height:690px}.hero-stage{height:690px}.phone-front{width:292px;right:42px}.phone-back{width:249px;left:20px}.hero-ribbon{width:530px;right:-50px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero-wordmark{font-size:23vw}.hero-grid{min-height:570px;grid-template-columns:1fr 1fr}.hero-stage{height:570px}.phone-front{width:224px;right:2px;top:70px}.phone-back{width:196px;left:0;top:28px}.hero-ribbon{width:400px;right:-65px;top:90px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.stage-caption{left:9%;bottom:10px;font-size:10px;gap:8px}.section-space{padding-block:100px}.how-section{gap:40px}.how-copy h2{font-size:48px}.steps p{font-size:12px}.pace-inner{min-height:850px}.mode-stage>.phone{width:255px;right:20px}.mode-stage{top:115px}.mode-loop{width:570px;right:-190px}.mode-description{max-width:320px}.daily-section{gap:50px;min-height:780px}.daily-art{height:570px}.daily-art>.phone{width:225px;left:0}.daily-rosette{width:265px;right:-35px;bottom:20px}.daily-copy h2{font-size:48px}.faq-section{gap:60px}.hero-bottom>div{gap:15px}.hero-bottom>div span+span{padding-left:15px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:80px}.brand{font-size:23px}.brand img{width:33px;height:33px}.header nav{gap:0}.header nav>a:not(.button){display:none}.button-small{font-size:11px;padding:11px 16px}.hero-wordmark{font-size:23.2vw;letter-spacing:-.075em;padding-top:32px;line-height:1.04}.hero-grid{display:flex;flex-direction:column;margin-top:0;min-height:0}.hero-copy{width:100%;padding-top:31px;padding-bottom:0}.hero-copy h1{font-size:clamp(36px,8.6vw,58px);line-height:1.12}.hero-copy>p{font-size:15px;margin:19px 0 23px}.hero-copy>.button{font-size:13px;min-height:51px;padding:15px 22px}.platform-note{font-size:10px}.hero-try{position:absolute;bottom:35px;right:0;font-size:11px;gap:8px}.hero-stage{height:550px;width:100%;max-width:480px;margin-top:24px}.phone-front{width:228px;right:25px;top:56px}.phone-back{width:199px;left:24px;top:26px}.hero-ribbon{width:360px;right:-30px;top:95px}.stage-caption{left:0;right:0;justify-content:center;bottom:1px;font-size:10px}.hero-bottom{padding-block:24px;display:block;text-align:center;font-size:11px;margin-top:23px}.hero-bottom>div{justify-content:center;margin-top:13px;gap:15px;font-size:10px}.section-space{padding-block:82px}.how-section{display:flex;flex-direction:column;align-items:stretch;gap:38px}.how-copy h2{font-size:46px}.section-intro{font-size:17px;margin-top:20px}.steps{gap:23px;margin-top:28px;margin-bottom:23px}.steps h3{font-size:14px}.steps p{font-size:12px;max-width:none}.steps li{gap:16px}.practice-note{font-size:11px}.puzzle-shell{max-width:510px;width:100%;align-self:center}.puzzle-bottom{font-size:10px;padding:15px 17px}.puzzle-top{padding:11px 15px 0}.pace-inner{padding-block:62px 40px;min-height:0}.pace-title h2{font-size:48px}.mode-tabs{margin-top:23px}.mode-content{display:flex;flex-direction:column;gap:0}.mode-description{margin-top:31px;max-width:100%;min-height:232px}.mode-description h3{font-size:22px;max-width:280px}.mode-description>p{font-size:14px;max-width:370px}.mode-description>span{margin-top:18px}.mode-description>.text-link{margin-top:16px}.mode-stage{position:relative;top:auto;right:auto;width:100%;height:580px;margin-top:22px}.mode-stage>.phone{width:249px;top:18px;left:50%;right:auto;margin-left:-128px}.mode-loop{width:570px;right:50%;margin-right:-330px;top:148px}.patterns-note{margin-top:5px;gap:16px}.pattern-number{font-size:64px}.patterns-note>p{font-size:11px}.pattern-thumbs{margin-left:auto;gap:14px;padding-right:6px}.pattern-thumbs span{width:17px;height:17px}.daily-section{display:flex;flex-direction:column-reverse;gap:32px;min-height:0}.daily-copy{padding-bottom:0;align-self:flex-start}.daily-copy h2{font-size:46px}.daily-copy>p:not(.section-intro){font-size:13px;max-width:370px}.daily-copy>.section-intro{max-width:340px}.offline-note{margin-top:22px}.daily-art{width:100%;height:590px;max-width:410px}.daily-art>.phone{width:252px;left:25px;top:20px}.daily-rosette{width:255px;right:-3px;bottom:-13px}.faq-section{display:block;padding-block:30px 80px}.faq-section>h2{font-size:35px;margin-bottom:32px}.faq-item h3>button{font-size:12px;padding-block:23px}.faq-item>div>p{font-size:12px}.footer-invite{min-height:570px;align-items:flex-start;padding-top:53px;padding-bottom:220px}.footer-invite h2{font-size:56px;margin-bottom:25px}.footer-invite>img{width:310px;right:-55px;top:255px;transform:rotate(-35deg)}.footer-bottom{display:flex;flex-wrap:wrap;gap:13px 20px;padding-block:26px}.footer-bottom>span:not(.copyright){margin-left:auto;font-size:9px}.footer-bottom>nav{width:100%;gap:24px;font-size:11px}.copyright{width:100%;margin-top:0}.legal{padding-block:45px 80px}.legal h1{font-size:46px}.legal h2{font-size:24px}.legal p{font-size:14px}}@media(max-width:380px){.hero-try{position:static;margin-top:13px}.hero-stage{height:490px;margin-top:0}.phone-front{width:197px;right:6px}.phone-back{width:173px;left:5px}.hero-ribbon{width:310px;right:-32px}.hero-copy h1{font-size:33px}.hero-bottom>div{gap:9px}.hero-bottom>div span+span{padding-left:9px}.daily-art>.phone{width:224px;left:14px}.daily-art{height:530px}.daily-rosette{width:228px}.pattern-thumbs{gap:10px}}@media(max-width:760px){.hero-wordmark{letter-spacing:-.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-stage .phone-front{transform:rotate(9deg)}.hero-stage .phone-back{transform:rotate(-13deg)}}.store-qr{position:fixed;z-index:100;width:272px;max-width:calc(100vw - 24px);overflow:visible;background:#fff8ea;border:3px solid #F7C873;border-radius:28px;padding:30px 22px 16px;text-align:center;box-shadow:0 18px 50px -16px #d92f3f73;animation:qr-appear .18s var(--ease)}.store-qr-tip{position:absolute;width:14px;height:14px;background:#fff8ea;transform:translate(-50%) rotate(45deg);z-index:-1}.store-qr-tip.above{top:-7px;border-top:3px solid #F7C873;border-left:3px solid #F7C873}.store-qr-tip.below{bottom:-7px;border-bottom:3px solid #F7C873;border-right:3px solid #F7C873}.store-qr-close{position:absolute;right:5px;top:3px;width:36px;height:36px;background:#fff8ea}.store-qr-close:hover{background:var(--peach)}.store-qr-image{width:200px;height:200px;margin:0 auto 12px;flex-shrink:0}.store-qr h2{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.store-qr p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}.store-qr-direct{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:14px;background:var(--peach);border-radius:100px;font-size:12px;font-weight:700}.store-qr-direct:hover{background:#f8d6b4}@keyframes qr-appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.daily-rosette{left:185px;right:auto;bottom:12px}.pace-inner{min-height:1080px}@media(max-width:1100px){.daily-rosette{left:145px;bottom:32px}.pace-inner{min-height:1020px}}@media(max-width:760px){.daily-rosette{left:auto;right:-3px;bottom:18px}.pace-inner{min-height:0}.mode-stage{height:760px}}@media(max-width:380px){.daily-rosette{left:auto;right:-3px;bottom:12px}}.other-apps{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11px}.other-apps a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink)}.other-apps a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.other-apps{width:100%;gap:6px 16px}}
