@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.profile-art.ian img{transform:translateY(-20.5%)}
:root{--paper:#fffdf1;--ink:#355548;--muted:#5f7c77;--green:#65ad56;--lime:#e8f6c7;--line:#c8e7e3;--blue:#57aeca;--orange:#ec9650;--shadow:0 8px 0 #5c9fbe0d;font-family:Pretendard,'Malgun Gothic',sans-serif;background:#c8eff4}
body{background:radial-gradient(ellipse at 8% 18%,#ffffffa3 0 7%,transparent 7.2%),radial-gradient(ellipse at 93% 32%,#ffffff80 0 9%,transparent 9.2%),linear-gradient(180deg,#b9eaf5 0%,#e2f6e8 66%,#c9e59a 100%);background-attachment:fixed}
body::after{content:'';position:fixed;inset:auto 0 0;height:22px;background:radial-gradient(ellipse at 15px 25px,#acd56d 17px,transparent 18px) 0 0/36px 35px;pointer-events:none;z-index:-1}
h1,h2,.wordmark,.number,.score-pill b,.dual-timer strong{font-family:Garden,Pretendard,sans-serif;font-weight:400}
.shell{padding-top:22px}.topbar{background:#ffffffd9;border:2px solid #fff;border-radius:22px;padding:12px 17px;box-shadow:0 3px 0 #8ccdd938}.wordmark{font-size:33px;letter-spacing:-1px;filter:drop-shadow(0 2px 0 #fff);-webkit-text-stroke:.25px #fff}.wordmark span:nth-child(1){color:#ef5277}.wordmark span:nth-child(2){color:#75b34b}.wordmark span:nth-child(3){color:#40acd1}.wordmark span:nth-child(4){color:#edb837}.eyebrow{letter-spacing:1px;font-size:10px;color:#6faaa9;font-weight:700}.iconbtn{border:2px solid #c4e3e6;background:#fff;box-shadow:0 3px 0 #96c5c425}.intro{margin:30px 0 23px}.intro h1{color:#2c6a71;font-size:clamp(29px,4vw,39px);text-shadow:0 2px 0 #fff}.intro p{font-size:15px;color:#3e7479;font-weight:500}.smalltag{background:#fff9cf;border:1px dashed #e7c65e;color:#8d772d;font-weight:700;letter-spacing:0}.profile-card{border:3px solid #8cc9e1;background:#effbff;box-shadow:0 7px 0 #61afcd22}.profile-card.ian{border:3px solid #edb675;background:#fff5df}.profile-info{background:#fffdf7;border-top:2px dashed #dfd4b8}.profile-info p{font-size:12px;font-weight:600}.profile-info h2{font-size:30px}.circle-arrow{border:2px solid #c9e5d7;background:#f0f8da;color:#5a8d3d}.profile-art{background:#fffaf2}.sprig{color:#ea83a0}.footnote{font-size:12px;font-weight:500;color:#496f5d}.home-hero{border:3px solid white;box-shadow:0 7px 0 #93c9cf33;background:#fff9e8}.hero-copy{background:#fffdf2}.hero-copy h1{color:#438a80}.hero-copy p{color:#5e7d72;font-weight:500}.hero-image{background:#fffaf2}.mode-card{border:3px solid #fff;box-shadow:0 6px 0 #88b89628;padding:24px;overflow:hidden}.mode-card::after{content:'✦';position:absolute;right:15px;top:34px;font-size:85px;color:#ffffff80;transform:rotate(15deg);pointer-events:none}.mode-card.single{background:#e1f3bd;outline:1px solid #b0d36d}.mode-card.dual{background:#ffe9ec;outline:1px solid #ed9fb6}.mode-card h2{font-size:28px}.mode-card p{font-weight:500;color:#5c7966}.mode-card .go{font-weight:750;color:#33734f}.mode-label{font-size:11px;letter-spacing:.5px;font-weight:750;color:#668858}.mode-icon{font-size:40px}.mode-card.dual .mode-icon{display:block;width:65px;height:65px;font-size:0;border-radius:50%;background:#fff url('assets/fruits-atlas.png') no-repeat 0 0/400% 300%;border:3px solid white}.mode-card.dual .mode-label{color:#bb6782}.stats{background:#fff9;border:2px solid #fff;border-radius:20px;padding:16px;gap:20px}.stat{color:#507767}.stat strong{color:#2b755f}.level-card{border:2px solid #e9a6bd;background:#fffdf2;box-shadow:0 5px 0 #dfa7bb25;position:relative}.level-card:nth-child(2n){border-color:#e9c36b}.level-card:nth-child(3n){border-color:#8bc4da}.level-card .number{background:#e9f4c9;border:2px solid white;box-shadow:0 0 0 2px #93bb5b;color:#59822f}.level-card .level-name{font-size:13px;font-weight:700}.level-card:disabled{opacity:.52}.section-title h1{font-size:33px;color:#367e79}.primary{background:#e76c97;border:2px solid #fff;box-shadow:0 4px 0 #bc5074;color:#fff;font-weight:800}.secondary{background:#e7f4d2;border:2px solid #c8ddb0;color:#537d3a;font-weight:700}.pill{background:#fffef7;border:2px solid #caddbd;font-weight:650}.board-wrap{border:7px solid #fff;outline:3px solid #ea91b2;background:#ebf3c3}.team-chip{border:2px solid #fff;background:#fff9eb;box-shadow:0 2px 0 #99b7a225}.team-chip.selected{border-color:#efae4a;box-shadow:0 0 0 2px #fff}.team-chip b{font-weight:800}.leader-badge{font-size:11px;color:#927025;font-weight:700}.tip{font-size:14px;font-weight:650;color:#3f7461}.level-heading h1{color:#33766f;font-size:23px}.level-heading small{font-weight:700;color:#5d9290}.dpad button{background:#e0f1b9;border:2px solid #87b762;border-bottom:5px solid #7fac57;box-shadow:inset 0 2px 0 white}.dialog{border:4px solid #fff;outline:3px solid #ea93b1;background:#fffdf3;box-shadow:0 20px 70px #376e7066}.dialog h2{color:#3f847a}.dialog p{color:#5b796c}.dialog ul{font-size:14px;color:#4b7566}.settings-row{font-size:15px;font-weight:650}.voice-samples{display:flex;justify-content:center;gap:10px;margin-top:20px}.voice-samples button{font-size:12px;min-height:44px}.musicbtn{font-size:23px;line-height:1;min-width:46px;color:#e07e9b}.musicbtn.off{color:#93a3a0;text-decoration:line-through}.dual-page{border-left:2px solid #d3ebdf;border-right:2px solid #d3ebdf;background:#bef0f5}.dual-person{border:2px solid #fff;background:#fffdf3ed;border-radius:22px;padding:7px 10px;box-shadow:0 3px 0 #739fa62b}.dual-person h2{font-size:23px;color:#347586}.dual-person .role{font-size:12px;font-weight:650}.score-pill{background:#fffdf3;border:2px solid #e9b75c;box-shadow:0 3px 0 #e8cfa455;border-radius:19px}.score-pill b{color:#db8840;font-size:34px}.score-pill span{font-weight:700;color:#987040}.item-button{border:2px solid #d89cc7;border-bottom:5px solid #b881b0;background:#fdf0ff;font-weight:750;min-height:80px;min-width:105px;color:#845988}.item-button.active{border-color:#dcac35;background:#fff2a5;color:#9d731c}.item-button:disabled{opacity:.66}.dual-middle .iconbtn{border-color:#efadc4;background:#fff9f9}.dual-timer{background:#fffaf4;border:2px solid #e59fbb;box-shadow:0 3px 0 #f0c6d5;font-weight:700;color:#a7728b}.dual-timer strong{color:#d26791}.dual-tip{color:#37788b;font-size:13px;font-weight:750}.launch-button{background:#ffd75e;border:2px solid #fff;border-bottom:5px solid #dba345;box-shadow:0 0 0 2px #eeb655;color:#895b21;font-weight:850;min-width:186px}.round-banner{position:absolute;left:20%;width:60%;top:31%;background:#fffdf5ed;border:3px solid #eda7bf;border-radius:23px;text-align:center;padding:18px;font-family:Garden,Pretendard,sans-serif;font-size:22px;color:#ad6080;pointer-events:none;transform:rotate(180deg);box-shadow:0 6px 0 #e6c3d94d}.round-banner.bottom{top:auto;bottom:31%;transform:none}.round-banner small{display:block;font-family:Pretendard,sans-serif;font-size:12px;margin-top:8px;color:#689790}.dual-canvas{background:transparent}.duel-toast{position:absolute;left:25%;top:calc(50% + 55px);width:50%;text-align:center;font-size:13px;font-weight:750;color:#a46aa6;pointer-events:none}
@media(max-width:600px){.topbar{padding:8px 12px}.wordmark{font-size:28px}.right-actions{gap:5px}.iconbtn{padding:8px 12px}.hero-copy h1{font-size:26px}.profile-info{padding:16px 12px}.profile-info h2{font-size:25px}.profile-info p{font-size:10px}.mode-card{padding:19px 15px}.mode-card h2{font-size:25px}.mode-card p{font-size:12px}.mode-card::after{font-size:65px}.mode-card.dual .mode-icon{width:52px;height:52px}.mode-label{font-size:9px}.stat{font-size:11px}.stats{gap:13px;padding:14px 8px}.stat strong{font-size:17px}.dual-person{padding:5px 7px;gap:5px;border-radius:15px}.dual-person h2{font-size:19px}.dual-person .role{font-size:10px}.player-hud{gap:6px;padding:10px 8px}.item-button{min-width:85px;min-height:77px;padding:8px;font-size:11px}.score-pill b{font-size:28px}.dual-tip{font-size:11px}.round-banner{font-size:18px;left:16%;width:68%;padding:15px}.round-banner small{font-size:11px}.tip{font-size:12px}.tools{gap:5px}.tools button{padding:8px 10px;font-size:11px}.level-heading h1{font-size:18px}.musicbtn{min-width:42px}.team-chip b{font-size:12px}}

/* Thirty gardens grow in chapters; controls stay independent of tile size. */
.chapter{margin:22px 0 28px;padding:20px;background:#fffdf2c9;border:2px solid #fff;border-radius:26px;box-shadow:0 5px 0 #8ac1b61c}.chapter-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}.chapter-heading h2{font-size:24px;color:#427b65}.chapter-heading p{font-size:12px;color:#62827a;margin-top:4px}.chapter-symbol{display:grid;place-items:center;background:#e6f2bf;border:2px solid #fff;width:51px;height:51px;border-radius:18px;font-size:27px;color:#628b4a}.chapter-range{margin-left:auto;font-size:13px;font-weight:750;color:#80a189}.chapter-2 .chapter-symbol{background:#daf3fc;color:#5f9db5}.chapter-3 .chapter-symbol{background:#ddf1dd}.chapter-4 .chapter-symbol{background:#eeddf8;color:#9c68b7}.chapter-5 .chapter-symbol{background:#fff0bb;color:#b58c32}.chapter .level-grid{grid-template-columns:repeat(5,1fr);gap:11px}.chapter .level-card{min-height:159px;padding:14px 7px;gap:9px;border-radius:20px}.chapter .level-card .level-name{font-size:12px;line-height:1.45;min-height:35px}.level-size{font-size:10px;color:#799486}.level-card.next-level{outline:3px solid #e9c655;outline-offset:2px;background:#fffceb}.chapter .stars{font-size:11px;letter-spacing:1px}.game-shell{max-width:1060px;padding:18px 28px 20px}.game-shell .board-wrap{width:100%;max-width:min(900px,calc((100dvh - 380px)*var(--board-ratio)));margin:auto}.game-shell .team-row{margin:12px 0}.together-note{font-size:11px;color:var(--muted)}.device-legend{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 0}.device-legend button{border:1px solid #c4deda;border-radius:18px;background:#fffdf1;padding:7px 11px;font-size:12px;min-height:35px;color:#597d73}.key-status{font-size:11px;color:#a88f56;background:#fff6d4;padding:7px 10px;border-radius:14px}.key-status.collected{background:#ffe99a;color:#917220;font-weight:750}.device-help{list-style:none;padding-left:0!important}.device-help li{margin:13px 0;padding:12px;background:#eff6dd;border-radius:15px;font-size:12px;line-height:1.8}.device-help b{font-size:15px;color:#488b75}.game-shell .tip{min-height:36px;padding-top:9px}.game-shell .tools{margin:8px 0}.game-shell .controls{margin:10px 0 0}.game-shell .dpad{grid-template-columns:66px 66px 66px;grid-template-rows:56px 56px}.game-shell .dpad button{font-size:26px}
@media(max-width:650px){.chapter{padding:15px}.chapter .level-grid{grid-template-columns:repeat(3,1fr)}.chapter .level-card{min-height:150px}.chapter-heading h2{font-size:21px}.game-shell{padding:12px}.game-shell .board-wrap{max-width:100%}.device-legend{gap:4px}.device-legend button{font-size:11px;padding:6px 9px}.game-shell .dpad{grid-template-columns:58px 58px 58px;grid-template-rows:52px 52px}.level-heading small{font-size:9px;letter-spacing:0}.game-shell .tip{font-size:12px}.game-shell .tools{gap:5px}.game-shell .tools .pill{padding:9px 11px}}
@media(min-width:651px) and (max-height:800px){.game-shell .board-wrap{max-width:min(760px,calc((100dvh - 340px)*var(--board-ratio)))}.game-shell .team-row{margin:7px 0}.game-shell .dpad{grid-template-rows:46px 46px}.game-shell .tip{font-size:12px}.game-shell .device-legend button{min-height:30px;padding:5px 9px}}

/* Fruit orchard identity: the icon and name form one accessible brand. */
.brand-lockup{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:57px;height:57px;display:block;flex-shrink:0;filter:drop-shadow(0 2px 0 #8bb5a421)}.brand-copy{min-width:0}.brand-copy .wordmark{white-space:nowrap;line-height:1.1;letter-spacing:-1px;font-size:33px}.wordmark .farm-name{font-family:Garden,Pretendard,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.6px;color:#599752;display:inline-block;margin-left:8px}.brand-copy .eyebrow{font-family:Pretendard,sans-serif;font-size:10px;letter-spacing:.3px;font-weight:650;color:#789685;margin-top:6px;white-space:nowrap}
@media(max-width:600px){.brand-lockup{gap:8px}.brand-mark{width:45px;height:45px}.brand-copy .wordmark{font-size:27px}.wordmark .farm-name{font-size:26px;margin-left:6px}.brand-copy .eyebrow{font-size:9px;letter-spacing:0}}
@media(max-width:470px){.topbar:has(.brand-lockup){flex-wrap:wrap;row-gap:10px}.topbar:has(.brand-lockup) .right-actions{margin-left:auto}.brand-mark{width:43px;height:43px}}

/* Whole-body character cards. SVG framing uses the existing illustration as-is. */
.profile-shell .intro{margin:25px 0 22px}.profile-grid{max-width:800px;gap:24px}.profile-card{isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .2s ease;touch-action:manipulation}.profile-card .profile-art{height:clamp(350px,43dvh,520px);background:#fffdf4;position:relative;overflow:hidden;padding:17px 12px 16px;isolation:isolate}.profile-character{position:relative;display:block;width:100%;height:100%;overflow:hidden;z-index:2;mix-blend-mode:darken;transform-origin:50% 88%;transition:transform .35s ease;pointer-events:none}.profile-card .profile-info{position:relative;z-index:4;padding:20px 24px;background:#fffdf4;border-top:2px dashed #dfd9bd}.profile-halo{position:absolute;left:5%;top:6%;width:90%;height:86%;background:radial-gradient(ellipse,#dcf5e655 0%,#e9f8ff33 48%,transparent 70%);border-radius:50%;opacity:.4;transform:scale(.92);transition:opacity .3s ease,transform .6s ease;pointer-events:none}.ian .profile-halo{background:radial-gradient(ellipse,#ffeecb80 0%,#fff1d444 48%,transparent 70%)}.profile-ground{position:absolute;width:64%;height:12px;left:18%;bottom:19px;border-radius:50%;background:#b4c9871f;pointer-events:none}.profile-particles{position:absolute;inset:8px;z-index:1;pointer-events:none}.profile-particle{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;animation:profile-float 3.2s ease-in-out var(--delay) infinite paused;transition:opacity .25s ease;filter:drop-shadow(0 2px 0 #ffffff80)}.particle-flower{background:#f9a9c5;border-radius:45%;clip-path:polygon(50% 0%,65% 25%,94% 21%,83% 50%,100% 73%,67% 77%,50% 100%,36% 78%,4% 80%,19% 51%,4% 22%,34% 26%)}.particle-flower::after{content:'';position:absolute;inset:35%;border-radius:50%;background:#ffe274}.particle-star{background:#f7d161;clip-path:polygon(50% 0%,62% 35%,100% 50%,63% 64%,50% 100%,35% 64%,0% 50%,36% 36%)}.particle-leaf{background:#a4cc78;border-radius:90% 0 90% 0;transform:rotate(-25deg)}.particle-leaf::after{content:'';position:absolute;width:2px;height:80%;left:48%;top:10%;background:#77a755;transform:rotate(43deg)}.particle-apple{background:#f5a073;border-radius:42% 42% 47% 47%;width:calc(var(--size)*.84);height:calc(var(--size)*.84)}.particle-apple::before{content:'';position:absolute;width:7px;height:4px;border-radius:90% 0;left:50%;top:-3px;background:#8db66e;transform:rotate(-25deg)}.particle-apple::after{content:'';position:absolute;width:4px;height:7px;border-radius:50%;left:19%;top:23%;background:#fff8}.particle-butterfly{background:linear-gradient(90deg,transparent 45%,#b491b2 45% 55%,transparent 55%);transform:rotate(-16deg)}.particle-butterfly::before,.particle-butterfly::after{content:'';position:absolute;top:0;width:49%;height:85%;background:#bca4dd;border-radius:65% 65% 35% 65%}.particle-butterfly::before{left:0;transform:rotate(-15deg)}.particle-butterfly::after{right:0;transform:scaleX(-1) rotate(-15deg);background:#d7bee9}.profile-selected-message{position:absolute;z-index:5;bottom:22px;left:50%;transform:translate(-50%,12px) scale(.9);opacity:0;padding:8px 15px;white-space:nowrap;border:2px solid #fff;border-radius:20px;background:#fff2bb;box-shadow:0 3px 0 #bcab6430;font-family:Garden,Pretendard,sans-serif;font-size:17px;color:#85753d;transition:opacity .18s ease,transform .25s ease;pointer-events:none}.profile-interaction-note{text-align:center;margin-top:22px;font-size:13px;color:#71987c;font-weight:600}.profile-shell .footnote{margin-top:12px}
@keyframes profile-float{0%,100%{transform:translate(0,7px) rotate(-12deg) scale(.88)}50%{transform:translate(var(--sway),-11px) rotate(14deg) scale(1.06)}}
@keyframes profile-picked{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-9px) scale(1.015)}100%{transform:translateY(-3px) scale(1)}}
@media(hover:hover) and (pointer:fine){.profile-card:hover{transform:translateY(-5px);box-shadow:0 10px 0 #79b9c72b,0 17px 26px #698f6417}.profile-card.ian:hover{box-shadow:0 10px 0 #deb26a2b,0 17px 26px #a77d5817}.profile-card:hover .profile-particle{opacity:.86;animation-play-state:running}.profile-card:hover .profile-halo{opacity:1;transform:scale(1.06)}.profile-card:hover .profile-character{transform:translateY(-3px)}}
.profile-card:focus-visible .profile-particle,.profile-card:active .profile-particle,.profile-card.is-chosen .profile-particle{opacity:1;animation-play-state:running}.profile-card:focus-visible .profile-halo,.profile-card:active .profile-halo,.profile-card.is-chosen .profile-halo{opacity:1;transform:scale(1.08)}.profile-card.is-chosen{border-color:#e6bd56;box-shadow:0 0 0 4px #fff4be,0 9px 0 #d4b7742b;transform:translateY(-4px)}.profile-card.is-chosen .profile-character{animation:profile-picked .54s ease-out both}.profile-card.is-chosen .profile-selected-message{opacity:1;transform:translate(-50%,0) scale(1)}.profile-card.is-unselected{opacity:.58}
@media(max-width:600px){.profile-grid{gap:13px}.profile-card .profile-art{height:clamp(300px,43dvh,440px);padding:12px 4px}.profile-card .profile-info{padding:17px 13px}.profile-card .profile-info h2{font-size:25px}.profile-card .profile-info p{font-size:10px;line-height:1.6}.profile-particles{inset:3px}.profile-particle{width:calc(var(--size)*.75);height:calc(var(--size)*.75)}.profile-selected-message{font-size:13px;padding:6px 8px;bottom:15px}.profile-interaction-note{font-size:11px}.profile-shell .intro{margin:22px 0 18px}}
@media(prefers-reduced-motion:reduce){.profile-card,.profile-character,.profile-halo,.profile-particle,.profile-selected-message{transition:none!important;animation:none!important}.profile-card:hover,.profile-card.is-chosen,.profile-card:active,.profile-card:hover .profile-character{transform:none!important}.profile-card.is-chosen .profile-selected-message{transform:translateX(-50%)}.profile-particle{opacity:0}.profile-card:focus-visible .profile-particle,.profile-card:hover .profile-particle,.profile-card.is-chosen .profile-particle{opacity:.6}}

/* A taller orchard, larger reading text and fruit-coloured storybook titles. */
.home-hero{grid-template-columns:.85fr 1.15fr;min-height:480px;background:#fffdf2}
.hero-copy{padding:30px 26px}.hero-copy h1{font-size:clamp(32px,3.7vw,43px);line-height:1.35;letter-spacing:-1px}
.hero-copy p{font-size:18px;line-height:1.75}.hero-copy .pill{font-size:16px;line-height:1.4;padding:11px 15px}
.hero-image{min-height:480px;overflow:visible;background:#fffdf2}
.hero-orchard{position:absolute;inset:24px 8px 24px 0;display:flex;align-items:flex-end;isolation:isolate}
.hero-orchard::before{content:'';position:absolute;inset:13% 0 0;border-radius:50% 50% 18% 18%;background:radial-gradient(ellipse at 50% 95%,#d7ebac80,transparent 65%);z-index:-1}
.hero-character{display:block;width:51%;height:100%;overflow:hidden;mix-blend-mode:darken}.hero-character.ian{width:53%;margin-left:-4%;height:95%}
.orchard-flower{position:absolute;color:#ed9dbb;font-size:28px;text-shadow:0 2px #fff}.flower-one{left:2%;bottom:8%}.flower-two{right:3%;bottom:4%;color:#edba48;font-size:23px}
.intro p,.mode-card p,.dialog p,.dialog ul,.mini-note{font-size:17px;line-height:1.75}
.profile-card .profile-info p,.footnote,.profile-interaction-note{font-size:15px;line-height:1.65}
.smalltag{font-size:14px}.mode-label{font-size:14px;letter-spacing:.3px}.mode-card .go{font-family:Garden,Pretendard,sans-serif;font-size:21px;letter-spacing:.2px}
.mode-card h2.fruit-title{font-size:39px;line-height:1.4;margin:10px 0 4px;letter-spacing:1px;position:relative;z-index:1}
.fruit-title span{display:inline-block;color:#82bc48;-webkit-text-stroke:2.5px #4c762f;paint-order:stroke fill;text-shadow:1px 4px 0 #4c762f,0 -2px 0 #fff6}
.fruit-title span:nth-child(2){color:#ffcc58;-webkit-text-stroke-color:#a96928;text-shadow:1px 4px 0 #a96928,0 -2px 0 #fff6}
.dual .fruit-title span{color:#ff8d7e;-webkit-text-stroke-color:#a64d3d;text-shadow:1px 4px 0 #a64d3d,0 -2px 0 #fff6}
.dual .fruit-title span:nth-child(2){color:#f299c0;-webkit-text-stroke-color:#a44772;text-shadow:1px 4px 0 #a44772,0 -2px 0 #fff6}
.portrait-note{display:inline-block;font-family:Garden,Pretendard,sans-serif;font-size:17px;color:#54734d;background:#fff9;border:1px solid #ffffffcf;border-radius:12px;padding:5px 10px;margin:8px 0 10px}
.stat{font-size:15px}.stat strong{font-size:21px}.chapter-heading p{font-size:16px}.chapter-range{font-size:15px}.chapter .level-card .level-name{font-size:15px;min-height:43px}.level-size{font-size:13px}.chapter .stars{font-size:13px}
.level-heading small{font-size:14px;letter-spacing:.3px}.level-heading h1{font-size:28px}.team-chip b{font-size:18px}.leader-badge,.together-note{font-size:14px}.team-chip{padding-right:16px}
.game-shell .tip{font-family:Garden,Pretendard,sans-serif;font-weight:400;font-size:19px;line-height:1.5;min-height:40px;padding-top:10px}
.game-shell .tools button{font-size:16px;min-height:47px}.device-legend button{font-size:15px;min-height:41px}.key-status{font-size:14px}.device-help li{font-size:16px}.device-help b{font-size:19px}
.game-shell .board-wrap{max-width:min(900px,calc((100dvh - 440px)*var(--board-ratio)))}
.move-info,.rest-info{font-size:15px}.dialog{max-width:560px}.dialog h2{font-size:30px}.dialog ul{text-align:left}.settings-row{font-size:18px}.voice-samples button{font-size:16px}.dialog .mini-note{font-size:15px}
.fruit-guide{margin:20px 0;display:grid;gap:9px;text-align:left}.fruit-tier{display:flex;align-items:center;gap:14px;border:2px solid #d0e1a8;border-radius:17px;padding:12px;background:#f0f7de}.fruit-tier>strong{font-family:Garden,Pretendard,sans-serif;font-size:29px;white-space:nowrap;color:#60843d}.fruit-tier b{font-family:Garden,Pretendard,sans-serif;font-size:19px;font-weight:400}.fruit-tier p{font-size:15px;line-height:1.6;margin-top:3px}.fruit-tier.tier-2{background:#fff1d8;border-color:#efd199}.tier-2>strong{color:#b97f29}.fruit-tier.tier-3{background:#fce6ed;border-color:#eeb6cb}.tier-3>strong{color:#bd6585}
.score-pill b{font-size:32px}.score-pill span,.score-pill small{font-size:13px;line-height:1.5;white-space:nowrap}.score-pill small{color:#66805e}.dual-person .role{font-size:15px}.dual-tip{font-size:16px}.item-button{font-size:15px;min-width:128px}.launch-button{font-family:Garden,Pretendard,sans-serif;font-weight:400;font-size:21px;min-width:226px}.round-banner small{font-size:16px}.duel-toast{font-size:16px}.result-score{gap:25px;margin:20px 0}.result-score span{font-size:18px}.result-score small{display:block;font-size:14px;color:#688363}.result-score strong{font-family:Garden,Pretendard,sans-serif;font-size:36px}
@media(max-width:650px){
  .home-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:27px 24px 4px}.hero-copy h1{font-size:35px}.hero-copy p{font-size:18px}.hero-image{min-height:400px}.hero-orchard{inset:15px 10% 22px}
  .mode-grid{grid-template-columns:1fr}.mode-card{padding:24px}.mode-card h2.fruit-title{font-size:37px}.mode-label{font-size:14px}.mode-card p,.intro p{font-size:17px}.mode-card .mode-icon{float:right}.mode-card .go{margin-top:16px}
  .profile-card .profile-info p{font-size:14px}.profile-interaction-note,.footnote{font-size:14px}.chapter .level-card .level-name{font-size:14px}.chapter .stars{font-size:12px}.level-heading small{font-size:12px}.level-heading h1{font-size:24px}.team-chip b{font-size:17px}.leader-badge,.together-note{font-size:12px}
  .game-shell .board-wrap{max-width:min(100%,calc((100dvh - 455px)*var(--board-ratio)))}.game-shell .tip{font-size:17px}.game-shell .tools .pill{font-size:14px;padding:9px 10px}.device-legend button{font-size:14px;min-height:38px}.key-status{font-size:13px}.game-shell .dpad{grid-template-columns:58px 58px 58px;grid-template-rows:52px 52px}
  .dual-person h2{font-size:22px}.dual-person .role{font-size:13px}.score-pill{padding:6px 9px}.score-pill b{font-size:29px}.score-pill span,.score-pill small{font-size:12px}.item-button{font-size:13px;min-width:108px;min-height:82px}.dual-tip{font-size:14px}.launch-button{font-size:19px;min-width:210px}.round-banner small{font-size:14px}.voice-samples{flex-wrap:wrap}
}
@media(max-width:420px){.profile-card .profile-info{padding:14px 10px}.profile-card .profile-info p{font-size:13px}.hero-orchard{inset:15px 3% 22px}.dual-person .avatar{display:none}.dual-tip{font-size:12px}.item-button{min-width:97px;font-size:12px}.player-hud{gap:4px}.team-row{gap:6px}.team-chip{padding-right:10px}.team-chip .avatar{width:34px;height:34px}.game-shell .tools{flex-wrap:wrap}.game-shell .board-wrap{max-width:100%}}
@media(orientation:landscape) and (max-height:650px){.game-shell .board-wrap{max-width:600px}.game-shell{padding-bottom:30px}}
.launch-button.bottom{bottom:130px}.launch-button.top{top:130px}.dual-tip.bottom{bottom:200px}.dual-tip.top{top:200px}
/* Pastel garden icons share one design in chapter headings and device guides. */
.garden-device-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:26px;height:26px;overflow:visible}
.chapter-symbol{flex-shrink:0}.chapter-symbol .garden-device-icon{width:38px;height:38px}
.chapter-3 .chapter-symbol{background:#def0db}.chapter-4 .chapter-symbol{background:#eee0f8}
.device-legend button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.device-legend .garden-device-icon{width:23px;height:23px}
.device-help b .garden-device-icon{width:25px;height:25px;margin-right:4px}.big-emoji .garden-device-icon{display:block;width:70px;height:70px;margin:0 auto}
