@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{font-family:Nunito,sans-serif;color:#354a3a;background:#faf9f4;font-synthesis:none;--green: #426f4d;--green-dark: #31573a;--muted: #77816f;--line: #e7e8dd;--cream: #faf9f4;--mint: #edf2e4;--gold: #e9b64e;--shadow: 0 6px 24px #344d3810}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default}button{border:0;background:none}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b78432}button:disabled:not(.brand){opacity:.48}button:focus:not(:focus-visible){outline:none}a{color:var(--green)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.05rem}p{line-height:1.7}svg{flex-shrink:0}input{width:100%;border:1.5px solid #d9dfd0;border-radius:12px;padding:14px 16px;background:#fdfdf9;color:#354a3a;font-size:1.05rem}input::placeholder{color:#9ba28f}fieldset{border:0;padding:0;margin:0}.muted{color:var(--muted)}.lead{font-size:1.05rem;color:#75806e;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{display:flex;align-items:center;gap:7px;color:#7a896a;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 21px;font-size:.9rem;font-weight:800;min-height:48px;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.button:not(:disabled):active{transform:translateY(2px)}.primary{color:#fffef6;background:var(--green);box-shadow:0 3px #2d5338}.primary:hover:not(:disabled){background:var(--green-dark);box-shadow:0 3px #24472d,0 5px 14px #426f4d20}.secondary{border:1px solid #dce2d3;background:#f9faf3;color:#536b4a}.secondary:hover:not(:disabled){background:#edf2e4}.button.small{padding:10px 15px;font-size:.8rem;min-height:44px}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-weight:800;font-size:.8rem;color:var(--green);padding:8px 0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fffefa;border-radius:50%;width:44px;height:44px}.icon-button:hover{background:var(--mint)}.button-row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.card{background:#fffefa;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.back-button{margin-bottom:20px}.round-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--mint);color:#7e956c}.page-enter{animation:appear .3s ease-out}.main-content:focus,.equation:focus{outline:none}.main-content{width:min(1120px,calc(100% - 80px));margin:0 auto;flex:1;padding:36px 0 44px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{background:#fffef9;border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:flex;align-items:center;text-align:left;gap:11px;padding:0;font-size:1.55rem;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.brand small{display:block;font-size:.58rem;color:#7d8773;font-weight:600;letter-spacing:0;margin-top:1px}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:47px;background:#eaf0df;border-radius:14px 14px 18px 18px;color:#587c50}.main-nav{display:flex;align-items:center;gap:8px}.main-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 13px;border-radius:10px;font-size:.8rem;font-weight:800;color:#7b8474;min-height:44px}.main-nav button.active{color:#4a6945;background:#edf2e4}.main-nav button:hover{background:#f0f2e9}.header-actions{display:flex;align-items:center;gap:15px}.coin-pill{display:flex;align-items:center;gap:7px;background:#faf0d8;color:#a47c27;border:1px solid #f0dfb0;border-radius:30px;padding:9px 14px;font-size:.9rem}.profile-switch{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;padding:0;min-height:44px}.profile-switch .avatar-art{width:35px;height:35px}.settings-button{width:36px;height:44px;border:none;background:none;color:#7e8874}.app-footer{border-top:1px solid var(--line);max-width:1120px;width:calc(100% - 80px);margin:0 auto;padding:20px 0 calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.67rem;color:#89917f}.app-footer>span{display:flex;align-items:center;gap:7px}.offline-status{display:flex;align-items:center;gap:7px;font-size:.7rem;color:#7b8b6e}.install-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(24px,calc((100% - 1120px)/2));background:#edf2e4;border-bottom:1px solid #dce5cf}.install-banner strong{font-size:.85rem}.install-banner p{font-size:.75rem;color:#646f5b}.install-banner .button{flex-shrink:0}@media(max-width:560px){.install-banner{flex-wrap:wrap;gap:10px;padding:14px 18px}.install-banner .button{width:100%}}.global-notice{padding:10px 30px;background:#faf0d8;display:flex;gap:20px;align-items:center;justify-content:center;font-size:.85rem}.loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:100px 0}.fatal-error{padding:10vh 10vw}.fatal-error p{margin:25px 0}.plant-art{width:100%;height:100%;overflow:visible}.garden-illustration{position:relative;min-height:245px;isolation:isolate;overflow:hidden}.illustration-ground{position:absolute;width:93%;height:43%;border-radius:50%;background:#dce6c9;left:4%;bottom:8%;transform:rotate(-4deg);z-index:-1}.illustration-sun{width:55px;height:55px;position:absolute;right:17%;top:8%;border-radius:50%;background:#efd994;box-shadow:0 0 0 11px #efdda326}.illustration-cloud{position:absolute;width:62px;height:15px;background:#fffdf1;border-radius:30px}.illustration-cloud:before{content:"";position:absolute;width:30px;height:25px;background:inherit;border-radius:50%;bottom:0;left:15px}.cloud-one{top:17%;left:14%;transform:scale(.8)}.cloud-two{top:28%;right:4%;transform:scale(.6)}.illustration-tree{position:absolute;height:83%;width:49%;bottom:12%;left:4%;transform:rotate(-3deg)}.illustration-flower{position:absolute;width:19%;height:40%;bottom:9%}.flower-one{left:43%;transform:rotate(7deg)}.flower-two{left:61%;height:33%;bottom:7%;transform:rotate(-8deg)}.illustration-bench{position:absolute;width:28%;height:42%;bottom:22%;right:9%;transform:rotate(3deg)}.illustration-rock{position:absolute;width:22%;height:25%;left:18%;bottom:6%}.butterfly{color:#c7885c;position:absolute;font-size:22px}.butterfly-one{left:49%;top:28%;transform:rotate(18deg)}.butterfly-two{right:10%;top:46%;font-size:15px;color:#879971}.profile-layout{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:80px;padding:30px 10px 10px;min-height:65vh}.welcome-art h1{font-size:3.1rem;max-width:390px;margin-bottom:20px}.welcome-art .lead{max-width:380px}.welcome-art .garden-illustration{height:295px;max-width:440px;margin-top:15px}.profile-panel{padding:32px}.profile-panel h2{margin-bottom:25px}.field-label{display:block;font-size:.84rem;font-weight:800;margin-bottom:9px}.avatar-fieldset{margin:25px 0 30px}.avatar-options{display:flex;gap:12px}.avatar-option{border-radius:50%;border:2px solid transparent;padding:3px;flex:1;aspect-ratio:1;max-width:74px;min-width:48px}.avatar-option.selected{border-color:#6d8b53;background:#e9efdd}.avatar-option:hover{background:#eef1e4}.avatar-art{width:100%;height:100%;display:block}.local-note{font-size:.65rem;line-height:1.65;display:flex;justify-content:center;gap:6px;color:#87907d;margin-top:25px;text-align:center}.local-note svg{margin-top:1px}.profile-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.profile-option{display:flex;align-items:center;gap:15px;width:100%;padding:12px;border:1px solid #e2e5d7;border-radius:15px;text-align:left;background:#f9faf3}.profile-option:hover{background:#edf2e4}.profile-option .avatar-art{width:54px;height:54px}.profile-option>span{flex:1}.profile-option strong{display:block;font-size:1.1rem}.profile-option small{display:block;color:#8b937d;margin-top:4px}.home-hero{background:#eff2e5;border:1px solid #e7ebdc;border-radius:24px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;margin-bottom:38px;min-height:290px}.hero-copy{padding:37px 0 37px 38px;position:relative;z-index:1}.hero-copy h1{font-size:2.7rem;margin-bottom:13px}.hero-copy p{max-width:380px;color:#76816a;font-size:.9rem;line-height:1.8;margin-bottom:23px}.tiny-sun{font-size:19px;color:#ab9457}.home-hero .garden-illustration{margin:15px 25px 4px 10px}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.section-heading .eyebrow{font-size:.6rem;margin-bottom:7px}.section-heading h2{font-size:1.35rem}.garden-board{position:relative;overflow:hidden;background:#dfebcc;border:5px solid #e9eddc;border-radius:18px;padding:35px 20px 37px;box-shadow:inset 0 0 30px #76935110}.garden-board:before,.garden-board:after{content:"";position:absolute;border-radius:50%;background:#bdcea14a;width:40%;height:70px;bottom:-10px;left:-10%}.garden-board:after{inset:0 -8% auto auto}.garden-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;position:relative;z-index:1}.garden-cell{aspect-ratio:1.12;min-height:44px;position:relative;border:1px dashed #a6b9894a;border-radius:9px;background:#f3f6e615;padding:0;transition:background .15s}.garden-cell:nth-child(3n){background:#afc79212}.garden-cell:not(.occupied):after{content:"";width:7px;height:4px;border-left:1.5px solid #9db38066;border-bottom:1.5px solid #9db38066;border-radius:0 0 0 3px;transform:rotate(-25deg);position:absolute;left:20%;bottom:13%}.garden-cell.occupied{background:#c6d7ad25;border-color:transparent}.garden-cell .plant-art{position:absolute;width:100%;height:125%;bottom:3%;left:0;filter:drop-shadow(0 3px 2px #4f754016);pointer-events:none}.garden-cell:hover{background:#f8faec60;border-color:#a9bc8d}.garden-cell.selected{border:2px solid #61834f;background:#f4f7e666}.placing .garden-cell:not(.occupied){border:1px dashed #7f9f5b;background:#eff5d860}.cell-plus{font-size:1.4rem;font-weight:600;color:#79965e}.cell-selected{position:absolute;right:2px;top:2px;width:18px;height:18px;background:var(--green);border-radius:50%;color:#fff;display:grid;place-items:center}.garden-fence{position:absolute;left:22px;right:22px;top:14px;height:17px;background:repeating-linear-gradient(90deg,transparent 0 9px,#c5b18a 9px 15px,transparent 15px 36px);opacity:.75;border-radius:4px}.garden-fence:after{content:"";position:absolute;left:0;right:0;top:7px;height:4px;background:#c8b693;border-radius:4px}.garden-path{display:flex;position:absolute;bottom:8px;left:30%;right:30%;height:17px;gap:4px;align-items:center}.garden-path span{height:10px;background:#d0c8ab;border:1px solid #c9c0a2;flex:1;border-radius:40%;transform:rotate(-5deg)}.garden-path span:nth-child(2n){transform:translateY(3px) rotate(6deg)}.pet-feeding,.food-reward{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;background:#f6efde;border:1px solid #e6dcc5;border-radius:18px;color:#485d3d}.food-art{display:block;width:66px;height:55px;flex-shrink:0}.feeding-copy{flex:1;min-width:0}.feeding-copy strong,.food-reward strong{font-size:.9rem}.feeding-copy p,.food-reward p{font-size:.76rem;line-height:1.55;margin-top:4px}.pet-feeding .button{flex-shrink:0}.fed-badge{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:650}.food-reward{text-align:left;margin-bottom:22px}.pet-meal{position:absolute;bottom:-9%;right:-25%;width:68%;pointer-events:none}.pet-meal .food-art{width:100%;height:auto}.pet-eating.pet-happy .pet-body{animation:pet-nibble .5s ease-in-out 4}.garden-pet[data-still=true].pet-eating .pet-body{animation:none}@keyframes pet-nibble{0%,to{transform:rotate(0)}50%{transform:rotate(6deg) translateY(3px)}}@media(max-width:560px){.pet-feeding{flex-wrap:wrap;padding:12px;gap:10px}.pet-feeding .food-art{width:48px;height:40px}.pet-feeding .feeding-copy{flex-basis:calc(100% - 58px)}.pet-feeding .button,.pet-feeding .fed-badge{margin-left:58px}}.pet-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.garden-pet{position:absolute;width:clamp(48px,12%,88px);aspect-ratio:120 / 135;padding:0;border-radius:18px;transform:translate(-50%,-90%);pointer-events:auto;touch-action:manipulation}.garden-pet.pet-walking{transition:left .7s linear,top .7s linear}.garden-pet[data-still=true]{transition:none}.garden-board .garden-pet:disabled{pointer-events:none;opacity:.65}.pet-direction{display:block;width:100%;height:100%}.pet-art{width:100%;height:100%;display:block;overflow:visible}.pet-tail{transform-origin:82px 108px}.pet-body{transform-origin:60px 120px}.pet-paw{transform-origin:center;transform-box:fill-box}.pet-walking .pet-body{animation:pet-step .4s ease-in-out infinite alternate}.pet-walking .pet-tail{animation:pet-wag .6s ease-in-out infinite alternate}.pet-walking .pet-paw-left{animation:pet-paw .4s ease-in-out infinite alternate}.pet-walking .pet-paw-right{animation:pet-paw .4s ease-in-out infinite alternate-reverse}.pet-happy .pet-body{animation:pet-bounce .5s ease-in-out 3}.pet-happy .pet-tail{animation:pet-wag .3s ease-in-out 6 alternate}.garden-pet[data-still=true] *{animation:none}.pet-hearts{position:absolute;inset:0;pointer-events:none}.pet-hearts svg{position:absolute;width:18px;height:18px;left:calc(10% + var(--heart) * 33%);top:calc(-5% - var(--heart) * 8%);animation:pet-heart 1.8s ease-out both;animation-delay:calc(var(--heart) * .1s)}.pet-controls{position:relative;z-index:3;display:flex;align-items:center;gap:12px;min-height:50px;margin-top:17px;padding-top:12px;border-top:1px solid #a8bd8755;color:#435d37}.pet-control-icon{color:#66864e}.pet-caption{flex:1;min-width:0}.pet-caption strong{font-size:.82rem}.pet-caption p{font-size:.72rem;line-height:1.5;margin-top:3px}.pet-pause{flex-shrink:0;font-size:.72rem;padding:8px 4px}.garden-pet.pet-porch{position:relative;width:64px;min-width:48px;flex-shrink:0;transform:none}.results-page .result-badge.pet-result-badge{width:130px;height:145px;background:transparent;transform:none;border-radius:0;margin-bottom:15px}.result-badge.pet-result-badge>.pet-art{transform:none}.results-page .pet-result-badge>.pet-hearts{inset:0}.pet-result-badge .pet-body{animation:pet-bounce .5s ease-in-out 3}.pet-results-message{font-size:.83rem;color:#536d40;margin:-12px 0 23px}@keyframes pet-step{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}@keyframes pet-wag{0%{transform:rotate(-9deg)}to{transform:rotate(12deg)}}@keyframes pet-paw{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes pet-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pet-heart{0%{opacity:0;transform:translateY(10px) scale(.5)}30%{opacity:1}to{opacity:1;transform:translateY(-5px) scale(1)}}@media(max-width:560px){.pet-controls{gap:8px}.pet-caption strong{font-size:.75rem}.pet-caption p{font-size:.66rem}.pet-pause{font-size:.66rem;gap:4px}}.garden-instructions{display:flex;align-items:center;justify-content:center;gap:7px;color:#859175;font-size:.74rem;margin:13px 0 23px;min-height:26px}.storage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-heading h3{display:flex;align-items:center;gap:8px;font-size:.9rem}.count-badge{font-size:.65rem;background:#ecefe2;color:#83916e;border-radius:20px;min-width:20px;min-height:20px;display:grid;place-items:center}.storage-empty{color:#8c9382;font-size:.75rem;padding:17px 20px;background:#f3f4eb;border:1px dashed #e0e4d4;border-radius:11px}.inventory{display:flex;flex-wrap:wrap;gap:8px;max-height:250px;overflow:auto;padding:7px 2px}.inventory-item{width:92px;background:#f3f4ea;border:1px solid #e5e7d9;border-radius:12px;padding:7px 5px 10px}.inventory-item .plant-art{height:64px}.inventory-item span{display:block;font-size:.64rem;font-weight:800}.inventory-item.selected{border:2px solid #6e8f50;background:#e8efdb}.garden-stats{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#89937e;font-size:.68rem}.garden-stats span{display:flex;align-items:center;gap:5px}.selection-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf2e4;border:1px solid #dce5cf;border-radius:12px;padding:16px;margin-bottom:16px}.selection-card strong{font-size:.9rem}.selection-card small{display:block;color:#7b8c6a;font-size:.72rem;margin-top:3px}.selection-card p{font-size:.7rem;max-width:270px;color:#7b8c6a;margin-top:6px}.selection-card .button-row{flex-shrink:0}.project-ready-action{margin:0 0 14px;text-align:left}.project-cell-ready{position:absolute;z-index:1;right:3px;top:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4dfac;color:#785932;pointer-events:none}.project-preview{width:170px;height:170px;margin:8px auto 12px}.project-reveal{animation:project-build .7s ease-out}.project-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 24px}.project-stages li{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:.68rem;color:#67715e}.project-stages li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edece1}.project-stages li.reached>span{background:#dce9cd;color:#426634}.project-stages li[aria-current=step]{font-weight:800;color:#3d5b31}.project-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.project-progress-label>span{white-space:nowrap}.project-progress-track{height:10px;margin:10px 0 12px;border-radius:9px;overflow:hidden;background:#e5e8da}.project-progress-track>span{display:block;height:100%;background:#77985d;border-radius:inherit}.modal .project-progress p{font-size:.8rem;margin-bottom:12px}.modal .project-progress .project-effort-hint{font-size:.72rem;line-height:1.6;margin-top:10px}.modal .project-announcement{min-height:1.5em;color:#436638;font-size:.8rem;margin:10px 0}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-actions .text-button{margin-left:auto}.project-practice{margin-top:8px}.project-complete{display:flex;align-items:center;gap:8px}.project-round-reward{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid #dde4cf;background:#f0f4e9;border-radius:18px;text-align:left;margin-bottom:20px}.project-round-reward>svg{width:64px;height:64px;flex-shrink:0}.project-round-reward strong{font-size:.9rem}.project-round-reward p{font-size:.76rem;line-height:1.55;margin-top:4px}@keyframes project-build{0%{transform:scale(.85)}55%{transform:scale(1.05)}to{transform:scale(1)}}.home-sidebar{display:flex;flex-direction:column;gap:20px}.adventure-card{background:#fffdf5;border:1px solid #e7e7d7;border-radius:18px;padding:24px;position:relative;overflow:hidden}.adventure-card .eyebrow{font-size:.59rem;margin-bottom:20px}.module-icon{font-size:2.5rem;line-height:1;background:#e8edd8;color:#69864e;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;transform:rotate(-5deg);margin-bottom:15px;font-weight:800}.adventure-card h2{font-size:1.3rem;margin-bottom:8px}.adventure-card p{font-size:.78rem;color:#7f8974;line-height:1.75;margin-bottom:20px}.adventure-card .button{font-size:.8rem;padding:12px}.mini-tag{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#94a080;display:block;text-align:center;margin-top:14px}.shop-teaser{background:#f3efe4;border:1px solid #eae4d7;border-radius:18px;padding:20px 24px}.teaser-art{height:75px;display:flex;width:150px;margin:0 auto 9px}.teaser-art .plant-art{width:50%}.shop-teaser h3{font-size:1.1rem}.shop-teaser p{font-size:.72rem;color:#8d8b77;margin-top:7px}.shop-teaser .text-button{font-size:.75rem;margin-top:4px}.coming-later{display:flex;gap:12px;align-items:flex-start;padding:7px 8px;color:#a0a58f}.coming-later strong{font-size:.76rem;font-weight:800}.coming-later p{font-size:.66rem;line-height:1.6;margin-top:4px}.setup-page{max-width:890px;margin:auto}.center-heading{text-align:center;margin-bottom:30px}.center-heading .eyebrow{justify-content:center}.setup-card{padding:32px}.setup-section-title{display:flex;align-items:center;justify-content:space-between}.setup-section-title h2,.mode-heading{display:flex;align-items:center;gap:10px;font-size:1.2rem}.step-number{font-size:.75rem;letter-spacing:0;width:27px;height:27px;display:grid;place-items:center;background:#ecf0e0;border-radius:50%;color:#7b9065}.setup-section-title p{font-size:.8rem;color:#89927d;margin:7px 0 0 37px}.table-options{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;margin:23px 0 36px}.table-button{min-height:55px;border:1.5px solid #e1e5d6;border-radius:12px;background:#f8f9f2;font-size:1.25rem;font-weight:800;position:relative}.table-button.selected{background:#e7efda;border-color:#9eb786;color:#4f7343}.table-button svg{position:absolute;right:4px;top:4px}.mode-heading{margin-bottom:20px}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mode-option{text-align:left;padding:22px 18px;border:1.5px solid #e6e7dc;border-radius:16px;position:relative;background:#fcfcf7;display:flex;flex-direction:column;align-items:flex-start}.mode-option.selected{border:2px solid #8ca775;background:#f1f5e8;padding:21.5px 17.5px}.mode-option:hover{background:#f4f6ec}.mode-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:#e5ecd5;color:#7a935e;margin-bottom:17px}.mode-survival .mode-icon{background:#f5e9d4;color:#b79657}.mode-timed .mode-icon{background:#e4edef;color:#7f9ba6}.mode-option strong{font-size:.98rem;letter-spacing:-.025em;margin-bottom:7px}.mode-option>span:not(.mode-icon):not(.radio-dot){font-size:.76rem;line-height:1.7;color:#859178;min-height:52px}.mode-option small{font-size:.65rem;font-weight:800;color:#8a9977;margin-top:17px}.radio-dot{position:absolute;top:17px;right:15px;width:16px;height:16px;border-radius:50%;border:1.5px solid #d1d9c5}.selected .radio-dot{border:5px solid #779660;background:#fff}.setup-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.setup-footer p{display:flex;gap:9px;align-items:center;color:#8a927b;font-size:.73rem;max-width:390px;line-height:1.7}.setup-footer p svg{color:#bca053}.resume-card{text-align:center;padding:45px}.resume-card>svg{color:#82a368;margin-bottom:20px}.resume-card p{margin:18px 0 25px;color:var(--muted)}.adventure-card .module-icon.math-module-icon{grid-template-columns:repeat(2,1fr);padding:7px;font-size:1.35rem}.exercise-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0 16px}.exercise-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px;border:1.5px solid #e1e5d6;border-radius:14px;background:#f8f9f2;font-size:.9rem}.exercise-option:hover{background:#edf2e4}.exercise-option.selected,.range-options .selected{background:#e7efda;border-color:#78985d;color:#3e6034}.exercise-symbol{font-size:1.9rem;font-weight:800;line-height:1}.mix-hint,.range-settings p{color:#646f5b;font-size:.78rem}.difficulty-heading{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin:28px 0 20px}.range-settings{margin-bottom:24px}.range-settings legend{font-weight:800;font-size:1rem;margin-bottom:12px}.range-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.table-settings-heading p{margin-left:0;max-width:450px}.question-area .question-exercise{margin-bottom:8px;font-weight:900;color:#426f4d}@media(max-width:650px){.exercise-options{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-option{font-size:.85rem}.table-settings-heading{gap:15px}.table-settings-heading .text-button{flex-shrink:0}.range-options .button{flex:1;padding:12px}.difficulty-heading{font-size:1.05rem}}.play-page{max-width:720px;margin:0 auto;padding:5px 0}.play-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.play-mode{background:#e9efdb;padding:7px 14px;border-radius:20px;font-size:.77rem;font-weight:800;color:#6e8857}.play-mode.mode-timed{background:#e5edf0;color:#728c99}.play-mode.mode-survival{background:#f4ecd8;color:#a58a4e}.game-stats{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.9rem;margin-bottom:12px}.game-coins{display:flex;align-items:center;gap:7px;color:#b18a32}.timer{display:flex;align-items:center;gap:7px;font-size:1.2rem;color:#79949b;font-variant-numeric:tabular-nums}.timer.urgent{color:#b2674a}.round-progress{height:8px;background:#e9ecdf;border-radius:10px;overflow:hidden}.round-progress>span{display:block;height:100%;background:#a2ba7d;border-radius:10px;transition:width .2s}.question-area{text-align:center;padding:48px 0 35px}.question-area>p{color:#929980;font-size:.83rem;font-weight:700;letter-spacing:.025em}.equation{font-size:clamp(3.5rem,8vw,5.5rem);display:flex;align-items:center;justify-content:center;gap:25px;margin-top:18px;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.operation-sign,.equals-sign{font-size:.7em;color:#acb69c;font-weight:600}.question-mark{color:#86a367;background:#edf1e1;border-radius:20px;min-width:90px;padding:4px 14px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.answer-button{border:2px solid #e3e7d7;background:#fffefa;border-radius:19px;box-shadow:0 5px #e4e7d8;min-height:115px;font-size:2.4rem;font-weight:800;color:#577344;transition:background .1s,transform .1s;touch-action:manipulation}.answer-button:nth-child(2){color:#a18048;border-color:#eee2cd;box-shadow:0 5px #e9dfcd;background:#fffdf6}.answer-button:nth-child(3){color:#6c8993;border-color:#dbe6e8;box-shadow:0 5px #dce5e6;background:#fcfefd}.answer-button:nth-child(4){color:#a47877;border-color:#ecdeda;box-shadow:0 5px #e9dcda;background:#fffaf7}.answer-button:not(:disabled):hover{background:#edf3e1}.answer-button:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #d9e0ca}.answer-button:disabled{opacity:1!important}.answer-feedback{display:flex;align-items:center;justify-content:center;gap:9px;color:#789659;font-size:.88rem;font-weight:800;min-height:56px;margin-top:10px}.correction-card{text-align:center;padding:26px 30px 35px;margin-top:30px}.correction-art{width:105px;height:105px;margin:0 auto 14px}.correction-card .eyebrow{justify-content:center;font-size:.8rem;color:#77915e}.correction-card>p{font-size:.9rem;color:#8b917e}.correct-equation{font-size:3.4rem;letter-spacing:-.055em;margin:16px 0}.correct-equation span{color:#779358}.correction-card .button{margin-top:24px}.modal{border:1px solid #e4e7d9;border-radius:22px;padding:30px;color:var(--green-dark);background:#fffef8;max-width:460px;width:calc(100% - 40px);box-shadow:0 20px 90px #263b3430}.modal::backdrop{background:#354a3a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal h2{margin-bottom:13px}.modal p{color:#7c8771;font-size:.94rem}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.results-page{text-align:center;max-width:560px;margin:18px auto 0;position:relative}.result-badge{position:relative;background:#f7edcb;color:#b69b49;width:104px;height:104px;display:grid;place-items:center;border-radius:35px;margin:0 auto 26px;transform:rotate(-7deg)}.result-badge>svg{transform:rotate(7deg)}.result-badge>span{position:absolute;font-size:35px;right:-28px;top:0;color:#b2be8a}.result-badge>span:last-child{right:auto;left:-28px;top:50px;font-size:25px;color:#d5b56a}.results-page>.eyebrow{justify-content:center;font-size:.64rem}.results-page h1{font-size:2.9rem}.results-page>.lead{font-size:.95rem;margin:12px 0 26px}.reward-card{padding:24px 28px;text-align:left;max-width:440px;margin:auto}.reward-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.9rem}.reward-line>span{display:flex;align-items:center;gap:9px;color:#788768}.reward-line>strong{font-size:1.1rem}.bonus-line>span,.bonus-line>strong{color:#b69946}.reward-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #d9dfcb;margin-top:14px;padding-top:20px;gap:15px;font-size:.85rem;font-weight:800}.reward-total>strong{font-size:2.5rem;display:flex;align-items:center;gap:10px;line-height:1;color:#b1933e}.reward-card>p{font-size:.66rem;color:#98a08a;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px}.results-actions{display:flex;justify-content:center;gap:13px;margin-top:25px}.result-confetti{position:absolute;inset:-10px -40px auto;height:160px;pointer-events:none;overflow:hidden}.result-confetti i{position:absolute;left:calc(var(--i) * 8%);top:calc(mod(var(--i),3)*38px);width:5px;height:11px;background:#baca94;transform:rotate(calc(var(--i) * 32deg));border-radius:2px;animation:confetti 1s ease-out both}.result-confetti i:nth-child(3n){background:#e5c67c}.result-confetti i:nth-child(3n+1){background:#dba49c}.shop-header{display:flex;justify-content:space-between;align-items:center;gap:25px}.shop-header h1{margin-bottom:12px}.shop-header .lead{font-size:.95rem;max-width:560px}.shop-balance{background:#fcf2d8;border:1px solid #ecdcae;border-radius:18px;padding:19px 27px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;min-width:125px;color:#b0903e}.shop-balance strong{font-size:2rem;line-height:1}.shop-balance>span{width:100%;text-align:center;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.filter-pills{display:flex;max-width:100%;gap:6px;flex-wrap:wrap;flex-shrink:0}.filter-pills button{font-size:.78rem;min-height:44px;border:1px solid transparent;padding:10px 15px;border-radius:25px;color:#859076;font-weight:800}.filter-pills button.active{background:#eaf0dd;border-color:#d7e1c6;color:#5d7847}.filter-pills button:hover{background:#f0f3e7}.shop-toolbar>p{font-size:.7rem;color:#9aa28c;max-width:290px;line-height:1.6}.purchase-status{display:flex;align-items:center;gap:8px;min-height:45px;color:#6e8b53;font-size:.78rem;font-weight:800;margin-bottom:6px;flex-wrap:wrap}.purchase-status .text-button{margin-left:auto;font-size:.75rem}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.shop-item{border:1px solid #e6e8dc;background:#fffefa;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.shop-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.shop-item-art{position:relative;display:flex;align-items:center;justify-content:center;height:180px;background:#eff3e5;padding:24px 28px 14px}.shop-item:nth-child(3n+2) .shop-item-art{background:#f6eee4}.shop-item:nth-child(3n+3) .shop-item-art{background:#f3f1df}.shop-item-art .plant-art{max-width:133px}.item-category{position:absolute;right:9px;top:9px;font-size:.5rem;padding:4px 7px;border-radius:20px;background:#fffefa80;color:#89967c;font-weight:800}.shop-item-copy{padding:18px}.shop-item h2{font-size:1.03rem;margin-bottom:7px}.shop-item p{font-size:.7rem;color:#8c957f;min-height:42px;line-height:1.6}.shop-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:8px}.price{display:flex;align-items:center;gap:5px;color:#b1984e;font-size:.95rem;font-weight:800}.shop-item-bottom .button{font-size:.69rem;padding:9px 13px}.shop-item-bottom .button:disabled{opacity:.8;background:#f2f2e9;color:#a0a68f;border-color:#e6e8db}.eyebrow,.lead,.muted,.brand small,.main-nav button,.profile-option small,.local-note,.app-footer,.offline-status,.hero-copy p,.garden-instructions,.storage-empty,.garden-stats,.count-badge,.selection-card small,.selection-card p,.adventure-card p,.mini-tag,.shop-teaser p,.coming-later,.setup-section-title p,.mode-option>span:not(.mode-icon):not(.radio-dot),.mode-option small,.setup-footer p,.question-area>p,.correction-card>p,.reward-line>span,.reward-card>p,.shop-header .lead,.shop-toolbar>p,.filter-pills button,.item-category,.shop-item p,.settings-section p{color:#646f5b}.coin-pill,.shop-balance,.price,.game-coins,.bonus-line>span,.bonus-line>strong{color:#8a681f}.step-number,.play-mode,.answer-feedback,.correction-card .eyebrow,.purchase-status,.filter-pills button.active{color:#536d40}.play-mode.mode-timed,.timer{color:#536f7b}.play-mode.mode-survival{color:#846822}.settings-page{max-width:700px;margin:15px auto;padding:32px}.settings-page>h1{font-size:2rem;margin:20px 0}.settings-page>p{color:var(--muted);margin-bottom:25px}.settings-section{padding:26px 0;border-top:1px solid var(--line)}.settings-section>svg{color:#96a777;margin-bottom:15px}.settings-section h2{font-size:1.25rem}.settings-section p{color:var(--muted);font-size:.9rem;margin:14px 0 20px}.settings-section:last-child{padding-bottom:0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.file-button:focus-within{outline:3px solid #b78432;outline-offset:5px}.danger,.error-text{color:#ae6a53}.settings-page>.danger{margin-top:20px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}@media(min-width:1250px){.main-content{padding-top:42px}.home-hero{min-height:310px}.hero-copy{padding:43px}.home-hero .garden-illustration{margin-right:40px}.home-columns{gap:34px;grid-template-columns:minmax(0,1fr) 290px}.garden-board{padding:40px 27px 42px}.garden-grid{gap:7px}.garden-cell{aspect-ratio:1.25}.hero-copy h1{font-size:2.9rem}}@media(max-width:1100px){.brand small{display:none}.header-inner{gap:15px;padding:17px 30px}.main-nav{gap:0}.main-nav button{font-size:.76rem;padding:10px}.header-actions{gap:10px}.profile-switch>span{display:none}.main-content{width:calc(100% - 56px)}.home-columns{grid-template-columns:minmax(0,1fr) 245px;gap:23px}.hero-copy h1{font-size:2.35rem}.home-hero{min-height:280px}.home-hero .garden-illustration{margin-right:15px}.home-hero .hero-copy{padding:30px 0 30px 30px}.section-heading h2{font-size:1.18rem}.garden-board{padding:35px 14px}.garden-grid{gap:3px}.garden-cell{aspect-ratio:1}.adventure-card,.shop-teaser{padding:20px}.profile-layout{gap:40px;grid-template-columns:1fr 380px;padding:20px 0}.welcome-art h1{font-size:2.65rem}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-toolbar>p{display:none}.garden-stats,.selection-card{flex-wrap:wrap}}@media(max-width:800px){.header-inner{padding:15px 24px;flex-wrap:wrap;gap:13px}.brand{font-size:1.4rem}.brand small{display:block}.header-actions{margin-left:auto}.main-nav{order:3;width:100%;justify-content:center;border-top:1px solid #eeeee4;padding-top:10px;gap:15px}.main-nav button{font-size:.83rem;padding:10px 20px}.main-content{width:calc(100% - 48px);padding-top:25px}.home-hero{grid-template-columns:1.15fr 1fr;min-height:260px;margin-bottom:28px}.hero-copy h1{font-size:2rem}.hero-copy p{font-size:.8rem}.home-hero .hero-copy{padding:28px 0 28px 25px}.home-hero .garden-illustration{min-height:225px;margin:15px 4px 0 0}.hero-copy .button{font-size:.8rem;padding:12px 17px}.home-columns{grid-template-columns:minmax(0,1fr)}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coming-later{grid-column:1/-1}.garden-board{padding:40px 25px}.garden-grid{gap:6px}.garden-cell{aspect-ratio:1.22}.garden-instructions{margin-bottom:14px}.garden-stats{margin-bottom:6px}.adventure-card .eyebrow{margin-bottom:15px}.adventure-card .module-icon{float:right;width:45px;height:45px;font-size:2rem;margin:-5px 0 5px 10px}.adventure-card p{min-height:50px}.shop-teaser .teaser-art{float:right;width:110px;height:60px}.shop-teaser h3{margin:15px 0}.shop-teaser p{clear:both;margin-top:20px}.profile-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:auto;padding:30px 0}.welcome-art h1{font-size:2.45rem}.welcome-art .lead{font-size:.92rem}.welcome-art .garden-illustration{height:250px}.profile-panel{padding:23px}.avatar-options{gap:6px}.avatar-option{min-width:42px}.local-note{font-size:.61rem}.setup-card{padding:25px}.table-options{gap:6px}.table-button{min-height:48px;font-size:1.1rem;border-radius:10px}.mode-options{gap:10px}.mode-option{padding:18px 13px}.mode-option.selected{padding:17.5px 12.5px}.mode-option strong{font-size:.9rem}.mode-option>span:not(.mode-icon):not(.radio-dot){font-size:.71rem}.setup-footer{gap:20px}.setup-footer p{font-size:.68rem}.shop-header h1{font-size:2.1rem}.shop-header .lead{font-size:.84rem}.shop-grid{gap:14px}.shop-item-copy{padding:14px}.shop-item-art{height:160px}.shop-item-bottom{flex-wrap:wrap}.shop-item p{min-height:46px}.app-footer{width:calc(100% - 48px);flex-wrap:wrap;font-size:.61rem}.offline-status{font-size:.63rem}}@media(max-width:560px){.header-inner{padding:13px 18px;gap:10px}.brand{font-size:1.3rem;gap:8px}.brand small{display:none}.brand-mark{width:37px;height:40px;border-radius:12px}.header-actions{gap:8px}.coin-pill{padding:7px 11px;font-size:.8rem}.profile-switch .avatar-art{width:32px;height:32px}.settings-button{width:29px}.main-nav{gap:4px;padding-top:8px}.main-nav button{font-size:.73rem;padding:9px 13px}.main-content{width:calc(100% - 32px);padding:20px 0 30px}.home-hero{grid-template-columns:1fr;position:relative;min-height:285px;isolation:isolate}.home-hero .hero-copy{padding:24px 22px 28px}.hero-copy h1{font-size:2rem;max-width:250px}.hero-copy p{max-width:215px;font-size:.8rem;margin-bottom:20px}.hero-copy .eyebrow{font-size:.6rem;margin-bottom:10px}.home-hero .garden-illustration{position:absolute;bottom:-5px;right:-65px;width:230px;height:220px;opacity:.65;z-index:-1}.home-hero .illustration-sun{top:4%;right:35%}.hero-copy .button{font-size:.78rem}.section-heading h2{font-size:1.14rem}.section-heading .eyebrow{font-size:.53rem}.round-icon{width:35px;height:35px}.garden-board{padding:33px 10px}.garden-grid{gap:3px}.garden-cell{aspect-ratio:1;min-height:44px}.garden-instructions{font-size:.67rem;text-align:center;line-height:1.6}.storage-heading .text-button{font-size:.7rem}.garden-stats{font-size:.6rem;gap:7px}.home-sidebar{gap:12px}.adventure-card,.shop-teaser{padding:17px}.adventure-card .eyebrow{font-size:.5rem}.adventure-card h2{font-size:1.18rem}.adventure-card .module-icon{float:none;margin:0 0 15px}.adventure-card p{font-size:.72rem;min-height:76px}.adventure-card .button{font-size:.68rem;padding:10px;gap:4px}.adventure-card .button svg{width:14px}.shop-teaser .teaser-art{float:none;width:110px;margin:0 auto 15px}.shop-teaser h3{font-size:1.05rem}.shop-teaser p{margin-top:8px;font-size:.68rem}.shop-teaser .text-button{font-size:.7rem}.profile-layout{grid-template-columns:1fr;gap:22px;padding:10px 0}.welcome-art{text-align:center}.welcome-art .eyebrow{justify-content:center;font-size:.6rem}.welcome-art h1{font-size:2.3rem;max-width:none;margin-bottom:12px}.welcome-art .lead{max-width:330px;margin:auto;font-size:.85rem}.welcome-art .garden-illustration{height:160px;min-height:160px;max-width:260px;margin:7px auto -5px}.profile-panel{padding:25px;max-width:400px;width:100%;margin:auto}.avatar-options{gap:13px}.avatar-fieldset{margin:20px 0 25px}.local-note{margin-top:22px}.app-footer{width:calc(100% - 36px);justify-content:center;gap:10px;padding-top:15px}.app-footer>span:first-child{display:none}.center-heading{margin-bottom:23px}.center-heading h1{font-size:1.85rem}.setup-card{padding:20px 17px}.setup-section-title h2,.mode-heading{font-size:1.05rem}.setup-section-title p{font-size:.72rem;margin-left:0}.setup-section-title .text-button{font-size:.7rem}.table-options{grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0 28px}.table-button{min-height:52px;font-size:1.2rem}.mode-options{grid-template-columns:1fr;gap:11px}.mode-option,.mode-option.selected{padding:16px 40px 16px 76px;min-height:106px}.mode-icon{position:absolute;left:15px;top:18px;width:46px;height:46px;margin:0}.mode-option strong{font-size:1rem}.mode-option>span:not(.mode-icon):not(.radio-dot){font-size:.75rem;min-height:0}.mode-option small{font-size:.6rem;margin-top:7px}.mode-option .radio-dot{top:23px}.setup-footer{flex-direction:column;gap:20px;margin-top:23px;padding-top:20px}.setup-footer .button{width:100%}.setup-footer p{font-size:.7rem;max-width:none}.setup-page .back-button{margin-bottom:15px}.play-topline{margin-bottom:20px;gap:10px}.play-topline .text-button{font-size:.68rem}.play-mode{font-size:.66rem;padding:8px 10px}.play-topline .button-row{gap:10px}.play-topline .icon-button{width:37px}.game-stats{font-size:.8rem}.question-area{padding:38px 0 30px}.equation{font-size:clamp(2.3rem,12vw,3.8rem);gap:clamp(8px,3vw,14px)}.question-mark{min-width:60px;border-radius:14px;padding:3px 9px}.answer-grid{gap:15px}.answer-button{min-height:100px;font-size:2.1rem;border-radius:16px}.correct-equation{font-size:2.55rem}.correction-card{padding:24px 18px 30px}.results-page{margin-top:5px}.results-page h1{font-size:2.45rem}.results-page>.lead{font-size:.85rem}.result-badge{width:88px;height:88px;border-radius:29px;margin-bottom:23px}.reward-card{padding:20px}.reward-line{font-size:.85rem}.reward-total{font-size:.8rem}.results-actions{gap:10px}.results-actions .button{font-size:.75rem;padding:12px 14px;gap:6px}.result-confetti{left:0;right:0}.shop-header{gap:15px;align-items:flex-start}.shop-header .eyebrow{font-size:.55rem}.shop-header h1{font-size:1.9rem;max-width:230px}.shop-header .lead{font-size:.8rem}.shop-balance{padding:15px 12px;min-width:82px;gap:5px}.shop-balance strong{font-size:1.6rem}.shop-balance>svg{width:20px}.shop-balance>span{font-size:.55rem}.shop-toolbar{margin-top:22px}.filter-pills{gap:1px}.filter-pills button{font-size:.67rem;padding:9px 11px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-item-art{height:155px;padding:25px 15px 10px}.shop-item-copy{padding:14px 12px}.shop-item h2{font-size:.93rem}.shop-item p{font-size:.66rem;min-height:44px}.shop-item-bottom .button{padding:8px 10px;font-size:.63rem}.shop-item-bottom{gap:5px;margin-top:12px}.price{font-size:.85rem}.price svg{width:16px}.purchase-status{font-size:.7rem;gap:5px;min-height:36px;margin:4px 0 9px}.purchase-status .text-button{min-height:30px}.settings-page{padding:24px;margin:0}.settings-page>h1{font-size:1.8rem}.settings-section .button{width:100%;font-size:.82rem}.settings-section .button-row{width:100%}.global-notice{font-size:.75rem;padding:10px 18px;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
