@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Fredoka Variable", "Fredoka", "Trebuchet MS", "Segoe UI", sans-serif;--ink:#2a2342;--ink-soft:#5d5778;--cream:#fff8e7;--paper:#fff;--line:#2a2342;--sea-1:#0b4f6c;--sea-2:#1590a8;--sea-3:#5fd0d6;--gold:#ffcf3f;--gold-dark:#c98a12;--green:#5ccc52;--green-dark:#2f8f2c;--blue:#4aa8ff;--blue-dark:#2369b8;--coral:#ff7a59;--coral-dark:#c4492c;--purple:#9b6bff;--purple-dark:#6a3fcf;--soft:#eef3ff;--soft-dark:#b9c3e0;--op-0:#3fbf6f;--op-1:#ff8a4c;--op-2:#4aa8ff;--op-3:#b36bff;--radius:22px;--hud-h:64px;--dock-h:88px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse at 50% -10%, #7fe3e3 0%, transparent 55%), repeating-radial-gradient(circle at 20% 120%, transparent 0 38px, #ffffff0d 39px 41px), linear-gradient(180deg, var(--sea-2) 0%, var(--sea-1) 100%);-webkit-tap-highlight-color:transparent;background-attachment:fixed;overflow-x:hidden}button,input{color:inherit;font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;box-shadow:0 0 0 7px var(--ink);outline:4px solid #fff}h1,h2,h3{margin:0;line-height:1.1}p{line-height:1.45}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{min-height:100svh}.game-btn{--c:var(--gold);--d:var(--gold-dark);border:3px solid var(--line);background:var(--c);min-height:52px;box-shadow:0 6px 0 var(--d), 0 6px 0 3px var(--line);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:19px;font-weight:650;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative;transform:translateY(0)}.game-btn:hover:not(:disabled){filter:brightness(1.06)}.game-btn:active:not(:disabled){box-shadow:0 1px 0 var(--d), 0 1px 0 3px var(--line);transform:translateY(5px)}.game-btn:disabled{filter:grayscale(.7)opacity(.6)}.game-btn.big{min-height:64px;padding-inline:28px;font-size:23px}.game-btn.small{min-height:42px;box-shadow:0 4px 0 var(--d), 0 4px 0 3px var(--line);border-radius:14px;padding:6px 14px;font-size:16px}.game-btn.wide{width:100%}.btn-gold{--c:var(--gold);--d:var(--gold-dark)}.btn-green{--c:var(--green);--d:var(--green-dark);color:#fff;text-shadow:0 2px #0003}.btn-blue{--c:var(--blue);--d:var(--blue-dark);color:#fff;text-shadow:0 2px #0003}.btn-soft{--c:#fff;--d:var(--soft-dark)}.btn-danger{--c:#ffe3dc;--d:#e3a091;color:#8f2410}.round-btn{border:3px solid var(--line);width:48px;height:48px;box-shadow:0 4px 0 var(--soft-dark), 0 4px 0 3px var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:700;transition:transform 80ms;display:grid}.round-btn:active:not(:disabled){box-shadow:0 1px 0 var(--soft-dark), 0 1px 0 3px var(--line);transform:translateY(3px)}.round-btn:disabled{opacity:.45}.round-btn.small{width:36px;height:36px;font-size:15px}.link-btn{color:var(--ink-soft);cursor:pointer;margin-top:10px;font-size:14px;text-decoration:underline;display:inline-block}.text-input{border:3px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:52px;padding:10px 16px;font-size:19px;font-weight:500}.text-input.big{text-align:center;min-height:62px;font-size:24px}.text-input:focus-visible{box-shadow:0 0 0 4px var(--gold);outline:none}.hud-top{z-index:30;padding:max(10px, env(safe-area-inset-top)) 14px 10px;pointer-events:none;background:linear-gradient(#0b3f57f0,#0b3f5700);align-items:center;gap:10px;display:flex;position:fixed;inset:0 0 auto}.hud-top>*{pointer-events:auto}.hud-player{border:3px solid var(--line);min-width:0;max-width:40vw;box-shadow:0 4px 0 var(--line);background:#fff;border-radius:30px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:17px;font-weight:650;display:flex}.hud-avatar{background:#ffe7a8;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.hud-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-counters{gap:8px;margin-left:auto;display:flex}.hud-pill{border:3px solid var(--line);min-height:40px;box-shadow:0 4px 0 var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:30px;align-items:center;gap:5px;padding:4px 12px 4px 6px;font-size:18px;font-weight:700;display:inline-flex}.hud-pill b{font-size:20px}.pill-coin{background:#fff3c4}.pill-star{background:#fffbe0}.pill-fire{background:#ffe6da}.pill-dim{opacity:.7}.hud-bump{animation:.25s bump}@keyframes bump{50%{transform:scale(1.18)}}.hud-dock{z-index:30;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border:3px solid var(--line);background:var(--cream);width:min(560px,100vw - 20px);box-shadow:0 6px 0 var(--line), 0 14px 30px #0005;border-radius:28px;grid-template-columns:repeat(2,1fr) 96px repeat(2,1fr);align-items:end;padding:6px 8px;display:grid;position:fixed;transform:translate(-50%)}.dock-btn{background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:1px;min-height:64px;padding:4px 2px;font-size:14px;font-weight:600;transition:transform .1s;display:flex;position:relative}.dock-btn:hover{background:#ffefc4}.dock-btn:active{transform:scale(.92)}.dock-icon{filter:drop-shadow(0 2px #0002);font-size:32px;line-height:1.1}.dock-badge{background:var(--coral);border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:1.2s infinite pulse;position:absolute;top:4px;right:18%}.dock-play{border:4px solid var(--line);background:radial-gradient(circle at 35% 30%, #fff38f, var(--gold) 55%, #f2a917);width:92px;height:92px;box-shadow:0 7px 0 var(--gold-dark), 0 7px 0 4px var(--line), 0 0 0 8px #fff5;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;margin-top:-40px;font-size:36px;line-height:1;animation:2.2s ease-in-out infinite breathe;display:flex}.dock-play small{font-size:14px;font-weight:700}.dock-play:active{transform:translateY(5px)}@keyframes breathe{50%{transform:scale(1.06)}}@keyframes pulse{50%{transform:scale(1.3)}}.error-banner{z-index:60;top:calc(var(--hud-h) + 6px);border:3px solid var(--line);background:#fff1d6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;width:min(640px,100vw - 20px);padding:10px 14px;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-banner>span{flex:260px}.welcome-screen .error-banner{top:12px}.stage{min-height:100svh}.app[data-screen=map] .stage{padding:calc(var(--hud-h) + 8px) 12px calc(var(--dock-h) + 40px)}.map-screen{max-width:720px;margin:0 auto}.island-ribbon{align-items:center;gap:10px;max-width:520px;margin:0 auto 12px;display:flex}.ribbon-title{border:3px solid var(--line);min-width:0;box-shadow:0 4px 0 var(--gold-dark), 0 4px 0 3px var(--line);text-align:center;background:linear-gradient(#fff2bd,#ffd76a);border-radius:16px;flex:1;padding:6px 12px}.ribbon-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;display:block;overflow:hidden}.ribbon-title small{color:#7a5313;font-size:13px;font-weight:600}.island-canvas{isolation:isolate;border:5px solid var(--line);width:100%;height:clamp(980px,150svh,1400px);box-shadow:0 0 0 6px #f5d27a, 0 0 0 9px var(--line), 0 24px 40px #0006;background:#479992;border-radius:34px;position:relative;overflow:hidden}.island-art{z-index:-1;filter:var(--island-filter);background:url(/art/treasure-island.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.island-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.island-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.golden-house-landmark{pointer-events:none;width:34%;height:10%;position:absolute;top:2%;left:33%}.island-levels{margin:0;padding:0;list-style:none}.island-levels li{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.level-coin{border:4px solid var(--line);width:62px;height:58px;box-shadow:0 6px 0 #a5650e, 0 6px 0 4px var(--line), 0 12px 14px #0006;color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff8d6,#ffd969 60%,#f1ae25);border-radius:50%;place-items:center;padding:0;font-size:23px;font-weight:700;line-height:1;transition:transform .15s;display:grid;position:relative}.level-coin .coin-op{border:3px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;position:absolute;top:-14px;left:-10px}.level-coin:hover:not(:disabled){transform:translateY(-4px)scale(1.08)}.level-coin:disabled{box-shadow:0 5px 0 #8c826c, 0 5px 0 4px var(--line);color:#6f6758;background:radial-gradient(circle at 35% 30%,#f1ece0,#cfc6b0)}.level-coin small{font-size:18px;position:absolute;bottom:-8px;right:-8px}.coin-complete{box-shadow:0 6px 0 #22751f, 0 6px 0 4px var(--line), 0 12px 14px #0006;background:radial-gradient(circle at 35% 30%,#e5ffd9,#8ee27a 60%,#3fae3f)}.coin-current{animation:1.4s ease-in-out infinite current-glow}@keyframes current-glow{50%{box-shadow:0 6px 0 #a5650e, 0 6px 0 4px var(--line), 0 0 0 10px #fff6, 0 0 30px 14px #ffe066}}.coin-boss{background:radial-gradient(circle at 35% 30%,#ffd9d9,#ff7d6b 60%,#c33c2a);width:78px;height:72px;font-size:26px}.coin-boss .coin-op{background:#2d2d38;width:34px;height:34px;font-size:18px}.island-levels .stars{margin-top:8px}.trail-chest{filter:drop-shadow(0 3px 2px #0006);margin-left:6px;font-size:24px;position:absolute;top:30%;left:100%}.trail-chest:not(.opened){animation:2.4s ease-in-out infinite wiggle}.hidden-chest{z-index:3;background:#ffffff40;border:3px dashed #fff;border-radius:50%;width:60px;height:60px;font-size:32px;animation:1.6s ease-in-out infinite wiggle;position:absolute;transform:translate(-50%,-50%)}.hidden-chest i{font-size:20px;font-style:normal;position:absolute;top:-10px;right:-10px}@keyframes wiggle{0%,70%,to{transform:translate(-50%,-50%)rotate(0)}78%{transform:translate(-50%,-50%)rotate(-12deg)}86%{transform:translate(-50%,-50%)rotate(12deg)}}.trail-chest:not(.opened){animation-name:wiggle-plain}@keyframes wiggle-plain{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-14deg)}90%{transform:rotate(14deg)}}.map-fern{z-index:4;pointer-events:none;width:84px;transition:left 1.4s ease-in-out,top 1.4s ease-in-out;position:absolute;transform:translate(-118%,-78%)}.map-fern>*{pointer-events:auto}.map-fern-body{animation:2s ease-in-out infinite bob}.map-fern.walking .map-fern-body{animation:.35s ease-in-out infinite hop}.map-fern .mascot{filter:drop-shadow(0 4px 2px #0005);width:100%;display:block}.fern-bubble{border:3px solid var(--line);box-shadow:0 4px 0 var(--line);white-space:nowrap;background:#fff;border-radius:16px;margin-bottom:2px;padding:6px 14px;font-size:17px;font-weight:700;animation:1.6s ease-in-out infinite breathe;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.fern-bubble:after{content:"";border:8px solid #0000;border-top-color:var(--line);margin-left:-8px;position:absolute;top:100%;left:50%}.map-friends{filter:drop-shadow(0 3px 2px #0005);flex-direction:column;gap:2px;font-size:30px;animation:2s ease-in-out infinite reverse bob;display:flex;position:absolute;bottom:0;left:-26px}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes hop{50%{transform:translateY(-16px)}}.map-victory{color:#fff;text-shadow:0 2px #0006;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:18px auto 0;font-size:22px;display:flex}.stars{gap:2px;line-height:1;display:inline-flex}.stars i{-webkit-text-stroke:2px var(--line);paint-order:stroke fill;font-style:normal}.star-on{color:#ffd23f}.star-off{color:#fffa}.stars-sm{border:2px solid var(--line);background:#fff;border-radius:12px;padding:1px 6px;font-size:13px}.stars-sm i{-webkit-text-stroke:1px var(--line)}.stars-sm .star-off{color:#ddd}.stars-md{font-size:30px}.stars-lg{gap:8px;font-size:66px}.stars-lg i:nth-child(2){transform:translateY(-14px)scale(1.15)}.stars-lg .star-off{color:#e9e3d4}.stars-animate .star-on{animation:.5s cubic-bezier(.3,1.8,.5,1) both star-pop}.stars-animate i:nth-child(2).star-on{animation-name:star-pop-mid}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes star-pop-mid{0%{opacity:0;transform:translateY(-14px)scale(0)rotate(-90deg)}to{opacity:1;transform:translateY(-14px)scale(1.15)rotate(0)}}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06222f99;justify-content:center;align-items:center;padding:16px;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{border:4px solid var(--line);background:var(--cream);width:min(480px,100%);max-height:calc(100svh - 32px);box-shadow:0 8px 0 var(--line), 0 30px 60px #0007;border-radius:30px;outline:none;flex-direction:column;animation:.28s cubic-bezier(.3,1.5,.5,1) pop-in;display:flex}.sheet-wide{width:min(860px,100%)}.sheet-head{border-bottom:3px dashed #e6d8b0;align-items:center;gap:10px;padding:14px 14px 10px 18px;display:flex}.sheet-icon{font-size:32px}.sheet-head h2{flex:1;font-size:26px;font-weight:700}.sheet-body{overscroll-behavior:contain;padding:16px 18px 22px;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(40px)scale(.92)}}@keyframes fade{0%{opacity:0}}.confirm-sheet p{margin-top:0;font-size:18px}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.level-hero{--op:var(--op-0);border:3px solid var(--line);background:color-mix(in srgb, var(--op) 22%, #fff);border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.level-hero.op-1{--op:var(--op-1)}.level-hero.op-2{--op:var(--op-2)}.level-hero.op-3{--op:var(--op-3)}.level-hero.is-boss{background:linear-gradient(135deg,#ffd6cc,#ffb199)}.level-hero>div{flex:1;min-width:0}.level-hero strong{font-size:24px;display:block}.level-hero small{color:var(--ink-soft);font-size:15px;font-weight:500}.level-symbol{border:3px solid var(--line);background:var(--op);color:#fff;text-shadow:0 2px #0004;border-radius:18px;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:38px;font-weight:700;display:grid}.level-hero .stars-md .star-off{color:#fff}.level-reward{text-align:center;margin:14px 0 6px;font-size:19px;font-weight:500}.level-note{text-align:center;background:#fff;border-radius:12px;margin:4px 0;padding:8px 12px;font-size:15px}.mode-buttons{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px;display:grid}.mode-btn{--c:#c9f5c3;--d:var(--green-dark);border:4px solid var(--line);background:var(--c);box-shadow:0 7px 0 var(--d), 0 7px 0 4px var(--line);border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;transition:transform 80ms;display:flex}.mode-btn:active{box-shadow:0 1px 0 var(--d), 0 1px 0 4px var(--line);transform:translateY(6px)}.mode-btn span{font-size:46px;line-height:1.1}.mode-btn small{color:var(--ink-soft);font-size:15px;font-weight:600}.mode-challenge{--c:#ffe28a;--d:var(--gold-dark)}.btn-soft.wide{margin-bottom:14px}.free-play{color:var(--ink-soft);border-top:3px dashed #e6d8b0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:12px;font-weight:600;display:flex}.op-chip{border:3px solid var(--line);background:var(--op-0);color:#fff;width:46px;height:46px;box-shadow:0 3px 0 var(--line);border-radius:14px;font-size:24px;font-weight:700}.op-chip.op-1{background:var(--op-1)}.op-chip.op-2{background:var(--op-2)}.op-chip.op-3{background:var(--op-3)}.app[data-screen=game] .stage{padding:0}.game-screen{--op:var(--op-0);max-width:760px;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) 12px 24px;flex-direction:column;margin:0 auto;display:flex}.game-screen.op-1{--op:var(--op-1)}.game-screen.op-2{--op:var(--op-2)}.game-screen.op-3{--op:var(--op-3)}.game-bar{align-items:center;gap:8px;display:flex}.game-bar-mid{color:#fff;text-shadow:0 2px #0005;flex-direction:column;flex:1;align-items:center;line-height:1.15;display:flex}.game-level{font-size:20px;font-weight:700}.game-mode{opacity:.9;font-size:14px;font-weight:500}.fuse{align-items:center;gap:8px;margin:10px 0 0;display:flex}.fuse-bomb{font-size:30px}.fuse-track{border:3px solid var(--line);background:#0b3446;border-radius:12px;flex:1;height:18px;position:relative;overflow:visible}.fuse-rope{background:repeating-linear-gradient(-45deg,#e7b56a 0 8px,#b9803a 8px 14px);border-radius:9px;height:100%;transition:width .2s linear;position:relative}.fuse-spark{background:radial-gradient(circle,#fff 0 20%,#ffe066 35%,#ff8a3d 60%,#0000 70%);border-radius:50%;width:24px;height:24px;margin-top:-12px;animation:.15s infinite alternate spark;position:absolute;top:50%;right:-12px}@keyframes spark{to{transform:scale(1.35)rotate(40deg)}}.fuse b{border:3px solid var(--line);text-align:center;background:#fff;border-radius:12px;min-width:42px;padding:2px 8px;font-size:20px}.fuse-danger .fuse-track{animation:.4s infinite alternate danger}.fuse-danger b{background:#ffd2c4}@keyframes danger{to{box-shadow:0 0 0 4px #ff6a4a88}}.scene{border:4px solid var(--line);background:linear-gradient(#9fe6ff 0%,#d8f6ff 55%,#7fd6e0 56%);border-radius:28px;height:200px;margin-top:12px;position:relative;overflow:hidden}.is-boss .scene{background:linear-gradient(#ffb48a 0%,#ffe0b8 55%,#4fa6c4 56%)}.scene-sun{background:#ffe36e;border-radius:50%;width:46px;height:46px;position:absolute;top:14px;right:22%;box-shadow:0 0 0 8px #ffe36e55}.scene-cloud{opacity:.9;background:#fff;border-radius:20px;width:80px;height:26px;animation:28s linear infinite drift;position:absolute}.scene-cloud:before{content:"";background:#fff;border-radius:50%;width:36px;height:30px;position:absolute;top:-14px;left:18px}.scene-cloud.c1{top:22px;left:-90px}.scene-cloud.c2{animation-delay:-14s;top:54px;left:-90px;transform:scale(.7)}@keyframes drift{to{left:110%}}.scene-sea{background:radial-gradient(28px 8px at 50% 0,#fffa 50%,#0000 52%) 0 6px/70px 22px repeat-x,linear-gradient(#5fcbd8,#2b98b5);animation:3s linear infinite waves;position:absolute;inset:56% 0 0}@keyframes waves{to{background-position:70px 6px,0 0}}.scene-palm{font-size:54px;position:absolute;top:44px;left:4px}.stones{grid-template-columns:repeat(11,1fr);align-items:end;gap:2px;padding:0 4px;display:grid;position:absolute;bottom:18px;left:0;right:0}.stone{border:3px solid var(--line);color:#5c574a;background:#c8c2b2;border-radius:50% 50% 40% 40%;place-items:center;height:26px;font-size:13px;font-weight:700;display:grid;box-shadow:0 4px #8b8470}.stone-current{background:#fff;box-shadow:0 4px #8b8470,0 0 0 4px #fff8}.stone-gold{background:var(--gold);box-shadow:0 4px 0 var(--gold-dark);color:var(--ink);font-size:16px;animation:.4s stone-pop}.stone-miss{background:#9fb3bd;box-shadow:0 4px #6d7f88}.stone-goal{text-align:center;font-size:28px;line-height:1}@keyframes stone-pop{50%{transform:scale(1.3)}}.scene-fern{width:78px;transition:left .6s cubic-bezier(.4,1.6,.6,1);position:absolute;bottom:32px;transform:translate(-50%)}.scene-fern .mascot{filter:drop-shadow(0 4px 2px #0004);width:100%;display:block}.mascot.hop{animation:.45s ease-in-out 2 hop}.mascot-oops{animation:.4s shake}.scene-friend{font-size:40px;transition:transform .2s;position:absolute;bottom:50px;right:12px}.scene-friend.cheering{animation:.4s ease-in-out 3 hop}.is-boss .scene-friend{bottom:120px;left:60px;right:auto}.boss-ship{text-align:center;width:150px;animation:3s ease-in-out infinite sway;position:absolute;top:2px;right:8px}.boss-ship svg{width:100%;display:block}.boss-ship small{color:#fff;background:#2d2d38;border-radius:8px;margin-top:-6px;padding:0 8px;font-size:12px;font-weight:600;display:none}.boss-hearts{color:#ff3b5c;text-shadow:0 1px 0 var(--line);justify-content:center;gap:1px;font-size:16px;display:flex}.boss-hearts i{font-style:normal;transition:transform .3s,opacity .3s}.boss-hearts .lost{opacity:.25;filter:grayscale();transform:scale(.8)}.ship-hit{animation:.5s .45s hit}.boss-ship.defeated{animation:1.2s forwards sink}@keyframes sway{50%{transform:rotate(-3deg)translateY(3px)}}@keyframes hit{25%{filter:brightness(1.6);transform:translate(8px)rotate(6deg)}50%{transform:translate(-6px)rotate(-4deg)}}@keyframes sink{to{transform:rotate(14deg)translateY(30px)}}.cannonball{background:#222;border-radius:50%;width:18px;height:18px;animation:.55s ease-in forwards fire;position:absolute;bottom:70px;left:30%;box-shadow:inset -3px -3px #000,0 0 0 3px #ff9a3c55}@keyframes fire{0%{transform:translate(0)}50%{transform:translate(28vw,-80px)}to{opacity:0;transform:translate(min(54vw,360px),-40px)scale(.4)}}.streak-toast{border:3px solid var(--line);white-space:nowrap;background:linear-gradient(#fff38f,#ffb33f);border-radius:18px;padding:6px 18px;font-size:26px;font-weight:700;animation:1.6s forwards toast;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes toast{0%{transform:translate(-50%,-50%)scale(0)}15%{transform:translate(-50%,-50%)scale(1.15)}25%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(1)}}.confetti{pointer-events:none;position:absolute;top:45%;left:50%}.results-screen>.confetti{z-index:40;position:fixed;top:30%}.confetti i{border-radius:3px;width:10px;height:14px;animation:1.2s cubic-bezier(.2,.7,.4,1) forwards confetti-fly;position:absolute}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), calc(var(--dy) + 160px)) rotate(var(--rot));opacity:0}}.bubble{border:3px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fff;border-radius:20px;padding:10px 16px;font-size:19px;font-weight:600;position:relative}.bubble:before{content:"";border:8px solid #0000;border-bottom:10px solid var(--line);position:absolute;top:-15px;left:30px}.game-bubble{text-align:center;width:100%;max-width:560px;margin:14px auto 0;animation:.25s pop-in}.game-bubble.good{background:#d9ffd2}.game-bubble.soft{background:#fff1d9}.play-card{border:4px solid var(--line);background:var(--cream);width:100%;max-width:560px;box-shadow:0 7px 0 var(--line);border-radius:30px;margin:14px auto 0;padding:16px}.sign{border:4px solid var(--line);background:linear-gradient(#fff,#f5ecd6);border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.sign.wobble{animation:.45s shake}.sign-correct{background:linear-gradient(#efffe9,#c9f5c0)}.sign-wrong{background:linear-gradient(#fffaf0,#ffe4c9)}@keyframes shake{20%,60%{transform:translate(-9px)rotate(-1deg)}40%,80%{transform:translate(9px)rotate(1deg)}}.equation{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-size:clamp(40px,10vw,62px);font-weight:700;display:flex}.eq-op{color:var(--op);-webkit-text-stroke:2px var(--line);paint-order:stroke fill}.answer-slot{border:4px dashed var(--line);background:#fff;border-radius:18px;place-items:center;min-width:96px;height:78px;padding:0 8px;font-size:clamp(38px,9vw,56px);font-weight:700;display:grid}.answer-slot input{width:100%;min-width:70px;max-width:190px;font-size:inherit;font-weight:inherit;text-align:center;field-sizing:content;caret-color:var(--op);background:0 0;border:0}.answer-slot input:focus-visible{box-shadow:none;outline:none}.answer-slot:focus-within{box-shadow:0 0 0 4px var(--gold);border-style:solid}.answer-slot input::placeholder{color:#c9c0aa}.answer-slot.filled{border-style:solid}.answer-slot.ok{background:var(--green);color:#fff;text-shadow:0 2px #0003;animation:.4s stone-pop}.answer-slot.fix{background:var(--gold)}.pad-wrap{grid-template-columns:1fr 84px;gap:12px;margin-top:16px;display:grid}.number-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad-key{border:3px solid var(--line);min-height:60px;box-shadow:0 5px 0 var(--soft-dark), 0 5px 0 3px var(--line);background:#fff;border-radius:18px;font-size:30px;font-weight:700;transition:transform 60ms}.pad-key:active{box-shadow:0 1px 0 var(--soft-dark), 0 1px 0 3px var(--line);transform:translateY(4px)}.pad-fn{background:#eef0ff;font-size:26px}.check-answer{border-radius:22px;height:100%;padding:0;font-size:48px}.next-question{min-height:66px;margin-top:16px;font-size:26px;animation:.3s pop-in}.help-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.help-btn{border:3px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff6d6;border-radius:16px;flex-direction:column;align-items:center;padding:6px 2px;font-size:24px;line-height:1.15;display:flex}.help-btn span{font-size:14px;font-weight:600}.help-btn:active{transform:translateY(2px)}.story-text{border:3px solid var(--line);background:#fffdf3;border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:18px}.teaching{border:3px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:14px;animation:.25s pop-in}.teaching-title{font-size:18px}.teaching p{margin:8px 0 0;font-size:17px}.diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.diagram>span{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.diagram .group{border:2px dashed #b9b2a0;border-radius:12px;padding:6px}.diagram b{font-size:26px}.dot{border:2px solid var(--line);background:var(--blue);border-radius:50%;width:20px;height:20px;display:inline-block;position:relative}.dot.gold{background:var(--gold)}.dot.removed{background:#ddd}.dot.removed:after{content:"";background:var(--coral-dark);height:3px;position:absolute;top:7px;left:-4px;right:-4px;transform:rotate(-45deg)}.build-it{border:3px solid var(--line);background:#eaf6ff;border-radius:18px;margin-top:14px;padding:14px}.build-it p{margin:6px 0}.supply-tray{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:60px;padding:10px;display:flex}.supply-tray>span{flex-wrap:wrap;justify-content:center;gap:2px;font-size:22px;display:flex}.supply-tray i{font-style:normal;animation:.2s pop-in}.supply-tray b{font-size:22px}.build-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.build-buttons .game-btn{min-height:46px;padding:6px 14px;font-size:17px}.mini-game{border:3px solid var(--line);background:linear-gradient(#bfefff,#e9fbff);border-radius:22px;margin-top:14px;padding:12px}.mini-fish{background:linear-gradient(#4fc0d9,#1d7ea0)}.mini-chests{background:linear-gradient(#ffe9b3,#ffd27a)}.mini-title{text-align:center;margin:0 0 10px;font-size:20px;font-weight:700}.mini-fish .mini-title{color:#fff;text-shadow:0 2px #0005}.mini-items{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;min-height:150px;display:grid}.mini-item{background:0 0;border:0;place-items:center;height:120px;padding:0;transition:transform .15s;display:grid;position:relative}.mini-item .mini-icon{filter:drop-shadow(0 4px #0003);font-size:clamp(44px,15vw,84px);line-height:1}.mini-item b{border:3px solid var(--line);background:#fff;border-radius:14px;min-width:46px;padding:2px 6px;font-size:24px;font-weight:700;position:absolute;top:26%;left:50%;transform:translate(-50%)}.mini-balloons .mini-item{animation:3s ease-in-out infinite float}.mini-balloons .mini-item b{top:18%}.mini-fish .mini-item{animation:3.6s ease-in-out infinite swim}.mini-fish .mini-item b{top:38%}.mini-chests .mini-item b{top:46%}.mini-item:hover:not(:disabled){transform:scale(1.08)}.mini-balloons .mini-item.picked .mini-icon{animation:.3s forwards popped}.mini-fish .mini-item.picked{animation:.5s forwards caught}.mini-chests .mini-item.picked .mini-icon{animation:.4s stone-pop}@keyframes float{50%{transform:translateY(-14px)}}@keyframes swim{25%{transform:translate(-8px)rotate(-4deg)}75%{transform:translate(8px)rotate(4deg)}}@keyframes popped{to{opacity:0;transform:scale(1.6)}}@keyframes caught{to{transform:translateY(-40px)rotate(-20deg)}}.pause-overlay{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06222fb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pause-card{border:4px solid var(--line);background:var(--cream);width:min(380px,100%);box-shadow:0 8px 0 var(--line);text-align:center;border-radius:30px;flex-direction:column;align-items:center;gap:12px;padding:20px;animation:.25s pop-in;display:flex}.pause-card .mascot{width:110px}.pause-card p{margin:0}.results-screen{max-width:640px;margin:0 auto}.results-card{border:4px solid var(--line);background:var(--cream);box-shadow:0 8px 0 var(--line), 0 24px 50px #0006;text-align:center;border-radius:34px;flex-direction:column;align-items:center;margin-top:60px;padding:80px 20px 24px;display:flex;position:relative}.won .results-card{background:radial-gradient(circle at 50% 0, #fff6c7, var(--cream) 60%)}.results-fern{width:140px;position:absolute;top:-70px}.results-fern .mascot{filter:drop-shadow(0 6px 3px #0005);width:100%}.won .results-fern .mascot{animation:.5s ease-in-out 3 hop}.results-eyebrow{letter-spacing:2px;color:var(--ink-soft);font-size:14px;font-weight:700}.results-card h1{margin:4px 0 10px;font-size:clamp(32px,7vw,46px);font-weight:700}.results-score{margin:10px 0 0;font-size:24px;font-weight:600}.results-hint{color:var(--ink-soft);margin:4px 0;font-size:18px}.chest-zone{margin:10px 0 0}.big-chest{background:0 0;border:0;width:200px;padding:0;position:relative}.big-chest.closed:not(:disabled){animation:1.2s ease-in-out infinite chest-bounce}.big-chest:disabled{cursor:default}.chest-art{width:100%;display:block;overflow:visible}.chest-lid{transform-origin:85px 75px;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.open .chest-lid{transform:translateY(-24px)rotate(-18deg)}.chest-glow{animation:.4s pop-in}.chest-tap{border:3px solid var(--line);background:var(--gold);white-space:nowrap;border-radius:14px;padding:4px 14px;font-size:17px;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.chest-locked{filter:grayscale(.8)}.chest-lock{font-size:40px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes chest-bounce{0%,60%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(-10px)rotate(-4deg)}80%{transform:translateY(0)rotate(4deg)}}.chest-reward{margin:6px 0 0;font-size:30px;font-weight:700;animation:.3s pop-in}.sticker-reveal{border:3px solid var(--line);text-align:left;background:linear-gradient(135deg,#fff,#ffe9f3);border-radius:20px;align-items:center;gap:12px;margin-top:12px;padding:10px 18px 10px 10px;animation:.4s .3s both pop-in;display:flex}.sticker-reveal small{color:#c43c7c;letter-spacing:1px;font-weight:700;display:block}.sticker-reveal strong{font-size:20px}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.look-again{border:4px solid var(--line);background:#ffffffe6;border-radius:26px;margin-top:24px;padding:16px}.look-again h2{margin-bottom:10px;font-size:22px}.look-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.look-card{border:3px solid var(--line);background:#fff8e1;border-radius:16px}.look-card summary{cursor:pointer;min-height:48px;padding:10px 14px;font-size:22px;font-weight:600}.look-card p{margin:0;padding:0 14px 12px;font-size:16px}.wallet-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.goal-mini{border:3px solid var(--line);background:#fff;border-radius:18px;flex:260px;align-items:center;gap:10px;padding:6px 12px;display:flex}.goal-mini>span{font-size:34px}.goal-mini>div{flex:1;min-width:0}.goal-mini small{color:var(--ink-soft);font-size:12px;font-weight:600;display:block}.goal-mini b{font-size:15px}.meter{border:2px solid var(--line);background:#eee;border-radius:8px;height:12px;margin-top:3px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--gold), #ffa53f);height:100%;display:block}.chip-scroll{scrollbar-width:thin;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.chip{border:3px solid var(--line);white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;min-height:42px;padding:6px 14px;font-size:15px;font-weight:600}.chip-on{background:var(--purple);color:#fff}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px;display:grid}.shop-card{border:3px solid var(--line);box-shadow:0 4px 0 var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;display:flex}.shop-card>strong{font-size:16px;line-height:1.15}.shop-card.owned{background:#eaffea}.shop-card.locked{background:#f1efe9}.shop-card.locked .equipment-art{filter:grayscale()opacity(.6)}.shop-card.bought{animation:.4s stone-pop}.equipment-art{background:radial-gradient(circle at 30% 20%,#fff8d4,#e2f3e9);border-radius:22px;place-items:center;width:90px;height:82px;display:grid}.equipment-art>span{font-size:48px;line-height:1}.equipment-art svg{width:100%;height:100%}.effect-tag{color:#5a35b3;background:#efe6ff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.owned-tag{color:var(--green-dark);font-weight:700}.lock-tag{color:var(--ink-soft);font-size:13px;font-weight:600}.save-for{min-height:32px;color:var(--ink-soft);background:0 0;border:0;font-size:13px;font-weight:600}.save-for.on{color:var(--gold-dark)}.empty{text-align:center;padding:20px;font-size:18px}.big-emoji{font-size:70px;display:block}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab{border:3px solid var(--line);background:#fff;border-radius:16px;flex:96px;min-height:48px;font-size:17px;font-weight:650}.tab b{background:var(--soft);border-radius:10px;margin-left:6px;padding:0 7px}.tab-on{background:var(--gold);box-shadow:0 3px 0 var(--line)}.album-note{text-align:center;color:var(--ink-soft);margin:0 0 12px;font-weight:500}.album{border:3px solid var(--line);background:repeating-linear-gradient(0deg,#fffdf3 0 30px,#f3ead2 30px 31px);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:14px;display:grid}.sticker{text-align:center;border:3px dashed #c9bd9b;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.sticker.earned{border:3px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff;transform:rotate(-2deg)}.sticker.earned:nth-child(2n){transform:rotate(2deg)}.sticker .equipment-art{width:70px;height:64px}.sticker .equipment-art>span{font-size:38px}.sticker-q{color:#c9bd9b;place-items:center;width:70px;height:64px;font-size:36px;font-weight:700;display:grid}.sticker small{font-size:13px;font-weight:600}.island-home{text-align:center}.home-scene{border:3px solid var(--line);background:linear-gradient(#a8e6ff 0 55%,#7ccf6b 55% 75%,#f2d59a 75%);border-radius:24px;height:300px;position:relative;overflow:hidden}.home-house{width:170px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.home-roof{border:3px solid var(--line);clip-path:polygon(50% 0,100% 100%,0 100%);background:#e65a4d;height:70px;margin:0 -14px}.home-wall{border:3px solid var(--line);background:#fff1cf;border-top:0;height:100px;position:relative}.home-door{border:3px solid var(--line);background:#a8693a;border-bottom:0;border-radius:20px 20px 0 0;width:40px;height:60px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-slot{color:#fff;background:#fff5;border:3px dashed #fff;border-radius:18px;width:62px;height:62px;font-size:36px;font-weight:700;position:absolute}.home-slot.filled{filter:drop-shadow(0 3px 2px #0005);background:0 0;border:0}.home-slot.selected{border:3px solid var(--gold);background:#fff8;animation:1s infinite breathe}.slot-0{top:30%;left:6%}.slot-1{top:68%;left:6%}.slot-2{top:74%;left:24%}.slot-3{top:74%;right:24%}.slot-4{top:68%;right:6%}.slot-5{top:30%;right:6%}.decor-picker{border:3px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;padding:10px;display:flex}.decor-option{border:3px solid var(--line);background:#fffaf0;border-radius:14px;width:52px;height:52px;font-size:28px}.home-locked p{margin:8px 0 14px}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.friend-card{border:3px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.friend-card:disabled{cursor:default}.friend-icon{font-size:46px}.friend-card strong{font-size:15px}.friend-card small{color:var(--ink-soft);font-size:13px;font-weight:600}.friend-card.chosen{box-shadow:0 0 0 4px var(--gold), 0 4px 0 var(--line);background:#fff3c4}.friend-card.locked{background:#f1efe9}.profile-list{flex-direction:column;gap:8px;display:flex}.profile-row{border:3px solid var(--line);text-align:left;background:#fff;border-radius:20px;align-items:center;gap:12px;min-height:60px;padding:6px 14px 6px 8px;font-size:19px;display:flex}.profile-row strong{flex:1}.profile-row small{color:var(--ink-soft);font-weight:600}.profile-row.chosen{background:#fff3c4}.add-explorer{margin-top:16px}.add-explorer label{margin-bottom:6px;font-weight:600;display:block}.add-row{gap:10px;display:flex}.add-row .text-input{flex:1;min-width:0}.streak-row{justify-content:center;gap:4px;font-size:34px;display:flex}.streak-row span{opacity:.22}.streak-row .lit{filter:none;opacity:1;animation:1.4s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scale(1.1)rotate(4deg)}}.daily-sheet .sheet-body{text-align:center;flex-direction:column;align-items:center;display:flex}.daily-streak,.daily-status{font-size:18px;font-weight:500}.gate-text{text-align:center;font-size:18px}.hold-btn{border:4px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:22px;width:100%;min-height:70px;font-size:21px;font-weight:700;display:block;position:relative;overflow:hidden}.hold-fill{transform-origin:0;transform:scaleX(var(--hold));background:linear-gradient(90deg, var(--green), #b4f0a8);position:absolute;inset:0}.hold-label{position:relative}.gu-card{border:3px solid var(--line);background:#fff;border-radius:20px;margin-bottom:14px;padding:16px}.gu-card h3{overflow-wrap:anywhere;margin-bottom:8px;font-size:21px}h1,h2,h3,.hud-name,.profile-row strong{overflow-wrap:anywhere}.gu-card p{color:var(--ink-soft);margin:0 0 12px}.gu-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.gu-actions .game-btn{min-height:46px;font-size:16px}.gu-actions.danger{border-top:2px dashed #eee;padding-top:12px}.gu-status{font-weight:600;color:var(--green-dark)!important;margin-top:10px!important}.gu-label{margin-bottom:6px;font-weight:600;display:block}.gu-small{font-size:14px;margin-top:10px!important}.toggle{cursor:pointer;border-bottom:2px dashed #eee;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.toggle>span{flex:1}.toggle strong{font-size:17px;display:block}.toggle small{color:var(--ink-soft);font-size:14px;display:block}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle i{border:3px solid var(--line);background:#d9d6e3;border-radius:20px;flex-shrink:0;width:58px;height:34px;transition:background .2s;position:relative}.toggle i:after{content:"";border:2px solid var(--line);background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--green)}.toggle input:checked+i:after{transform:translate(24px)}.toggle input:focus-visible+i{box-shadow:0 0 0 4px var(--gold)}.gu-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.seg{border:3px solid var(--line);border-radius:16px;display:flex;overflow:hidden}.seg button{border:0;border-right:2px solid var(--line);background:#fff;min-width:54px;min-height:44px;font-size:16px;font-weight:600}.seg button:last-child{border-right:0}.seg button.on{background:var(--gold)}.gu-guide summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.gu-guide p{font-size:15px}.welcome-screen{place-items:center;min-height:100svh;padding:90px 16px 30px;display:grid;position:relative}.welcome-art{z-index:-1;filter:saturate(1.1);background:url(/art/treasure-island.png) 50%/cover no-repeat;position:fixed;inset:0}.welcome-art:after{content:"";background:linear-gradient(#0b3f5700,#0b3f57aa);position:absolute;inset:0}.welcome-card{border:4px solid var(--line);background:var(--cream);width:min(460px,100%);box-shadow:0 8px 0 var(--line), 0 30px 60px #0007;text-align:center;border-radius:34px;padding:20px 22px 22px;animation:.4s pop-in;position:relative}.welcome-fern{text-align:left;align-items:flex-end;gap:8px;margin-top:-80px;display:flex}.welcome-fern .mascot{filter:drop-shadow(0 6px 3px #0005);flex-shrink:0;width:120px;animation:2s ease-in-out infinite bob}.welcome-bubble{margin-bottom:30px;font-size:17px}.welcome-bubble:before{border:8px solid #0000;border-right:10px solid var(--line);top:auto;bottom:12px;left:-16px}.welcome-title{color:var(--gold);-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:0 5px 0 var(--line);letter-spacing:1px;margin:8px 0 14px;font-size:52px;font-weight:700}.welcome-title span{color:var(--sea-3)}.welcome-form{flex-direction:column;gap:14px;display:flex}.starter-pick{justify-content:center;gap:12px;display:flex}.starter-pick button{border:3px solid var(--line);width:70px;height:70px;box-shadow:0 4px 0 var(--line);background:#fff;border-radius:22px;font-size:40px}.starter-pick button.on{background:var(--gold);box-shadow:0 8px 0 var(--line);transform:translateY(-4px)}.welcome-small{color:var(--ink-soft);margin:14px 0 0;font-size:14px}.sail-scene{z-index:70;animation:.3s fade;position:fixed;inset:0;overflow:hidden}.sail-sky{background:linear-gradient(#ffb48a,#ffe5b8 55%);position:absolute;inset:0}.sail-sea{background:radial-gradient(40px 10px at 50% 0,#fffa 50%,#0000 52%) 0 8px/100px 28px repeat-x,linear-gradient(#3fb4cf,#0b4f6c);animation:1.4s linear infinite waves;position:absolute;inset:55% 0 0}.sail-boat{font-size:96px;animation:2.8s ease-in-out forwards sail;position:absolute;top:-78px;left:-140px}.sail-fern{font-size:40px;position:absolute;top:-10px;left:30px}@keyframes sail{0%{left:-140px}to{left:110%}}.sail-boat{animation:2.8s ease-in-out forwards sail,1s ease-in-out infinite sway}.sail-text{text-align:center;color:var(--ink);position:absolute;top:22%;left:0;right:0}.sail-text small{font-size:22px;font-weight:600;display:block}.sail-text strong{color:#fff;-webkit-text-stroke:3px var(--line);paint-order:stroke fill;text-shadow:0 5px 0 var(--line);font-size:clamp(38px,8vw,64px)}.sail-skip{position:absolute;bottom:24px;right:16px}.flying-coin{z-index:80;pointer-events:none;margin:-15px 0 0 -15px;font-size:30px;position:fixed}@media (width<=600px){:root{--hud-h:58px}.hud-top{gap:6px;padding-inline:8px}.hud-player{padding-right:4px}.hud-name{display:none}.hud-pill{min-height:36px;padding:2px 8px 2px 4px;font-size:15px}.hud-pill b{font-size:16px}.hud-counters{gap:5px}.round-btn{width:42px;height:42px;font-size:18px}.hud-dock{grid-template-columns:repeat(2,1fr) 84px repeat(2,1fr)}.dock-play{width:80px;height:80px;font-size:30px}.dock-label{font-size:12px}.dock-icon{font-size:28px}.app[data-screen=map] .stage{padding-inline:8px}.island-canvas{border-radius:26px;height:clamp(900px,135svh,1150px)}.level-coin{width:50px;height:47px;font-size:19px}.coin-boss{width:62px;height:58px}.level-coin .coin-op{width:22px;height:22px;font-size:12px;top:-12px;left:-10px}.map-fern{width:64px}.trail-chest{font-size:19px}.scene{height:170px}.scene-fern{width:60px}.boss-ship{width:112px}.sign{gap:6px;padding:10px}.equation{gap:6px}.answer-slot{min-width:76px;height:66px}.pad-wrap{grid-template-columns:1fr 70px}.pad-key{min-height:54px}.mini-item{height:96px}.mini-item b{min-width:38px;font-size:19px}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-bottom:0;border-radius:30px 30px 0 0;width:100%;max-height:92svh;animation-name:slide-up}.sheet-head h2{font-size:22px}.stars-lg{font-size:54px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tab{padding-inline:4px;font-size:15px}.album{gap:8px;padding:10px}}@keyframes slide-up{0%{transform:translateY(100%)}}@media (width<=380px){.pill-star{display:none}.mode-btn span{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.shop-tabs{margin-bottom:8px}.shop-tabs .tab{white-space:nowrap;flex:1 1 0;min-width:0;min-height:46px;padding:4px 8px;font-size:16px}.chip-strip{align-items:center;gap:6px;margin-bottom:6px;display:flex}.chip-strip .chip-scroll{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;min-width:0;padding:4px 2px 6px}.chip-strip .chip-scroll::-webkit-scrollbar{display:none}.chip-strip .chip{scroll-snap-align:start}.chip-scroll.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.chip-scroll.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.chip-scroll.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.strip-arrow{box-shadow:0 3px 0 var(--line)}.strip-arrow:disabled{opacity:.25}@media (width<=480px){.shop-tabs .tab{flex:calc(50% - 8px)}.wallet-row{gap:8px}.goal-mini{flex:1 1 0;min-width:0;padding:4px 10px}.goal-mini strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-mini>span{font-size:26px}.shop-tabs .tab{min-height:42px}}.streak-row{flex-wrap:wrap;gap:2px;font-size:clamp(24px,8vw,34px)}@media (height<=520px){.sheet-backdrop{padding:8px}.sheet{border-radius:22px;max-height:calc(100svh - 16px)}.sheet-head{padding:6px 10px 6px 14px}.sheet-head h2{font-size:20px}.sheet-icon{font-size:24px}.sheet-head .round-btn{width:38px;height:38px;font-size:16px}.sheet-body{padding:10px 14px 14px}.wallet-row{flex-wrap:nowrap;margin-bottom:6px}.goal-mini{padding:2px 10px}.goal-mini>span{font-size:24px}.shop-tabs .tab{min-height:40px}.shop-card{padding:8px}.shop-card .equipment-art{width:70px;height:60px}.shop-card .equipment-art>span{font-size:36px}.level-hero{padding:8px 12px}.level-symbol{width:46px;height:46px;font-size:28px}.level-reward{margin:8px 0 4px}.mode-buttons{margin:8px 0 10px}.mode-btn{flex-direction:row;justify-content:center;gap:8px;padding:8px}.mode-btn span{font-size:30px}.mode-btn strong{font-size:20px}.free-play{padding-top:8px}.op-chip{width:40px;height:40px}:root{--dock-h:64px}.hud-dock{border-radius:22px;grid-template-columns:repeat(2,1fr) 76px repeat(2,1fr);padding:2px 8px}.dock-btn{min-height:48px}.dock-icon{font-size:22px}.dock-label{font-size:11px}.dock-play{width:66px;height:66px;margin-top:-22px;font-size:24px}.dock-play small{font-size:11px}.results-card{margin-top:40px;padding-top:50px}.results-fern{width:90px;top:-46px}.stars-lg{font-size:44px}.big-chest{width:140px}.welcome-screen{padding-top:60px}.welcome-fern .mascot{width:80px}}@media (height<=520px) and (orientation:landscape){.game-screen{grid-template:"bar bar""fuse fuse""scene card""bubble card"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:12px;max-width:1000px;padding-bottom:8px;display:grid}.game-bar{grid-area:bar}.game-bar .round-btn{width:38px;height:38px;font-size:16px}.fuse{grid-area:fuse;margin-top:4px}.scene{grid-area:scene;height:150px;margin-top:8px}.game-bubble{grid-area:bubble;margin-top:10px;font-size:16px}.play-card{grid-area:card;max-height:calc(100svh - 70px);margin-top:8px;padding:10px;overflow-y:auto}.sign{padding:6px 10px}.equation{font-size:34px}.answer-slot{min-width:64px;height:50px;font-size:32px}.pad-wrap{grid-template-columns:1fr 60px;gap:8px;margin-top:8px}.number-pad{gap:6px}.pad-key{border-radius:12px;min-height:40px;font-size:22px}.check-answer{font-size:32px}.help-row{gap:6px;margin-top:8px}.help-btn{flex-direction:row;justify-content:center;gap:4px;font-size:18px}.help-btn span{font-size:12px}.mini-items{min-height:100px}.mini-item{height:84px}.mini-item .mini-icon{font-size:54px}.next-question{min-height:52px;margin-top:10px;font-size:22px}}.app[data-screen=map]{--map-h:max(440px, calc(100svh - var(--hud-h) - var(--dock-h) - 96px))}.app[data-screen=map] .stage{padding-bottom:calc(var(--dock-h) + 16px)}.app[data-screen=map] .island-ribbon{margin-bottom:8px}@media (height<=800px) and (height>=521px){:root{--dock-h:72px}.hud-dock{grid-template-columns:repeat(2,1fr) 80px repeat(2,1fr);padding:3px 8px}.dock-btn{min-height:54px}.dock-icon{font-size:26px}.dock-play{width:74px;height:74px;margin-top:-26px;font-size:28px}.ribbon-title{padding:3px 10px}.ribbon-title strong{font-size:18px}}.map-screen{flex-direction:column;align-items:center;display:flex}.island-ribbon{width:min(520px,100%);margin-bottom:10px}.island-canvas,.island-canvas:is(*){width:min(100%, calc(var(--map-h) * .7));height:var(--map-h);border-radius:28px;container-type:size}.level-coin{border-width:3px;width:clamp(34px,7cqh,64px);height:clamp(32px,6.6cqh,60px);font-size:clamp(14px,3.1cqh,24px)}.coin-boss{width:clamp(42px,8.6cqh,78px);height:clamp(40px,8cqh,72px)}.level-coin .coin-op{border-width:2px;width:clamp(18px,3.2cqh,28px);height:clamp(18px,3.2cqh,28px);font-size:clamp(10px,1.7cqh,15px);top:-.9em;left:-.7em}.coin-boss .coin-op{width:clamp(22px,4cqh,34px);height:clamp(22px,4cqh,34px)}.level-coin small{font-size:clamp(12px,2.2cqh,18px);bottom:-.5em;right:-.5em}.island-levels .stars{white-space:nowrap;pointer-events:none;margin:0;padding:0 4px;font-size:clamp(9px,1.6cqh,13px);position:absolute;top:calc(100% - .4em);left:50%;transform:translate(-50%)}.trail-chest{font-size:clamp(14px,2.8cqh,24px)}.map-fern{width:clamp(44px,10.5cqh,84px)}.map-friends{font-size:clamp(18px,3.6cqh,30px);left:-.9em}.fern-bubble{border-width:2px;padding:3px 10px;font-size:clamp(12px,2.2cqh,17px)}.hidden-chest{width:clamp(40px,7cqh,60px);height:clamp(40px,7cqh,60px);font-size:clamp(22px,4cqh,32px)}.map-victory{margin-top:10px}.game-btn,.pad-key,.help-btn,.round-btn,.mode-btn,.op-chip,.tab,.chip,.starter-pick button,.decor-option,.seg button{--c2:#fff;--c:#eef1ff;--d:#aab4d6;--t:var(--ink);--ts:#fff9;isolation:isolate;border:3px solid var(--line);background:linear-gradient(180deg, var(--c2) 0%, var(--c) 52%, var(--c) 100%);color:var(--t);text-shadow:0 2px 0 var(--ts);box-shadow:inset 0 -5px 0 #0000001f, inset 0 2px 0 #ffffffb3, 0 6px 0 var(--d), 0 6px 0 3px var(--line), 0 10px 14px #0003;transition:transform 80ms,box-shadow 80ms,filter .15s;position:relative;overflow:hidden}.game-btn:before,.pad-key:before,.help-btn:before,.round-btn:before,.mode-btn:before,.op-chip:before,.tab:before,.chip:before,.starter-pick button:before,.decor-option:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffffd9,#ffffff1a);border-radius:999px/70%;height:40%;position:absolute;top:3px;left:7%;right:7%}.round-btn:before{height:34%;left:18%;right:18%}:is(.game-btn,.pad-key,.help-btn,.round-btn,.mode-btn,.op-chip,.tab,.chip,.starter-pick button,.decor-option):hover:not(:disabled){filter:brightness(1.06)saturate(1.05);transform:translateY(-1px)}:is(.game-btn,.pad-key,.help-btn,.round-btn,.mode-btn,.op-chip,.tab,.chip,.starter-pick button,.decor-option):active:not(:disabled){box-shadow:inset 0 -2px 0 #0000001f, inset 0 3px 6px #00000026, 0 1px 0 var(--d), 0 1px 0 3px var(--line);transform:translateY(5px)}:is(.game-btn,.pad-key,.help-btn,.round-btn,.mode-btn,.op-chip,.tab,.chip):disabled{--c2:#f1f1f1;--c:#d9d9de;--d:#a3a3ad;--t:#77778a;--ts:#ffffff80;filter:none;opacity:.75}.btn-gold,.game-btn:not(.btn-green,.btn-blue,.btn-soft,.btn-danger),.tab-on,.starter-pick button.on,.seg button.on{--c2:#fff7b0;--c:#ffcc2e;--d:#d08700;--t:#5b3300;--ts:#fff4b380}.btn-green,.mode-learn{--c2:#b4f59e;--c:#4cc93c;--d:#24861d;--t:#fff;--ts:#1d6a17}.btn-blue,.pad-key{--c2:#b8e0ff;--c:#3f9cff;--d:#1f5fc0;--t:#fff;--ts:#174b99}.help-btn,.chip-on{--c2:#dcc5ff;--c:#9461ff;--d:#5a2fc2;--t:#fff;--ts:#46239c}.mode-challenge,.pad-key:nth-child(12){--c2:#ffd3a3;--c:#ff8a2b;--d:#c45600;--t:#fff;--ts:#9a4300}.btn-danger,.close-btn,.pad-key:nth-child(10){--c2:#ffb3a5;--c:#ff5b45;--d:#c22a15;--t:#fff;--ts:#96200f}.btn-soft,.tab:not(.tab-on),.chip:not(.chip-on){--c2:#fff;--c:#eef1ff;--d:#aab4d6;--t:var(--ink);--ts:#fff}.game-bar .round-btn:not(:first-child){--c2:#b8e0ff;--c:#3f9cff;--d:#1f5fc0;--t:#fff}.op-chip{--c2:#b4f59e;--c:var(--op-0);--d:#24861d;--t:#fff;--ts:#0005}.op-chip.op-1{--c2:#ffd3a3;--c:var(--op-1);--d:#c45600}.op-chip.op-2{--c2:#b8e0ff;--c:var(--op-2);--d:#1f5fc0}.op-chip.op-3{--c2:#e2c9ff;--c:var(--op-3);--d:#7b38c9}.game-btn{letter-spacing:.2px;border-radius:20px;font-weight:700}.pad-key{border-radius:18px;font-size:32px;font-weight:700}.pad-key:nth-child(10),.pad-key:nth-child(12){font-size:26px}.check-answer{border-radius:24px;font-size:52px}.help-btn{box-shadow:inset 0 -4px 0 #0000001f, inset 0 2px 0 #ffffffb3, 0 4px 0 var(--d), 0 4px 0 3px var(--line), 0 8px 10px #00000026;border-radius:18px}.help-btn span{font-weight:700}.mode-btn{border-width:4px;border-radius:26px}.mode-btn small{color:#ffffffe6}.mode-btn strong{font-size:26px}.tab,.chip{box-shadow:inset 0 -3px 0 #0000001a, inset 0 2px 0 #ffffffb3, 0 4px 0 var(--d), 0 4px 0 3px var(--line);font-weight:700}.round-btn{font-size:20px}.small.game-btn,.round-btn.small{box-shadow:inset 0 -3px 0 #0000001f, inset 0 2px 0 #ffffffb3, 0 4px 0 var(--d), 0 4px 0 3px var(--line)}.seg button{border:0;border-right:2px solid var(--line);box-shadow:inset 0 -3px #0000001a}.btn-gold:not(:disabled):after,.check-answer:not(:disabled):after,.next-question:after,.mode-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:3.2s ease-in-out infinite sweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}.mode-btn:after{animation-delay:1.2s}@keyframes sweep{0%,55%{left:-60%}85%,to{left:130%}}.dock-play{isolation:isolate;color:#5b3300;text-shadow:0 2px #fff4b3;position:relative;overflow:hidden}.dock-play:before{content:"";z-index:-1;background:linear-gradient(#ffffffd9,#ffffff1a);border-radius:50%;height:34%;position:absolute;top:6%;left:16%;right:16%}.game-screen{height:100svh;padding:max(8px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));gap:clamp(6px,1.2svh,12px);overflow:hidden}.game-screen>*{flex-shrink:0}.game-screen .fuse{margin:0}.stage-area{flex-direction:column;flex:1 1 0;gap:clamp(6px,1.2svh,12px);min-height:0;display:flex;position:relative}.stage-area .scene{flex:auto;height:auto;min-height:0;max-height:230px;margin:0}.stage-area .game-bubble{flex:none;margin:0 auto;padding:clamp(4px,1svh,10px) 14px;font-size:clamp(15px,2.3svh,19px)}.game-bubble.story{font-size:clamp(14px,2svh,17px);font-weight:500}.clue-board{z-index:6;border:4px solid var(--line);box-shadow:0 6px 0 var(--line), 0 14px 30px #0005;background:#fffdf3;border-radius:24px;padding:10px 12px;animation:.2s pop-in;position:absolute;inset:0;overflow-y:auto}.clue-board .teaching,.clue-board .build-it{background:0 0;border:0;margin:0;padding:0;animation:none}.clue-close{float:right;z-index:1;margin:-2px -4px 4px 8px;position:sticky;top:0}.game-screen .play-card{flex-direction:column;flex:none;gap:clamp(8px,1.4svh,14px);max-height:76svh;margin:0 auto;padding:clamp(10px,1.6svh,16px);display:flex;overflow-y:auto}.game-screen .play-card>*{margin-top:0}.game-screen .sign{flex:none;padding:clamp(6px,1svh,12px) 12px}.game-screen .equation{font-size:clamp(32px,min(10vw,7svh),62px)}.game-screen .answer-slot{min-width:clamp(68px,18vw,96px);height:clamp(50px,9svh,78px);font-size:clamp(30px,min(9vw,6.4svh),56px)}.game-screen .pad-wrap{flex:none;height:clamp(168px,36svh,300px)}.game-screen .number-pad{grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(6px,1svh,10px)}.game-screen .pad-key{min-height:0;font-size:clamp(22px,4.2svh,32px)}.game-screen .help-row{flex:none}.game-screen .help-btn{padding:clamp(2px,.6svh,6px) 2px;font-size:clamp(18px,3svh,24px)}.game-screen .mini-game{flex:none;padding:clamp(6px,1svh,12px)}.game-screen .mini-title{margin-bottom:clamp(4px,1svh,10px);font-size:clamp(16px,2.4svh,20px)}.game-screen .mini-items{height:clamp(96px,22svh,150px);min-height:0}.game-screen .mini-item{height:100%}.game-screen .next-question{flex:none;min-height:clamp(52px,8svh,66px)}.app[data-screen=results] .stage{padding:calc(var(--hud-h) + 4px) 12px 12px}.results-card{margin-top:clamp(40px,8svh,64px);padding:clamp(46px,9svh,80px) clamp(14px,3vw,20px) clamp(14px,2.4svh,24px)}.results-fern{width:clamp(84px,17svh,140px);top:calc(-1*clamp(40px,8svh,70px))}.results-main,.results-side{flex-direction:column;align-items:center;width:100%;display:flex}.results-card h1{margin:2px 0 6px;font-size:clamp(26px,min(7vw,5svh),46px)}.results-card .stars-lg{font-size:clamp(38px,7.5svh,66px)}.results-score{margin-top:clamp(2px,1svh,10px);font-size:clamp(18px,2.8svh,24px)}.results-score b{font-size:clamp(24px,4svh,34px)}.results-hint{margin:2px 0;font-size:clamp(14px,2.1svh,18px)}.chest-zone{margin-top:clamp(2px,1svh,10px)}.big-chest{width:clamp(104px,20svh,200px)}.chest-reward{margin:0;font-size:clamp(22px,3.6svh,30px)}.sticker-reveal{margin-top:clamp(4px,1svh,12px)}.sticker-reveal .equipment-art{width:clamp(44px,7svh,70px);height:clamp(44px,7svh,70px)}.results-actions{flex-direction:column;gap:10px;width:min(100%,460px);margin-top:clamp(10px,2svh,22px);display:flex}.results-more{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.results-more .game-btn{flex:1 1 0;min-width:max-content;min-height:46px;padding:6px 12px;font-size:16px}.look-sheet .look-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (height<=520px) and (orientation:landscape){.game-screen{grid-template:"bar bar""fuse fuse""stage card"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px 12px;display:grid}.stage-area{grid-area:stage}.stage-area .scene{height:auto;max-height:none}.game-screen .play-card{grid-area:card;width:100%;height:100%;min-height:0;max-height:none;margin:0}.game-screen .pad-wrap{flex:auto;height:auto;min-height:110px}.game-screen .mini-items{height:clamp(70px,26svh,120px)}.results-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fern side""main side";align-items:center;gap:4px 20px;margin-top:0;padding:12px 16px;display:grid}.results-fern{grid-area:fern;width:64px;margin:0 auto;position:static}.results-main{grid-area:main}.results-side{grid-area:side}.results-card .stars-lg{font-size:40px}.big-chest{width:110px}.results-actions{margin-top:8px}}@media (height<=700px) and (orientation:portrait){.results-card{margin-top:38px;padding-top:42px;padding-bottom:12px}.results-fern{width:80px;top:-40px}.big-chest{width:92px}.results-actions{gap:8px;margin-top:8px}.results-actions .game-btn.big{min-height:50px;font-size:20px}.results-more .game-btn{min-height:42px}}.stage-area .scene{min-height:100px;container-type:size}.scene-fern{width:clamp(40px,40cqh,78px);bottom:clamp(18px,16cqh,32px)}.scene-palm{font-size:clamp(30px,27cqh,54px);top:auto;bottom:clamp(30px,30cqh,90px)}.scene-friend{font-size:clamp(26px,20cqh,40px);bottom:clamp(26px,25cqh,50px)}.boss-ship{width:clamp(80px,72cqh,150px)}.scene-sun{width:clamp(28px,22cqh,46px);height:clamp(28px,22cqh,46px)}.game-screen .pad-wrap{height:clamp(150px,33svh,300px)}.build-panel{border:3px solid var(--line);background:#eaf6ff;border-radius:20px;flex:none;min-height:clamp(150px,33svh,300px);padding:10px 12px}.build-panel .build-it{background:0 0;border:0;margin:0;padding:0}@media (height<=520px) and (orientation:landscape){.build-panel{flex:auto;min-height:0;overflow-y:auto}}.scene-palm{left:auto;right:6px}.is-boss .scene-palm{display:none}.build-panel{height:clamp(150px,33svh,300px);min-height:0;padding:8px 10px;overflow-y:auto}.build-panel .build-it strong{padding-right:40px;font-size:clamp(14px,2.2svh,17px);line-height:1.2;display:block}.build-panel .build-it p{margin:2px 0 6px;font-size:clamp(13px,2svh,16px)}.build-panel .supply-tray{gap:2px;min-height:0;padding:6px}.build-panel .supply-tray>span{font-size:clamp(14px,2.6svh,22px)}.build-panel .supply-tray b{font-size:clamp(16px,2.6svh,22px)}.build-panel .build-buttons{flex-wrap:nowrap;gap:6px;margin-top:6px}.build-panel .build-buttons .game-btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:clamp(38px,6svh,46px);padding:4px 6px;font-size:clamp(13px,2.1svh,16px)}@media (height<=520px) and (orientation:landscape){.build-panel{height:auto}.welcome-screen{padding:12px 16px}.welcome-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fern form""title form""small link";align-items:center;gap:6px 20px;width:min(760px,100%);padding:14px 18px;display:grid}.welcome-fern{grid-area:fern;margin-top:0}.welcome-fern .mascot{width:76px}.welcome-bubble{margin-bottom:10px;font-size:15px}.welcome-title{grid-area:title;margin:0;font-size:40px}.welcome-form{grid-area:form;gap:10px}.welcome-form .text-input.big{min-height:50px;font-size:20px}.starter-pick button{width:56px;height:56px;font-size:32px}.welcome-small{grid-area:small;margin:0}.welcome-card .link-btn{grid-area:link;margin:0}}.chest-zone:has(.chest-reward){justify-content:center;align-items:center;gap:10px;display:flex}.chest-zone .big-chest.open{width:clamp(80px,14svh,160px)}
