@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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{color:#173d2a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173d2a;--ink-soft:#386549;--cream:#fffaf0;--paper:#fffdf4;--lime:#a7ef47;--lime-bright:#c9ff60;--leaf:#2d8b4d;--leaf-dark:#175538;--orange:#ffad35;--coral:#ff6f61;--shadow:0 18px 40px #2357372e;--control-paper-texture:radial-gradient(circle at 1px 1px, #ffffff38 0 .65px, transparent .75px);background:#e7f2c7;font-family:Avenir Next Rounded,Nunito,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:2px;outline:4px solid #ffad3594}.game-shell{background:radial-gradient(circle at 50% -10%,#fffabcf5 0 20%,#0000 54%),linear-gradient(#cfed9d 0%,#eaf3c9 43%,#d8edb0 100%);min-height:100dvh;position:relative;overflow:hidden}.garden-atmosphere{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sun-glow{background:#fff8b6;border-radius:50%;width:520px;height:520px;position:absolute;top:-360px;left:calc(50% - 260px);box-shadow:0 0 90px 50px #fff9aeb8}.distant-leaf{filter:blur(.3px);opacity:.48;background:linear-gradient(145deg,#3587438c,#175538d1);border-radius:100% 0;width:180px;height:330px;position:absolute}.distant-leaf:after{content:"";background:#e2f8ae66;border-radius:999px;position:absolute;inset:16px 88px 16px 86px;transform:rotate(-28deg)}.leaf-a{bottom:-95px;left:-112px;transform:rotate(22deg)}.leaf-b{top:18%;right:-122px;transform:rotate(218deg)scale(.88)}.leaf-c{opacity:.26;bottom:-220px;right:4%;transform:rotate(190deg)scale(1.25)}.pollen{--size:calc(3px + (var(--i) % 4) * 1px);width:var(--size);height:var(--size);left:calc((var(--i) * 13% + 7%) % 96%);top:calc((var(--i) * 17% + 9%) % 86%);animation:pollen-drift calc(5s + var(--i) * .4s) ease-in-out infinite alternate;background:#fffdced6;border-radius:50%;position:absolute;box-shadow:0 0 10px #fff48de6}.game-stage{z-index:1;width:min(100%,430px);min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:linear-gradient(#fffce2c7,#f8f9dde0),radial-gradient(circle at 18% 12%,#fffc,#0000 35%);margin:0 auto;position:relative;box-shadow:0 0 70px #1f523026}.topbar{justify-content:space-between;align-items:center;min-height:80px;display:flex}.brand-lockup{align-items:center;min-width:0;display:flex}.mascot-orbit{background:radial-gradient(circle at 45% 38%,#fff 0 35%,#e5f5b4 72%);border:2px solid #256b3b21;border-radius:50%;flex:none;width:72px;height:72px;margin-right:8px;position:relative;overflow:hidden;box-shadow:0 7px 16px #26603726,inset 0 -4px #297c3e14}.mascot-orbit:after{content:"";border:1px dashed #3487493b;border-radius:50%;position:absolute;inset:7px}.guide-mascot{object-fit:contain;filter:drop-shadow(0 4px 4px #19492929);z-index:1;width:78px;height:78px;animation:3.4s ease-in-out infinite mascot-bob;position:absolute;top:1px;left:-3px}.eyebrow{color:#6c8d53;letter-spacing:.08em;margin:0 0 1px;font-size:11px;font-weight:800}.eyebrow,.mission-copy strong,.board-count,.result-stats{font-variant-numeric:tabular-nums;font-family:Geist Variable,Avenir Next Rounded,PingFang SC,sans-serif}h1{color:var(--ink);letter-spacing:-.04em;text-shadow:0 2px #fff;margin:0;font-size:clamp(25px,7vw,31px);line-height:1}.leaf-utility-controls{grid-template-columns:repeat(2,48px);align-items:center;gap:6px;margin-left:8px;display:grid}.leaf-utility-button{color:#245b3b;cursor:pointer;isolation:isolate;background:0 0;border:0;width:48px;height:48px;padding:0;position:relative}.leaf-utility-button:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #f5b543}.sound-leaf-control:before{content:"";z-index:-1;transform-origin:50% 100%;background:#2e6d45;width:2px;height:12px;position:absolute;top:0;left:23px;transform:rotate(-7deg)}.leaf-tag{clip-path:polygon(48% 0,75% 8%,96% 34%,91% 72%,61% 100%,24% 91%,3% 59%,10% 24%);transform-origin:50% 0;background:#d8eca1;border:2px solid #2a673f;place-items:center;display:grid;position:absolute;inset:5px 6px 2px 7px;transform:rotate(-5deg);box-shadow:inset -3px -3px #2f693d1a}.leaf-tag:after{content:"";background:#2a673f6b;width:2px;height:31px;position:absolute;transform:rotate(28deg)}.leaf-control-icon{z-index:1;width:23px;height:23px;position:relative}.vine-restart-control:before{content:"";border-top:3px solid #2b6a41;border-right:3px solid #2b6a41;border-radius:0 80% 0 0;width:34px;height:25px;position:absolute;top:4px;right:3px;transform:rotate(7deg)}.vine-curl{transform-origin:72% 24%;place-items:center;display:grid;position:absolute;inset:6px 2px 0;transform:rotate(6deg)}.vine-curl:after{content:"";background:#91cf58;border:2px solid #2a673f;border-radius:100% 0;width:15px;height:10px;position:absolute;bottom:3px;right:2px;transform:rotate(-18deg)}.vine-control-icon{width:35px;height:35px}.mission-card{background:linear-gradient(145deg,#fffffaf5,#f7fcddf5);border:1px solid #2a6a3c1f;border-radius:20px;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:7px 12px;min-height:77px;margin-top:4px;padding:12px 14px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #31683c1c,inset 0 -3px #478b4912}.mission-card:before{content:"";background:#afe84f2b;border-radius:50%;width:130px;height:130px;position:absolute;top:-82px;right:-65px}.mission-copy{flex-direction:column;min-width:0;display:flex}.mission-kicker{color:#7a9662;letter-spacing:.08em;font-size:10px;font-weight:800}.mission-copy strong{color:#24563b;font-size:17px;line-height:1.25}.pod-progress{z-index:1;gap:5px;display:flex}.pod-progress.is-compact{gap:3px}.pod-progress.is-compact .pod{border-width:1.5px;width:15px;height:25px}.pod-progress.is-compact .pod i{width:4px;height:4px;top:5px;left:4px;box-shadow:0 7px #5177442e}.pod-progress.is-compact .pod.is-filled i{box-shadow:0 7px #348e43}.pod{width:24px;height:35px;transform:rotate(calc((var(--pod-index,0) - 2) * 1deg));background:#edf0d9;border:2px solid #2c5e393d;border-radius:52% 48% 50% 45%;transition:transform .24s cubic-bezier(.2,.9,.3,1.4),background .22s;position:relative;box-shadow:inset 0 3px 4px #1d522d12}.pod i{background:#51774438;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:7px;box-shadow:0 9px #5177442e}.pod.is-filled{background:linear-gradient(145deg, var(--lime-bright), #78d93b);border-color:#2a7b45;transform:translateY(-3px)rotate(-2deg)scale(1.05);box-shadow:0 4px 8px #388e4138,inset 0 3px 4px #ffffff61}.pod.is-filled i{background:#348e43;box-shadow:0 9px #348e43}.energy{grid-column:1/-1;align-items:center;gap:5px;display:flex}.energy:before{content:"活力";color:#809568;letter-spacing:.05em;font-size:10px;font-weight:800}.energy-leaf{background:#d8ddc6;border-radius:100% 0;width:17px;height:10px;transition:background .2s,transform .2s,opacity .2s;transform:rotate(-24deg)}.energy-leaf.is-live{background:linear-gradient(135deg,#6fc84b,#2f914c);box-shadow:0 2px 5px #2d8b4d47}.rule-ribbon{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.rule-chip{color:#6d805e;text-align:left;background:#fffdefbd;border:1px solid #2a5d381a;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:5px 6px;font-size:clamp(9px,2.55vw,11px);font-weight:800;line-height:1.1;transition:transform .24s,color .24s,background .24s;display:flex;box-shadow:0 4px 10px #275a330f}.rule-chip.is-awake{color:#285d3e;background:#eefbcdf5;transform:translateY(-1px)}.rule-icon{background:#e7efd4;border-radius:8px;flex:none;width:25px;height:25px;position:relative}.cross-rule i,.cross-rule b{background:#4e9862;border-radius:8px;display:block;position:absolute}.cross-rule i{width:17px;height:3px;top:11px;left:4px}.cross-rule b{width:3px;height:17px;top:4px;left:11px}.patch-rule i{background:linear-gradient(135deg,#f4b6a4,#d8b8e8);border:2px solid #4f8b5e;border-radius:58% 42% 48% 52%;position:absolute;inset:5px}.gap-rule i,.gap-rule b{background:#72bf48;border:1px solid #397648;border-radius:55% 45% 52% 48%;width:7px;height:11px;position:absolute;top:7px}.gap-rule i{left:4px}.gap-rule b{right:4px}.board-card{box-shadow:var(--shadow), inset 0 -4px 0 #31683e14;background:linear-gradient(145deg,#fffff9fa,#faf7ddfa),#fff;border:1px solid #22563029;border-radius:25px;padding:11px 11px 13px;position:relative}.board-card:before,.board-card:after{content:"";z-index:-1;opacity:.65;background:#6dbd5a;border-radius:100% 0;width:46px;height:30px;position:absolute}.board-card:before{top:22px;left:-16px;transform:rotate(-42deg)}.board-card:after{bottom:28px;right:-14px;transform:rotate(132deg)}.board-heading{color:#5c7b56;justify-content:space-between;align-items:center;min-height:29px;padding:0 4px 7px;font-size:12px;font-weight:800;display:flex}.board-count{text-align:center;background:#edf6ce;border-radius:999px;min-width:48px;padding:4px 8px}.board-count strong{color:#2e8248;font-size:16px}.board-wrap{width:min(100%, calc(var(--board-cols) * 74px + 8px));background:#2d6241;border-radius:18px;margin-inline:auto;padding:4px;position:relative;box-shadow:0 8px 16px #1748282e,inset 0 2px 3px #ffffff4d}.board-glow{filter:blur(24px);pointer-events:none;background:#ccff695c;border-radius:50%;position:absolute;inset:18%}.game-board{z-index:1;grid-template-columns:repeat(var(--board-cols), 1fr);aspect-ratio:var(--board-cols) / var(--board-rows);touch-action:manipulation;background:#305e42;border-radius:14px;width:100%;display:grid;position:relative;overflow:hidden}.board-cell{background:radial-gradient(circle at 28% 22%, #ffffff57, transparent 33%), var(--cell-color);cursor:pointer;isolation:isolate;touch-action:manipulation;border:1px solid #28493029;min-width:0;min-height:0;margin:0;padding:0;transition:transform .12s;position:relative;overflow:visible}.board-cell:after{content:"";z-index:-1;opacity:0;background:#ffffff5c;border-radius:13px;transition:opacity .18s,transform .18s;position:absolute;inset:5px;transform:scale(.78)}.board-cell:active{z-index:4;transform:scale(.92)}.board-cell:active:after{opacity:.38;transition-duration:80ms;transform:scale(1)}.board-cell.edge-top{border-top:3px solid #2a5d40}.board-cell.edge-left{border-left:3px solid #2a5d40}.board-cell.edge-bottom{border-bottom:3px solid #2a5d40}.board-cell.edge-right{border-right:3px solid #2a5d40}.cell-shine{pointer-events:none;background:#ffffff42;border-radius:50%;width:13px;height:7px;position:absolute;top:7px;left:8px;transform:rotate(-23deg)}.bean-token{z-index:3;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 2px #1a4c2840);width:92%;height:92%;animation:.34s cubic-bezier(.18,.86,.25,1.45) both bean-grow;position:absolute;top:3%;left:4%}.board-cell.is-fixed .bean-token{filter:drop-shadow(0 4px 2px #1a4c2840)saturate(.9)}.fixed-leaf{z-index:5;color:#dfff8d;background:#2d7545;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid;position:absolute;bottom:3px;right:4px;box-shadow:0 2px 4px #164c2a3d}.manual-x{z-index:2;color:#275b377a;pointer-events:none;place-items:center;font-size:clamp(20px,6vw,28px);font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.board-cell.is-mark-preview .manual-x{animation:90ms cubic-bezier(.2,.8,.25,1) both mark-preview-in}.hint-ripple{z-index:2;border:3px solid #ffffffeb;border-radius:50%;width:48%;height:48%;animation:1.25s ease-out infinite hint-pulse;position:absolute;top:26%;left:26%;box-shadow:0 0 0 4px #54a33f4d,0 0 18px #ffffb5eb}.board-cell.is-hinted:after{opacity:1;animation:1.25s ease-in-out infinite cell-breathe;transform:scale(1)}.board-cell.is-recent{z-index:5}.board-cell.is-recent:after{opacity:1;transform:scale(1)}.reward-ring{z-index:4;opacity:0;border:3px solid #fff9b1;border-radius:50%;animation:.62s ease-out reward-ring;position:absolute;inset:5%}.board-cell.row-sweep:before,.board-cell.col-sweep:before,.board-cell.region-sweep:before{content:"";z-index:1;pointer-events:none;background:#fff9ac33;border-radius:10px;animation:.56s ease-out both rule-sweep;position:absolute;inset:2px}.board-cell.is-bad{z-index:5;animation:.35s ease-in-out cell-shake}.board-cell.is-bad:after{opacity:1;background:#ff6a5075;transform:scale(1);box-shadow:inset 0 0 0 3px #da43308a}.board-cell.is-conflict{animation:.48s ease-in-out 2 conflict-pulse}.feedback-toast{z-index:20;left:50%;bottom:max(104px, calc(env(safe-area-inset-bottom) + 88px));color:#295f3f;opacity:0;pointer-events:none;white-space:nowrap;background:#fffff5f5;border:1px solid #25553224;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 42px);min-height:44px;padding:10px 16px;font-size:14px;font-weight:900;transition:opacity .16s,transform .22s cubic-bezier(.2,.9,.2,1.2);display:flex;position:fixed;transform:translate(-50%,16px)scale(.9);box-shadow:0 12px 24px #1d4f2c33}.feedback-toast.show{opacity:1;transform:translate(-50%)scale(1)}.feedback-toast.mistake{color:#9b4736;background:#fff4e3f7}.feedback-toast.hint{color:#536d24;background:#f7ffdafa}.feedback-toast.fixed{color:#315f3f;background:#eef9d6fa}.toast-spark{color:var(--orange);font-size:17px}.action-dock{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:10px;min-height:72px;padding:10px 4px 0;display:grid}.pod-radar-control{width:100%;min-width:0;min-height:64px;box-shadow:none;color:#204f34;cursor:pointer;isolation:isolate;background:0 0;border:0;grid-column:span 8;grid-template-columns:minmax(88px,1.1fr) minmax(88px,.9fr);align-items:center;gap:2px;padding:3px 11px 3px 5px;display:grid;position:relative;overflow:visible}.pod-radar-control:focus-visible{outline-offset:3px;outline:3px solid #f5b543}.pod-radar-control:disabled{cursor:default;opacity:.52}.pod-radar-art{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pod-radar-outline{width:100%;height:100%;display:block;overflow:visible}.pod-body{fill:#8dce54;stroke:#245e3b;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pod-shell{stroke:#2a6841;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box}.pod-shell-upper{fill:#a9df69;transform-origin:4% 80%}.pod-shell-lower{fill:#79bd4d;transform-origin:4% 20%}.pod-seam{fill:none;stroke:#245e3b;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0;transform:rotate(-3deg)}.pod-release-track{fill:none;stroke:#f4ffc4b8;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.pod-bean{fill:#d9f47a;stroke:#245e3b;stroke-width:2.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:7s linear infinite pod-bean-track}.pod-bean-one{animation-delay:-4.6s;transform:rotate(-8deg)}.pod-bean-two{animation-delay:-2.3s}.pod-bean-three{transform:rotate(7deg)}.pod-radar-copy{z-index:2;white-space:nowrap;grid-column:2;justify-content:center;align-items:center;gap:4px;min-width:0;padding-right:4px;display:flex;position:relative}.pod-radar-copy strong{letter-spacing:-.03em;font-size:clamp(12px,3.3vw,14px);line-height:1.1}.pod-inline-bean{object-fit:contain;opacity:.7;filter:drop-shadow(0 2px 1px #1f512d2e);flex:0 0 20px;width:20px;height:20px;transition:opacity .16s,transform .18s cubic-bezier(.2,.9,.3,1.2);transform:scale(.84)}.pod-radar-control:is(:hover,:focus-visible) .pod-inline-bean{opacity:1;transform:scale(1)}.action-dock p{color:#7b8f68;text-align:right;grid-column:span 4;min-width:0;margin:0;font-size:10px;font-weight:700;line-height:1.4}.leaf-utility-controls,.action-dock{transition:opacity .18s,filter .18s}.game-shell[data-tutorial-active=true] .leaf-utility-controls,.game-shell[data-tutorial-active=true] .action-dock{opacity:.68;filter:saturate(.78)}.findbean-intro-overlay{z-index:45;color:var(--ink);isolation:isolate;background:#14482b7a;place-items:center;padding:22px;display:grid;position:absolute;inset:0;overflow:hidden}.findbean-intro-player,.findbean-intro-loading{width:100%;height:100%;position:absolute;inset:0}.findbean-intro-loading{color:#ffffe8e6;background:0 0;place-items:center;font-size:14px;font-weight:900;display:grid}.findbean-intro-static-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.findbean-intro-static-glow{filter:blur(3px);background:radial-gradient(circle,#e5ff9dc7,#c4f37014 72%);border-radius:28%;position:absolute;box-shadow:0 0 24px #dcffa638}.findbean-intro-skip{z-index:2;top:max(14px, env(safe-area-inset-top));color:#fffde8;cursor:pointer;background:#175538e0;border:2px solid #ffffe8d6;border-radius:999px;min-width:96px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:900;position:absolute;right:14px;box-shadow:0 7px 18px #0a321f3d}.intro-task-card{z-index:1;border:3px solid var(--leaf-dark);background-color:var(--cream);background-image:var(--control-paper-texture);width:min(100%,350px);box-shadow:var(--shadow), inset 0 -5px 0 #4f8f3e1a;transform-origin:50%;border-radius:28px 28px 24px 16px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:22px;animation:.42s cubic-bezier(.18,.86,.24,1.32) both card-pop;display:grid;position:relative}.intro-task-bean{object-fit:contain;filter:drop-shadow(0 8px 5px #17553838);width:88px;height:88px}.intro-task-copy{min-width:0}.intro-task-card h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(21px,6vw,27px);line-height:1.15}.intro-task-card p{color:var(--ink-soft);margin:9px 0 0;font-size:15px;font-weight:800;line-height:1.45}.intro-task-continue{border:3px solid var(--leaf-dark);background:linear-gradient(180deg, var(--lime-bright), var(--lime));color:#174c31;cursor:pointer;border-radius:18px;grid-column:1/-1;min-height:56px;padding:10px 22px;font-size:19px;font-weight:950;box-shadow:0 7px #257241,0 12px 20px #17553833}.tutorial-overlay{z-index:40;pointer-events:none;color:var(--ink);isolation:isolate;position:fixed;inset:0}.tutorial-mask{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tutorial-mask-fill{fill:#0a321f9e}.tutorial-hole{fill:none;stroke:#c8ff77;stroke-width:4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px #c8ff77ad);will-change:transform, opacity;animation:.72s ease-in-out infinite tutorial-breathe}.tutorial-card{isolation:isolate;border:3px solid var(--leaf-dark);background-color:var(--cream);background-image:var(--control-paper-texture);will-change:transform, opacity;border-radius:24px 24px 22px 13px;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:16px 18px 15px 80px;animation:.26s cubic-bezier(.2,.86,.28,1.18) both tutorial-card-enter-below;position:absolute;box-shadow:0 16px 34px #0a321f42,inset 0 -5px #4f8f3e1a}.tutorial-card.is-above{animation-name:tutorial-card-enter-above}.tutorial-card.is-below{animation-name:tutorial-card-enter-below}.tutorial-card.is-correcting{animation:.26s ease-out both tutorial-nudge}.tutorial-card-copy{height:100%;overflow:hidden}.tutorial-card:not(.is-compact) .tutorial-card-copy{flex-direction:column;justify-content:center;display:flex}.tutorial-card.is-compact{border-width:2px;border-radius:18px 18px 16px 10px;padding:10px 12px 10px 58px}.tutorial-card.is-compact .tutorial-coach-lockup{width:40px;top:8px;left:9px;transform:none}.tutorial-card.is-compact .tutorial-coach-bean{width:40px;height:40px}.tutorial-card.is-compact .tutorial-kicker{margin-bottom:2px;font-size:9px;line-height:1.15}.tutorial-card.is-compact h2{font-size:16px;line-height:1.06}.tutorial-card.is-compact .tutorial-detail{margin-top:3px;font-size:11px;line-height:1.3}.tutorial-card.is-compact .tutorial-progress{min-height:18px;margin-top:4px;padding:2px 7px;font-size:9px}.tutorial-card-tail{z-index:-1;left:var(--tutorial-tail-left,50%);border:3px solid var(--leaf-dark);background:var(--cream);transform-origin:50%;border-radius:100% 0;width:31px;height:21px;position:absolute}.tutorial-card.is-above .tutorial-card-tail{bottom:-13px;transform:translate(-50%)rotate(46deg)}.tutorial-card.is-below .tutorial-card-tail{top:-13px;transform:translate(-50%)rotate(226deg)}.tutorial-card.is-detached .tutorial-card-tail{display:none}.tutorial-coach-lockup{text-align:center;width:54px;position:absolute;top:13px;left:14px}.tutorial-card:not(.is-compact) .tutorial-coach-lockup{top:50%;transform:translateY(-50%)}.tutorial-coach-bean{object-fit:contain;filter:drop-shadow(0 4px 3px #1c572c2e);width:54px;height:54px;display:block}.tutorial-kicker{color:#547347;letter-spacing:.03em;margin:0 0 4px;font-family:Geist Variable,Avenir Next Rounded,PingFang SC,sans-serif;font-size:11px;font-weight:850;line-height:1.25}.tutorial-card h2{color:var(--leaf-dark);letter-spacing:-.035em;margin:0;font-size:clamp(19px,5.3vw,23px);line-height:1.08}.tutorial-detail{color:var(--ink-soft);margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.4}.tutorial-detail.is-correction{color:#9d432e}.tutorial-progress{color:#315f3d;background:#e8f6b9;border:1px solid #2366353b;border-radius:999px;align-self:flex-start;align-items:center;min-height:24px;margin-top:9px;padding:3px 9px;font-family:Geist Variable,Avenir Next Rounded,PingFang SC,sans-serif;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.tutorial-hand{transform-origin:13px 4px;will-change:transform, opacity;width:86px;height:105px;position:absolute}.tutorial-hand>img{object-fit:contain;filter:drop-shadow(0 5px 3px #0621144d);width:58px;height:79px;position:absolute;top:0;left:0}.tutorial-hand.is-single{animation:1.25s ease-in-out infinite tutorial-tap-single}.tutorial-hand.is-double{animation:1.5s ease-in-out infinite tutorial-tap-double}.tutorial-gesture-badge{border:2px solid var(--leaf-dark);background:var(--cream);min-width:72px;min-height:25px;color:var(--leaf-dark);white-space:nowrap;border-radius:11px 11px 10px 5px;place-items:center;padding:3px 7px;font-family:Geist Variable,Avenir Next Rounded,PingFang SC,sans-serif;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:0;left:0;box-shadow:0 4px 10px #0a321f33}.tutorial-tap-ripple{z-index:-1;opacity:0;border:3px solid #c8ff77;border-radius:50%;width:21px;height:21px;position:absolute;top:-5px;left:4px;transform:scale(.45)}.tutorial-hand.is-single .tutorial-tap-ripple.is-first{animation:1.25s ease-out infinite tutorial-ripple-single}.tutorial-hand.is-double .tutorial-tap-ripple.is-first{animation:1.5s ease-out infinite tutorial-ripple-double-first}.tutorial-hand.is-double .tutorial-tap-ripple.is-second{animation:1.5s ease-out infinite tutorial-ripple-double-second}.result-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#134026b8;place-items:center;padding:24px;animation:.26s both overlay-in;display:grid;position:fixed;inset:0}.celebration-rays{opacity:.45;background:repeating-conic-gradient(from 0deg, #fff8ae 0 9deg, transparent 9deg 18deg);border-radius:50%;width:740px;height:740px;animation:18s linear infinite rays-spin;position:absolute}.leaf-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf-confetti span{width:12px;height:20px;left:calc((var(--i) * 17% + 3%) % 100%);background:hsl(calc(76 + var(--i) * 7), 70%, calc(48% + (var(--i) % 3) * 8%));animation:leaf-fall calc(2.2s + (var(--i) % 5) * .33s) linear calc((var(--i) % 7) * -.22s) infinite;border-radius:100% 0;position:absolute;top:-30px}.result-card,.restart-card{z-index:2;text-align:center;background:linear-gradient(160deg,#fffef5,#eff8cd);border:2px solid #ffffff8a;border-radius:30px;width:min(100%,356px);padding:26px 24px 24px;animation:.42s cubic-bezier(.18,.86,.24,1.32) both card-pop;position:relative;box-shadow:0 26px 70px #082a195c,inset 0 -7px #3c843c1a}.result-badge{color:#7b5619;letter-spacing:.08em;background:#ffde71;border-radius:999px;align-items:center;min-height:28px;padding:5px 13px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #dd971e29}.result-mascot{object-fit:contain;filter:drop-shadow(0 11px 6px #1c572c2e);width:162px;height:162px;margin:-7px auto -8px;animation:1.05s ease-in-out infinite alternate result-bounce;display:block}.result-card h2,.restart-card h2{color:#1c5035;letter-spacing:-.035em;margin:6px 0;font-size:25px;line-height:1.15}.result-card p,.restart-card p{color:#6a805c;max-width:270px;margin:0 auto 17px;font-size:13px;font-weight:650;line-height:1.55}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.result-stats span{background:#ffffffa8;border-radius:15px;flex-direction:column;padding:9px 4px;display:flex;box-shadow:inset 0 0 0 1px #2d6b3c14}.result-stats strong{color:#2e8b4c;font-size:22px;line-height:1}.result-stats small{color:#7c916b;margin-top:4px;font-size:9px;font-weight:800}.pod-choice-rail{isolation:isolate;flex-direction:column;gap:8px;width:100%;min-height:120px;display:flex}.pod-choice-button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 18px;transition:background-color .16s,border-color .16s,filter .16s;display:flex;position:relative}.pod-choice-button:hover,.pod-choice-button:focus-visible{filter:brightness(1.03)}.pod-choice-replay{color:#fff;background:#4bca4f;border:1px solid #42b94a;box-shadow:0 5px #23813f}.pod-choice-next{color:#2e6842;background:#fffef4;border:1px solid #2c683a2e;box-shadow:inset 0 -2px #2c683a14}.pod-choice-replay:focus-visible{outline-offset:3px;outline:3px solid #fff3a6}.pod-choice-next:focus-visible{outline-offset:3px;outline:3px solid #d98020}.pod-choice-copy{white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2;position:relative}.seed-retry-button{color:#24543a;cursor:pointer;background:#d9eba4;border:2.5px solid #285f3e;border-radius:49% 51% 46% 54%/56% 45% 55% 44%;grid-template-columns:64px auto;align-items:center;gap:8px;width:min(100%,238px);min-height:64px;padding:5px 22px 5px 9px;display:inline-grid;box-shadow:inset -4px -3px #2b673e1f}.seed-retry-button:focus-visible{outline-offset:3px;outline:3px solid #d98020}.seed-retry-art{width:60px;height:50px;display:block;position:relative}.seed-retry-sprout{z-index:1;color:#2f7546;width:38px;height:38px;transition:transform .14s;position:absolute;top:0;left:11px}.seed-retry-sprout svg{width:100%;height:100%}.seed-coat{z-index:2;background:#91ca58;border:2px solid #285f3e;border-radius:51% 49% 45% 55%;width:46px;height:24px;transition:transform .1s;position:absolute;bottom:1px;left:7px;box-shadow:inset -3px -3px #275e3a21}.seed-retry-button:active .seed-coat{transform:translateY(4px)scaleY(.86)}.seed-retry-button:active .seed-retry-sprout,.seed-retry-button:focus-visible .seed-retry-sprout{transform:translateY(-5px)scale(1.06)}.seed-retry-copy{white-space:nowrap;font-size:16px;font-weight:900}.restart-leaf-pair{grid-template-rows:minmax(62px,auto);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;min-height:62px;display:grid}.restart-leaf-button{cursor:pointer;background:0 0;border:0;grid-row:1;place-items:center;min-width:0;min-height:62px;padding:8px 11px;display:grid;position:relative;overflow:hidden}.restart-leaf-continue{grid-column:1/span 6}.restart-leaf-confirm{grid-column:7/span 6}.restart-leaf-pair:has(.restart-leaf-continue:is(:hover,:focus-visible)) .restart-leaf-continue{grid-column:1/span 7}.restart-leaf-pair:has(.restart-leaf-continue:is(:hover,:focus-visible)) .restart-leaf-confirm{grid-column:8/span 5}.restart-leaf-pair:has(.restart-leaf-confirm:is(:hover,:focus-visible)) .restart-leaf-continue{grid-column:1/span 5}.restart-leaf-pair:has(.restart-leaf-confirm:is(:hover,:focus-visible)) .restart-leaf-confirm{grid-column:6/span 7}.restart-leaf-shape{pointer-events:none;background:#c9e58f;border:2px solid #28613e;position:absolute;inset:3px 0;box-shadow:inset -3px -3px #2b693d1a}.restart-leaf-continue .restart-leaf-shape{clip-path:polygon(0 49%,18% 8%,78% 0,100% 45%,80% 93%,17% 100%)}.restart-leaf-confirm .restart-leaf-shape{clip-path:polygon(0 45%,20% 0,82% 8%,100% 51%,82% 100%,21% 92%);background:#3d8551}.restart-leaf-vein{background:#255b3873;border-radius:99px;width:72%;height:2px;position:absolute;top:50%;left:14%}.restart-leaf-confirm .restart-leaf-vein{background:#effac980}.restart-leaf-copy{z-index:1;white-space:nowrap;font-size:13px;font-weight:900;position:relative}.restart-leaf-confirm .restart-leaf-copy{color:#fffce9}.restart-leaf-continue:focus-visible{outline-offset:3px;outline:3px solid #d98020}.restart-leaf-confirm:focus-visible{outline-offset:3px;outline:3px solid #fff3a6}.leaf-tag,.seed-retry-button,.restart-leaf-shape{background-image:var(--control-paper-texture);background-size:6px 6px}.fail-overlay{background:#344222ba}.fail-card{background:linear-gradient(160deg,#fff9e8,#eef1cf)}.sleeping-pod{background:linear-gradient(145deg,#a8e74f,#5eb847);border:5px solid #215c3a;border-radius:56% 44% 50% 45%;width:104px;height:68px;margin:0 auto 9px;position:relative;transform:rotate(-7deg);box-shadow:0 9px #2a622f1f}.sleeping-pod:before,.sleeping-pod:after{content:"";background:#215c3a;border-radius:99px;width:22px;height:4px;position:absolute;top:26px;transform:rotate(8deg)}.sleeping-pod:before{left:18px}.sleeping-pod:after{right:18px}.sleeping-pod i,.sleeping-pod b{background:#72c948;border:4px solid #215c3a;width:24px;height:13px;position:absolute;top:-20px}.sleeping-pod i{border-radius:100% 0;left:39px;transform:rotate(28deg)}.sleeping-pod b{border-radius:0 100%;left:55px;transform:rotate(-22deg)}.restart-overlay{background:#143a248a}.restart-card{padding-top:35px}.mini-sprout{width:52px;height:35px;margin:0 auto 4px;display:block;position:relative}.mini-sprout:after{content:"";background:#347c47;border-radius:99px;width:5px;height:25px;position:absolute;top:12px;left:24px}.mini-sprout i,.mini-sprout b{z-index:1;background:#89d64d;border:3px solid #347c47;width:26px;height:16px;position:absolute;top:0}.mini-sprout i{border-radius:100% 0;left:2px;transform:rotate(15deg)}.mini-sprout b{border-radius:0 100%;right:2px;transform:rotate(-15deg)}@keyframes mascot-bob{0%,to{transform:translateY(1px)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes pollen-drift{0%{opacity:.3;transform:translate(-5px,8px)}to{opacity:.95;transform:translate(8px,-12px)}}@keyframes bean-grow{0%{opacity:0;transform:scale(.12)translateY(18px)rotate(-12deg)}68%{opacity:1;transform:scale(1.1)translateY(-2px)rotate(2deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes mark-preview-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes hint-pulse{0%{opacity:.86;transform:scale(.62)}to{opacity:0;transform:scale(1.65)}}@keyframes cell-breathe{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:.8;transform:scale(1)}}@keyframes reward-ring{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}@keyframes rule-sweep{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes cell-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-2deg)}55%{transform:translate(5px)rotate(2deg)}80%{transform:translate(-2px)}}@keyframes conflict-pulse{0%,to{filter:brightness()}50%{filter:brightness(.88)saturate(1.4);box-shadow:inset 0 0 0 4px #ff6d4e9e}}@keyframes tutorial-breathe{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}@keyframes tutorial-card-enter-above{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorial-card-enter-below{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorial-nudge{0%,to{opacity:1;transform:translate(0)rotate(0)}28%{opacity:1;transform:translate(-5px)rotate(-1deg)}58%{opacity:1;transform:translate(5px)rotate(1deg)}82%{opacity:1;transform:translate(-2px)rotate(0)}}@keyframes tutorial-tap-single{0%,20%,48%,to{opacity:1;transform:translate(0,0)scale(1)}32%{opacity:.9;transform:translate(-2px,-2px)scale(.86)}}@keyframes tutorial-tap-double{0%,14%,34%,47%,67%,to{opacity:1;transform:translate(0,0)scale(1)}24%,57%{opacity:.88;transform:translate(-2px,-2px)scale(.84)}}@keyframes tutorial-ripple-single{0%,20%,to{opacity:0;transform:scale(.45)}31%{opacity:.92;transform:scale(.6)}48%{opacity:0;transform:scale(1.55)}}@keyframes tutorial-ripple-double-first{0%,14%,to{opacity:0;transform:scale(.45)}23%{opacity:.92;transform:scale(.6)}35%{opacity:0;transform:scale(1.55)}}@keyframes tutorial-ripple-double-second{0%,47%,to{opacity:0;transform:scale(.45)}56%{opacity:.92;transform:scale(.6)}68%{opacity:0;transform:scale(1.55)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes card-pop{0%{opacity:0;transform:translateY(32px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:.72;transform:translateY(105vh)rotate(560deg)}}@keyframes result-bounce{0%{transform:translateY(2px)rotate(-1deg)}to{transform:translateY(-8px)rotate(1deg)}}@keyframes pod-bean-track{0%{translate:-4px 1px}to{translate:5px -1px}}@media (width>=600px){.game-shell{padding:22px}.game-stage{border:1px solid #ffffff8a;border-radius:34px;min-height:calc(100vh - 44px);box-shadow:0 34px 90px #1a4d2b3d,inset 0 0 0 1px #2d65370f}}@media (height<=760px){.game-stage{padding-top:max(8px, env(safe-area-inset-top))}.topbar{min-height:67px}.mascot-orbit{width:58px;height:58px}.guide-mascot{width:64px;height:64px}.mission-card{min-height:68px;padding-top:9px;padding-bottom:8px}.rule-ribbon{margin:6px 0}.rule-chip{min-height:36px}.board-card{padding-top:8px}.action-dock{gap:6px;min-height:60px;padding-top:4px}.pod-radar-control,.pod-choice-button,.seed-retry-button,.restart-leaf-button{min-height:56px}.pod-choice-rail{min-height:120px}.restart-leaf-pair{grid-template-rows:minmax(56px,auto);min-height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pod-bean{translate:0;animation:none!important}.tutorial-hole,.tutorial-hand,.tutorial-card{animation:none!important}.tutorial-hand{opacity:1;transform:none}.tutorial-tap-ripple{opacity:0;animation:none!important}.intro-task-card,.intro-task-continue,.findbean-intro-skip{transition:none!important;animation:none!important}}
