@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/silkscreen-700.woff2)format("woff2");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}@font-face{font-family:Tiny5;font-style:normal;font-weight:100 900;font-synthesis:none;font-display:swap;src:url(/assets/fonts/tiny5-400.woff2)format("woff2");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}@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dotgothic16.woff2)format("woff2");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{--leaf-700:#1e5a38;--leaf-500:#2e7d4f;--leaf-300:#6fbf7f;--soil-700:#3f2a19;--soil-500:#6b4a2f;--soil-300:#a07a52;--mint-700:#00935e;--mint-500:#00ec97;--mint-300:#9cf8d2;--cyan-700:#0b6b86;--cyan-500:#22d3ee;--cyan-300:#a8f1fb;--gold-700:#9a7a2e;--gold-500:#f5c542;--gold-300:#ffe08a;--purple-700:#5b3db8;--purple-500:#8b5cf6;--purple-300:#cdbefe;--ink:#1b1b2f;--ink-soft:#5b5546;--paper:#f6efd9;--paper-light:#fffaf0;--hud:#12303a;--red-500:#e5484d;--px:3px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cur-arrow:default;--cur-hand:pointer}@media (hover:hover) and (pointer:fine){:root{--cur-arrow:url(/assets/cursor/arrow.png) 1 1, default;--cur-hand:url(/assets/cursor/hand.png) 11 1, pointer}@supports (cursor:-webkit-image-set(url('/assets/cursor/arrow.png') 1x) 1 1, auto){:root{--cur-arrow:-webkit-image-set(url(/assets/cursor/arrow.png) 1x, url(/assets/cursor/arrow@2x.png) 2x) 1 1, default;--cur-hand:-webkit-image-set(url(/assets/cursor/hand.png) 1x, url(/assets/cursor/hand@2x.png) 2x) 11 1, pointer}}@supports (cursor:image-set(url('/assets/cursor/arrow.png') 1x) 1 1, auto){:root{--cur-arrow:image-set(url(/assets/cursor/arrow.png) 1x, url(/assets/cursor/arrow@2x.png) 2x) 1 1, default;--cur-hand:image-set(url(/assets/cursor/hand.png) 1x, url(/assets/cursor/hand@2x.png) 2x) 11 1, pointer}}}html{cursor:var(--cur-arrow)}html.no-zoom,html.no-zoom body{touch-action:manipulation;max-width:100%;overflow-x:hidden}a[href],button,summary,select,[role=button],[role=tab],input[type=checkbox],input[type=radio],.place-pin{cursor:var(--cur-hand)}label:has(>input[type=checkbox]){cursor:var(--cur-hand)}button:disabled,[aria-disabled=true]{cursor:var(--cur-arrow)}input:not([type]),input[type=text],input[type=search],input[type=email],input[type=number],textarea{cursor:text}*{box-sizing:border-box}html,body{background:var(--leaf-700);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-text-size-adjust:100%;margin:0;line-height:1.35}body{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--mint-500) 12%, transparent), transparent 40%), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--cyan-500) 10%, transparent), transparent 35%), var(--leaf-700);min-height:100vh}img,svg{image-rendering:pixelated}a{color:var(--leaf-700);font-weight:600}h1,h2,.name{margin:0;font-weight:700}h1,.logo{font-family:var(--font-title);text-transform:uppercase}.btn svg,.badge svg{filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink))}button{font:inherit;color:inherit}.shell{max-width:430px;min-height:100vh;padding:12px 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.shell.center{text-align:center;color:var(--paper-light);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-bottom:32px;display:flex}.shell.center .muted{color:var(--mint-300)}.logo{font-size:var(--fs-h1);color:var(--mint-500);text-shadow:var(--px) var(--px) 0 var(--leaf-700), calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--ink);letter-spacing:1px}.tagline{font-family:var(--font-title);text-transform:uppercase;font-size:var(--fs-tagline-login);white-space:nowrap;color:var(--gold-500);text-shadow:2px 0 0 var(--soil-700), -2px 0 0 var(--soil-700), 0 2px 0 var(--soil-700), 0 -2px 0 var(--soil-700), 0 3px 0 var(--soil-700);margin:4px 0 0;font-weight:700}.content{flex-direction:column;gap:12px;display:flex}.topbar{background:var(--hud);color:var(--paper-light);border:var(--px) solid var(--ink);box-shadow:inset 0 calc(var(--px) * -1) 0 color-mix(in srgb, var(--ink) 35%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.who{align-items:center;gap:8px;min-width:0;display:flex}.name{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-line{font-size:var(--fs-sm);color:var(--gold-500)}.xp{background:var(--ink);border:1px solid var(--ink);width:120px;height:6px;margin-top:3px}.xp>div{background:var(--mint-500);height:100%}.balance{font-size:var(--fs-h3);color:var(--gold-500);background:var(--ink);border:2px solid var(--gold-500);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:flex}.subbar{color:var(--mint-300);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:8px 2px 10px;display:flex}.subbar .link-btn{color:var(--mint-300)}.notice{background:var(--hud);color:var(--cyan-500);border:2px dashed var(--cyan-500);font-size:var(--fs-sm);margin:0 0 10px;padding:6px 10px}.panel{background:var(--paper);border:var(--px) solid var(--ink);box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--paper), var(--px) var(--px) 0 var(--ink);padding:12px}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel-head h2{font-size:var(--fs-h3);color:var(--leaf-700)}.muted{color:var(--ink-soft);margin:6px 0}.small{font-size:var(--fs-sm)}.hint{color:var(--mint-300);font-size:var(--fs-sm);text-align:center;margin:0}.error-text{color:var(--red-500);font-weight:600}.btn{background:var(--paper-light);min-height:44px;color:var(--ink);border:var(--px) solid var(--ink);box-shadow:0 var(--px) 0 var(--ink);cursor:var(--cur-hand);touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:transform 60ms;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.plot:focus-visible,.seed-btn:focus-visible,.link-btn:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.btn-mint{background:var(--mint-500)}.btn-cyan{background:var(--cyan-500)}.btn-gold{background:var(--gold-500)}.btn-small{min-height:36px;font-size:var(--fs-sm);padding:4px 10px}.btn-google{background:var(--paper-light);width:100%;max-width:320px}.btn-wallet{background:var(--ink);color:var(--mint-500);border-color:var(--mint-500)}.login .btn-wallet{margin-top:10px}.link-btn{color:var(--leaf-700);cursor:var(--cur-hand);background:0 0;border:0;padding:4px;font-weight:600;text-decoration:underline}.link-btn.danger{color:var(--soil-500);font-size:var(--fs-sm);margin:8px auto 0;display:block}.link-btn:disabled{opacity:.5}.tag{font-size:var(--fs-xs);border:2px solid var(--ink);background:var(--paper-light);white-space:nowrap;padding:1px 6px;font-weight:700;display:inline-block}.tag-common{background:var(--paper)}.tag-rare{background:var(--purple-500);color:var(--paper-light)}.tag-gold{background:var(--gold-500)}.tag-unknown{background:var(--paper-light)}.tag-demo{background:var(--cyan-500);color:var(--ink);border-color:var(--ink);margin-left:6px}.checkin{background:var(--hud);border:var(--px) solid var(--ink);flex-direction:column;gap:8px;padding:10px;display:flex}.calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{background:var(--ink);height:32px;color:var(--mint-300);border:2px solid var(--leaf-700);justify-content:center;align-items:center;font-weight:700;display:flex}.cal-day.done{background:var(--leaf-500);color:var(--paper-light);border-color:var(--mint-500)}.cal-day.next{border-color:var(--gold-500);color:var(--gold-500);animation:1.2s steps(2,end) infinite pulse}.cal-day.big{border-color:var(--gold-500)}.garden-screen{flex-direction:column;gap:12px;display:flex}.scene{border:var(--px) solid var(--ink);height:250px;box-shadow:0 0 0 2px color-mix(in srgb, var(--mint-500) 35%, transparent), 0 0 18px color-mix(in srgb, var(--mint-500) 18%, transparent);isolation:isolate;position:relative;overflow:hidden}.plots{z-index:3;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;bottom:10px;left:11%;right:11%}.plot{--soil-h:30px;--tree-px:2px;height:150px;cursor:var(--cur-hand);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.plot-art{z-index:1;margin-bottom:calc(var(--soil-h) / -2 - 2 * var(--tree-px));justify-content:center;align-items:flex-end;display:flex;position:relative}.soil{width:100%;height:var(--soil-h);background:repeating-linear-gradient(90deg, transparent 0 9px, #0003 9px 12px), linear-gradient(#7d5636, var(--soil-500));border:var(--px) solid var(--soil-700);box-shadow:inset 0 var(--px) 0 #9a7049, inset 0 calc(var(--px) * -1) 0 #00ec9740;position:relative}.plot.selected .soil{border-color:var(--mint-500);box-shadow:inset 0 var(--px) 0 #9a7049, 0 0 10px var(--mint-500)}.plot.locked .soil{background:#5a5148;border-color:#3b342e}.plot.locked .plot-art{margin-bottom:var(--soil-h)}.soil:after{content:"";left:calc(var(--px) * -1);right:calc(var(--px) * -1);bottom:calc(var(--px) * -1);z-index:2;border:var(--px) solid var(--soil-700);pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9px,#0000002e 9px 12px),linear-gradient(#6b4a2f,#553a24);border-top:2px solid #8a6342;height:50%;position:absolute}.plot.selected .soil:after{border-color:var(--mint-500);border-top-color:#8a6342}.plot.locked .soil:after{background:#4a433c;border-color:#3b342e}.empty-hint{color:var(--paper-light);font-size:var(--fs-sm);background:color-mix(in srgb, var(--ink) 80%, transparent);border:1px solid var(--mint-500);margin-bottom:18px;padding:2px 6px}.badge{top:calc(-6px - var(--soil-h) / 2 - 2 * var(--tree-px) + 8px);z-index:4;font-size:var(--fs-xs);border:2px solid var(--ink);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.badge.ready{background:var(--gold-500);animation:1s steps(2,end) infinite bob}.badge.thirsty{background:var(--paper-light);color:var(--cyan-700)}.badge.growing{background:color-mix(in srgb, var(--paper-light) 88%, transparent)}.soil-glow{pointer-events:none;background:radial-gradient(#00ec97e6,#00ec9700 70%);animation:1.1s ease-out forwards soil-glow;position:absolute;inset:-4px}.backdrop{z-index:0;--night:0;--dusk:0;--day:1;--tint:0;background:#27c5fd;position:absolute;inset:0;overflow:hidden}.bg-fill{position:absolute;inset:0}.bg-fill-night{opacity:var(--night);background:#001941;transition:opacity 1s linear}.bg-stars i{width:2px;height:2px;opacity:var(--night);background:#e8f7ff;animation:2.4s steps(2,end) infinite twinkle;position:absolute}.bg-art{aspect-ratio:240/135;width:104%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bg-img{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0}.bg-img-night{opacity:var(--night);transition:opacity 1s linear}.bg-img-dusk{opacity:var(--dusk);transition:opacity 1s linear}.bg-fx,.bg-fx>*{position:absolute}.bg-fx{inset:0}.puff{background:color-mix(in srgb, var(--leaf-300) calc(var(--night) * 100%), var(--paper-light));opacity:0;clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);animation:5.2s steps(10,end) infinite puff}.puff.small{clip-path:none;background:radial-gradient(circle, color-mix(in srgb, var(--paper-light) 95%, transparent) 0 45%, transparent 72%);animation-duration:3.6s}.fall{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--paper-light) 75%, transparent) 0 18%, transparent 18% 50%);mix-blend-mode:screen;opacity:.55;background-size:100% 200%;animation:.9s steps(4,end) infinite fall}.holo{mix-blend-mode:screen;opacity:calc(.45 + .4 * var(--night));background:linear-gradient(#0000 0 45%,#a5f3fce6 45% 55%,#0000 55%) 0 0/100% 300%;animation:2.4s steps(8,end) infinite holo-scan,5s step-end infinite holo-flicker}.lamp{background:radial-gradient(circle, color-mix(in srgb, var(--mint-500) 75%, transparent) 0 30%, transparent 70%);mix-blend-mode:screen;opacity:calc(.25 + .75 * var(--night));animation:2.6s steps(3,end) infinite lamp}.led{background:var(--mint-500);box-shadow:0 0 3px var(--mint-500);animation:1.4s step-end infinite led-blink}.flyby{pointer-events:none;inset:0}.flyby>span{animation:1.2s steps(2,end) infinite flyby-bob;position:absolute}.flyby svg{width:100%;height:100%;display:block}.flyby.f1{animation:22s linear infinite flyby}.flyby.f2{animation:31s linear -12s infinite flyby-back}.mini-led{fill:var(--mint-500);animation:.8s step-end infinite led-blink}.bg-night-shade{height:30%;opacity:var(--night);pointer-events:none;background:linear-gradient(#040e2600,#040e2673 25%);transition:opacity 1s linear;position:absolute;bottom:0;left:0;right:0}.bg-tint{mix-blend-mode:overlay;opacity:var(--tint);pointer-events:none;background:linear-gradient(#6e3296bf,#ff6e46b3 50%,#ffaa5a73);transition:opacity 1s linear;position:absolute;inset:0}.phase-night .tree{filter:drop-shadow(0 0 3px #00ec97e6)}.phase-night .soil{box-shadow:inset 0 var(--px) 0 #6b4f33, inset 0 calc(var(--px) * -1) 0 #00ec9799, 0 0 8px #00ec9759}.tree{line-height:0;position:relative}.tree .crown{position:absolute;top:0;left:0}.tree .crown-top{animation:4.2s step-end infinite sway-top;animation-delay:var(--sway-delay,0s)}.tree .crown-low{animation:4.2s step-end infinite sway-low;animation-delay:var(--sway-delay,0s)}@keyframes sway-top{0%,45%,90%{transform:none}20%{transform:translateX(var(--tpx,2px))}65%{transform:translateX(calc(-1 * var(--tpx,2px)))}}@keyframes sway-low{0%,50%,to{transform:none}25%{transform:translateX(var(--tpx,2px))}}.tree .leaf-fall{background:var(--leaf,#4fbf6e);opacity:0;pointer-events:none;animation:11s linear infinite leaf-drop;position:absolute}@keyframes leaf-drop{0%,78%{opacity:0;transform:none}80%{opacity:1;transform:none}88%{transform:translate(calc(var(--tpx,2px) * -3), calc(var(--tpx,2px) * 7))}96%{opacity:1;transform:translate(calc(var(--tpx,2px) * -1), calc(var(--tpx,2px) * 13))}to{opacity:0;transform:translate(calc(var(--tpx,2px) * -4), calc(var(--tpx,2px) * 15))}}.tree-seed .leaf-fall,.tree-sprout .leaf-fall{display:none}.tree.q-rare{filter:drop-shadow(0 0 3px var(--purple-500)) drop-shadow(0 0 1px #c4b5fd)}.tree.q-gold{filter:drop-shadow(0 0 3px var(--gold-500)) drop-shadow(0 0 1px #fff3b0)}.twinkles i{background:var(--paper-light);width:4px;height:4px;box-shadow:0 0 4px var(--paper-light);animation:1.8s steps(3,end) infinite twinkle;position:absolute}.q-rare .twinkles i{background:var(--purple-300);box-shadow:0 0 6px var(--purple-500)}.q-gold .twinkles i{background:var(--paper);box-shadow:0 0 6px var(--gold-500)}.bot-spot{z-index:5;pointer-events:none;transition:left .7s cubic-bezier(.5,0,.3,1.2);position:absolute;bottom:30px;transform:translate(-50%)}.tanibot{filter:drop-shadow(0 6px #00000040);animation:2.4s ease-in-out infinite hover;position:relative}.tanibot>svg{position:absolute;inset:0}.bot-eyes{animation:4s step-end infinite blink}.bot-leds{filter:drop-shadow(0 0 2px var(--mint-500)) drop-shadow(0 0 4px var(--mint-500));animation:1.6s steps(2,end) infinite led}.bot-screen{animation:.9s steps(3,end) infinite screen}.bot-thruster{filter:drop-shadow(0 0 3px var(--cyan-500));animation:.25s steps(2,end) infinite flicker}.tanibot.working{animation:.35s steps(2,end) infinite work}.tanibot.working .bot-screen{animation-duration:.3s}.phase-night .bot-eyes,.phase-night .bot-screen{filter:drop-shadow(0 0 3px var(--cyan-500))}.bot-drones{width:0;height:0;position:absolute;bottom:100%;left:50%}.idle-drone{animation:3s ease-in-out infinite drone-idle;position:absolute}.idle-drone.d1{bottom:-6px;left:-34px}.idle-drone.d2{animation-delay:-1.4s;bottom:2px;left:14px}.drone svg{display:block}@keyframes fx-gone{to{opacity:0;visibility:hidden}}.act{z-index:6;pointer-events:none;animation:.3s ease-in 2.6s forwards fx-gone;position:absolute;inset:0}.act-water .fly-drone{left:var(--from);bottom:var(--from-b);opacity:var(--o0);transform:translateX(-50%) scale(var(--s0));transform-origin:50% 100%;animation:2.3s ease-in-out forwards water-drone;position:absolute}.act-water .drop{bottom:var(--hover);background:var(--cyan-500);width:3px;height:6px;box-shadow:0 0 5px var(--cyan-500);opacity:0;border-radius:2px;margin-left:-1px;animation:.55s ease-in forwards water-drop;position:absolute}@keyframes water-drone{0%{left:var(--from);bottom:var(--from-b);opacity:var(--o0);transform:translateX(-50%) scale(var(--s0))}12%{left:var(--from);bottom:calc(var(--from-b) + 14px);opacity:1;transform:translate(-50%)scale(1)}32%{left:var(--to);bottom:calc(var(--hover) + 4px)}46%{left:var(--to);bottom:var(--hover)}62%{left:var(--to);bottom:calc(var(--hover) + 4px)}84%{left:var(--home);bottom:calc(var(--home-b) + 14px);opacity:1;transform:translate(-50%)scale(1)}to{left:var(--home);bottom:var(--home-b);opacity:var(--e0);transform:translateX(-50%) scale(var(--s0))}}@keyframes water-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--fall))}}@media (prefers-reduced-motion:reduce){.act-water .fly-drone{left:var(--to);bottom:var(--hover);opacity:1;animation:none;transform:translate(-50%)}.act-water .drop{opacity:1;transform:translateY(calc(var(--fall) * .4));animation:none}}.act-plant .hoe{transform-origin:80% 90%;filter:drop-shadow(0 0 4px var(--mint-500));animation:.9s steps(3,end) forwards hoe;position:absolute;bottom:18%}.act-harvest .laser,.act-fertilize .spray{background:linear-gradient(90deg, var(--cyan-500), #fff, var(--cyan-500));height:3px;box-shadow:0 0 8px var(--cyan-500);animation:.6s steps(3,end) forwards laser;position:absolute;bottom:40%}.act-fertilize .spray{height:10px;box-shadow:0 0 10px var(--mint-500);background:repeating-linear-gradient(90deg,#00ec97cc 0 3px,#0000 3px 7px);bottom:36%}.act-fertilize .nano{opacity:0;width:3px;height:3px;animation:1s ease-out forwards rise;position:absolute;bottom:30%}.nano.mint{background:var(--mint-500);box-shadow:0 0 5px var(--mint-500)}.nano.gold{background:var(--gold-500);box-shadow:0 0 5px var(--gold-500)}.act-chop .ghost-tree{animation:1.2s steps(6,end) forwards dissolve;position:absolute;bottom:30px;transform:translate(-50%)}.act-chop .saw{background:repeating-linear-gradient(90deg,#ff4d6d 0 4px,#fff 4px 6px);width:68px;height:4px;animation:.6s steps(4,end) forwards saw;position:absolute;bottom:22%;box-shadow:0 0 8px #ff4d6d}.act-chop .mote{background:var(--mint-500);width:3px;height:3px;box-shadow:0 0 6px var(--mint-500);opacity:0;animation:1.1s ease-out forwards rise;position:absolute;bottom:30%}.seed-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seed-btn{background:var(--paper-light);border:var(--px) solid var(--ink);min-height:84px;box-shadow:0 var(--px) 0 var(--ink);cursor:var(--cur-hand);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-weight:600;display:flex}.seed-btn:disabled{opacity:.5}.tree-info{font-size:var(--fs-sm);flex-wrap:wrap;gap:12px;font-weight:600;display:flex}.progress{background:var(--gold-300);border:2px solid var(--ink);height:12px;margin:8px 0 4px}.progress-bar{background:repeating-linear-gradient(90deg, var(--leaf-500) 0 6px, var(--leaf-300) 6px 9px);height:100%;transition:width .4s steps(6,end)}.actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.actions .btn{font-size:var(--fs-sm);flex-direction:column;gap:2px;min-height:56px;padding:6px 4px}.list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list li{background:var(--paper-light);border:2px solid var(--gold-300);align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.grow{flex:1;min-width:0}.balance-chip{color:var(--soil-500);align-items:center;gap:4px;font-weight:700;display:inline-flex}.burn-note{background:linear-gradient(90deg, color-mix(in srgb, var(--red-500) 22%, transparent), color-mix(in srgb, var(--gold-500) 28%, transparent)), var(--paper-light);border:2px solid var(--red-500);box-shadow:inset 6px 0 0 var(--gold-500);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px 6px 14px;font-weight:600;display:flex}.darto{align-items:center;gap:10px;margin-bottom:8px;display:flex}.speech{background:var(--paper-light);border:2px solid var(--ink);font-size:var(--fs-sm);margin:0;padding:8px 10px;position:relative}.prices .grow{flex-direction:column;gap:2px;display:flex}.up,.down{font-size:var(--fs-h3)}.up{color:var(--leaf-500)}.down{color:var(--soil-500)}.stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stat{background:var(--paper-light);border:2px solid var(--gold-300);flex-direction:column;padding:8px;display:flex}.stat-label{font-size:var(--fs-xs);color:var(--ink-soft)}.stat-value{font-size:var(--fs-h3);color:var(--leaf-700);word-break:break-word;font-weight:700}.stat-burn .stat-value{color:var(--red-500)}.stat-note{font-size:var(--fs-xs);color:var(--ink-soft)}.dot{border:2px solid var(--ink);flex:none;width:10px;height:10px}.dot-done{background:var(--mint-500)}.dot-pending{background:var(--gold-500);animation:.8s steps(2,end) infinite pulse}.dot-failed{background:var(--red-500)}.tabs{background:var(--hud);border-top:var(--px) solid var(--ink);width:100%;max-width:430px;padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{min-height:64px;color:var(--mint-300);font-size:var(--fs-xs);cursor:var(--cur-hand);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tab-icon{align-items:center;height:26px;display:flex;position:relative}.tab.active{color:var(--mint-500);background:var(--ink);box-shadow:inset 0 var(--px) 0 var(--mint-500)}.toasts{left:50%;bottom:var(--sheet-room,calc(76px + env(safe-area-inset-bottom)));z-index:40;pointer-events:none;flex-direction:column;gap:6px;width:calc(100% - 32px);max-width:398px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--paper-light);border:var(--px) solid var(--ink);box-shadow:var(--px) var(--px) 0 var(--ink);font-size:var(--fs-sm);pointer-events:auto;align-items:center;gap:8px;padding:8px 10px;font-weight:600;animation:.16s steps(3,end) slide-in;display:flex}.toast span{flex:1}.toast-error{background:var(--paper)}.toast-chain{background:var(--ink);color:var(--mint-500);border-color:var(--mint-500)}.toast-chain a{color:var(--cyan-500)}.toast-success{background:var(--ink);color:var(--mint-500);border-color:var(--mint-500)}.toast-success a{color:var(--cyan-500)}.toast-check{background:var(--mint-500);width:20px;height:20px;color:var(--ink);font-size:var(--fs-sm);flex:none;place-items:center;line-height:1;display:grid}.count-num.flash{animation:1.2s ease-out count-flash}@keyframes count-flash{0%,40%{color:var(--mint-700);text-shadow:0 0 6px var(--mint-500)}to{color:inherit;text-shadow:none}}@media (prefers-reduced-motion:reduce){.count-num.flash{animation:none}}.chain-flash{pointer-events:none;z-index:15;box-shadow:inset 0 0 0 6px var(--mint-500), inset 0 0 60px color-mix(in srgb, var(--mint-500) 55%, transparent);animation:.7s steps(4,end) forwards flash;position:fixed;inset:0}.dev-login,.create{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.dev-login label{font-size:var(--fs-sm);color:var(--mint-300)}.row{gap:8px;display:flex}input[type=text],input:not([type]){min-width:0;min-height:44px;font:inherit;font-size:var(--fs-body);background:var(--paper-light);color:var(--ink);border:var(--px) solid var(--ink);flex:1;padding:8px 10px}input:focus-visible{outline:3px solid var(--cyan-500)}.name-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.name-count{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--paper-light);flex:none}.name-count.full{color:var(--gold-500)}.account-preview{color:var(--mint-500);font-size:var(--fs-sm);word-break:break-all;margin:0}.check{color:var(--paper-light);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.check input{width:20px;height:20px;accent-color:var(--mint-500)}.google-slot{min-height:44px}@keyframes pulse{50%{opacity:.45}}@keyframes bob{50%{transform:translate(-50%,-3px)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topbar-right{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--ink);border:2px solid var(--leaf-700);width:44px;height:44px;cursor:var(--cur-hand);justify-content:center;align-items:center;display:flex}.icon-btn:focus-visible{outline:3px solid var(--cyan-500)}.tag-unknown{white-space:normal;font-size:var(--fs-xs);text-align:center;font-weight:400;line-height:1.15}.tiny{font-size:var(--fs-xs);color:var(--ink-soft)}.block{display:block}.checkin-note{font-size:var(--fs-xs);color:var(--mint-300);margin:0}.buy-link{font-size:var(--fs-sm);color:var(--ink-soft);margin:6px 0 0}.buy-link .link-btn{padding:0}.stat-wide{grid-column:1/-1}.dialog-backdrop{z-index:30;background:color-mix(in srgb, var(--ink) 72%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:360px}.dialog p{font-size:var(--fs-body);margin:0 0 12px}.dialog-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.shell.wide{max-width:1240px;padding:16px 24px 32px}.wide-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:start;gap:20px;display:grid}.wide-right{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.side-tabs{background:var(--hud);border:var(--px) solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.side-tabs .tab{min-height:56px;font-size:var(--fs-sm)}.wide .scene{height:calc(405px + 2 * var(--px))}.wide .bg-art{width:720px;left:round(down,50% - 360px,1px);transform:none}.wide .plots{gap:20px;bottom:16px;left:11%;right:11%}.wide .plot{--soil-h:42px;--tree-px:3px;height:230px}.wide .bot-spot{bottom:40px}.wide .badge{font-size:var(--fs-body);padding:3px 10px}.wide .act-chop .ghost-tree{bottom:52px}.wide .toasts{max-width:420px;bottom:24px;left:auto;right:24px;transform:none}.wide .topbar{padding:12px 16px}.preview{color:var(--paper-light);padding:16px}.preview-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.preview-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.preview-scene{width:390px;margin-bottom:12px}.panel{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--soil-500) 4%, transparent) 0 2px, transparent 2px 6px), linear-gradient(var(--paper), var(--paper));border:6px solid #0000;border-image:repeating-linear-gradient(90deg, var(--gold-500) 0 22px, var(--gold-700) 22px 25px, var(--gold-300) 25px 27px) 6;box-shadow:0 0 0 2px var(--ink), 0 0 0 4px color-mix(in srgb, var(--mint-500) 35%, transparent), 4px 6px 0 4px color-mix(in srgb, var(--ink) 35%, transparent);padding:0 12px 12px;position:relative}.panel-head{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 12%, transparent) 0 1px, transparent 1px 5px), linear-gradient(var(--soil-300), var(--soil-500));border-bottom:2px solid var(--mint-500);box-shadow:0 2px 8px color-mix(in srgb, var(--mint-500) 35%, transparent);margin:0 -12px 10px;padding:8px 12px}.panel-head h2{color:var(--paper);text-shadow:2px 2px 0 var(--soil-700)}.panel-head .muted,.panel-head .small,.panel-head .balance-chip{color:var(--paper)}.panel-head .link-btn{color:var(--mint-500)}.panel:before,.panel:after{content:"";background:var(--mint-500);width:6px;height:6px;box-shadow:0 0 6px var(--mint-500);z-index:1;position:absolute;top:6px}.list li,.stat,.seed-btn{background:var(--paper-light);border:2px solid var(--gold-300);box-shadow:inset 0 -2px 0 var(--paper)}.topbar{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 15%, transparent) 0 1px, transparent 1px 6px), linear-gradient(var(--leaf-700), var(--hud));border:3px solid var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint-500) 35%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--mint-500) 35%, transparent)}.checkin{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 14%, transparent) 0 1px, transparent 1px 5px), linear-gradient(var(--soil-300), var(--soil-500));border:3px solid var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint-500) 35%, transparent)}.cal-day{background:var(--soil-700);border-color:var(--soil-500);color:var(--gold-300)}.tabs,.side-tabs{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 15%, transparent) 0 1px, transparent 1px 6px), linear-gradient(var(--soil-500), var(--soil-700));border-top:3px solid var(--ink);box-shadow:0 -2px 10px color-mix(in srgb, var(--mint-500) 25%, transparent)}.side-tabs{border:3px solid var(--ink)}.tab{color:var(--gold-300)}.tab.active{color:var(--mint-500);background:color-mix(in srgb, var(--ink) 35%, transparent);box-shadow:inset 0 3px 0 var(--mint-500), 0 0 12px color-mix(in srgb, var(--mint-500) 30%, transparent);text-shadow:0 0 6px var(--mint-500)}.btn{box-shadow:0 4px 0 var(--ink), inset 0 -3px 0 color-mix(in srgb, var(--ink) 18%, transparent), inset 0 2px 0 color-mix(in srgb, var(--paper-light) 50%, transparent);border-radius:0;transition:transform 50ms,box-shadow 50ms,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink), inset 0 3px 0 color-mix(in srgb, var(--ink) 25%, transparent);transform:translateY(4px)scale(.98)}.btn-mint{box-shadow:0 4px 0 var(--ink), 0 0 12px color-mix(in srgb, var(--mint-500) 45%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--ink) 18%, transparent), inset 0 2px 0 color-mix(in srgb, var(--paper-light) 50%, transparent)}.balance{transition:transform .15s}.balance.bump{animation:.4s steps(2,end) bump}.market-scene,.shop-scene{background:linear-gradient(var(--cyan-300) 0 62%, transparent 62%), linear-gradient(var(--leaf-300), var(--leaf-500));border-bottom:2px solid var(--ink);margin:0 -12px 10px;position:relative;overflow:hidden}.market-scene{height:196px}.market-scene .darto-figure{position:absolute;bottom:8px;left:18px}.market-scene .hover-cart{animation:2.2s ease-in-out infinite hover;position:absolute;bottom:18px;right:10px}.darto-figure,.hover-cart,.shop-stall{position:relative}.darto-pose{animation:.25s steps(2,end) pose-in;position:absolute}.darto-figure svg,.hover-cart>svg,.shop-stall>svg,.shop-robot>svg{position:absolute;top:0;left:0}.darto-figure .darto-sparkle{animation:.6s steps(2,end) infinite sparkle}.cart-jets{filter:drop-shadow(0 0 4px var(--cyan-500));animation:.2s steps(2,end) infinite flicker}.cart-core{filter:drop-shadow(0 0 3px var(--mint-500));animation:1.6s steps(2,end) infinite led}.market-scene .darto-say{z-index:1;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:8px;left:104px;right:12px}.market-scene .speech{font-size:var(--fs-sm);box-shadow:3px 3px 0 var(--ink);align-self:stretch}.market-scene .speech-fresh{border-color:var(--gold-700);box-shadow:3px 3px 0 var(--ink), inset 0 0 0 2px var(--gold-500);animation:.25s steps(3,end) pop-in}.market-scene .sell-now{box-shadow:3px 3px 0 var(--ink)}@media (prefers-reduced-motion:reduce){.market-scene .speech-fresh{animation:none}}.market-scene .speech:after{content:"";border:5px solid #0000;border-right-color:var(--ink);position:absolute;top:14px;left:-10px}.shop-scene{justify-content:center;align-items:flex-end;height:246px;padding-bottom:6px;display:flex}.shop-robot{animation:2.4s steps(2,end) infinite robot-float;position:absolute}.shop-robot-eyes{filter:drop-shadow(0 0 2px var(--cyan-500));animation:3.6s step-end infinite blink}.fx-layer{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.fx-text{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-h3);white-space:nowrap;text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);animation:1.4s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}.tone-gold{color:var(--gold-500)}.tone-mint{color:var(--mint-500)}.tone-burn{color:var(--red-500)}.tone-xp{color:var(--purple-300)}.fx-coin{opacity:0;margin:-6.5px 0 0 -6.5px;line-height:0;animation:1.1s cubic-bezier(.55,0,.6,1) forwards coin-fly;position:absolute}.fx-fruit{opacity:0;line-height:0;animation:.8s cubic-bezier(.5,0,.6,1) both fruit-fly;position:absolute;translate:-50% -50%}@keyframes fruit-fly{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(calc(var(--dx) * .08), -36px) scale(1.15)}85%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.6)}}.fx-fire{margin:-32px 0 0 -16px;animation:1s steps(5,end) forwards burn;position:absolute}.fx-leaf{background:var(--leaf-300);width:5px;height:4px;box-shadow:1px 1px 0 var(--leaf-700);opacity:0;animation:1.1s ease-out forwards leaf;position:absolute}.fx-confetti{opacity:0;width:6px;height:9px;animation:2.4s linear forwards confetti;position:absolute;top:-12px}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes work{0%{transform:translateY(-2px)rotate(-4deg)}to{transform:translateY(1px)rotate(4deg)}}@keyframes blink{0%,92%,to{opacity:1}94%,97%{opacity:0}}@keyframes led{50%{opacity:.5}}@keyframes screen{0%{opacity:1}50%{opacity:.55}to{opacity:.85}}@keyframes flicker{50%{opacity:.4}}@keyframes drone-idle{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes hoe{0%{transform:rotate(-40deg)}33%{transform:rotate(10deg)}66%{transform:rotate(-30deg)}to{opacity:0;transform:rotate(10deg)}}@keyframes soil-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes laser{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@keyframes rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}@keyframes dissolve{0%{opacity:1;filter:brightness()}40%{opacity:1;filter:brightness(2.2) drop-shadow(0 0 6px var(--mint-500))}to{opacity:0;filter:brightness(3) drop-shadow(0 0 10px var(--mint-500));transform:translate(-50%)scaleY(.6)}}@keyframes saw{0%{opacity:0;transform:translate(-20px)}30%,80%{opacity:1}to{opacity:0;transform:translate(20px)}}@keyframes pop-in{0%{transform:translate(-50%)scale(.2)}}@keyframes twinkle{50%{opacity:.2}}@keyframes drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}@keyframes smoke{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{50%{opacity:.2}}@keyframes holo{50%{opacity:.6}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}@keyframes coin-fly{0%{opacity:1;transform:translate(0)scale(1)}30%{transform:translate(calc(var(--dx) * .1), -40px) scale(1.3)}to{opacity:.9;transform:translate(var(--dx), var(--dy)) scale(.7)}}@keyframes burn{0%{opacity:1;transform:scale(.4)}40%{transform:scale(1.2)translateY(-6px)}to{opacity:0;transform:scale(.8)translateY(-30px)}}@keyframes leaf{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}to{opacity:0;transform:translate(calc(var(--dx) * 1.2), calc(var(--dy) + 50px)) rotate(var(--rot))}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(var(--dx), 110vh) rotate(var(--rot))}}@keyframes bump{50%{transform:scale(1.18)}}.wide .idle-drone.d1{bottom:-12px;left:-68px}.wide .idle-drone.d2{bottom:4px;left:28px}.wide .act-chop .saw{width:136px;margin-left:-34px}.head-bot{animation:2.4s ease-in-out infinite hover;display:inline-flex}.tanibot-head{position:relative}.tanibot-head>svg{position:absolute;inset:0}.bot-spot:after{content:"";background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:-1;border-radius:50%;width:56%;height:6px;animation:2.4s ease-in-out infinite bot-shadow;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.v2 .bot-leds{filter:drop-shadow(0 0 2px #5cffc2)drop-shadow(0 0 5px #5cffc2)drop-shadow(0 0 9px #5cffc299)}.v2 .bot-body{filter:saturate(1.05)brightness(1.04)}.login .tanibot{filter:drop-shadow(0 10px #00000059)drop-shadow(0 0 18px #00ec9740)}@keyframes bot-shadow{50%{opacity:.6;transform:translate(-50%)scale(.75)}}@keyframes puff{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.9}to{opacity:0;transform:translate(60%,-420%)scale(1.8)}}@keyframes fall{0%{background-position:0 0}to{background-position:0 100%}}@keyframes holo-scan{0%{background-position:0 100%}to{background-position:0 0}}@keyframes holo-flicker{0%,to{filter:none}46%{filter:brightness(.3)}48%{filter:none}80%{filter:brightness(.5)}81%{filter:none}}@keyframes lamp{50%{transform:scale(1.25)}}@keyframes led-blink{50%{opacity:.15}}@keyframes flyby{0%{transform:translate(-6%)}to{transform:translate(104%)}}@keyframes flyby-back{0%{transform:translate(104%)}to{transform:translate(-6%)}}@keyframes flyby-bob{50%{transform:translateY(-40%)}}@keyframes pose-in{0%{transform:translateY(2px)}}@keyframes sparkle{50%{opacity:.2}}@keyframes robot-float{50%{transform:translateY(calc(var(--s) * -1))}}.plot-art.fertilized .tree{animation:1.6s steps(4,end) infinite fert-glow}.fert-glow{pointer-events:none;z-index:3;position:absolute;inset:10% 0 0}.fert-glow i{background:var(--mint-300);width:4px;height:4px;box-shadow:0 0 6px var(--mint-500);animation:1.8s steps(6,end) infinite fert-rise;position:absolute;bottom:10%}.fert-badge{font-size:var(--fs-sm);color:var(--hud);background:var(--mint-300);border:2px solid var(--mint-500);box-shadow:0 0 8px color-mix(in srgb, var(--mint-500) 45%, transparent);align-items:center;gap:6px;margin:0 0 8px;padding:3px 8px;display:inline-flex}.odds-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.odds{flex-wrap:wrap;gap:4px;display:inline-flex}.help{margin-top:8px}@keyframes fert-glow{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--mint-500) 60%, transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--mint-500) 95%, transparent)) brightness(1.08)}}@keyframes fert-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-60px)}}.list li.seed-row{flex-direction:column;align-items:stretch}.seed-row-main{align-items:center;gap:8px;min-height:32px;display:flex}.qty{border-top:2px dashed var(--paper);flex-direction:column;gap:6px;padding-top:4px;display:flex}.qty-row{align-items:center;gap:6px;display:flex}.qty-step,.qty-max{min-width:40px;min-height:36px;padding:0 8px}.qty-slider{min-width:0;accent-color:var(--leaf-500);flex:1;height:28px}.qty-count{min-width:40px;font-size:var(--fs-sm)}.qty-go{white-space:nowrap;margin-left:auto}.slots-full{color:var(--soil-500);font-weight:700}.notice-inline{font-size:var(--fs-sm);background:var(--paper-light);border:2px solid var(--gold-500);margin:0 0 8px;padding:6px 8px}.darto-thanks-slot{z-index:4;pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky;top:8px}.darto-thanks{background:color-mix(in srgb, var(--ink) 92%, transparent);border:2px solid var(--gold-500);align-items:center;gap:6px;width:max-content;padding:4px 8px 4px 4px;animation:.25s steps(3,end) pop-in;display:flex}.darto-thanks .speech{font-size:var(--fs-sm);color:var(--gold-500);box-shadow:none;background:0 0;border:0;padding:0;position:static}.market-scene,.shop-scene{--scene-h:196px;isolation:isolate}.shop-scene{--scene-h:246px}.scene-bg{z-index:-1;--night:.5;position:absolute;inset:0;overflow:hidden}.scene-art{width:max(100%, calc(var(--scene-h) * 2));aspect-ratio:2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.shop-bg .scene-art{top:50%;bottom:auto;transform:translate(-50%,-50%)}.scene-dim{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--ink) 10%, transparent), color-mix(in srgb, var(--ink) 38%, transparent));position:absolute;inset:0}.ripples{background:repeating-linear-gradient(180deg, transparent 0 9%, color-mix(in srgb, var(--cyan-300) 35%, transparent) 9% 11%, transparent 11% 20%);mix-blend-mode:screen;-webkit-mask-image:repeating-linear-gradient(90deg, var(--ink) 0 14%, transparent 14% 22%);-webkit-mask-image:repeating-linear-gradient(90deg, var(--ink) 0 14%, transparent 14% 22%);mask-image:repeating-linear-gradient(90deg, var(--ink) 0 14%, transparent 14% 22%);background-size:200% 100%;animation:3s steps(6,end) infinite ripple}.boat{animation:2.6s steps(2,end) infinite boat-bob;overflow:hidden}.boat img{image-rendering:pixelated;max-width:none;position:absolute}.scene-lamp{opacity:.8}.tree-light{box-shadow:0 0 4px var(--mint-500), 0 0 8px #00ec9799;background:#b6ffe0}.fountain{opacity:.6}.market-scene .darto-figure,.market-scene .hover-cart,.shop-stall{filter:drop-shadow(0 4px #00000059)drop-shadow(0 0 1px #0009)}.market-scene .darto-figure:after,.shop-stall:after{content:"";z-index:-1;background:#00000059;border-radius:50%;height:8px;position:absolute;bottom:-3px;left:15%;right:15%}.wide .market-scene{--scene-h:240px;height:240px}.wide .shop-scene{--scene-h:260px;height:260px}@keyframes ripple{0%{background-position:0 0}to{background-position:100% 0}}@keyframes boat-bob{50%{transform:translateY(-.9%)}}.share-dialog{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.share-card{aspect-ratio:1200/630;background:var(--ink);border:2px solid var(--ink);justify-content:center;align-items:center;margin:0 0 10px;display:flex}.share-card img{width:100%;height:auto;display:block}.share-text{font-size:var(--fs-sm);background:var(--paper-light);border:2px solid var(--gold-300);padding:6px 8px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions .btn{text-align:center;flex:auto;text-decoration:none}.share-buttons{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.icon-row{gap:6px;display:flex}@media (width<=1023px){.topbar-right{flex-direction:column-reverse;align-items:flex-end;gap:4px}.icon-row{gap:4px}.topbar .icon-btn{width:34px;height:30px}}.dialog-actions.many{flex-direction:column;gap:8px;display:flex}.dialog-actions.many>:first-child{order:9}.shell.immersive{max-width:none;min-height:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.shell.immersive .immersive-scene{height:auto;box-shadow:none;z-index:0;border:0;position:fixed;inset:0}.immersive-scene .backdrop{background:#27c5fd}.immersive-scene .bg-art{width:calc(var(--art-w,240) * var(--k) * 1px);left:var(--art-left);bottom:var(--art-bottom);transform:none}.bg-blur{position:absolute;inset:-40px}.bg-blur img{object-fit:cover;object-position:center bottom;filter:blur(14px)saturate(1.1)brightness(.85);width:100%;height:100%;position:absolute;inset:0}.bg-blur .bg-img-dusk{opacity:var(--dusk)}.bg-blur .bg-img-night{opacity:var(--night)}.bg-soil-ext{height:var(--art-bottom);background:linear-gradient(#6b4a2f,#4a321f);position:absolute;bottom:0;left:0;right:0}.stage{z-index:3;position:absolute;top:0}.stage .plots{gap:calc(var(--k) * 4px);bottom:0;left:0;right:0}.immersive-scene .plot{--soil-h:calc(var(--k) * 7px);--tree-px:calc(var(--k) * 1px);height:calc(var(--k) * 50px)}.immersive-scene .badge{font-size:var(--fs-body);padding:3px 10px}.immersive-scene .empty-hint{font-size:var(--fs-body)}.stage .bot-spot{bottom:calc(var(--k) * 4px)}.immersive-scene .act-chop .ghost-tree{bottom:calc(var(--k) * 7px)}.hud{z-index:10;color:var(--paper);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--paper-light) 4%, transparent) 0 3px, transparent 3px 9px), color-mix(in srgb, var(--soil-700) 80%, transparent);border:3px solid var(--soil-700);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--soil-300) 55%, transparent), 0 0 0 2px color-mix(in srgb, var(--mint-500) 35%, transparent), 0 6px 18px color-mix(in srgb, var(--ink) 35%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed}.hud-top{align-items:center;gap:16px;padding:6px 12px;display:flex;top:12px;left:12px;right:12px}.hud-top .who{flex:none}.hud-top .name{color:var(--paper-light)}.hud-day{min-width:0;font-size:var(--fs-sm);color:var(--paper);flex:1}.hud-day .notice{margin:4px 0 0}.hud-top .link-btn{color:var(--paper)}.hud-drawer{flex-direction:column;width:400px;transition:transform .25s steps(5,end);display:flex;top:96px;bottom:12px;right:12px}.shell.immersive:not(.drawer-open) .hud-drawer{visibility:hidden;transform:translate(calc(100% + 24px))}.drawer-head{font-family:var(--font-title);text-transform:uppercase;font-size:var(--fs-body);border-bottom:2px solid color-mix(in srgb, var(--soil-300) 55%, transparent);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.drawer-close{width:36px;height:32px;color:var(--paper-light);font-size:var(--fs-body)}.drawer-scroll{scrollbar-color:var(--gold-700) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.drawer-scroll .side-tabs{z-index:2;position:sticky;top:-10px}.hud-rail{flex-direction:column;gap:4px;width:64px;padding:4px;display:flex;top:96px;right:12px}.rail-btn{font:inherit;font-size:var(--fs-xs);color:var(--paper);background:color-mix(in srgb, var(--ink) 45%, transparent);cursor:var(--cur-hand);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex;position:relative}.rail-btn:hover,.rail-btn:focus-visible{border-color:var(--mint-500)}.rail-checkin{border-color:var(--gold-500);animation:1s steps(2,end) infinite bob}.hud-bar{z-index:10;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:12px;left:12px;right:88px}.shell.drawer-open .hud-bar{right:424px}.hud-bar>.panel{pointer-events:auto;width:100%;max-width:820px;max-height:128px;color:var(--paper);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--paper-light) 4%, transparent) 0 3px, transparent 3px 9px), color-mix(in srgb, var(--soil-700) 82%, transparent);border:3px solid var(--soil-700);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--soil-300) 55%, transparent), 0 0 0 2px color-mix(in srgb, var(--mint-500) 35%, transparent), 0 6px 18px color-mix(in srgb, var(--ink) 35%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-image:;margin:0;padding:8px 12px;overflow-y:auto}.plot-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;display:grid}.plot-bar>*{grid-column:1;margin:0!important}.plot-bar>.panel-head{background:0 0;border:0;align-items:baseline;gap:12px;min-height:0;padding:0;display:flex}.plot-bar>.panel-head h2{font-size:var(--fs-body);color:var(--paper-light);margin:0;line-height:1.3}.plot-bar .link-btn{color:var(--mint-500)}.plot-bar .link-btn.danger{color:var(--gold-300)}.plot-bar .muted,.plot-bar .tree-info,.plot-bar .odds-line,.plot-bar .buy-link{color:#e6d7b5;font-size:var(--fs-xs)}.plot-bar .tree-info{gap:12px;display:flex}.plot-bar .progress{height:8px}.plot-bar .help{display:none}.plot-bar>.actions{grid-area:1/2/span 6;gap:6px;display:flex}.plot-bar>.actions .btn{min-width:104px;min-height:56px}.plot-bar>.link-btn.danger{font-size:var(--fs-xs);grid-column:2;justify-self:end}.plot-bar .fert-badge{font-size:var(--fs-xs);justify-self:start;padding:1px 6px}.plot-bar .seed-grid{gap:6px;display:flex;overflow-x:auto}.plot-bar .seed-btn{flex:none;min-width:96px;padding:4px 6px}.shell.immersive .toasts{z-index:40;max-width:420px;animation:none;inset:96px auto auto 16px;transform:none}.hud .panel,.hud .checkin,.plot-bar .tag{color:var(--ink)}.plot-bar>.panel-head{padding-top:2px!important}.hud-bar>.panel.plot-bar{row-gap:4px;max-height:none;padding:10px 14px;overflow:visible}.hud-bar>.panel.plot-bar:before,.hud-bar>.panel.plot-bar:after{display:none}.plot-bar>.panel-head{align-items:center;margin-bottom:2px!important}.plot-bar>.panel-head h2{line-height:1.2}.plot-bar .tree-info{padding-top:2px;line-height:1.4}.plot-bar .progress{margin:2px 0!important}.plot-bar>.muted,.plot-bar>.odds-line,.plot-bar>.buy-link{line-height:1.35}.plot-bar>.actions{align-self:center}.hud-bar>.panel.plot-bar.bar-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;max-width:none;padding:8px 12px}.plot-bar.bar-compact>.panel-head{grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex;margin:0!important}.plot-bar.bar-compact>.panel-head h2{white-space:nowrap;flex:none}.plot-bar.bar-compact .bar-head-right{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.plot-bar.bar-compact .bar-head-right .tree-info{padding:0}.plot-bar.bar-compact .bar-help-btn{width:28px;height:28px;min-height:0;font-size:var(--fs-sm);flex:none;padding:0}.plot-bar.bar-tree>.bar-main{flex-direction:column;grid-column:1;gap:4px;min-width:0;display:flex}.plot-bar.bar-tree>.bar-side{flex-direction:column;grid-column:2;align-items:flex-end;gap:4px;display:flex}.plot-bar.bar-tree .bar-side .actions{gap:6px;margin:0;display:flex}.plot-bar.bar-tree .bar-side .actions .btn{min-width:104px;min-height:48px}.plot-bar.bar-tree .bar-side-foot{justify-content:flex-end;align-self:stretch;align-items:center;gap:12px;min-width:0;display:flex}.plot-bar.bar-tree .bar-side-foot .rain-note{color:var(--cyan-300);margin-right:auto}.rain-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-body);color:var(--cyan-700);line-height:1.35;overflow:hidden}.sheet-status .rain-note{flex:0 auto}.plot-bar.bar-tree .bar-side .link-btn.danger{font-size:var(--fs-xs)}.plot-bar.bar-tree .bar-status,.plot-bar.bar-tree .bar-help{margin:0;line-height:1.35}.plot-bar.bar-tree .bar-line{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.plot-bar.bar-tree .bar-line>*{margin:0}.plot-bar.bar-compact.plot-empty>*{grid-column:1/-1}.plot-bar.bar-compact .bar-memorial{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;padding:3px 8px;overflow:hidden}.plot-bar.bar-compact .move-memorial{white-space:nowrap;flex:none}.plot-sheet .move-memorial.sheet-move{min-height:36px;font-size:var(--fs-sm);flex:none;margin:0 6px 0 0;padding:0 10px}.memorial-note .link-btn.move-memorial{font-size:inherit;color:var(--purple-700);text-decoration:underline}.qty-season{font-size:var(--fs-xs);color:var(--ink-soft);text-align:right;margin:0}.login-page{isolation:isolate;min-height:100dvh;position:relative}.login-pond{z-index:-1;background:var(--leaf-700);pointer-events:none;position:fixed;inset:0;overflow:hidden}.login-pond .pond{border:0}.login-pond-shade{background:linear-gradient(color-mix(in srgb, var(--ink) 62%, transparent), color-mix(in srgb, var(--ink) 18%, transparent) 30%, color-mix(in srgb, var(--ink) 10%, transparent) 62%, color-mix(in srgb, var(--ink) 55%, transparent));position:absolute;inset:0}.login-page .login.shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + max(16px, 5dvh)) 16px calc(env(safe-area-inset-bottom) + 12px);box-sizing:border-box;justify-content:flex-start;gap:0}@media (width<=1023px){.login-page .login.shell{padding-top:calc(env(safe-area-inset-top) + 16px)}.login-page .login-head .tagline{font-size:var(--fs-h3)}}.login-head{flex-direction:column;align-items:center;gap:8px;display:flex}.login-head .tagline{margin:0}.login-gap{flex:1 1 0;min-height:16px}.login-page .login-actions{margin:0 auto}.login-bottom{flex-direction:column;align-items:center;gap:6px;width:min(560px,100%);display:flex}.login-page .login-foot{background:color-mix(in srgb, var(--ink) 70%, transparent);text-shadow:none;margin:0;padding:8px 12px}.login-page .login-foot-ghost{display:none}.login-page .error-text{max-width:300px;color:var(--paper-light);background:color-mix(in srgb, var(--red-500) 88%, transparent);text-shadow:none;margin:10px auto 0;padding:6px 10px;font-size:var(--fs-sm)!important;line-height:1.4!important}.login-page .login-legal{background:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;padding:2px 10px}.login-page .login{color:var(--paper);max-width:520px;text-shadow:0 2px 0 color-mix(in srgb, var(--ink) 55%, transparent)}.login-actions{flex-direction:column;align-items:stretch;gap:12px;width:300px;max-width:100%;margin:28px auto 12px;display:flex}.login-actions>.btn,.login-actions>.google-slot{width:100%;margin:0}.login-actions>.google-slot{justify-content:center;display:flex}.login-actions>.btn-google-redirect{min-height:44px;font-size:var(--fs-body);color:var(--paper-light);background:var(--ink);border-color:var(--paper-light)!important}.login-actions>.btn-wallet{min-height:44px;font-size:var(--fs-body)}.login-actions>.btn-judge{min-height:36px;font-size:var(--fs-sm);color:var(--gold-500);background:color-mix(in srgb, var(--ink) 60%, transparent);border-color:var(--gold-500)!important}.login-actions>.how-link{height:auto;font-size:var(--fs-sm);color:var(--mint-300);cursor:var(--cur-hand);align-self:center;padding:2px 6px;text-decoration:underline}.login-page .login-foot b{color:var(--mint-300)}.login-foot{color:var(--paper)}.login-legal{color:var(--leaf-300);margin:4px 0 0}.login-legal a{color:var(--mint-300)}.login-page .dev-login label{color:var(--paper)}.info-dialog{flex-direction:column;max-width:600px;max-height:calc(100dvh - 32px);display:flex}.dialog-backdrop .help-popup{width:min(480px,100vw - 32px);max-width:none}.help-popup .info-body{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.45}.help-popup .info-body p{margin:0}.help-popup .panel-head h2{overflow-wrap:anywhere;min-width:0}.dialog-backdrop:has(>.help-popup){z-index:60}.info-dialog .panel-head{justify-content:space-between;align-items:center;display:flex}.info-close{width:34px;height:30px;color:var(--paper-light)}.info-body{min-height:0;font-size:var(--fs-sm);overflow-y:auto}.info-body h3{font-family:var(--font-title);text-transform:uppercase;font-size:var(--fs-body);color:var(--leaf-700);margin:12px 0 4px}.info-body p{font-size:var(--fs-sm);margin:0 0 6px}.info-lead{font-size:var(--fs-body)!important}.steps{flex-direction:column;gap:6px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.steps li{background:var(--paper-light);border:2px solid var(--gold-300);align-items:center;gap:10px;padding:6px 8px;display:flex}.step-icon{background:var(--ink);border:2px solid var(--ink);flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex;overflow:hidden}.step-text{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.info-box{font-size:var(--fs-sm);background:var(--paper-light);border:2px solid color-mix(in srgb, var(--mint-500) 35%, transparent);margin:6px 0;padding:6px 8px}.info-box.soon{background:var(--paper-light);border-color:var(--cyan-500)}.info-box.warn{background:var(--paper-light);border-color:var(--gold-500);font-weight:700}.bullets{margin:0 0 6px;padding-left:20px}.panen-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.panen-head>.panen-coin{flex:none}.info-actions{justify-content:flex-end;margin-top:10px;display:flex}.help-btn{font-size:var(--fs-body);color:var(--paper-light);font-weight:700}button.balance{cursor:var(--cur-hand);font-family:inherit}button.balance:hover,button.balance:focus-visible{box-shadow:0 0 0 2px var(--mint-500)}.who-btn{color:inherit;font:inherit;text-align:left;cursor:var(--cur-hand);background:0 0;border:0;border-radius:6px;margin:0;padding:2px 6px 2px 2px}.who-btn:hover,.who-btn:focus-visible{background:color-mix(in srgb, var(--paper-light) 12%, transparent)}.profile-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-name{font-size:var(--fs-h3)}.profile-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.profile-facts dt{color:var(--leaf-700);font-weight:700}.profile-facts dd{overflow-wrap:anywhere;margin:0}.farmer-card-slot{border:2px dashed var(--leaf-500);text-align:center;color:var(--leaf-700);font-size:var(--fs-sm);border-radius:8px;padding:18px 12px}.profile-invite{background:color-mix(in srgb, var(--mint-300) 35%, var(--paper-light));border:2px solid var(--mint-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 10px;display:flex}.profile-invite span{color:var(--ink);flex:180px}.profile-invite .btn{flex:none}.profile-signout{margin:12px auto 0;display:block}.avatar{border:2px solid var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint-500) 55%, transparent);border-radius:4px;flex:none;line-height:0;display:inline-block;overflow:hidden}.avatar svg{width:100%;height:100%;display:block}.profile-dialog .info-body{background:linear-gradient(color-mix(in srgb, var(--paper) 35%, transparent), color-mix(in srgb, var(--paper) 55%, transparent)), url(/assets/bg/bg-day-hd.png) center 70% / cover no-repeat;image-rendering:pixelated;margin:0 -12px;padding:12px}.profile-dialog .info-body>*{image-rendering:auto}.profile-card,.profile-dialog .info-body .panel{background:color-mix(in srgb, var(--paper) 90%, transparent)}.profile-card{border:2px solid color-mix(in srgb, var(--ink) 75%, transparent);border-radius:6px;margin-bottom:12px;padding:12px}.profile-card .profile-facts{margin-bottom:0}.profile-dialog .info-body .panel+.panel,.profile-dialog .info-body .profile-card+.panel{margin-top:12px}.profile-change{font-size:var(--fs-sm);padding:4px 0 0;display:block}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.avatar-choice{background:color-mix(in srgb, var(--paper-light) 60%, transparent);font:inherit;font-size:var(--fs-xs);color:var(--ink,var(--ink));cursor:var(--cur-hand);border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;line-height:1.2;display:flex}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:var(--cyan-500)}.avatar-choice.selected{border-color:var(--mint-500);background:color-mix(in srgb, var(--mint-500) 18%, transparent)}.profile-signout{background:color-mix(in srgb, var(--paper-light) 92%, transparent)}.bot-click{pointer-events:auto;cursor:var(--cur-hand);background:0 0;border:0;margin:0;padding:0;line-height:0}.bot-click:focus-visible{outline:3px solid var(--mint-500);outline-offset:2px;border-radius:6px}.bot-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.bot-head p{margin:4px 0 0}.bot-head>.tanibot{flex:none;margin:8px 4px 8px 8px}.tanibot-dialog .info-body .panel+.panel{margin-top:12px}.bot-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.bot-field input,.bot-budget input{font:inherit;border:2px solid var(--ink);border-radius:4px;max-width:160px;padding:6px 8px}.bot-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bot-switch{min-width:72px;font-weight:700}.bot-switch.on{background:var(--mint-500)}.bot-switch.off{background:var(--paper)}.bot-styles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bot-style{text-align:left;font:inherit;font-size:var(--fs-xs);background:color-mix(in srgb, var(--paper-light) 60%, transparent);color:var(--ink);cursor:var(--cur-hand);border:2px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:6px;line-height:1.3;display:flex}.bot-style b{font-size:var(--fs-sm)}.bot-style.selected{border-color:var(--mint-500);background:color-mix(in srgb, var(--mint-500) 18%, transparent)}.bot-budget{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.bot-budget input{width:80px}.bot-log li{font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.4}.bot-log-icon{text-align:center;width:18px;color:var(--leaf-700);flex:none;font-weight:700}.bot-log-time{color:var(--ink-soft)}.bot-log-notice .grow{color:var(--soil-500)}@media (width<=480px){.bot-styles{grid-template-columns:1fr}}.hud-capsule{min-width:0;color:var(--paper);background:color-mix(in srgb, var(--soil-700) 62%, transparent);border:2px solid color-mix(in srgb, var(--soil-700) 90%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--soil-300) 45%, transparent), 0 0 0 2px color-mix(in srgb, var(--mint-500) 30%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 30%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;display:flex}.hud-capsule-right{gap:8px;padding:5px 6px}.hud-capsule .name{color:var(--paper-light)}.hud-capsule .balance{border-radius:999px;padding:3px 12px 3px 6px}.hud-capsule .icon-btn{border-radius:50%}.shell.immersive .hud-top{z-index:10;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex;position:fixed;top:12px;left:12px;right:12px}.shell.immersive .hud-top>.hud-capsule{pointer-events:auto}.shell.immersive .hud-capsule-left .hud-day{border-left:2px solid color-mix(in srgb, var(--soil-300) 45%, transparent);max-width:330px;font-size:var(--fs-xs);flex:0 auto;padding-left:10px;line-height:1.5}.topbar{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.topbar>.hud-capsule{background:color-mix(in srgb, var(--hud) 92%, transparent)}.topbar>.hud-capsule-left{flex:auto;padding-right:12px}.topbar>.hud-capsule-left .xp{width:100%;max-width:120px}.topbar>.hud-capsule-right{flex:none;gap:4px}.topbar .hud-capsule .balance{font-size:var(--fs-body)}.bot-hint{pointer-events:auto;width:max-content;max-width:190px;cursor:var(--cur-hand);font:inherit;font-size:var(--fs-xs);text-align:center;color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--mint-500), 0 4px 10px color-mix(in srgb, var(--ink) 30%, transparent);opacity:0;margin-left:var(--hint-dx,0px);margin-bottom:calc(-1 * var(--hint-dy,0px));border-radius:8px;padding:6px 9px;line-height:1.35;animation:.5s ease-out .8s forwards bot-hint-in,2.4s ease-in-out 1.3s infinite bot-hint-bob;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bot-hint:after{content:"";top:100%;left:calc(50% - var(--hint-dx,0px));border:6px solid #0000;border-top-color:var(--ink);margin-left:-6px;position:absolute}.wide .bot-hint,.immersive-scene .bot-hint{font-size:var(--fs-sm);max-width:240px}@keyframes bot-hint-in{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bot-hint-bob{0%,to{opacity:1;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,-3px)}}@media (prefers-reduced-motion:reduce){.bot-hint{opacity:1;animation:none}}@media (width<=1023px){.topbar>.hud-capsule-right{flex-direction:row;align-items:center;gap:4px;padding:4px}.topbar .hud-capsule .icon-btn{width:30px;height:30px}.topbar .hud-capsule .icon-btn svg{width:18px;height:18px}.topbar .hud-capsule .balance{font-size:var(--fs-body);padding:2px 10px 2px 4px}.topbar>.hud-capsule-left{padding:4px 12px 4px 4px}}.bot-hint{z-index:3}@media (width<=1023px){.bot-hint{max-width:170px;font-size:var(--fs-xs);bottom:calc(100% + 34px)}}.ai-tag{font-size:var(--fs-2xs);color:var(--paper-light);background:var(--purple-500);vertical-align:1px;border-radius:3px;margin-right:2px;padding:2px 4px;line-height:1;display:inline-block}.seed-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:8px;padding:2px 2px 6px;display:grid;overflow-x:auto}.seed-card{scroll-snap-align:start;min-height:132px;font:inherit;color:var(--ink);background:var(--paper-light);border:2px solid var(--soil-300);box-shadow:inset 0 -3px 0 var(--paper), 0 2px 0 color-mix(in srgb, var(--ink) 35%, transparent);cursor:var(--cur-hand);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:transform 80ms steps(2,end);display:flex}.seed-card:hover:not(:disabled){border-color:var(--leaf-500);transform:translateY(-2px)}.seed-card:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.seed-card:disabled{opacity:.55;cursor:var(--cur-arrow)}.seed-card-icon{background:radial-gradient(circle, var(--paper-light) 0 45%, var(--paper) 70%);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.seed-card-name{font-size:var(--fs-body);color:var(--ink);font-weight:700;line-height:1.2}.seed-card-name b{color:var(--leaf-700)}.seed-q{font-size:var(--fs-xs);border:2px solid var(--ink);border-radius:999px;padding:3px 8px;font-weight:700;line-height:1}.seed-q-common{background:var(--paper);color:var(--leaf-700)}.seed-q-rare{background:var(--purple-500);color:var(--paper-light)}.seed-q-gold{background:var(--gold-500);color:var(--soil-700)}.seed-q-unknown{font-size:var(--fs-2xs);color:var(--ink-soft);border:1px dashed var(--leaf-300);background:0 0;padding:2px 6px;font-weight:600}.seed-card-from{font-size:var(--fs-xs);color:var(--ink-soft)}.seed-note{font-size:var(--fs-xs);color:var(--ink-soft);margin:6px 0 0;line-height:1.4}.plot-bar.plot-empty>.seed-row{grid-column:1/-1}.plot-bar.plot-empty>.seed-note{color:var(--paper);grid-column:1/-1}.plot-bar .seed-card{text-align:left;grid-template-columns:44px minmax(0,1fr);grid-auto-rows:auto;place-items:center start;gap:3px 10px;min-height:0;padding:6px 10px 6px 6px;display:grid}.plot-bar .seed-card-icon{grid-row:1/span 3;width:44px;height:44px}.plot-bar .seed-card>:not(.seed-card-icon){grid-column:2}.plot-bar .seed-card-name{font-size:var(--fs-sm)}.tabs{grid-template-columns:repeat(6,1fr)}.tab{font-size:var(--fs-xs)}.bot-icon{line-height:0;display:inline-block;position:relative}.bot-dot{border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-4px}.bot-dot-on{background:var(--mint-500);box-shadow:0 0 6px var(--mint-500)}.bot-dot-off{background:var(--leaf-300)}.bot-dot-warn{background:var(--gold-500);box-shadow:0 0 6px var(--gold-500)}.drawer-head .drawer-bot{margin-left:auto;margin-right:6px}.bot-status{font-size:var(--fs-2xs);border:2px solid var(--ink);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:2px 6px 2px 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:38%;left:100%}.bot-status i{border-radius:50%;width:6px;height:6px}.bot-status.on{color:var(--hud);background:var(--mint-300)}.bot-status.on i{background:var(--mint-500);box-shadow:0 0 6px var(--mint-500);animation:1.6s ease-in-out infinite bot-lamp}.bot-status.off{color:var(--ink-soft);background:var(--paper)}.bot-status.off i{background:var(--soil-300)}.wide .bot-status,.immersive-scene .bot-status{font-size:var(--fs-xs);padding:3px 8px 3px 5px}@keyframes bot-lamp{0%,to{opacity:1}50%{opacity:.25}}.bot-click{position:relative}.bot-click.asleep .tanibot{filter:saturate(.55)brightness(.8)drop-shadow(0 6px #00000040);animation:none}.bot-click.asleep .bot-eyes{opacity:.25;animation:none}.bot-click.asleep .bot-leds,.bot-click.asleep .bot-screen{opacity:.35;animation:none}.bot-zzz{pointer-events:none;font-family:var(--font-title);text-transform:uppercase;color:var(--paper-light);text-shadow:1px 1px 0 var(--ink);font-weight:700;line-height:1;position:absolute;top:0;right:-6px}.bot-zzz i{opacity:0;font-style:normal;animation:3s ease-out infinite bot-zzz;position:absolute}.bot-zzz i:first-child{font-size:var(--fs-2xs)}.bot-zzz i:nth-child(2){font-size:var(--fs-sm);animation-delay:1s}.bot-zzz i:nth-child(3){font-size:var(--fs-body);animation-delay:2s}@keyframes bot-zzz{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(14px,-22px)}}.bot-hint-flash{opacity:0;animation:.35s ease-out forwards bot-hint-in,.5s ease-in 3.4s forwards bot-hint-out}@keyframes bot-hint-out{to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.bot-status.on i,.bot-zzz i{opacity:1;animation:none}}.bot-icon .tanibot-head{width:35px!important;height:20px!important}.rail-btn .bot-icon .tanibot-head{width:44px!important;height:25px!important}.seed-row{grid-auto-columns:minmax(112px,150px)}.plot-bar .seed-row{grid-auto-columns:minmax(168px,230px)}@media (width<=1023px){.scene:not(.immersive-scene) .bot-status{font-size:var(--fs-2xs);margin-left:0;padding:1px 5px 1px 3px;top:auto;bottom:-4px;left:50%;transform:translate(-50%)}}.bot-icon .tanibot-head>svg{width:100%!important;height:100%!important}.bot-nudge{cursor:var(--cur-arrow);flex-direction:column;align-items:center;gap:4px;animation:.5s ease-out forwards bot-hint-in,.6s ease-in 7.4s forwards bot-hint-out;display:flex}.bot-nudge-text{font:inherit;color:inherit;cursor:var(--cur-hand);text-align:center;background:0 0;border:0;padding:0}.bot-nudge-later{font:inherit;font-size:var(--fs-2xs);color:var(--ink-soft);cursor:var(--cur-hand);background:0 0;border:0;padding:2px 4px;text-decoration:underline}.bot-hint.bot-nudge{max-width:112px;font-size:var(--fs-2xs);gap:0;padding:3px 6px 2px;line-height:1.25;bottom:calc(100% + 4px)}.wide .bot-hint.bot-nudge,.immersive-scene .bot-hint.bot-nudge{max-width:132px;font-size:var(--fs-xs)}.bot-hint.bot-nudge .bot-nudge-later{font-size:var(--fs-2xs);padding:1px 4px}.bot-nudge-later:hover,.bot-nudge-later:focus-visible{color:var(--ink)}.bot-spot{transition:left .72s cubic-bezier(.45,0,.2,1)}.tanibot{transform-origin:50% 100%;transition:transform .18s ease-out;animation:3.2s ease-in-out infinite bot-breathe}.bot-spot:after{animation:3.2s ease-in-out infinite bot-shadow-breathe}@keyframes bot-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5px)scaleY(1.012)}}@keyframes bot-shadow-breathe{0%,to{opacity:1}50%{opacity:.85}}.bot-spot.moving .tanibot{animation:none}.bot-spot.moving.dir-right .tanibot,.bot-spot.moving.dir-left .tanibot{transform:translateY(-8px)rotate(-8deg)}.bot-spot.face-right .tanibot{scale:-1 1}.bot-spot.moving:after{opacity:.5;animation:none;transform:translate(-50%)scale(.75)}.bot-jet{pointer-events:none;height:18px;display:none;position:absolute;bottom:-14px;left:0;right:0}.bot-spot.moving .bot-jet{display:block}.bot-jet b{background:linear-gradient(#fff 0 18%, var(--mint-500) 40%, var(--cyan-500) 70%, #22d3ee00 100%);width:12%;height:100%;box-shadow:0 0 8px var(--mint-500);transform-origin:50% 0;border-radius:50% 50% 45% 45%;animation:.12s steps(2,end) infinite bot-flame;position:absolute;bottom:0}.bot-jet b:first-child{left:32%}.bot-jet b:nth-child(2){animation-delay:-.06s;right:32%}.bot-jet i{background:var(--mint-500);width:4px;height:4px;box-shadow:0 0 4px var(--cyan-500);opacity:0;animation:.42s linear infinite bot-trail;position:absolute;bottom:0;left:50%}.bot-jet i:nth-child(4){animation-delay:.14s}.bot-jet i:nth-child(5){animation-delay:.28s}.bot-spot.dir-right .bot-jet i{--trail:-26px}.bot-spot.dir-left .bot-jet i{--trail:26px}@keyframes bot-flame{0%{opacity:1;transform:scaleY(1)}to{opacity:.8;transform:scaleY(.65)}}@keyframes bot-trail{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--trail,0), 10px) scale(.4)}}.bot-spot.landing .tanibot{animation:.34s ease-out bot-land}@keyframes bot-land{0%{transform:translateY(-6px)}45%{transform:translateY(2px)scale(1.06,.9)}to{transform:translateY(0)scale(1)}}.bot-dust{z-index:4;pointer-events:none;width:70px;height:22px;position:absolute;bottom:26px;transform:translate(-50%)}.stage .bot-dust{bottom:calc(var(--k) * 3px);width:calc(var(--k) * 26px)}.bot-dust i{background:#d6c4a0d9;border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:.55s ease-out forwards bot-dust;position:absolute;bottom:0;left:50%}.bot-dust.land i{background:#c8ffe8cc}.bot-dust i:first-child{--dx:-26px}.bot-dust i:nth-child(2){--dx:0px;animation-delay:40ms}.bot-dust i:nth-child(3){--dx:26px;animation-delay:80ms}@keyframes bot-dust{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--dx), -10px) scale(1.4)}}.bot-spot.bounce .tanibot{animation:.6s ease-out bot-bounce}@keyframes bot-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}55%{transform:translateY(0)scale(1.04,.95)}75%{transform:translateY(-4px)}}.bot-spot.idle-glance .bot-eyes{animation:1.6s ease-in-out bot-glance}.bot-spot.idle-look-left .bot-eyes{animation:1.6s ease-in-out bot-look-left}.bot-spot.idle-look-right .bot-eyes{animation:1.6s ease-in-out bot-look-right}.bot-spot.idle-blink .bot-eyes{animation:.5s step-end bot-blink}.bot-spot.idle-leds .bot-leds{animation:1.6s steps(4,end) bot-leds}.bot-spot.idle-wave .tanibot{animation:1.4s ease-in-out bot-wave}@keyframes bot-glance{0%,to{transform:translate(0)}25%,40%{transform:translate(-4%)}60%,80%{transform:translate(4%)}}@keyframes bot-look-left{0%,to{transform:translate(0)}20%,80%{transform:translate(-5%)}}@keyframes bot-look-right{0%,to{transform:translate(0)}20%,80%{transform:translate(5%)}}@keyframes bot-blink{0%,60%{opacity:1}20%,40%{opacity:0}}@keyframes bot-leds{0%{filter:drop-shadow(0 0 2px var(--mint-500)) drop-shadow(0 0 6px var(--mint-500))}25%{filter:drop-shadow(0 0 2px var(--cyan-500)) drop-shadow(0 0 6px var(--cyan-500)) hue-rotate(40deg)}50%{filter:drop-shadow(0 0 2px var(--gold-500)) drop-shadow(0 0 6px var(--gold-500)) hue-rotate(-60deg)}75%{filter:drop-shadow(0 0 2px var(--mint-500)) drop-shadow(0 0 9px var(--mint-500)) brightness(1.3)}}@keyframes bot-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.bot-spot{transition:none}.tanibot,.bot-spot .tanibot,.bot-spot .bot-eyes,.bot-spot .bot-leds,.bot-spot:after{animation:none!important;transform:none!important}.bot-jet,.bot-dust{display:none!important}}.stage .bot-jet{height:calc(var(--k) * 4px);bottom:0}.stage .bot-spot.moving.dir-right .tanibot,.stage .bot-spot.moving.dir-left .tanibot{transform:translateY(calc(var(--k) * -5px)) rotate(-8deg)}.stage .bot-dust{bottom:calc(var(--k) * 5px)}.bot-spot.moving .bot-status{opacity:0}.bot-status{transition:opacity .2s}.market-rows{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.market-row{color:var(--ink);background:var(--paper-light);border:2px solid var(--gold-300);box-shadow:inset 0 -2px 0 var(--paper);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.market-row.empty{background:var(--paper)}.market-row-head{align-items:center;gap:8px;min-width:0;display:flex}.market-name{font-weight:700;font-size:var(--fs-body);color:var(--ink)}.market-price{white-space:nowrap;text-align:right;margin-left:auto}.market-price-now,.market-range-text{display:block}.market-price .panen-coin{vertical-align:-1px}.market-price b{font-size:var(--fs-h3)}.market-price b.up{color:var(--leaf-700)}.market-price b.down{color:var(--gold-700)}.market-row-sell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.market-owned{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.market-none{align-items:center;min-height:24px;margin:0;display:inline-flex}.owned-chip{font:inherit;font-size:var(--fs-xs);border:2px solid var(--leaf-300);background:var(--paper-light);color:var(--ink);cursor:var(--cur-hand);border-radius:999px;padding:4px 8px;font-weight:700;line-height:1}.owned-chip.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--mint-500)}.owned-chip.q-common{background:var(--paper);color:var(--leaf-700)}.owned-chip.q-rare{background:var(--purple-500);color:var(--paper-light)}.owned-chip.q-gold{background:var(--gold-500);color:var(--soil-700)}.owned-chip.q-unknown{color:var(--ink-soft);background:0 0;border-style:dashed}.sell-ctl{align-items:center;gap:4px;margin-left:auto;display:flex}.sell-ctl .btn-small{min-height:32px;font-size:var(--fs-sm);padding:2px 8px}.sell-step{width:32px;padding:0!important}.sell-qty{text-align:center;min-width:26px;font-weight:700;font-size:var(--fs-body)}.sell-go{min-width:84px}.sell-seeds{margin-top:12px;scroll-margin-top:72px}.sell-seeds .panel-head h2{white-space:nowrap;min-width:0}.sell-seeds-slots{white-space:nowrap;flex:none}.seeds-jump{white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-sm);flex:none}.market-panel .panel-head h2{min-width:0}@media (width<=1023px){.sell-seeds-slots{font-size:var(--fs-xs)}}.attention-hint{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:color-mix(in srgb, var(--mint-300) 70%, var(--paper-light));border:2px solid var(--mint-700);margin:0 0 8px;padding:6px 10px}.market-row.attention,.list li.attention{animation:.5s steps(2,end) 4 attention-glow;border-color:var(--gold-500)!important;background:color-mix(in srgb, var(--gold-300) 45%, var(--paper-light))!important;box-shadow:inset 0 0 0 3px var(--gold-500), inset 0 0 12px color-mix(in srgb, var(--gold-500) 70%, transparent)!important}@keyframes attention-glow{50%{box-shadow:inset 0 0 0 3px var(--mint-500), inset 0 0 16px color-mix(in srgb, var(--mint-500) 60%, transparent)}}@media (prefers-reduced-motion:reduce){.market-row.attention,.list li.attention{animation:none}}.wide .market-scene,.hud .market-scene{height:132px}.hud .market-scene .speech{font-size:var(--fs-xs)}.bot-bye{animation:.4s ease-out forwards bot-hint-in,.6s ease-in 4.4s forwards bot-hint-out}.rail-checkin{animation:none}.rail-checkin-icon{line-height:0;display:inline-block;position:relative}.rail-checkin.ready{border-color:var(--gold-500);animation:1.4s ease-in-out infinite rail-glow}.rail-checkin.done{border-color:color-mix(in srgb, var(--mint-500) 55%, transparent)}.rail-checkin.done span:last-child{font-size:var(--fs-2xs);color:var(--cyan-300)}.rail-dot{background:var(--red-500);border:2px solid var(--ink);width:10px;height:10px;box-shadow:0 0 6px var(--red-500);border-radius:50%;position:absolute;top:-3px;right:-5px}.rail-check{width:16px;height:16px;font-style:normal;font-size:var(--fs-xs);text-align:center;color:var(--hud);background:var(--mint-500);border:2px solid var(--ink);border-radius:50%;line-height:13px;position:absolute;bottom:-5px;right:-7px}@keyframes rail-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--gold-500) 75%, transparent)}}@media (prefers-reduced-motion:reduce){.rail-checkin.ready{box-shadow:0 0 10px 2px color-mix(in srgb, var(--gold-500) 60%, transparent);animation:none}}:root{--space:8px;--edge:16px;--r-pill:14px;--r-panel:10px;--r-btn:5px;--corner:bevel;--sys-h:48px}.hud-capsule,.chip,.owned-chip,.seed-q,.tag,.bot-status,.ai-tag,.tag-demo{border-radius:var(--r-pill);corner-shape:var(--corner)}.panel,.dialog,.hud,.hud-bar>.panel,.toast,.checkin,.seed-card,.market-row,.bot-hint,.profile-card,.farmer-card-slot,.stat,.notice,.list li{border-radius:var(--r-panel);corner-shape:var(--corner)}.btn,.icon-btn,.rail-btn,.seed-btn,.bot-style,.avatar-choice,.cal-day,.avatar,.hud-capsule .avatar,.tab,.bot-click:focus-visible,input[type=number],.bot-field input,.bot-budget input,.dev-login input{border-radius:var(--r-btn);corner-shape:var(--corner)}.panel{border:3px solid var(--gold-500);border-image:}.panel>.panel-head:first-child,details.panel>summary.panel-head{border-radius:calc(var(--r-panel) - 3px) calc(var(--r-panel) - 3px) 0 0;corner-shape:var(--corner)}.panel:before{left:12px}.panel:after{right:12px}.shell.immersive .hud-top{top:var(--edge);left:var(--edge);right:var(--edge);gap:var(--space)}.hud-left{align-items:flex-start;gap:var(--space);pointer-events:none;flex-direction:column;min-width:0;display:flex}.hud-left>*{pointer-events:auto}.shell.immersive .hud-capsule-left{gap:10px;padding:6px 18px 6px 6px}.hud-left .notice{max-width:360px;font-size:var(--fs-xs);margin:0}.hud-chips{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.chip{height:32px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--paper);background:color-mix(in srgb, var(--soil-700) 66%, transparent);border:2px solid color-mix(in srgb, var(--soil-300) 60%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:var(--cur-hand);align-items:center;gap:6px;padding:0 12px;font-weight:700;line-height:1;display:inline-flex}button.chip:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.chip-panen{height:36px;font-size:var(--fs-body);color:var(--soil-700);background:linear-gradient(var(--gold-300), var(--gold-500));border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-500) 45%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 30%, transparent);padding:0 14px 0 8px}.chip-panen .chip-unit{font-size:var(--fs-2xs);letter-spacing:.5px;opacity:.75}.chip-icon{line-height:0;display:inline-block;position:relative}.chip-checkin.ready{border-color:var(--gold-500);animation:1.4s ease-in-out infinite rail-glow}.chip-checkin.done{border-color:color-mix(in srgb, var(--mint-500) 60%, transparent);color:var(--cyan-300)}.chip-dot{background:var(--red-500);border:2px solid var(--ink);width:9px;height:9px;box-shadow:0 0 6px var(--red-500);border-radius:50%;position:absolute;top:-4px;right:-5px}.chip-check{width:14px;height:14px;font-style:normal;font-size:var(--fs-2xs);text-align:center;color:var(--hud);background:var(--mint-500);border:2px solid var(--ink);border-radius:50%;line-height:11px;position:absolute;bottom:-5px;right:-7px}.chip-day-group{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.chip-day-group>.info-i{flex:none;margin:0}.chip-checkin-text{justify-items:center;display:inline-grid}.chip-checkin-text>span,.chip-checkin-text:after{grid-area:1/1}.chip-checkin-text:after{content:attr(data-size);visibility:hidden}.chip-day{cursor:var(--cur-arrow);font-synthesis:none;color:var(--paper);background:color-mix(in srgb, var(--soil-700) 50%, transparent);border-color:color-mix(in srgb, var(--soil-300) 35%, transparent);font-weight:400}.chip-demo{font-size:var(--fs-2xs);color:var(--hud);background:var(--cyan-500);border-radius:var(--r-btn);corner-shape:var(--corner);padding:3px 6px}.hud-sys{background:color-mix(in srgb, var(--ink) 42%, transparent);border-color:color-mix(in srgb, var(--soil-700) 60%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--soil-300) 25%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 20%, transparent);gap:4px;padding:4px}.hud-sys .icon-row{gap:4px}.shell.immersive .hud-sys .icon-btn{opacity:.85;border-radius:var(--r-btn);width:36px;height:36px}.shell.immersive .hud-sys .icon-btn:hover,.shell.immersive .hud-sys .icon-btn:focus-visible{opacity:1}.shell.immersive .hud-sys .icon-btn svg{width:21px;height:21px}.shell.immersive .hud-rail,.shell.immersive .hud-drawer{top:calc(var(--edge) + var(--sys-h) + var(--space));right:var(--edge)}.shell.immersive .hud-drawer{bottom:var(--edge)}.shell.immersive .hud-rail{gap:6px;padding:6px}.shell.immersive .hud-bar{left:var(--edge);bottom:var(--edge);right:calc(var(--edge) + 64px + var(--space))}.shell.immersive.drawer-open .hud-bar{right:calc(var(--edge) + 400px + var(--space))}.shell.immersive .toasts{left:var(--edge);top:calc(var(--edge) + 64px + var(--space) + 36px + var(--space))}.hud-capsule .avatar{border-radius:var(--r-btn)}.topbar{gap:var(--space);align-items:stretch}.topbar>.hud-sys{align-self:center}.phone-hud>.hud-chips{margin:var(--space) 0 var(--space)}@media (width<=1023px){.chip{height:30px;font-size:var(--fs-xs);padding:0 10px}.chip-panen{height:34px;font-size:var(--fs-body)}.topbar .hud-sys .icon-btn{border-radius:var(--r-btn);width:30px;height:30px}}.checkin-dialog .checkin{margin-bottom:var(--space)}.chip-panen.bump{animation:.4s steps(2,end) bump}.evo-note{max-width:900px;font-size:var(--fs-sm)}.evo-block h3{font-size:var(--fs-sm);margin:12px 0 6px}.evo-strip{background:linear-gradient(transparent 72%, color-mix(in srgb, var(--soil-700) 55%, transparent) 72%), url(/assets/bg/bg-day-hd.png) center 72% / cover no-repeat;image-rendering:pixelated;border:2px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px 8px;display:flex}.evo-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.evo-cell svg{image-rendering:pixelated;filter:drop-shadow(0 4px 0 color-mix(in srgb, var(--ink) 25%, transparent))}.hole-check .evo-cell svg,.hole-check .tanibot{filter:none;animation:none}.evo-cell small{color:var(--paper-light);font-size:var(--fs-xs);text-shadow:1px 1px 0 var(--ink)}.tanibot>svg,.tanibot>span,.tanibot>i{position:absolute}.tanibot>svg{width:100%;height:100%;inset:0}.bot-prop{transform-origin:29% 76%}.bot-spot.moving .bot-prop{animation:.36s ease-in-out infinite alternate bot-prop-swing}@keyframes bot-prop-swing{0%{transform:rotate(-10deg)}to{transform:rotate(9deg)}}.bot-leaf{transform-origin:50% 58%;animation:2.8s ease-in-out infinite bot-leaf-sway}@keyframes bot-leaf-sway{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(1.6deg)translateY(-.5%)}}.tier-farmer .bot-leds,.tier-orchard_master .bot-leds,.tier-durian_king .bot-leds,.tier-legend .bot-leds{animation:1.8s ease-in-out infinite bot-led-pulse}@keyframes bot-led-pulse{0%,to{filter:drop-shadow(0 0 2px var(--mint-500)) brightness(1)}50%{filter:drop-shadow(0 0 6px var(--mint-500)) drop-shadow(0 0 10px color-mix(in srgb, var(--mint-500) 60%, transparent)) brightness(1.3)}}.bot-sweep{pointer-events:none;background:linear-gradient(115deg, transparent 0 40%, color-mix(in srgb, var(--paper-light) 85%, transparent) 48%, color-mix(in srgb, var(--paper-light) 85%, transparent) 52%, transparent 60%);mix-blend-mode:soft-light;background-position:120% 0;background-size:300% 100%;animation:4.5s ease-in-out infinite bot-sweep;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.bot-sweep.cape{background-image:linear-gradient(115deg, transparent 0 40%, color-mix(in srgb, var(--gold-300) 95%, transparent) 48%, color-mix(in srgb, var(--cyan-300) 90%, transparent) 52%, transparent 60%);mix-blend-mode:screen;animation-duration:3.6s}@keyframes bot-sweep{0%,55%{background-position:120% 0}85%,to{background-position:-20% 0}}.bot-twinkle{pointer-events:none;background:linear-gradient(var(--paper-light), var(--paper-light)) center / 100% 2px no-repeat, linear-gradient(var(--paper-light), var(--paper-light)) center / 2px 100% no-repeat;width:6px;height:6px;filter:drop-shadow(0 0 3px var(--gold-500));opacity:0;margin:-3px 0 0 -3px;animation:3s ease-in-out infinite bot-twinkle}@keyframes bot-twinkle{0%,70%,to{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1.2)}}.bot-bubbles{pointer-events:none;width:0;height:0}.bot-bubbles i{border:1px solid color-mix(in srgb, var(--paper-light) 90%, transparent);opacity:0;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in infinite bot-bubble;position:absolute;left:-2px}.bot-bubbles i:nth-child(2){animation-delay:.8s;left:1px}.bot-bubbles i:nth-child(3){animation-delay:1.6s;left:-1px}@keyframes bot-bubble{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.bot-falling-leaf{opacity:0;pointer-events:none;background:#2e7d4f;border-radius:6px 0;width:6px;height:4px;animation:9s ease-in infinite bot-leaf-fall;top:56%;left:22%;box-shadow:inset 1px 1px #4caf6a}@keyframes bot-leaf-fall{0%,78%{opacity:0;transform:translate(0)rotate(0)}80%{opacity:1}90%{transform:translate(-10px,40px)rotate(160deg)}to{opacity:0;transform:translate(4px,80px)rotate(320deg)}}.bot-aura{z-index:-1;pointer-events:none;top:58%;left:50%;transform:translate(-50%,-50%)}.aura-durian{aspect-ratio:1;background:radial-gradient(circle, #ffdf78d9 0 38%, #f5c54259 52%, transparent 64%), repeating-conic-gradient(#ffd666bf 0 5deg, transparent 5deg 22.5deg);filter:blur(1.5px);width:92%;animation:3.2s ease-in-out infinite aura-pulse;-webkit-mask:radial-gradient(circle,#000 45%,#0009 58%,#0000 70%);mask:radial-gradient(circle,#000 45%,#0009 58%,#0000 70%)}.aura-legend{aspect-ratio:1;filter:drop-shadow(0 0 8px #22d3eed9);background:radial-gradient(circle,#0000 0 63%,#a5f3fc73 65%,#0000 67.5%),radial-gradient(circle,#0000 0 55.5%,#dcffffb3 57.5%,#0000 60%),radial-gradient(circle,#fffffff2 0 22%,#bafaffd9 36%,#22d3ee8c 47%,#22d3ee40 51%,#0000 53%);border-radius:50%;width:136%;animation:40s linear infinite aura-spin,3.4s ease-in-out infinite aura-pulse-only}.aura-legend:after{content:"";background:repeating-conic-gradient(from 0deg, #ffffffe6 0 8deg, #a5f3fc26 8deg 30deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 24%,#000 34% 46%,#0000 52%);mask:radial-gradient(circle,#0000 0 24%,#000 34% 46%,#0000 52%)}@keyframes aura-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.04)}}@keyframes aura-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes aura-pulse-only{0%,to{opacity:.82}50%{opacity:1}}.bot-halo{--halo-bw:max(3px, calc(var(--bot-w,116px) * .045));border:var(--halo-bw) solid var(--paper-light);width:50%;height:14%;box-shadow:0 0 calc(var(--halo-bw) * 1.5) color-mix(in srgb, var(--cyan-300) 95%, transparent), 0 0 calc(var(--halo-bw) * 4) color-mix(in srgb, var(--cyan-500) 80%, transparent), inset 0 0 calc(var(--halo-bw) * 1.5) color-mix(in srgb, var(--cyan-500) 90%, transparent);pointer-events:none;border-radius:50%;margin-left:-25%;animation:3s ease-in-out infinite halo-float;top:-12%;left:50%}.bot-halo:after{content:"";inset:calc(var(--halo-bw) * -1);background:conic-gradient(from var(--halo-a,0deg), var(--paper-light) 0 30deg, transparent 60deg 360deg);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--halo-bw) - 1px), var(--ink) calc(100% - var(--halo-bw)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--halo-bw) - 1px), var(--ink) calc(100% - var(--halo-bw)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--halo-bw) - 1px), var(--ink) calc(100% - var(--halo-bw)));border-radius:50%;animation:6s linear infinite halo-turn;position:absolute}@property --halo-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes halo-turn{to{--halo-a:360deg}}@keyframes halo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tier-legend>.bot-body{animation:2.6s ease-in-out infinite holo-glow}@keyframes holo-glow{0%,to{filter:drop-shadow(0 0 2px #22d3ee99)}50%{filter:drop-shadow(0 0 7px #22d3eef2)drop-shadow(0 0 14px #22d3ee66)}}.bot-scan{pointer-events:none;background:linear-gradient(transparent 0 46%, color-mix(in srgb, var(--cyan-300) 90%, transparent) 49%, color-mix(in srgb, var(--paper-light) 95%, transparent) 50%, transparent 54%);mix-blend-mode:screen;background-size:100% 300%;animation:3.2s linear infinite bot-scan;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes bot-scan{0%{background-position:0 100%}to{background-position:0 0}}.bot-batik{animation:3s ease-in-out infinite batik-glow}.bot-batik.b{animation-delay:-1.5s}@keyframes batik-glow{0%,to{filter:brightness()}50%{filter:brightness(1.7) drop-shadow(0 0 3px var(--gold-500))}}.bot-stars{pointer-events:none;inset:0}.bot-stars i{width:7px;height:7px;filter:drop-shadow(0 0 3px var(--cyan-500));opacity:0;background:linear-gradient(#fff,#fff) 50%/100% 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 100% no-repeat;animation:2.6s ease-in-out infinite bot-twinkle;position:absolute}.bot-stars i:first-child{top:30%;left:4%}.bot-stars i:nth-child(2){animation-delay:.7s;top:22%;left:92%}.bot-stars i:nth-child(3){animation-delay:1.3s;top:74%;left:10%}.bot-stars i:nth-child(4){animation-delay:1.9s;top:66%;left:88%}.bot-spot.tier-orchard_master .bot-jet i{width:5px;height:3px;box-shadow:none;background:#2e7d4f;border-radius:5px 0}.bot-spot.tier-durian_king .bot-jet b{background:linear-gradient(#fff 0 15%, var(--gold-500) 38%, var(--mint-500) 70%, #00ec9700 100%);box-shadow:0 0 8px var(--gold-500)}.bot-spot.tier-durian_king .bot-jet i{background:var(--gold-500);box-shadow:0 0 4px var(--gold-500)}.bot-spot.tier-legend .bot-jet b{background:linear-gradient(#fff 0 20%, #a5f3fc 45%, var(--cyan-500) 70%, #22d3ee00 100%);box-shadow:0 0 10px var(--cyan-500)}.bot-ripple{width:60%;height:10px;box-shadow:0 0 8px var(--cyan-500);opacity:0;pointer-events:none;border:2px solid #a5f3fce6;border-radius:50%;margin-left:-30%;position:absolute;bottom:-4px;left:50%}.bot-spot.landing .bot-ripple{animation:.8s ease-out bot-ripple}@keyframes bot-ripple{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes king-coin{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:1}60%{transform:translateY(-34px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}.drone{position:relative}.drone>svg{width:100%;position:absolute;left:0}.drone-body{height:100%;top:0}.drone-prop{height:18.1818%;animation:.12s step-end infinite drone-prop;top:0}.drone-prop.b{animation-delay:-.06s}@keyframes drone-prop{0%{opacity:1}50%{opacity:0}}.drone-led{background:#ef4444;animation:1.1s step-end infinite drone-led;position:absolute;box-shadow:0 0 4px #ef4444}@keyframes drone-led{0%,60%{background:#ef4444;box-shadow:0 0 4px #ef4444}61%,to{background:var(--mint-500);box-shadow:0 0 4px var(--mint-500)}}.drone-shadow{filter:blur(1px);background:#0000004d;border-radius:50%;width:60%;height:4px;position:absolute;left:20%}.flyby .drone.mini{width:100%!important;height:100%!important}.flyby-shadow{background:color-mix(in srgb, var(--ink) 22%, transparent);filter:blur(1px);border-radius:50%}.bot-spot .bot-drones{z-index:auto;bottom:36%}.orbit{z-index:2;animation:8s ease-in-out infinite drone-orbit;position:absolute;bottom:0;left:0;transform:translate(-50%)}.orbit.o2{animation-delay:-4s}.orbit>.drone{margin-left:-50%}@keyframes drone-orbit{0%,to{transform:translate(calc(var(--bot-w) * -.74), 0) scale(1);z-index:2}20%{transform:translate(calc(var(--bot-w) * -.66), calc(var(--bot-w) * -.03)) scale(.92);z-index:2}21%{z-index:-1}35%{transform:translate(0, calc(var(--bot-w) * -.06)) scale(.72);z-index:-1}49%{z-index:-1}50%{transform:translate(calc(var(--bot-w) * .66), calc(var(--bot-w) * -.03)) scale(.92);z-index:2}60%{transform:translate(calc(var(--bot-w) * .74), 0) scale(1);z-index:2}70%{transform:translate(calc(var(--bot-w) * .66), calc(var(--bot-w) * -.03)) scale(.92);z-index:2}71%{z-index:-1}85%{transform:translate(0, calc(var(--bot-w) * -.06)) scale(.72);z-index:-1}99%{z-index:-1}}.bot-drones.lend .orbit.o1{visibility:hidden;transform:translate(calc(var(--bot-w) * -.74), 0) scale(1);animation:none}.bot-drones.parked .drone{opacity:.25}.bot-drones.parked .orbit,.bot-drones.parked .drone-prop,.bot-drones.parked .drone-led{animation-play-state:paused}.bot-spot.evolving .tanibot{animation:2.4s step-end bot-evolve}@keyframes bot-evolve{0%,12%,24%,36%{filter:brightness(0)invert()drop-shadow(0 0 10px #fff)}6%,18%,30%{filter:brightness()}48%,70%{filter:brightness(0) invert(1) drop-shadow(0 0 16px var(--mint-500))}to{filter:none}}.bot-evolve-scan{background:linear-gradient(90deg, transparent, #fff 20%, var(--mint-500) 50%, #fff 80%, transparent);height:4px;box-shadow:0 0 12px var(--mint-500);pointer-events:none;animation:1.4s ease-in-out .9s both bot-evolve-scan;position:absolute;bottom:0;left:-10%;right:-10%}@keyframes bot-evolve-scan{0%{opacity:1;bottom:0}to{opacity:0;bottom:100%}}.avatar-wrap{line-height:0;display:inline-block;position:relative}.avatar-choice.locked{cursor:not-allowed;opacity:.85}.avatar-choice.locked span:last-child{color:var(--ink-soft);font-size:var(--fs-2xs)}.avatar-lock{background:var(--gold-500);border:2px solid var(--ink);border-radius:3px;width:16px;height:14px;position:absolute;bottom:-4px;right:-4px}.avatar-lock:before{content:"";border:2px solid var(--ink);border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:8px;position:absolute;top:-8px;left:2px}.avatar-lock b{background:var(--ink);width:2px;height:4px;position:absolute;top:3px;left:5px}@media (prefers-reduced-motion:reduce){.bot-prop,.bot-leaf,.bot-leds,.bot-sweep,.bot-twinkle,.bot-bubbles i,.bot-falling-leaf,.bot-aura,.bot-halo,.bot-halo:after,.tier-legend>.bot-body,.bot-scan,.bot-batik,.bot-stars i,.orbit,.drone-prop,.drone-led,.bot-spot.evolving .tanibot,.bot-evolve-scan{animation:none!important}.bot-sweep,.bot-scan,.bot-twinkle,.bot-stars,.bot-falling-leaf,.bot-bubbles{display:none}.orbit{transform:translate(calc(var(--bot-w) * -.74), 0)}.orbit.o2{transform:translate(calc(var(--bot-w) * .74), 0)}}.aura-durian{background:radial-gradient(circle, #ffe48ce6 0 22%, #f5c54273 36%, transparent 48%), repeating-conic-gradient(#ffd25af2 0 4deg, transparent 4deg 22.5deg);filter:blur(1px)drop-shadow(0 0 6px #f5c54299);width:150%;-webkit-mask:radial-gradient(circle,#000 28%,#000000d9 46%,#0000 66%);mask:radial-gradient(circle,#000 28%,#000000d9 46%,#0000 66%)}.btn-judge{width:100%;min-height:48px;font-size:var(--fs-body)}.chip-judge{color:var(--ink);background:var(--gold-500);border-color:var(--ink)}.chip-judge.done{background:var(--mint-500)}.judge-steps{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.judge-step{background:var(--paper-light);border:2px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--r-panel);corner-shape:var(--corner);align-items:flex-start;gap:10px;padding:10px;display:flex}.judge-step.next{border-color:var(--gold-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-500) 35%, transparent)}.judge-step.done{background:var(--paper-light);border-color:var(--leaf-500)}.judge-step .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.judge-step .grow>b{font-family:var(--font-title);font-weight:700;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.5px;color:var(--ink);margin-bottom:2px}.judge-step.next .grow>b{color:var(--gold-700)}.judge-num{width:28px;height:28px;color:var(--paper-light);background:var(--soil-500);border-radius:var(--r-btn);corner-shape:var(--corner);flex:none;place-items:center;font-weight:700;display:grid}.judge-step.done .judge-num{background:var(--leaf-500)}.judge-do,.judge-see,.judge-proof{font-size:var(--fs-sm)}.judge-see{color:var(--ink-soft)}.judge-proof a{font-weight:700}.judge-step .btn{flex:none;align-self:center}@media (width<=480px){.judge-step{flex-wrap:wrap}.judge-step .btn{width:100%}}.share-preview{margin-top:8px}.share-preview>summary{cursor:var(--cur-hand);list-style:none;display:inline-flex}.share-preview>summary::-webkit-details-marker{display:none}.share-preview[open]>summary{margin-bottom:8px}.avatar-bot{background:var(--bot-bg,var(--cyan-300));position:relative}.avatar-bot svg{position:relative}.avatar-bot.bot-bg-durian_king{background:radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--gold-300) 95%, transparent) 0 24%, color-mix(in srgb, var(--gold-500) 75%, transparent) 36%, transparent 50%), repeating-conic-gradient(from 0deg at 50% 56%, color-mix(in srgb, var(--gold-500) 85%, transparent) 0 6deg, transparent 6deg 22.5deg), var(--gold-300)}.avatar-bot.bot-bg-legend{background:radial-gradient(ellipse 24% 7% at 50% 10%, transparent 50%, var(--paper-light) 60%, var(--cyan-300) 75%, transparent 100%), radial-gradient(circle at 50% 60%, transparent 0 44%, color-mix(in srgb, var(--cyan-300) 95%, transparent) 46%, transparent 50%), radial-gradient(circle at 50% 60%, var(--paper-light) 0 20%, color-mix(in srgb, var(--cyan-300) 95%, transparent) 32%, color-mix(in srgb, var(--cyan-500) 60%, transparent) 40%, transparent 44%), var(--cyan-300)}.avatar-bot.locked{background:var(--ink-soft)}.howto-page{animation:.18s ease-out howto-in}@keyframes howto-in{0%{opacity:0;transform:translate(12px)}}.howto-art{background:linear-gradient(var(--cyan-300), var(--paper) 70%, var(--soil-300) 70%, var(--soil-500));border:2px solid var(--ink);border-radius:var(--r-panel);corner-shape:var(--corner);justify-content:center;align-items:flex-end;gap:16px;min-height:96px;padding:12px 8px 8px;display:flex;overflow:hidden}.howto-art>*{flex:none}.howto-dialog .info-body .howto-title{font-size:var(--fs-body);margin:12px 0 6px}.howto-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.howto-points li{font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.howto-icon{background:var(--ink);border:2px solid var(--ink);border-radius:var(--r-btn);corner-shape:var(--corner);flex:0 0 36px;place-items:center;height:36px;display:grid;overflow:hidden}.howto-dialog .info-actions{align-items:center;gap:8px;display:flex}.howto-dots{gap:6px;margin-left:4px;margin-right:auto;display:flex}.howto-skip+.howto-dots{margin-left:0}.howto-dot{background:var(--gold-300);border:2px solid var(--ink);width:10px;height:10px;cursor:var(--cur-hand);padding:0}.howto-dot.active{background:var(--mint-500)}@media (width>=1024px){.howto-dialog{max-width:680px}.howto-dialog .howto-points li{font-size:var(--fs-body)}.howto-dialog .info-body .howto-title{font-size:var(--fs-h2)}.howto-icon{flex-basis:44px;height:44px}.howto-art{min-height:128px}}@media (prefers-reduced-motion:reduce){.howto-page{animation:none}}.coach{color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);box-shadow:0 0 0 3px var(--mint-500), 4px 4px 0 color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r-panel);corner-shape:var(--corner);align-items:flex-end;gap:10px;margin:0 0 12px;padding:10px 12px;animation:.22s ease-out coach-in;display:flex}@keyframes coach-in{0%{opacity:0;transform:translateY(-6px)}}.coach-bot{flex:none;animation:2.4s ease-in-out infinite coach-hover}@keyframes coach-hover{50%{transform:translateY(-3px)}}.coach-body{flex-direction:column;gap:6px;min-width:0;display:flex}.coach-progress{font-size:var(--fs-xs);color:var(--leaf-700);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.coach-text{font-size:var(--fs-sm);margin:0;line-height:1.45}.coach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-skip{font-size:var(--fs-xs);color:var(--soil-300)}.drawer-coach{flex:none;padding:8px 12px 0}.drawer-coach .coach{margin:0}.coach-hud{z-index:12;top:var(--edge,16px);width:min(440px,100vw - 960px);min-width:300px;position:fixed;left:50%;transform:translate(-50%)}.coach-hud .coach{margin:0}.coach-hud .coach-text{font-size:var(--fs-body)}.shell[data-tut=plant] .plots>.plot:first-child,.shell[data-tut=plant] .plot-empty .seed-row>*,.shell[data-tut=water] .act-water:not(:disabled),.shell[data-tut=buy_fertilizer] .tab-shop,.shell[data-tut=buy_fertilizer] .rail-shop,.shell[data-tut=buy_fertilizer] .shop-fertilizer .shop-buy,.shell[data-tut=fertilize] .act-fertilize:not(:disabled),.shell[data-tut=checkin] .chip-checkin.ready,.shell[data-tut=harvest] .act-harvest:not(:disabled),.shell[data-tut=sell] .tab-market,.shell[data-tut=sell] .rail-market,.shell[data-tut=sell] .sell-go:not(:disabled),.shell[data-tut=harvest] .act-water:not(:disabled),.shell[data-tut=tanibot] .tab-bot,.shell[data-tut=tanibot] .rail-bot,.shell[data-tut=tanibot] .drawer-bot,.tut-target{z-index:1;animation:1.2s ease-in-out infinite tut-glow;position:relative}.shell[data-tut]:not([data-tut=welcome]) :is(.btn,.tab,.place-pin,.icon-btn,.chip,.rail button):not(.tut-target):not(.coach *):not(.dialog-backdrop *):not(.pond-screen *):not(.duel *){opacity:.5;transition:opacity .3s}.tut-arrow{z-index:45;pointer-events:none;width:27px;height:27px;color:var(--gold-500);filter:drop-shadow(2px 2px 0 var(--ink));margin:-34px 0 0 -13px;animation:.8s steps(2,end) infinite tut-arrow;position:fixed}.tut-arrow svg{fill:currentColor;width:100%;height:100%;stroke:var(--ink);stroke-width:.6px;paint-order:stroke;display:block}@keyframes tut-arrow{50%{transform:translateY(-6px)}}.tutorial-done{align-items:center;gap:12px;display:flex}.tutorial-done p{font-size:var(--fs-body);margin:0;line-height:1.45}@media (prefers-reduced-motion:reduce){.tut-target,.tut-arrow{animation:none}}@keyframes tut-glow{0%,to{box-shadow:0 0 0 3px var(--gold-500), 0 0 10px 2px color-mix(in srgb, var(--gold-500) 60%, transparent)}50%{box-shadow:0 0 0 4px var(--paper), 0 0 18px 6px color-mix(in srgb, var(--gold-500) 90%, transparent)}}@media (prefers-reduced-motion:reduce){.coach,.coach-bot,.shell[data-tut] .plots>.plot:first-child{animation:none}}.sky,.sky>div{pointer-events:none;position:absolute;inset:0}.sky span,.sky i{position:absolute}.sky svg{width:100%;height:100%;image-rendering:pixelated;display:block}.sky-day{opacity:var(--day);transition:opacity 1s linear}.sky-dusk{opacity:calc(var(--dusk) * (1 - var(--night)));transition:opacity 1s linear}.sky-night{opacity:var(--night);transition:opacity 1s linear}.sky-sun{filter:drop-shadow(0 0 3px #ffdc78e6);animation:6s ease-in-out infinite sun-breathe}@keyframes sun-breathe{50%{filter:drop-shadow(0 0 6px #ffdc78)}}.cloud{opacity:.92;animation:140s linear -40s infinite cloud-drift}.cloud.c2{opacity:.8;animation-duration:190s;animation-delay:-80s}.cloud.c3{opacity:.7;animation-duration:230s;animation-delay:-170s}@keyframes cloud-drift{0%{transform:translate(-120%)}to{transform:translate(1400%)}}.flock-lane{position:absolute;overflow:visible}.flock{position:absolute;inset:0}.bird{width:17%;height:38%}.bird .wing{position:absolute;inset:0}.bird .down{animation:.5s step-end infinite wing-flap;animation-delay:inherit}.bird .up{animation:.5s step-end infinite reverse wing-flap;animation-delay:inherit}@keyframes wing-flap{0%{opacity:1}50%{opacity:0}}.day-flock{animation:34s linear -6s infinite flock-right}@keyframes flock-right{0%{transform:translate(-120%)}42%{transform:translate(820%,-40%)}42.01%,to{visibility:hidden;transform:translate(-120%)}}.home-flock{animation:26s linear infinite flock-home}@keyframes flock-home{0%{transform:translate(820%,-60%)scaleX(-1)}45%{opacity:1;transform:translate(90%,60%)scaleX(-1)scale(.8)}50%{opacity:0;transform:translate(70%,80%)scaleX(-1)scale(.7)}50.01%,to{opacity:0;transform:translate(820%,-60%)scaleX(-1)}}.sun-glow{mix-blend-mode:screen;background:radial-gradient(circle,#ffeca0bf 0 22%,#ffaa5059 45%,#ff8c3c00 70%);border-radius:50%;animation:5s ease-in-out infinite sun-set-glow}@keyframes sun-set-glow{50%{opacity:.75;transform:scale(1.15)}}.star{background:#f0f8ff;animation:2.8s steps(2,end) infinite twinkle}.star.big{box-shadow:0 0 2px #cfe8ff}.meteor{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#fff0,#fff 85%,#fff8d0);animation:17s linear 4s infinite meteor}@keyframes meteor{0%{opacity:0;transform:translate(0)rotate(-18deg)scaleX(.2)}2%{opacity:1;transform:translate(-60%,120%)rotate(-18deg)scaleX(1)}6%{opacity:0;transform:translate(-260%,520%)rotate(-18deg)scaleX(.6)}to{opacity:0}}.ufo{opacity:0;animation:150s linear 60s infinite ufo}@keyframes ufo{0%{opacity:0;transform:translate(-140%)}1%{opacity:1}5%{opacity:1;transform:translate(1300%,-30%)}5.01%,to{opacity:0;transform:translate(2700%)}}.ufo-beam{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#a5f3fc8c,#a5f3fc00);width:40%;height:260%;animation:1.2s steps(2,end) infinite ufo-beam;top:100%;left:30%}@keyframes ufo-beam{50%{opacity:.3}}.firefly{background:var(--gold-300);box-shadow:0 0 4px 2px color-mix(in srgb, var(--gold-300) 90%, transparent);border-radius:50%;animation:3.4s ease-in-out infinite firefly-blink,9s ease-in-out infinite alternate firefly-wander}@keyframes firefly-blink{0%,to{opacity:.15}45%,60%{opacity:1}}@keyframes firefly-wander{50%{transform:translate(300%,-250%)}to{transform:translate(-200%,-500%)}}@media (prefers-reduced-motion:reduce){.cloud,.day-flock,.home-flock,.meteor,.ufo,.firefly,.star,.sky-sun,.sun-glow,.bird .wing{animation:none!important}.day-flock,.home-flock,.meteor,.ufo{visibility:hidden}.firefly{opacity:.8}}.bg-sky-fill,.sky-bands{position:absolute;inset:0}.bg-blur .sky-bands{filter:blur(6px)}.sky-back,.sky-front{pointer-events:none;position:absolute;inset:0}.sky-sun .sun-low{position:absolute;inset:0}.sky-moon{filter:drop-shadow(0 0 3px #f4f1d0cc)}.cloud{filter:sepia(calc(var(--dusk) * .7)) brightness(calc(1 - .55 * var(--night)))}.bg-img{image-rendering:pixelated}.rotor{pointer-events:none;animation:7s steps(36,end) infinite rotor-turn;position:absolute}.rotor img{width:100%;height:100%;image-rendering:pixelated;display:block}@keyframes rotor-turn{to{transform:rotate(360deg)}}.train-clip{pointer-events:none;position:absolute;overflow:hidden}.train-car{position:absolute}.train-car svg{width:100%;height:100%;position:absolute;inset:0}.train-car .train-night{opacity:var(--night);transition:opacity 1s linear}.arena-ring{opacity:calc(.35 + .5 * var(--night));border-radius:50%;animation:3s ease-in-out infinite arena-pulse;box-shadow:0 0 4px 1px #00ec97b3,inset 0 0 3px #00ec9799}@keyframes arena-pulse{50%{opacity:calc(.6 + .4 * var(--night))}}.stage,.plots,.plot{pointer-events:none}.plot-art,.plot .soil{pointer-events:auto}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{cursor:var(--cur-hand);pointer-events:auto;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.hotspot:focus-visible{outline:2px solid var(--mint-300);outline-offset:2px}.hs-bubble{z-index:6;min-width:140px;max-width:200px;color:var(--ink);font-size:var(--fs-xs);text-align:center;background:var(--paper-light);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--mint-500), 3px 3px 0 color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r-panel);corner-shape:var(--corner);pointer-events:auto;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;animation:.16s ease-out coach-in;display:flex;position:absolute}@media (prefers-reduced-motion:reduce){.rotor,.place-pin,.arena-ring{animation:none}.train-clip{display:none}}.place-pin{--pin-edge:color-mix(in srgb, var(--mint-500) 90%, transparent);--pin-glow:color-mix(in srgb, var(--mint-500) 55%, transparent);z-index:4;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--paper-light);text-shadow:1px 1px 0 var(--ink);filter:drop-shadow(0 0 4px var(--pin-glow)) drop-shadow(0 2px 2px color-mix(in srgb, var(--ink) 45%, transparent));cursor:var(--cur-hand);pointer-events:auto;background:0 0;border:0;padding:0;font-weight:700;line-height:1;transition:transform .15s ease-out,filter .15s;animation:3.2s ease-in-out infinite pin-bob;display:inline-flex;position:absolute}.hotspots:not([data-pins=ready]) .place-pin{visibility:hidden}.place-pin .pin-frame{--n:2px;background:color-mix(in srgb, var(--ink) 92%, transparent);border:2px solid var(--pin-edge);box-shadow:inset 0 0 0 1px var(--ink);clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));align-items:center;gap:5px;padding:4px 9px 4px 5px;display:inline-flex}.place-pin.soon{--pin-edge:color-mix(in srgb, var(--cyan-500) 90%, transparent);--pin-glow:color-mix(in srgb, var(--cyan-500) 50%, transparent)}@keyframes pin-bob{50%{translate:0 -3px}}.place-pin .pin-icon{flex:none;place-items:center;width:16px;height:16px;display:grid;overflow:hidden}.place-pin .pin-short{display:none}.place-pin .pin-soon{--n:1px;font-size:var(--fs-2xs);color:var(--hud);text-shadow:none;background:var(--cyan-500);clip-path:polygon(0 1px,1px 1px,1px 0,calc(100% - 1px) 0,calc(100% - 1px) 1px,100% 1px,100% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,1px calc(100% - 1px),0 calc(100% - 1px));padding:2px 4px}.place-pin.lit{--pin-edge:var(--mint-500);--pin-glow:color-mix(in srgb, var(--mint-500) 85%, transparent);z-index:5;opacity:1;transform:scale(1.12)}.place-pin.soon.lit{--pin-edge:var(--cyan-500);--pin-glow:color-mix(in srgb, var(--cyan-500) 80%, transparent)}.pins-hint .place-pin{animation:3.2s ease-in-out infinite pin-bob,1.4s ease-in-out 2 pin-hint}@keyframes pin-hint{50%{opacity:1;filter:drop-shadow(0 0 2px var(--gold-500)) drop-shadow(0 0 7px color-mix(in srgb, var(--gold-500) 90%, transparent))}}@media (width<=1023px){.place-pin{font-size:var(--fs-xs)}.place-pin .pin-frame{gap:3px;padding:3px 7px 3px 4px}.place-pin:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.place-pin .pin-name{display:none}.place-pin .pin-short{display:inline}.place-pin .pin-soon{font-size:var(--fs-2xs);padding:1px 3px}}@media (prefers-reduced-motion:reduce){.pins-hint .place-pin{animation:none}}@media (width>=1600px){.place-pin{font-size:var(--fs-body)}.place-pin .pin-frame{padding:5px 11px 5px 6px}}.bot-autoplant{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.bot-autoplant>.small.muted{flex-basis:100%}.phone-garden{gap:8px}.phone-scene-box{border-top:var(--px) solid var(--ink);border-bottom:var(--px) solid var(--ink);box-shadow:0 0 18px color-mix(in srgb, var(--mint-500) 18%, transparent);margin:0 calc(50% - 50vw);overflow:clip}.phone-scene-box.v1{box-shadow:none;border:0;margin:0;overflow:visible}.scene.phone-scene{box-shadow:none;border:0;flex:none}.garden-sheet{bottom:calc(68px + env(safe-area-inset-bottom));z-index:6;position:sticky}.plot-sheet{margin:0;padding:8px 12px 10px}.plot-sheet.closed{max-height:25vh;overflow-y:auto}.plot-sheet.plain{max-height:34vh;overflow-y:auto}.plot-sheet.open{max-height:55vh;overflow-y:auto}.sheet-head{touch-action:none;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sheet-toggle{min-height:36px;font:inherit;text-align:left;color:inherit;cursor:var(--cur-hand);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.sheet-toggle h2{font-size:var(--fs-body);color:var(--leaf-700);flex:1;margin:0}.sheet-grip{background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:2px;width:36px;height:4px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.plot-sheet{position:relative}.sheet-chevron{font-size:var(--fs-sm);color:var(--leaf-700)}.sheet-help-btn{width:36px;height:36px;font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);flex:none;font-weight:700}.sheet-help{background:var(--paper-light);border:2px solid color-mix(in srgb, var(--mint-500) 35%, transparent);margin:0 0 8px;padding:6px 8px}.sheet-status{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheet-status .progress{flex:1;margin:0}.plot-sheet .actions{gap:6px}.plot-sheet .actions .btn{min-height:44px;font-size:var(--fs-sm);padding:4px 6px}.plot-sheet .buy-link{font-size:var(--fs-xs);margin:6px 0 0}.sheet-details{margin-top:8px}.plot-sheet.plain .panel-head{margin-bottom:6px}.plot-sheet.plain .panel-head h2{font-size:var(--fs-body)}.sky-box{pointer-events:none;position:absolute}.village-v2-web>.sky-bands,.village-v2-phone>.sky-bands{z-index:0}.soil.mound{box-shadow:none;background:0 0;border:0;justify-content:center;display:flex}.soil.mound:after{content:none}.soil.mound svg{image-rendering:pixelated;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.soil.mound .mound-front{z-index:2}.plot.selected .soil.mound,.plot.locked.selected .soil.mound{box-shadow:none;border:0}.plot.selected .soil.mound svg{filter:drop-shadow(0 calc(var(--px) * -1) 0 var(--mint-500)) drop-shadow(0 0 6px var(--mint-500))}.plot.selected .soil.mound .mound-front{filter:drop-shadow(0 var(--px) 0 var(--mint-500)) drop-shadow(0 0 6px #00ec97cc)}.plot-art.fertilized+.soil.mound .mound-back{animation:1.6s steps(4,end) infinite mound-fert}@keyframes mound-fert{0%,to{filter:drop-shadow(0 0 3px #8fe36b)}50%{filter:drop-shadow(0 0 9px #b6ed08)}}.plot.selected .plot-art.fertilized+.soil.mound .mound-back{filter:drop-shadow(0 calc(var(--px) * -1) 0 var(--mint-500)) drop-shadow(0 0 8px #b6ed08);animation:none}.immersive-scene .plot.locked .soil.mound{background:0 0}.stage .bot-spot.bot-front{z-index:4}.village-darto,.village-robot{pointer-events:none;position:absolute}.village-darto svg{width:100%;height:100%;image-rendering:pixelated;position:absolute;bottom:0;left:0}.village-darto .vd-wave{opacity:0;animation:9s step-end infinite vd-wave}.village-darto .vd-idle{animation:9s step-end infinite vd-idle}@keyframes vd-wave{0%,82%{opacity:0}83%,97%{opacity:1}}@keyframes vd-idle{0%,82%{opacity:1}83%,97%{opacity:0}}.village-robot{transform:translateX(calc(var(--night) * var(--home-dx)));opacity:calc(1 - .6 * var(--night));transition:transform 1.2s steps(8,end),opacity 1s linear}.vr-body{animation:3s steps(2,end) infinite vr-float;position:absolute;inset:0}.vr-body>svg,.vr-arm,.vr-arm svg{width:100%;image-rendering:pixelated;position:absolute;left:0}.vr-body>svg{top:0}.vr-arm svg{height:100%;top:0}.vr-shut{opacity:0;animation:4.2s step-end infinite vr-blink}.vr-jets{animation:.5s steps(2,end) infinite vr-jets}.vr-arm-up{opacity:0;animation:7s step-end infinite vr-wave}.vr-arm-down{animation:7s step-end infinite vr-wave-down}@keyframes vr-float{50%{transform:translateY(-8%)}}@keyframes vr-blink{0%,94%{opacity:0}95%,98%{opacity:1}}@keyframes vr-jets{50%{opacity:.35}}@keyframes vr-wave{0%,80%{opacity:0}81%,84%,89%,92%{opacity:1}85%,88%,93%{opacity:0}}@keyframes vr-wave-down{0%,80%{opacity:1}81%,84%,89%,92%{opacity:0}85%,88%,93%{opacity:1}}.phase-night .vr-arm-up,.phase-night .vr-arm-down{animation:none}@media (prefers-reduced-motion:reduce){.village-darto .vd-wave,.village-darto .vd-idle,.vr-body,.vr-shut,.vr-jets,.vr-arm-up,.vr-arm-down{animation:none}.village-robot{transition:none}}.phone-scene .badge{font-size:var(--fs-xs);padding:1px 6px}.phone-scene .empty-hint{font-size:var(--fs-xs);margin-bottom:10px}.phase-dusk .soil.mound svg{filter:brightness(.85)sepia(.15)}.phase-night .soil.mound svg{filter:brightness(.6)saturate(.85)}.phase-night .plot.selected .soil.mound svg{filter:brightness(.6) saturate(.85) drop-shadow(0 calc(var(--px) * -1) 0 var(--mint-500)) drop-shadow(0 0 6px var(--mint-500))}.phase-dusk .plot.selected .soil.mound svg{filter:brightness(.85) drop-shadow(0 calc(var(--px) * -1) 0 var(--mint-500)) drop-shadow(0 0 6px var(--mint-500))}.plot-sheet.plain{max-height:25vh}.plot-sheet.plain .panel-head{align-items:center;gap:8px;display:flex}.plot-sheet.plain .panel-head h2{flex:1}.plot-sheet .seed-row{grid-auto-columns:max-content;gap:6px;padding:0 2px 4px}.plot-sheet .seed-card{flex-direction:row;gap:6px;min-height:44px;padding:4px 8px 4px 4px}.plot-sheet .seed-card-icon{width:32px;height:32px}.plot-sheet .seed-card-icon svg{width:20px;height:auto}.plot-sheet .seed-card-name{font-size:var(--fs-sm);white-space:nowrap}.plot-sheet .seed-q{font-size:var(--fs-2xs);padding:2px 5px}.plot-sheet .seed-card-from{display:none}.plot-sheet .seed-note{font-size:var(--fs-xs);margin:6px 0 0}.bg-soil-ext:after{content:"";background:rgba(8, 14, 40, calc(var(--night) * .55 + var(--dusk) * .15));position:absolute;inset:0}.holo.soft{mix-blend-mode:screen;opacity:calc(.5 + .35 * var(--night));background:0 0;animation:4.8s ease-in-out infinite holo-soft-glow;overflow:hidden;box-shadow:0 0 5px #22d3ee73}.holo.soft:after{content:"";background:linear-gradient(#0000,#d2fcff99,#0000);height:10%;animation:5.5s linear infinite holo-soft-scan;position:absolute;top:0;left:0;right:0}@keyframes holo-soft-glow{0%,to{opacity:calc(.4 + .35 * var(--night))}50%{opacity:calc(.75 + .25 * var(--night))}}@keyframes holo-soft-scan{0%{transform:translateY(-120%)}to{transform:translateY(1050%)}}.billboard{pointer-events:none;display:flex}.billboard svg{width:100%;height:100%;fill:var(--cyan-300);filter:drop-shadow(0 0 1px var(--mint-500)) drop-shadow(0 0 3px color-mix(in srgb, var(--mint-500) 75%, transparent));animation:3.4s ease-in-out infinite billboard-glow}@keyframes billboard-glow{0%,to{opacity:.8}50%{opacity:1}}.slope-train-box{position:absolute;inset:0}.slope-train{max-width:none;image-rendering:pixelated;filter:brightness(calc(1 - .3 * var(--night)));position:absolute}.soil.mound.art{--m-wet:1;--m-dark:1;--m-lock:0;--m-sel:drop-shadow(0 0 0 transparent);--m-fert:drop-shadow(0 0 0 transparent);overflow:visible}.soil.mound.art .mound-img{width:var(--mound-w);height:var(--soil-h);max-width:none;image-rendering:pixelated;pointer-events:none;filter:brightness(calc(var(--m-wet) * var(--m-dark))) grayscale(var(--m-lock)) var(--m-fert) var(--m-sel);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.soil.mound.art .mound-front{z-index:2}.soil.mound.art.watered{--m-wet:.7}.plot.locked .soil.mound.art{--m-lock:.9;--m-wet:.8}.phase-dusk .soil.mound.art{--m-dark:.88}.phase-night .soil.mound.art{--m-dark:.62}.plot.selected .soil.mound.art{--m-sel:drop-shadow(1px 0 0 var(--mint-500)) drop-shadow(-1px 0 0 var(--mint-500)) drop-shadow(0 1px 0 var(--mint-500)) drop-shadow(0 -1px 0 var(--mint-500)) drop-shadow(0 0 5px #00ec97cc)}.plot-art.fertilized+.soil.mound.art{animation:1.6s step-end infinite mound-art-fert}@keyframes mound-art-fert{0%,to{--m-fert:drop-shadow(0 0 3px #8fe36b)}50%{--m-fert:drop-shadow(0 0 8px #b6ed08)}}.mound-art .plot-art{margin-bottom:calc(var(--soil-h) * var(--mound-base) * -1 - 2 * var(--tree-px))}.mound-art .plot-art.empty{margin-bottom:2px}.mound-art .plot.locked .plot-art{margin-bottom:calc(var(--soil-h) * -.45)}.mound-art .plot.locked .plot-art svg{z-index:3;position:relative}.phone-scene .plot{--tree-px:var(--sprite-px,3px)}.village-robot.stay{opacity:1;transition:none;transform:none}.vr-art{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.plot-sheet.closed,.plot-sheet.plain{max-height:20vh}.plot-sheet .seed-row{flex-wrap:nowrap;gap:6px;padding:0 0 2px;display:flex;overflow:visible}.plot-sheet .seed-card.compact{flex-direction:row;flex:1 1 0;justify-content:center;gap:4px;min-width:0;max-width:96px;min-height:44px;padding:3px 6px}.seed-card.compact .seed-card-icon{flex:none;width:30px;height:30px;position:relative}.seed-card.compact .seed-card-icon svg{width:21px;height:auto}.seed-count{font-size:var(--fs-sm);color:var(--leaf-700)}.seed-dot{border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.seed-card.seed-rare .seed-dot{background:var(--purple-500)}.seed-card.seed-gold .seed-dot{background:var(--gold-500)}.seed-card.compact.seed-rare{border-color:var(--purple-500)}.seed-card.compact.seed-gold{border-color:var(--gold-700)}@media (prefers-reduced-motion:reduce){.holo.soft,.holo.soft:after,.billboard svg,.plot-art.fertilized+.soil.mound.art{animation:none}.holo.soft:after{display:none}.plot-art.fertilized+.soil.mound.art{--m-fert:drop-shadow(0 0 5px #a8e83a)}}.mound-art .plot-art .badge{font-size:var(--fs-sm);padding:2px 8px;line-height:1.15;top:calc(100% + 4px);bottom:auto}.content{position:relative}.coach-float{z-index:8;pointer-events:none;position:absolute;top:6px;left:0;right:0}.coach-float .coach{pointer-events:auto;gap:8px;margin:0;padding:8px 10px}.coach-float .coach-text{font-size:var(--fs-sm);line-height:1.35}.coach-float .coach-actions .btn{min-height:36px}.phone-scene.mound-art .plot-art .badge{top:calc(100% + 5px + var(--k) * 1.5px);font-size:var(--fs-xs);padding:2px 4px}.phone-scene.mound-art .plot-art .badge svg{display:none}.village-robot.v3 .vr-body{animation:2.8s steps(2,end) infinite vr3-hover}.village-robot.v3 .vr-v3{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.village-robot.v3 .vr-v3:not(.vr-orb):not(.vr-eyes){filter:brightness(calc(1 - .28 * var(--night) - .1 * var(--dusk)))}.village-robot.v3 .vr-eyes{animation:4.6s step-end infinite vr3-blink}.village-robot.v3 .vr-orb{filter:drop-shadow(0 0 2px #22d3ee) drop-shadow(0 0 calc(2px + 4px * var(--night)) #22d3eed9);animation:2.2s ease-in-out infinite vr3-orb}.village-robot.v3 .vr-shadow{background:#0a1e0a59;border-radius:50%;height:7%;animation:2.8s steps(2,end) infinite vr3-shadow;position:absolute;bottom:-5%;left:22%;right:22%}@keyframes vr3-hover{50%{transform:translateY(-3%)}}@keyframes vr3-shadow{50%{opacity:.7;transform:scaleX(.8)}}@keyframes vr3-blink{0%,92%{opacity:1}93%,96%{opacity:0}}@keyframes vr3-orb{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.village-robot.v3 .vr-body,.village-robot.v3 .vr-eyes,.village-robot.v3 .vr-orb,.village-robot.v3 .vr-shadow{animation:none}}.bg-blur.below-sky{--cut:calc(40px + var(--art-bottom,0px) + var(--ground-rows) * var(--k,1) * 1px);-webkit-mask-image:linear-gradient(to top, #000 calc(var(--cut) - 6 * var(--k,1) * 1px), transparent var(--cut));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--cut) - 6 * var(--k,1) * 1px), transparent var(--cut));mask-image:linear-gradient(to top, #000 calc(var(--cut) - 6 * var(--k,1) * 1px), transparent var(--cut))}.info-i{vertical-align:middle;width:18px;height:18px;font:700 var(--fs-xs)/1 var(--font-ui);color:var(--paper-light);background:var(--cyan-700);border:2px solid var(--ink);cursor:var(--cur-hand);border-radius:50%;flex:none;place-items:center;margin:0 2px;padding:0;display:inline-grid;position:relative}.info-i:after{content:"";position:absolute;inset:-13px}.info-i:hover,.info-i.open{background:var(--cyan-500);color:var(--ink)}.info-i:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.info-bubble{z-index:60;width:max-content;max-width:min(290px,100vw - 16px);color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--cyan-500), 0 6px 18px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:8px;padding:10px 34px 10px 12px;animation:.14s ease-out info-in;position:fixed}.info-bubble p{font-size:var(--fs-sm);text-align:left;white-space:normal;margin:0;line-height:1.45}.info-bubble-x{width:30px;height:30px;font-size:var(--fs-h3);color:var(--ink-soft);cursor:var(--cur-hand);background:0 0;border:0;padding:0;line-height:1;position:absolute;top:2px;right:2px}@keyframes info-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.info-bubble{animation:none}}.info-line{margin:8px 0 4px}p:not(.tagline):not(.speech):not(.odds-line):not(.account-preview),.howto-points li,.info-body li,.bot-log .grow,.bot-style span,.stat-note,.notice,.info-bubble p,.share-text{font-family:var(--font-body);letter-spacing:0}p:not(.tagline):not(.speech):not(.odds-line):not(.account-preview){line-height:1.45}p b,.howto-points li b{font-weight:700}.plot.watering .badge{visibility:hidden}:root{--font-title:"Silkscreen", "Tiny5", monospace;--font-body:"DotGothic16", "Tiny5", monospace;--font-ui:"Tiny5", monospace;--fs-2xs:10px;--fs-xs:12px;--fs-sm:13px;--fs-body:16px;--fs-h3:20px;--fs-h2:26px;--fs-h1:42px;--fs-hero:68px;--fs-logo:min(56px, round(down, calc((100vw - 32px) / 6.875), 1px));--fs-logo-login:var(--fs-logo);--fs-tagline:min(24px, round(down, calc((100vw - 32px) / 15), 1px));--fs-tagline-login:var(--fs-tagline);--lh-text:1.5;--lh-title:1.15;--sp-1:8px;--sp-2:13px;--sp-3:21px;--text-k:1.06}@media (width>=1024px){:root{--fs-logo:104px;--fs-logo-login:88px;--fs-tagline:40px;--fs-tagline-login:32px}}h1,h2,h3,.logo,.drawer-head,.info-body h3,.howto-title,.sheet-toggle h2{font-family:var(--font-title);text-transform:uppercase;font-weight:700;line-height:var(--lh-title);letter-spacing:.01em}.logo{font-size:var(--fs-logo-login);letter-spacing:0;white-space:nowrap}.panel-head h2,.plot-bar>.panel-head h2,.plot-sheet.plain .panel-head h2,.sheet-toggle h2{font-size:var(--fs-h3)!important}.dialog>.panel-head h2,.info-dialog>.panel-head h2,.share-dialog>.panel-head h2{font-size:var(--fs-h2)!important}.info-body h3,.howto-title,.lp-section h2{font-size:var(--fs-h3)!important}.lp-section h2{font-size:var(--fs-h2)!important}p:where(:not(.tagline,.speech,.odds-line,.account-preview)),.howto-points li,.info-body li,.lp-list li,.lp-lead,.coach-text,.share-text,.info-bubble p{font-family:var(--font-body);letter-spacing:0;font-size:calc(var(--fs-body) * var(--text-k))!important;line-height:var(--lh-text)!important}p.small:not(.odds-line),p.muted.small,.small,.seed-note,.checkin-note,.stat-note,.stat-label,.bot-style span,.notice,.tree-info,.odds-line,.profile-facts dt,.profile-facts dd,.bot-log .grow,.lp-small,.lp-cta-note,.lp-steps li span,.lp-stat i{font-family:var(--font-body);font-size:calc(var(--fs-sm) * var(--text-k))!important;line-height:var(--lh-text)!important}.bot-log .grow{font-size:calc(var(--fs-body) * var(--text-k) * .9)!important}p b,li b,.small b{color:var(--leaf-700);font-family:inherit;font-weight:400}.lp-list li b{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.btn{font-family:var(--font-ui);font-size:var(--fs-body)}.btn-small{font-size:var(--fs-sm)}.panel-head{margin-bottom:var(--sp-2)}.panel>p+p,.info-body>p+p{margin-top:var(--sp-1)}.lp-section h2{margin-bottom:var(--sp-2)}.panel,.btn,.toast,.chip,.hud,.hud-capsule,.coach,.seed-card,.stat,.info-bubble,.market-row,.bot-style,.list li,.lp-section,.lp-stat,.lp-steps li,.lp-tech li,.lp-art-box,.share-card,.checkin,.calendar .cal-day,.sheet-help,.match-dock-panel{--n:2px;corner-shape:square;clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));border-radius:0!important}.panel,.hud,.lp-section,.coach{--n:3px}.panel{border:6px solid var(--gold-500)!important;box-shadow:inset 0 0 0 2px var(--ink), inset -5px -6px 0 color-mix(in srgb, var(--soil-700) 22%, transparent)!important;border-image:!important}.hud{box-shadow:inset -5px -6px 0 color-mix(in srgb, var(--ink) 30%, transparent)!important;border-width:6px!important}.btn{border:4px solid var(--ink)!important;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--paper-light) 45%, transparent), inset -3px -5px 0 color-mix(in srgb, var(--ink) 22%, transparent)!important}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 3px 4px 0 color-mix(in srgb, var(--ink) 25%, transparent)!important}.btn-small{--n:2px;border-width:4px!important}.seed-card,.stat,.market-row,.bot-style,.list li,.lp-stat,.lp-steps li,.lp-tech li,.lp-art-box,.checkin,.sheet-help{box-shadow:inset -3px -4px 0 color-mix(in srgb, var(--ink) 12%, transparent)!important;border-style:solid!important;border-width:4px!important}.bot-style.selected{border-color:var(--mint-500)!important;box-shadow:inset 0 0 0 2px var(--mint-700), inset -3px -4px 0 color-mix(in srgb, var(--ink) 12%, transparent)!important}.toast,.coach,.info-bubble{border:4px solid var(--ink)!important;box-shadow:inset 0 0 0 2px var(--cyan-500), inset -4px -5px 0 color-mix(in srgb, var(--ink) 18%, transparent)!important}.coach{box-shadow:inset 0 0 0 3px var(--mint-500), inset -5px -6px 0 color-mix(in srgb, var(--ink) 18%, transparent)!important;border-width:6px!important}.chip,.hud-capsule{box-shadow:inset -3px -4px 0 color-mix(in srgb, var(--ink) 25%, transparent)!important;border-width:4px!important}.calendar .cal-day{--n:1px}.share-card{--n:3px;border:6px solid var(--ink)}.shell[data-tut] .btn,.shell[data-tut] .seed-card{animation-name:tut-glow-inner!important}@keyframes tut-glow-inner{0%,to{box-shadow:inset 0 0 0 3px var(--gold-500), inset 0 0 10px 2px color-mix(in srgb, var(--gold-500) 70%, transparent)}50%{box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 16px 6px color-mix(in srgb, var(--gold-500) 95%, transparent)}}.info-body ul,.lp-list,.howto-points{padding-left:0;list-style:none}.info-body ul li,.lp-list li{padding-left:20px;position:relative}.info-body ul li:before,.lp-list li:before{content:"";background:var(--mint-500);width:8px;height:8px;box-shadow:2px 2px 0 var(--hud);background:var(--leaf-500);box-shadow:2px 2px 0 var(--ink);position:absolute;top:calc(.75em - 4px);left:2px}.seed-row-wrap{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.seed-row-wrap>.seed-row{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.seed-row-wrap>.seed-row::-webkit-scrollbar{display:none}.plot-bar .seed-row-wrap .seed-card.compact{flex:none;width:96px;max-width:none}.seed-arrow{width:34px;height:44px;font:400 var(--fs-h2)/1 var(--font-ui);color:var(--ink);background:var(--gold-500);border:4px solid var(--ink);cursor:var(--cur-hand);clip-path:polygon(0 4px,2px 4px,2px 2px,4px 2px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px));flex:none;padding:0}.bot-hint,.hs-bubble{--n:2px;corner-shape:square;clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(50% - var(--hint-dx,0px) + 7px) 100%, calc(50% - var(--hint-dx,0px)) calc(100% + 8px), calc(50% - var(--hint-dx,0px) - 7px) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));border-radius:0!important}.plot-sheet .buy-link,.plot-sheet .sheet-status~p,.hud-bar .buy-link{font-size:calc(var(--fs-sm) * var(--text-k))!important;margin:4px 0 0!important;line-height:1.35!important}.toasts{width:auto;max-width:none;position:static;transform:none}.toasts>.toast{z-index:40;height:30px;min-height:0;font-family:var(--font-ui);white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--paper-light) 95%, transparent);--n:2px;pointer-events:auto;cursor:var(--cur-arrow);align-items:center;gap:8px;padding:0 10px;text-decoration:none;animation:.16s steps(3,end) toast-in;display:flex;position:fixed;font-size:var(--fs-sm)!important;border:3px solid var(--ink)!important;box-shadow:inset -2px -3px 0 color-mix(in srgb, var(--ink) 15%, transparent)!important;line-height:1!important}.toasts>a.toast{cursor:var(--cur-hand)}.toasts>.toast-chain,.toasts>.toast-success{color:var(--mint-500);background:color-mix(in srgb, var(--ink) 94%, transparent);border-color:var(--mint-500)!important}.toasts>.toast.toast-alert{white-space:normal;height:auto;min-height:30px;cursor:var(--cur-hand);align-items:flex-start;padding:7px 10px;line-height:1.3!important}.toasts>.toast .toast-more{flex:none!important}.toasts>.toast.toast-alert{flex-wrap:wrap}.toasts>.toast.toast-alert .toast-more{order:3;margin:6px 0 0 auto}.toasts>.toast.toast-alert .toast-text{text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:calc(100% - 32px);display:-webkit-box;overflow:hidden}.toasts>.toast-error{color:var(--paper-light);background:color-mix(in srgb, var(--red-500) 94%, transparent)}.toasts>.toast-warn{color:var(--ink);background:color-mix(in srgb, var(--gold-300) 96%, transparent)}.toasts>.toast .toast-x{font-size:var(--fs-body);opacity:.85;flex:none;margin:-2px -2px 0 4px;line-height:1}.toast-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.toast-more{font-size:var(--fs-xs);color:var(--ink);background:var(--gold-500);flex:none;padding:2px 5px}.toast-tx{color:var(--cyan-500);flex:none;text-decoration:underline}.toasts>.toast .toast-check{width:16px;height:16px;font-size:var(--fs-xs)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.toasts>.toast{animation:none}}.stage .bot-spot.bot-beside{z-index:auto}.bot-spot.bot-beside .bot-click{z-index:2}.bot-spot.bot-beside .bot-hint,.bot-spot.bot-beside .bot-status{z-index:7}.qty-slider{appearance:none;height:32px;cursor:var(--cur-hand);background:0 0}.qty-slider::-webkit-slider-runnable-track{background:var(--paper-light);border:3px solid var(--ink);height:10px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 18%, transparent)}.qty-slider::-moz-range-track{background:var(--paper-light);border:3px solid var(--ink);height:4px}.qty-slider::-moz-range-progress{background:var(--mint-500);height:4px}.qty-slider::-webkit-slider-thumb{appearance:none;background:var(--gold-500);border:3px solid var(--ink);width:22px;height:26px;box-shadow:inset -3px -4px 0 color-mix(in srgb, var(--ink) 22%, transparent), inset 2px 2px 0 color-mix(in srgb, var(--paper-light) 50%, transparent);border-radius:0;margin-top:-11px}.qty-slider::-moz-range-thumb{background:var(--gold-500);border:3px solid var(--ink);border-radius:0;width:16px;height:20px}.qty-slider:focus-visible::-webkit-slider-thumb{outline:3px solid var(--cyan-500)}.qty-slider:disabled{opacity:.5;cursor:var(--cur-arrow)}html{overscroll-behavior:none}html.window-open{overscroll-behavior:none;overflow:hidden}html.window-open .dialog-backdrop{overscroll-behavior:contain}html.page-locked,html.page-locked body{overscroll-behavior:none;height:100%;overflow:hidden}.shell.phone-fit{max-width:none;height:100dvh;min-height:0;margin:0;padding:0;position:fixed;top:0;left:0;right:0;overflow:hidden}.shell.phone-fit>.phone-hud{z-index:9;box-sizing:border-box;width:min(100%,430px);padding:calc(env(safe-area-inset-top) + 8px) 12px 0;pointer-events:none;margin:0 auto;position:absolute;top:0;left:0;right:0}.shell.phone-fit>.phone-hud>*{pointer-events:auto}.shell.phone-fit .topbar>.hud-capsule{background:color-mix(in srgb, var(--ink) 66%, transparent)}.shell.phone-fit .hud-chips .chip-day{background:color-mix(in srgb, var(--soil-700) 70%, transparent)}.shell.phone-fit>.content,.shell.phone-fit .garden-screen{display:block;position:absolute;inset:0}.shell.phone-fit .phone-scene-box{box-shadow:none;touch-action:none;border:0;margin:0;position:absolute;inset:0}.shell.phone-fit .garden-sheet{left:0;right:0;bottom:calc(var(--tabs-h,68px) + 6px);z-index:6;width:min(100% - 24px,406px);margin:0 auto;position:absolute}.shell.phone-fit .coach-float{top:calc(var(--hud-bottom,120px) + 6px);left:12px;right:12px}.bg-ground-below{height:var(--art-bottom);pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bg-lawn{--strip:calc((var(--art-h) - var(--lawn-row)) * var(--k) * 1px);--rise-h:calc((var(--bush-row) - var(--lawn-row)) * var(--k) * 1px);--hedge-h:calc((var(--art-h) - var(--bush-row)) * var(--k) * 1px);height:calc(var(--art-bottom) + var(--strip) + var(--rise,0) * var(--rise-h) + min(var(--rise,0), 1) * var(--hedge-h));pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bg-lawn .ground-layer i.rise{height:var(--rise-h);background-position:var(--art-left) calc(var(--lawn-row) * var(--k) * -1px)}.bg-lawn .ground-layer{flex-direction:column;display:flex;position:absolute;inset:0}.bg-lawn .ground-layer i{height:var(--strip);background-size:calc(var(--k) * var(--art-w) * 1px) calc(var(--k) * var(--art-h) * 1px);background-position:var(--art-left) 100%;image-rendering:pixelated;background-repeat:repeat-x;flex:none;margin-bottom:-.5px;display:block}.bg-lawn .ground-layer i.bush{height:calc((var(--art-h) - var(--bush-row)) * var(--k) * 1px)}.bg-lawn .ground-dusk{opacity:var(--dusk)}.bg-lawn .ground-night{opacity:var(--night)}.bg-lawn .ground-shade{background:color-mix(in srgb, var(--ink) 45%, transparent);opacity:var(--night);position:absolute;inset:0}.bg-ground-below .ground-layer{flex-direction:column;display:flex;position:absolute;inset:0}.bg-ground-below .ground-layer i{height:calc(var(--k) * 16px);background-size:calc(var(--k) * var(--art-w) * 1px) calc(var(--k) * var(--art-h) * 1px);image-rendering:pixelated;background-position:0 100%;background-repeat:no-repeat;flex:none;margin-bottom:-.5px;display:block}.bg-ground-below .ground-layer i.flip{transform:scaleY(-1)}.bg-ground-below .ground-dusk{opacity:var(--dusk)}.bg-ground-below .ground-night{opacity:var(--night)}.bg-ground-below .ground-shade{opacity:var(--night);background:#040e2673;position:absolute;inset:0}.phone-scene.mound-art .stage .plots,.phone-scene.mound-art .plot,.phone-scene.mound-art .plot-art{z-index:auto}.phone-scene.mound-art .soil.mound.art .mound-back{z-index:0}.phone-scene.mound-art .plot-art>.tree{z-index:1;position:relative}.phone-scene.mound-art .soil.mound.art .mound-front{z-index:2}.phone-scene.mound-art .stage .bot-spot.bot-beside{z-index:6}.phone-scene.mound-art .plot-art .badge,.phone-scene.mound-art .plot-art .empty-hint,.phone-scene.mound-art .plot.locked .plot-art svg{z-index:7;position:relative}.phone-scene.mound-art .plot-art .badge{position:absolute}.bot-spot.bot-beside .bot-status{margin-left:0;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.plot-sheet .seed-row-wrap .seed-card.compact{flex:none;gap:6px;width:auto;min-width:74px;max-width:none;padding:3px 10px 3px 6px}.seed-card.compact .seed-count{white-space:nowrap;flex:none}.seed-row-box{position:relative}.seed-row-box.overflows .seed-row-wrap>.seed-row{padding-bottom:4px}.seed-scroll{background:var(--soil-700);border:2px solid var(--ink);height:12px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 35%, transparent);cursor:var(--cur-hand);touch-action:none;margin:4px 2px 0;position:relative}.seed-scroll>i{background:var(--gold-500);min-width:24px;box-shadow:inset 0 -2px 0 var(--gold-700), inset 0 2px 0 var(--gold-300);position:absolute;top:0;bottom:0}.seed-swipe-hint{z-index:2;font:400 var(--fs-xs)/1 var(--font-ui);color:var(--ink);background:var(--gold-500);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);pointer-events:none;padding:1px 6px;animation:.9s steps(2,end) infinite swipe-nudge;position:absolute;bottom:-3px;right:8px}@keyframes swipe-nudge{50%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.seed-swipe-hint{animation:none}}.inv-toggle{font:inherit;color:inherit;text-shadow:inherit;letter-spacing:inherit;text-transform:inherit;cursor:var(--cur-hand);background:0 0;border:0;align-items:baseline;gap:.35em;margin:0;padding:0;display:inline-flex}.inv-toggle:focus-visible{outline:3px solid var(--mint-500);outline-offset:2px}.inv-sign{min-width:.7em;display:inline-block}.list li.inv-more-row{box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}@media (width<=1023px){.inv-section .list li{min-height:40px;padding-top:4px;padding-bottom:4px}.inv-section .list{gap:6px}}.inv-more{padding:2px 4px}.log .log-meta{font-size:var(--fs-xs);color:var(--ink-soft);display:block}.rotate-screen{display:none}@media (orientation:landscape) and (height<=520px) and (width<=1023px),(orientation:landscape) and (height<=520px) and (pointer:coarse){html,body{height:100%;overflow:hidden}#app{display:none}.rotate-screen{z-index:10000;padding:16px calc(env(safe-area-inset-right) + 24px) 16px calc(env(safe-area-inset-left) + 24px);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 16%, transparent) 0 2px, transparent 2px 8px), linear-gradient(var(--hud), var(--ink));color:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.rotate-inner{background:color-mix(in srgb, var(--hud) 92%, transparent);border:4px solid var(--ink);max-width:640px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mint-500) 35%, transparent), inset 0 -4px 0 color-mix(in srgb, var(--ink) 30%, transparent);align-items:center;gap:28px;padding:20px 26px;display:flex}.rotate-inner .tanibot{flex:none}.rotate-logo{font:700 var(--fs-h2)/1.1 var(--font-title);text-transform:uppercase;color:var(--mint-500);text-shadow:3px 3px 0 var(--ink)}.rotate-text p{font:400 calc(var(--fs-body) * var(--text-k,1)) / 1.45 var(--font-body);margin:10px 0 0}.rotate-phone{border:3px solid var(--paper);width:20px;height:32px;box-shadow:2px 2px 0 var(--ink);margin-top:10px;animation:2.4s step-end infinite rotate-phone;display:inline-block}.rotate-phone i{background:var(--paper);width:6px;height:3px;margin:22px auto 0;display:block}@keyframes rotate-phone{0%,45%{transform:rotate(-90deg)}50%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none}}.shell.phone-fit .plot-sheet,.shell.phone-fit .seed-row-wrap>.seed-row{overscroll-behavior:contain}.hud-drawer .list li{font-size:var(--fs-sm)}.hud-chips{grid-template-columns:repeat(2,auto);place-items:center stretch;gap:6px;display:grid}.hud-chips>.chip,.hud-chips>.chip-day-group{box-sizing:border-box;justify-content:center;width:100%;min-width:0}.hud-chips>.chip-day-group>.chip-day{flex:auto;justify-content:center}.hud-left{place-items:start stretch;width:max-content;max-width:100%;display:grid}.hud-left>.hud-capsule-left{width:auto}.hud-left .notice{box-sizing:border-box;width:0;min-width:100%}.phone-hud{column-gap:var(--space);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.phone-hud>.topbar{display:contents}.phone-hud>.topbar>.hud-panen{grid-column:2;align-self:stretch}.phone-hud>.topbar>.hud-sys{grid-column:3;align-self:center}.phone-hud>.hud-chips{margin:var(--space) 0;grid-column:1/span 2}.phone-hud>.hud-chips.hud-chips-phone{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;display:flex}.hud-chips-phone>.chip{flex:none;gap:4px;width:auto;padding:0 4px}.hud-chips-phone>.chip-judge:not(.chip-judge-mini){padding:0 10px}.hud-chips-phone>.chip-tap{cursor:var(--cur-hand)}.hud-chips-phone .chip-demo{padding:3px 4px}.hud-chips-phone>.chip-judge-mini{justify-content:center;padding:0 5px}.hud-who-row{gap:var(--space);align-items:stretch;display:flex}.hud-panen{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--gold-300);background:color-mix(in srgb, var(--hud) 88%, transparent);border:2px solid var(--soil-700);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 30%, transparent);cursor:var(--cur-hand);align-items:center;gap:6px;padding:4px 12px 4px 8px;line-height:1;display:inline-flex}.hud-panen b{font-weight:400}.hud-panen-unit{font-size:var(--fs-2xs);color:var(--paper-light);opacity:.8}.hud-panen:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.hud-panen .panen-coin{flex:none}.hud-panen.bump{animation:.4s steps(2,end) bump}@media (width<=1023px){.hud-panen{font-size:var(--fs-sm);flex-direction:column;justify-content:center;gap:2px;padding:4px 8px}.hud-panen .panen-coin{width:20px;height:20px}}.phone-hud>.notice,.phone-hud>p{grid-column:1/-1}.scene .sky-sun,.scene .sky-moon{transition:translate 1.2s ease-in-out}.popup-rescue{z-index:100000001;background:color-mix(in srgb, var(--ink) 60%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.popup-rescue-card{--n:3px;text-align:center;width:min(340px,100%);color:var(--ink);background:var(--paper);border:6px solid var(--gold-500);clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px 12px;display:flex}.popup-rescue-card p{font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.45}.popup-rescue-go{min-height:52px;font-size:var(--fs-body)}.popup-rescue-cancel{height:auto;font-size:var(--fs-sm);color:var(--ink-soft);cursor:var(--cur-hand);align-self:center;text-decoration:underline}.wx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-art>.wx{inset:-100vh -100vw -60vh}.wx-art{position:absolute;inset:100vh 100vw 60vh}.wx-tint{--wx-top:transparent;--wx-mid:transparent;--wx-at:50%;--wx-bottom:transparent;background:linear-gradient(var(--wx-top), var(--wx-mid) var(--wx-at), var(--wx-bottom));position:absolute;inset:0 -100vw}.wx-tint:before,.wx-tint:after{content:"";position:absolute;left:0;right:0}.wx-tint:before{background:var(--wx-top);height:100vh;bottom:100%}.wx-tint:after{background:var(--wx-bottom);height:60vh;top:100%}.wx-rain .wx-tint{--wx-top:color-mix(in srgb, var(--ink) 55%, transparent);--wx-mid:color-mix(in srgb, var(--ink) 32%, transparent);--wx-at:55%;--wx-bottom:color-mix(in srgb, var(--ink) 16%, transparent)}.wx-look-rain .sky-sun,.wx-look-rain .sun-glow,.wx-look-rain .sky-moon{opacity:.12;filter:none;animation:none}.wx-look-rain .star,.wx-look-rain .meteor,.wx-look-rain .ufo{visibility:hidden}.backdrop .flyby{opacity:1;transition:opacity 2s linear}.backdrop.wx-look-rain .flyby{opacity:0}.wx-look-rain .cloud{opacity:1;filter:sepia(calc(var(--dusk) * .4)) brightness(calc(.5 - .25 * var(--night))) contrast(1.1)}.wx-drought .wx-tint{--wx-top:color-mix(in srgb, var(--gold-500) 30%, transparent);--wx-mid:color-mix(in srgb, var(--gold-300) 12%, transparent);--wx-at:55%}.wx-eruption .wx-tint{--wx-top:color-mix(in srgb, var(--red-500) 48%, transparent);--wx-mid:color-mix(in srgb, var(--red-500) 24%, transparent);--wx-at:45%;--wx-bottom:color-mix(in srgb, var(--ink) 12%, transparent)}.wx-warning .wx-tint{--wx-top:color-mix(in srgb, var(--ink-soft) 28%, transparent)}.wx-look-eruption .sky-sun,.wx-look-eruption .sun-glow{opacity:.3}.wx-volcanic .wx-tint{--wx-at:60%;--wx-bottom:color-mix(in srgb, var(--purple-500) 14%, transparent)}.wx-smoke{background:color-mix(in srgb, var(--ink-soft) 80%, var(--paper));clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);opacity:0;animation:4.2s steps(12,end) infinite wx-smoke;position:absolute}.wx-eruption .wx-smoke{background:color-mix(in srgb, var(--ink) 75%, var(--ink-soft))}@keyframes wx-smoke{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:.95}to{opacity:0;transform:translate(40%,-360%)scale(2.6)}}.wx-lava{background:radial-gradient(ellipse at 50% 70%, var(--gold-300) 0 18%, var(--red-500) 40%, color-mix(in srgb, var(--red-500) 0%, transparent) 72%);animation:1.2s steps(3,end) infinite alternate wx-lava;position:absolute}@keyframes wx-lava{0%{opacity:.75}to{opacity:1}}.wx-rain-layer{top:calc(-2 * var(--rain-h));left:0;right:calc(-1 * var(--rain-w));background:color-mix(in srgb, var(--cyan-300) 70%, var(--paper-light));-webkit-mask-image:var(--rain-drops);-webkit-mask-image:var(--rain-drops);mask-image:var(--rain-drops);-webkit-mask-size:var(--rain-w) var(--rain-h);-webkit-mask-size:var(--rain-w) var(--rain-h);mask-size:var(--rain-w) var(--rain-h);will-change:transform;animation:wx-rain var(--rain-s) linear infinite;position:absolute;bottom:0}.wx-rain-layer.far{--rain-w:32px;--rain-h:64px;--rain-s:.9s;--rain-drops:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M6 3h1v3H6zM5 6h1v3H5zM22 35h1v3h-1zM21 38h1v3h-1zM28 17h1v3h-1zM27 20h1v3h-1zM14 49h1v3h-1zM13 52h1v3h-1z'/%3E%3C/svg%3E");opacity:.32}.wx-rain-layer.near{--rain-w:48px;--rain-h:96px;--rain-s:.55s;--rain-drops:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='96' shape-rendering='crispEdges'%3E%3Cpath d='M10 4h1v4h-1zM9 8h1v4H9zM8 12h1v3H8zM36 26h1v4h-1zM35 30h1v4h-1zM34 34h1v3h-1zM24 58h1v4h-1zM23 62h1v4h-1zM22 66h1v3h-1zM44 80h1v4h-1zM43 84h1v4h-1zM42 88h1v3h-1z'/%3E%3C/svg%3E");opacity:.5}.backdrop.village-v3-phone .wx-rain-layer.near,.backdrop.village-v2-phone .wx-rain-layer.near{opacity:.42}@keyframes wx-rain{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--rain-w)), calc(2 * var(--rain-h)), 0)}}.wx-ash-layer{background:color-mix(in srgb, var(--ink-soft) 85%, var(--paper));opacity:.85;will-change:transform;animation:14s linear infinite wx-ash-fall;position:absolute;inset:-256px -128px 0 0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' shape-rendering='crispEdges'%3E%3Cpath d='M43 123h2v2h-2zM52 85h2v2h-2zM11 107h4v4h-4zM14 48h4v4h-4zM29 6h2v2h-2zM57 55h2v2h-2zM56 9h4v4h-4zM17 123h2v2h-2zM82 82h4v4h-4zM123 9h4v4h-4zM76 52h2v2h-2zM17 75h3v3h-3zM73 106h2v2h-2zM83 26h3v3h-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' shape-rendering='crispEdges'%3E%3Cpath d='M43 123h2v2h-2zM52 85h2v2h-2zM11 107h4v4h-4zM14 48h4v4h-4zM29 6h2v2h-2zM57 55h2v2h-2zM56 9h4v4h-4zM17 123h2v2h-2zM82 82h4v4h-4zM123 9h4v4h-4zM76 52h2v2h-2zM17 75h3v3h-3zM73 106h2v2h-2zM83 26h3v3h-3z'/%3E%3C/svg%3E");-webkit-mask-size:128px 128px;mask-size:128px 128px}@keyframes wx-ash-fall{0%{transform:translate(0,0)}to{transform:translate(-128px,256px)}}.wx-look-warning .bg-art{animation:6s step-end infinite wx-shake}.wx-look-eruption .bg-art{animation:2.4s step-end infinite wx-shake}@keyframes wx-shake{0%,88%,to{translate:0}90%{translate:1px}92%{translate:-1px 1px}94%{translate:1px -1px}96%{translate:-1px}}.plot-art.ashy .tree{filter:grayscale(.85)brightness(.92)}.plot-art.wilting .tree{filter:sepia(.55)saturate(.85)}.plot-art.volcanic:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--purple-500) 70%, transparent), transparent 72%);height:26%;animation:1.6s steps(3,end) infinite alternate wx-lava;position:absolute;bottom:-4%;left:0;right:0}.badge.ash{color:var(--paper-light);background:var(--ink-soft)}.badge.wilting{color:var(--ink);background:var(--gold-300)}.chip-weather{color:var(--paper-light);background:color-mix(in srgb, var(--hud) 82%, transparent);border-color:var(--cyan-700)}.chip-weather.wx-rain{border-color:var(--cyan-500)}.chip-weather.wx-drought{color:var(--ink);background:var(--gold-300);border-color:var(--gold-700)}.chip-weather.wx-warning{color:var(--ink);background:var(--gold-500);border-color:var(--ink)}.chip-weather.wx-eruption{background:var(--red-500);border-color:var(--ink)}.chip-weather.wx-volcanic{background:var(--purple-700);border-color:var(--purple-300)}@media (prefers-reduced-motion:reduce){.wx-smoke{display:none}.wx-ash-layer,.wx-rain-layer,.wx-lava,.plot-art.volcanic:after,.wx-look-warning .bg-art,.wx-look-eruption .bg-art{animation:none}}.fish-prop{pointer-events:none;filter:sepia(calc(var(--dusk) * .35)) brightness(calc(1 - .5 * var(--night)))}.fish-prop img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.fish-float{animation:3.6s step-end infinite fish-float}@keyframes fish-float{0%,50%{translate:0}25%{translate:7.693%}75%{translate:-7.693%}}.fish-holo{pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cyan-500) 85%, transparent)) drop-shadow(0 0 5px color-mix(in srgb, var(--cyan-500) 50%, transparent));opacity:calc(.85 + .15 * var(--night));animation:6.5s step-end infinite fish-holo-blink;display:block}.fish-holo svg{width:100%;height:100%;display:block}.fish-holo .fh-leg{fill:var(--soil-700)}.fish-holo .fh-panel{fill:color-mix(in srgb, var(--cyan-500) 50%, transparent)}.fish-holo .fh-edge{fill:var(--cyan-300)}.fish-holo .fh-line{fill:var(--paper-light)}.fish-holo .fh-scale{fill:color-mix(in srgb, var(--cyan-300) 75%, transparent)}.fish-holo .fh-scan{height:84.6154%;position:absolute;top:0;left:0;right:0;overflow:hidden}.fish-holo .fh-scan:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--cyan-300) 70%, transparent), transparent);height:20%;animation:5.5s linear infinite fish-scan;position:absolute;top:0;left:0;right:0}@keyframes fish-scan{0%{transform:translateY(-100%)}to{transform:translateY(500%)}}@keyframes fish-holo-blink{0%,44%,50%,to{opacity:calc(.85 + .15 * var(--night))}46%{opacity:calc(.5 + .15 * var(--night))}48%{opacity:calc(.7 + .15 * var(--night))}}@media (prefers-reduced-motion:reduce){.fish-float,.fish-holo{animation:none}.fish-holo .fh-scan{display:none}}.plot-art.memorial .memorial-tree .tree{filter:grayscale(.55)brightness(.95)}.badge.memorial{color:var(--paper-light);background:var(--purple-700)}.memorial-note{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:color-mix(in srgb, var(--purple-300) 45%, var(--paper-light));border-left:4px solid var(--purple-700);margin:0 0 8px;padding:6px 8px}.memorial-row{align-items:center;gap:10px;display:flex}.memorial-art{flex:none;place-items:end center;width:40px;height:44px;display:grid;overflow:hidden}.memorial-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.memorial-meta{font-size:var(--fs-xs);color:var(--ink-soft)}.memorial-nft{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--cyan-700);flex:none}.memorial-note.short{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:2px 6px;overflow:hidden}.memorial-list.scroll{overscroll-behavior:contain;max-height:340px;padding-right:4px;overflow-y:auto}.memorial-list.scroll>li{flex-shrink:0}@media (width<=1023px){.memorial-list.scroll{max-height:280px}}.mfx{z-index:41;pointer-events:none;background:color-mix(in srgb, var(--ink) 30%, transparent);animation:.3s steps(3,end) both mfx-veil;position:fixed;inset:0;overflow:hidden}.mfx-center{place-items:center;display:grid;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.mfx-center:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--paper-light) 70%, transparent) 0, transparent 68%);position:absolute;inset:-48px}.mfx-fruit svg,.mfx-drop svg{filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink))}.mfx .pixel,.mfx svg,.mfx canvas{image-rendering:pixelated}.mfx-banner{min-width:220px;max-width:calc(100vw - 32px);color:var(--ink);background:var(--paper-light);border:4px solid var(--gold-500);box-shadow:0 0 0 4px var(--soil-700), 0 8px 0 4px color-mix(in srgb, var(--ink) 35%, transparent);flex-direction:column;align-items:center;gap:4px;padding:10px 20px 12px;animation:.5s steps(5,end) both mfx-rise;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%)}.mfx-banner-top{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--soil-500);text-transform:uppercase}.mfx-banner-main{font-family:var(--font-title);font-size:var(--fs-h2);color:var(--leaf-700);text-transform:uppercase;text-align:center}.mfx-legend .mfx-banner-main{color:var(--gold-700)}.mfx-evolved .mfx-banner{border-color:var(--cyan-500)}.mfx-eruption .mfx-banner{border-color:var(--red-500)}.mfx-basket{width:120px;height:120px}.mfx-basket-body{background:var(--soil-500);border:4px solid var(--soil-700);width:96px;height:52px;box-shadow:inset 0 -8px 0 var(--soil-700), inset 0 8px 0 var(--soil-300);animation:.45s steps(4,end) both mfx-pop;position:absolute;bottom:8px}.mfx-basket-body i{border:4px solid var(--soil-700);border-bottom:0;height:28px;position:absolute;top:-28px;left:8px;right:8px}.mfx-fruit{top:0;left:calc(50% - 24px + var(--x));z-index:1;animation:.6s cubic-bezier(.3,0,.6,1) both mfx-fruit-in;position:absolute}.mfx-shine{background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--gold-300) 70%, transparent) 50%, transparent 60%);animation:1.2s ease-in-out both mfx-shine;position:absolute;inset:-20% -60%}.mfx-goldtree{background:radial-gradient(circle, color-mix(in srgb, var(--gold-300) 80%, transparent) 0, transparent 70%);padding:24px}.mfx-gilded{animation:.45s steps(4,end) both mfx-pop;display:block;position:relative}.mfx-gilded .tree,.mfx-gilded .tree.q-gold{filter:sepia(1) saturate(3.4) hue-rotate(2deg) brightness(1.35) drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(0 0 10px var(--gold-500))}.mfx-sparkle{animation:.7s steps(4,end) both mfx-twinkle;position:absolute}.mfx-arowana{width:200px;height:90px}.mfx-leap{animation:1.1s cubic-bezier(.2,.8,.3,1) both mfx-leap}.mfx-leap svg{filter:drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(0 0 18px var(--gold-500))}@keyframes mfx-leap{0%{opacity:0;transform:translate(-60px,120px)rotate(-30deg)scale(.5)}55%{opacity:1;transform:translateY(-30px)rotate(8deg)scale(1.1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.mfx-durian{width:160px;height:160px}.mfx-drop{animation:1s cubic-bezier(.5,0,.75,0) both mfx-drop}.mfx-dust{position:absolute;bottom:16px;left:50%}.mfx-dust i{background:var(--soil-300);width:8px;height:8px;animation:.6s steps(4,end) .45s both mfx-dust;position:absolute}.mfx-scan{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--cyan-300) 55%, transparent) 0 4px, transparent 4px 8px);height:40%;box-shadow:0 0 32px 8px color-mix(in srgb, var(--cyan-500) 45%, transparent);animation:1.4s linear both mfx-scan;position:absolute;left:0;right:0}.mfx-calendar{perspective:400px}.mfx-page{background:var(--paper-light);border:4px solid var(--ink);border-top:20px solid var(--red-500);place-items:center;width:96px;height:104px;animation:.8s steps(6,end) both mfx-flip;display:grid}.mfx-page b{font-family:var(--font-title);font-size:var(--fs-h1);color:var(--ink)}.mfx-coin{animation:1.2s linear both mfx-coin-rain;position:absolute;top:-24px}.mfx-burst{width:0;height:0;position:absolute}.mfx-burst i{width:8px;height:8px;transform:rotate(var(--a)) translateY(0);animation:mfx-ray .9s steps(6) var(--delay) both;background:currentColor;margin:-4px;position:absolute}.mfx-burst.tone-gold{color:var(--gold-500)}.mfx-burst.tone-mint{color:var(--mint-500)}.mfx-burst.tone-cyan{color:var(--cyan-500)}.mfx-burst.tone-purple{color:var(--purple-500)}.mfx.still *,.mfx.still{animation:none!important}@keyframes mfx-veil{0%{background-color:#0000}}@keyframes mfx-rise{0%{opacity:0;transform:translate(-50%,48px)}to{opacity:1;transform:translate(-50%)}}@keyframes mfx-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes mfx-fruit-in{0%{opacity:0;transform:translateY(-120px)}60%{opacity:1;transform:translateY(44px)}80%{transform:translateY(30px)}to{opacity:1;transform:translateY(40px)}}@keyframes mfx-shine{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes mfx-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}@keyframes mfx-drop{0%{opacity:1;transform:translateY(-60vh)}45%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.15,.8)}65%{animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(-36px)scale(.95,1.05)}80%{transform:translateY(0)scale(1.08,.92)}90%{transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mfx-dust{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--d) * 20px), -24px)}}@keyframes mfx-scan{0%{opacity:1;transform:translateY(-110%)}90%{opacity:1}to{opacity:0;transform:translateY(260%)}}@keyframes mfx-flip{0%{opacity:0;transform:rotateX(90deg)}50%{opacity:1;transform:rotateX(-30deg)}to{opacity:1;transform:rotateX(0)}}@keyframes mfx-coin-rain{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(70vh)}}@keyframes mfx-ray{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-72px)}}.share-later{margin:10px 0}.share-later-title{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);text-transform:uppercase;margin:0 0 6px}.share-later-row{align-items:center;gap:8px;display:flex}@media (width>=1024px){.mfx-center,.mfx-banner{scale:1.5}.mfx-banner{transform-origin:top}}.farmers-intro{margin:0 0 8px}.farmers-done{font-size:var(--fs-sm);background:color-mix(in srgb, var(--cyan-300) 45%, var(--paper-light));border-left:4px solid var(--cyan-700);align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px;display:flex}.farmers-dialog{height:min(100dvh - 32px,640px)}.farmers-dialog .info-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.farmers-top{flex:none}.farmer-search input{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);appearance:none;border-radius:0;margin:0 0 8px;padding:6px 10px}.farmer-search input:focus-visible{outline:2px solid var(--mint-700);outline-offset:1px}.farmers-empty{flex:none}.farmers-invite{border-top:2px solid color-mix(in srgb, var(--soil-700) 35%, transparent);flex:none;margin-top:auto;padding-top:8px}.farmers-invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.farmers-invite-row span{color:var(--ink-soft);flex:160px}.farmers-invite-btn{flex:none}.farmer-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;flex:auto;min-height:0;padding-right:4px;overflow-y:auto;transform:translateZ(0)}.farmer-list.loading{opacity:.6}.info-body ul.farmer-list>li{clip-path:none;flex-shrink:0;padding-left:8px}.info-body ul.farmer-list>li:before{content:none}.farmer-row{align-items:center;gap:10px;display:flex}.farmer-main{flex-direction:column;gap:2px;min-width:0;display:flex}.farmer-name{font-family:var(--font-ui);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farmer-meta{font-size:var(--fs-xs);color:var(--ink-soft)}.farmer-tags{flex-wrap:wrap;gap:4px;display:flex}.farmer-tags:empty{display:none}.farmer-tags .tag{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;border:2px solid;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.tag-thirsty{color:var(--cyan-700);background:var(--cyan-300)}.tag-helped{color:var(--mint-700);background:var(--mint-300)}.tag-judge{color:var(--purple-700);background:var(--purple-300)}.visit-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.visit-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.visit-title b{font-family:var(--font-title);font-size:var(--fs-body);text-transform:uppercase;overflow-wrap:anywhere}.visit-kicker,.visit-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft)}.visit-kicker{text-transform:uppercase;color:var(--cyan-700)}.visit-back{white-space:nowrap;flex:none;min-height:44px}.visit-line{margin:0 0 6px}.visit-note{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.visit-help{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;display:inline-flex}.visit-panel.bar .visit-kicker{color:var(--cyan-300)}.visit-panel.bar .visit-sub,.visit-panel.bar .visit-note{color:var(--paper)}.visit-panel.bar .visit-help{width:auto;min-width:260px}.visit-back-short{display:none}@media (width<=1023px){.visit-panel:not(.bar) .visit-head{flex-wrap:wrap;row-gap:6px}.visit-panel:not(.bar) .visit-title{flex:calc(100% - 40px)}.visit-panel:not(.bar) .visit-sticker,.visit-panel:not(.bar) .visit-back{flex:1 1 0}.visit-back{font-size:var(--fs-sm);padding-left:8px;padding-right:8px}.visit-back-long{display:none}.visit-back-short{display:inline}}.hud-bar>.visit-panel.bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.visit-panel.bar .visit-head{grid-column:1/-1;margin:0}.visit-panel.bar .visit-line{margin:0}.visit-panel.bar .visit-line b,.visit-panel.bar .visit-title b{color:var(--gold-300)}.visit-panel.bar .visit-help{min-height:40px}.bot-spot.visit-bot .bot-hint.bot-hello{pointer-events:none;width:max-content;max-width:min(60vw,200px);font-family:var(--font-body);font-size:calc(var(--fs-sm) * var(--text-k));padding:3px 7px;line-height:1.25}@media (width>=1024px){.bot-spot.visit-bot .bot-hint.bot-hello{max-width:210px;padding:4px 8px}}.invite-link{gap:6px;margin:8px 0;display:flex}.invite-link input{min-width:0;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);flex:1;padding:6px 8px}.invite-copy{flex:none;min-width:76px}.invite-list,.sticker-list{margin-top:8px}.invite-row,.sticker-row{align-items:center;gap:8px;display:flex}.invite-name{min-width:0;font-family:var(--font-ui);overflow-wrap:anywhere}.invite-row .tag{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;border:2px solid}.tag-paid{color:var(--mint-700);background:var(--mint-300)}.tag-paid a{color:inherit}.tag-waiting{color:var(--gold-700);background:color-mix(in srgb, var(--gold-300) 60%, var(--paper-light));white-space:normal;text-align:center}.invite-by{background:color-mix(in srgb, var(--mint-300) 45%, var(--paper-light));border-left:4px solid var(--mint-700);margin:8px 0 0;padding:6px 8px}.sticker-badge{background:var(--gold-300);border:2px solid var(--gold-700);flex:none;place-items:center;width:36px;height:36px;display:grid}.sticker-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sticker-text{font-family:var(--font-ui);font-size:var(--fs-body)}.sticker-meta{font-size:var(--fs-xs);color:var(--ink-soft);overflow-wrap:anywhere}.invite-visit{flex:none}.invite-by-visit{margin-top:6px;display:flex}.visitor-list{margin-top:8px}.visitor-row{align-items:center;gap:8px;display:flex}.visitor-main{flex-direction:column;gap:4px;min-width:0;display:flex}.visitor-line{font-family:var(--font-body);font-size:var(--fs-sm);overflow-wrap:anywhere}.visitor-line b{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:400}.visitor-did{flex-wrap:wrap;gap:4px;display:flex}.visitor-sticker{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-700);background:color-mix(in srgb, var(--gold-300) 60%, var(--paper-light));border:2px solid;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.visitor-watered{color:var(--cyan-700);background:var(--cyan-300)}.wave-row .visitor-sticker{color:var(--purple-700);background:var(--purple-300)}.visitor-actions{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.visitor-actions .btn{justify-content:center}.visitor-wave,.visitor-visit{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.visitor-wave.waved:disabled{cursor:var(--cur-arrow);color:var(--mint-700);background:var(--mint-300);opacity:1}.visit-sticker.waiting .visit-sticker-label{font-variant-numeric:tabular-nums}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (width>=1024px){.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticker-pick{min-height:84px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);text-align:center;background:var(--paper-light);border:2px solid var(--ink);box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 35%, transparent);cursor:var(--cur-hand);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.sticker-pick:hover:not(:disabled),.sticker-pick:focus-visible{background:var(--gold-300)}.sticker-pick:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 35%, transparent);translate:0 2px}.sticker-pick:disabled{cursor:var(--cur-arrow);opacity:.55}.sticker-pick.sent{opacity:1;background:var(--mint-300);border-color:var(--mint-700)}.visit-sticker{white-space:nowrap;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.visit-sticker svg{flex:none}.visit-sticker.sent{background:var(--mint-300)}.visit-sticker:disabled{cursor:var(--cur-arrow);opacity:.75}@media (width<=1023px){.visit-sticker{font-size:var(--fs-sm);gap:4px;padding-left:8px;padding-right:8px}}.tab-dot,.pin-dot{background:var(--red-500);border:2px solid var(--ink);width:9px;height:9px;box-shadow:0 0 6px var(--red-500);pointer-events:none;border-radius:50%;position:absolute;top:-4px;right:-7px}.pin-dot{z-index:1;top:-5px;right:-5px}.rail-btn .rail-dot{top:2px;right:6px}.arena-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.arena-chip{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--paper-light);background:var(--hud);border:2px solid var(--ink);padding:2px 8px}.arena-chip.gold{color:var(--ink);background:var(--gold-500)}.arena-blocked{margin:0 0 8px}.arena-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;flex:auto;min-height:0;padding-right:4px;overflow-y:auto;transform:translateZ(0)}.arena-scroll .farmer-list{flex:none;padding-right:0;overflow:visible;transform:none}.arena-h3{font-family:var(--font-title);font-size:var(--fs-body);text-transform:uppercase;color:var(--leaf-700);margin:14px 0 6px}.arena-row-line{font-family:var(--font-ui);font-size:var(--fs-sm);overflow-wrap:anywhere}.arena-row.won .arena-row-line{color:var(--mint-700)}.arena-row-actions{flex:none;gap:4px;display:flex}.arena-panel .arena-recent-list{margin:0}.info-body ul.arena-recent-list>li:before,.arena-panel ul.arena-recent-list>li:before{content:none}.arena-panel ul.arena-recent-list>li{align-items:center;gap:8px;padding-left:8px;display:flex}.visit-duel{white-space:nowrap;background:var(--purple-300);flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.visit-duel:disabled{opacity:.8;cursor:var(--cur-arrow);background:var(--paper)}@media (width<=1023px){.visit-panel:not(.bar) .visit-duel{font-size:var(--fs-sm);flex:1 1 0;gap:4px;padding-left:8px;padding-right:8px}}.duel-backdrop{z-index:35;padding:8px}.duel.panel{width:100%;max-width:420px;max-height:calc(100dvh - 16px);color:var(--paper-light);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--mint-500) 14%, transparent), transparent 60%), linear-gradient(var(--hud), color-mix(in srgb, var(--hud) 80%, var(--ink)));flex-direction:column;gap:8px;display:flex;overflow-y:auto}.duel.panel.wide{max-width:960px;padding:0 20px 20px}.duel-head h2{font-family:var(--font-title);text-transform:uppercase}.duel-vs{font-size:var(--fs-h3);color:var(--gold-500)}.duel-rounds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.duel-round{border:2px solid var(--soil-700);background:color-mix(in srgb, var(--paper-light) 8%, transparent);padding:6px 8px;animation:.3s ease-out duel-in}.duel-round.hidden{opacity:.5;animation:none}.duel-round.won{border-color:var(--mint-500)}.duel-round.lost{border-color:var(--red-500)}.duel-round-name{font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;color:var(--gold-300);display:block}.duel-round-hint,.duel-tie{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--cyan-300);display:block}.duel-round-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duel-side{flex-direction:column;min-width:0;display:flex}.duel-side.right{text-align:right;align-items:flex-end}.duel-what{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--paper)}.duel-sum{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--paper-light);white-space:nowrap}.duel-side.win .duel-sum b{color:var(--mint-500)}.die{text-align:center;min-width:1.5em;color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);font-style:normal;display:inline-block}.duel-result{text-align:center}.duel-headline{font-family:var(--font-title);font-size:var(--fs-h2);color:var(--gold-500);margin:0}.duel.wide .duel-headline{font-size:var(--fs-h1)}.duel-result.lose .duel-headline{color:var(--red-500)}.duel-result.draw .duel-headline{color:var(--cyan-300)}.duel-reward{font-family:var(--font-body);font-size:var(--fs-body);color:var(--paper-light);margin:4px 0}.duel-result p,.duel-result .duel-headline{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%;overflow:visible}.match-dock-panel>.duel-result{box-sizing:border-box;width:100%;min-width:0}.duel-tx{font-family:var(--font-body);font-size:var(--fs-sm);margin:0 0 8px}.duel-tx a{color:var(--mint-500)}.duel .duel-tx.muted{text-align:center;min-height:44px;font-family:var(--font-body);font-size:var(--fs-sm);margin:0}.duel-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.duel-actions .btn{min-width:140px;text-decoration:none}@keyframes duel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.duel-round{animation:none}}.duel.panel .fight-score,.duel.panel .duel-headline{font-family:var(--font-title);text-transform:uppercase}.duel.panel .duel-sum,.duel.panel .duel-sum b,.duel.panel .die{font-family:var(--font-ui)}.duel.panel .duel-sum b{color:var(--paper-light)}.duel.panel .duel-side.win .duel-sum b{color:var(--mint-500)}.fight-stage{border:2px solid var(--soil-700);background:linear-gradient(to top, color-mix(in srgb, var(--leaf-700) 80%, transparent) 0 18%, transparent 18%), radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--mint-500) 18%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--cyan-700) 40%, transparent), transparent 70%);padding:8px;position:relative;overflow:hidden}.fight-hud{z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.fighter-hud{flex-direction:column;gap:4px;min-width:0;display:flex}.fighter-hud.right{text-align:right;align-items:flex-end}.fighter-name{flex-direction:column;min-width:0;max-width:100%;display:flex}.fighter-hud.right .fighter-name{align-items:flex-end}.fighter-name b{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--paper-light);overflow-wrap:anywhere;line-height:1.1}.fighter-name span{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--cyan-300)}.fighter-name{width:100%}.fighter-name .fighter-owner{max-width:100%;height:calc(var(--fs-body) * 1.15);line-height:calc(var(--fs-body) * 1.15);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block;overflow:hidden}.fighter-name .fighter-sub{max-width:100%;height:calc(var(--fs-xs) * 1.3);line-height:calc(var(--fs-xs) * 1.3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hp-bar{background:var(--ink);border:2px solid var(--paper-light);width:100%;height:12px;box-shadow:0 2px 0 var(--ink);display:block;position:relative;overflow:hidden}.fighter-hud.right .hp-bar{transform:scaleX(-1)}.hp-fill{transition:width .45s ease-out,background-color .3s;position:absolute;inset:0 auto 0 0}.hp-high{background:var(--mint-500)}.hp-mid{background:var(--gold-500)}.hp-low{background:var(--red-500)}.fight-score{font-size:var(--fs-h3);color:var(--paper-light);align-items:center;gap:8px;line-height:1;display:flex}.duel.wide .fight-score{font-size:var(--fs-h2)}.fight-score .ahead{color:var(--mint-500)}.fight-floor{height:calc(var(--bot-h) + 16px);margin-top:6px;position:relative}.fighter{--dir:-1;transition:transform .25s ease-out;position:absolute;bottom:6px;left:4%}.fighter.them{--dir:1;left:auto;right:4%}.fighter-art{z-index:1;position:relative}.fighter.me .fighter-art{transform:scaleX(-1)}.fighter-shadow{background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:50%;height:8px;position:absolute;bottom:-3px;left:18%;right:18%}.fighter.windup{transform:translateX(calc(var(--dir) * -14px))}.fighter.hit{animation:.6s ease-out fight-knock}.fighter.hit.hard{animation-name:fight-knock-hard}.fighter-art.flash .tanibot{filter:brightness(3)saturate(0)}@keyframes fight-knock{25%{transform:translateX(calc(var(--dir) * 18px))}}@keyframes fight-knock-hard{20%{transform:translateX(calc(var(--dir) * 32px)) rotate(calc(var(--dir) * 6deg))}60%{transform:translateX(calc(var(--dir) * 10px))}}.ko-stars{z-index:3;width:0;height:0;position:absolute;top:2%;left:50%;transform:scaleY(.4)}.ko-stars-ring{animation:.9s linear infinite fight-stars;position:absolute;inset:0}.ko-stars-ring i{background:var(--gold-300);width:4px;height:4px;box-shadow:4px 0 var(--gold-300), -4px 0 var(--gold-300), 0 4px var(--gold-300), 0 -4px var(--gold-300);position:absolute}.ko-stars-ring i:first-child{transform:rotate(0deg) translateX(calc(var(--bot-w) * .22))}.ko-stars-ring i:nth-child(2){transform:rotate(120deg) translateX(calc(var(--bot-w) * .22))}.ko-stars-ring i:nth-child(3){transform:rotate(240deg) translateX(calc(var(--bot-w) * .22))}@keyframes fight-stars{to{transform:rotate(360deg)}}.fruit-path{z-index:4;bottom:calc(var(--bot-h) * .5);left:calc(4% + var(--bot-w) * .6);right:calc(4% + var(--bot-w) * .6);--arc:calc(var(--bot-h) * .45);pointer-events:none;height:0;position:absolute}.fruit-path.from-them{transform:scaleX(-1)}.fruit-x{animation:linear both fruit-x;position:absolute;inset:0}.fruit-path.durian .fruit-x{animation-name:fruit-x-durian}.fruit-y{animation:linear both fruit-y;position:absolute;bottom:0;left:0;translate:-50% 50%}.fruit-y.durian{animation-name:fruit-y-durian}.fruit-spin{animation:linear both fruit-spin;display:block}.fruit-spin.q-gold{filter:drop-shadow(0 0 3px var(--gold-300)) drop-shadow(0 0 2px var(--gold-500))}.fruit-spin.q-rare{filter:drop-shadow(0 0 3px var(--purple-300)) drop-shadow(0 0 2px var(--purple-500))}@keyframes fruit-x{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fruit-x-durian{0%{transform:translate(0)}80%,to{transform:translate(100%)}}@keyframes fruit-y{0%{animation-timing-function:ease-out;transform:translateY(0)}50%{transform:translateY(calc(var(--arc) * -1));animation-timing-function:ease-in}to{transform:translateY(0)}}@keyframes fruit-y-durian{0%{animation-timing-function:ease-out;transform:translateY(0)}40%{transform:translateY(calc(var(--arc) * -1.2));animation-timing-function:ease-in}80%{animation-timing-function:ease-out;transform:translateY(0)}90%{transform:translateY(calc(var(--arc) * -.25));animation-timing-function:ease-in}to{transform:translateY(0)}}@keyframes fruit-spin{to{transform:rotate(540deg)}}.hit-burst{z-index:3;bottom:calc(var(--bot-h) * .5);background:var(--paper-light);opacity:0;width:16px;height:16px;margin:0 -8px -8px;animation:.32s ease-out fight-burst;position:absolute}.hit-burst.at-them{right:calc(4% + var(--bot-w) * .5)}.hit-burst.at-me{left:calc(4% + var(--bot-w) * .5)}.hit-burst.q-gold{background:var(--gold-300)}.hit-burst.q-rare{background:var(--purple-300)}.hit-burst.hard{animation-name:fight-burst-hard}@keyframes fight-burst{0%{opacity:1;transform:scale(.5)rotate(45deg)}to{opacity:0;transform:scale(3)rotate(45deg)}}@keyframes fight-burst-hard{0%{opacity:1;transform:scale(.6)rotate(45deg)}to{opacity:0;transform:scale(5)rotate(45deg)}}.fight-stage.shake{animation:.3s steps(6,end) fight-shake}.fight-stage.shake.hard{animation-name:fight-shake-hard}@keyframes fight-shake{20%{transform:translate(3px,-2px)}40%{transform:translate(-3px,2px)}60%{transform:translate(2px,1px)}80%{transform:translate(-2px,-1px)}}@keyframes fight-shake-hard{20%{transform:translate(6px,-3px)}40%{transform:translate(-6px,3px)}60%{transform:translate(4px,2px)}80%{transform:translate(-4px,-2px)}}.fight-banner,.fight-ko{z-index:5;text-align:center;font-family:var(--font-title);text-transform:uppercase;pointer-events:none;text-shadow:2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink);position:absolute;left:0;right:0}.fight-banner{font-size:var(--fs-body);color:var(--gold-500);animation:.6s ease-out both fight-banner;top:46%}.duel.wide .fight-banner{font-size:var(--fs-h2)}.fight-ko{font-size:var(--fs-h1);color:var(--red-500);animation:.5s cubic-bezier(.2,1.6,.4,1) both fight-ko;top:34%}.duel.wide .fight-ko{font-size:var(--fs-hero)}@keyframes fight-banner{0%{opacity:0;transform:scale(1.6)}}@keyframes fight-ko{0%{opacity:0;transform:scale(3)}}.fighter.ko .fighter-art{translate:calc(var(--dir) * 6px) 4px;rotate:calc(var(--dir) * 8deg)}.fighter-art.asleep .tanibot{filter:saturate(.55)brightness(.8);animation:none}.fighter-art.asleep .bot-eyes{opacity:.25;animation:none}.fighter-art.asleep .bot-leds,.fighter-art.asleep .bot-screen{opacity:.35;animation:none}.fighter-zzz{z-index:3;top:14%}.fighter.me .fighter-zzz{left:14%;right:auto}.fighter.them .fighter-zzz{right:14%}.fighter-zzz i:first-child{font-size:var(--fs-sm)}.fighter-zzz i:nth-child(2){font-size:var(--fs-h3)}.fighter-zzz i:nth-child(3),.duel.wide .fighter-zzz i:nth-child(2){font-size:var(--fs-h2)}.duel.wide .fighter-zzz i:nth-child(3){font-size:var(--fs-h1)}.fighter.win{animation:.65s ease-out 2 fight-jump}@keyframes fight-jump{40%{transform:translateY(calc(var(--bot-h) * -.18))}}.duel .duel-rounds{margin-top:4px}.duel.wide .duel-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.duel-gains{justify-content:center;gap:8px;margin:6px 0;display:flex}.gain{font-family:var(--font-ui);font-size:var(--fs-h3);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);padding:2px 10px}.gain-panen{background:var(--gold-500);align-items:center;gap:6px;display:inline-flex}.gain-xp{background:var(--mint-500)}.duel.panel .duel-season{font-size:var(--fs-sm);color:var(--cyan-300);margin:0 0 6px}.fight-stage.still .hp-fill{transition:none}.fight-stage.still .fighter,.fight-stage.still .fighter-art,.fight-stage.still .fight-banner,.fight-stage.still .fight-ko,.fight-stage.still .ko-stars-ring,.fight-stage.still .hit-burst{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.fight-stage,.fighter,.ko-stars-ring,.hit-burst{animation:none!important}.hp-fill{transition:none}}.skill-bar{align-items:center;gap:2px;display:flex}.fighter-hud.right .skill-bar{flex-direction:row-reverse}.skill-bar i{background:var(--ink);border:1px solid var(--soil-300);width:14px;height:6px}.skill-bar i.on{background:var(--gold-500);border-color:var(--gold-300)}.skill-bar .skill-durian{opacity:.45;margin:0 2px}.skill-bar.full .skill-durian{opacity:1;filter:drop-shadow(0 0 2px var(--gold-300))}.pick-bubble{z-index:4;left:50%;bottom:calc(var(--bot-h) + 2px);background:var(--paper-light);border:2px solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 50%, transparent);place-items:center;display:grid;position:absolute;translate:-50%}.pick-bubble:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:6px;position:absolute;bottom:-8px;left:50%;translate:-50%}.pick-bubble.gold{background:var(--hud);border-color:var(--gold-500);box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 50%, transparent), 0 0 10px color-mix(in srgb, var(--gold-300) 60%, transparent)}.pick-bubble.secret{background:var(--hud);border-color:var(--cyan-300)}.pick-q{font-family:var(--font-ui);font-size:var(--fs-h3);color:var(--cyan-300)}.pick-bubble.pop{animation:.26s cubic-bezier(.2,1.6,.4,1) both pick-pop}@keyframes pick-pop{0%{opacity:0;transform:scale(.3)}}.fighter.dodge{animation:.7s ease-out fight-dodge}@keyframes fight-dodge{35%{transform:translate(calc(var(--dir) * 12px), -18px)}}.turn-banner{z-index:8;font-family:var(--font-ui);text-transform:none;font-size:var(--fs-body);background:color-mix(in srgb, var(--hud) 88%, transparent);border:2px solid var(--gold-500);padding:4px 6px;line-height:1.2;inset:31% 35% auto}.duel.wide .turn-banner{font-size:var(--fs-body)}.turn-banner.gold{font-size:var(--fs-h3);color:var(--gold-300)}.match-info{text-align:center;flex-direction:column;gap:2px;display:flex}.match-turn{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--gold-300)}.match-why{min-height:2.6em;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--paper-light)}.match-bonus{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--cyan-300)}.match-controls{flex-direction:column;gap:8px;display:flex}.rps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rps-btn{min-height:64px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);background:var(--paper-light);border:2px solid var(--ink);flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.rps-btn.picked{background:var(--mint-500)}.rps-btn:disabled{opacity:.6}.gold-durian-btn{min-height:48px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--paper-light);background:var(--soil-300);border:2px solid var(--soil-700);justify-content:center;align-items:center;gap:8px;display:flex}.gold-durian-btn .gold-durian-icon{opacity:.55}.gold-durian-btn.lit{color:var(--ink);background:var(--gold-500);border-color:var(--gold-700);box-shadow:0 0 0 2px var(--gold-300);animation:1.1s ease-in-out infinite gold-pulse}.gold-durian-btn.lit .gold-durian-icon{opacity:1}@keyframes gold-pulse{50%{box-shadow:0 0 0 2px var(--gold-300), 0 0 16px 4px color-mix(in srgb, var(--gold-300) 70%, transparent)}}.match-error{text-align:center}.match-leave{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:2px solid var(--ink);flex-direction:column;gap:8px;padding:12px;display:flex}.arena-active{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--mint-300);border:2px solid var(--mint-700);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.duel.match.wide .rps-row{grid-template-columns:repeat(3,160px);justify-content:center}.duel.match.wide .gold-durian-btn{align-self:center;min-width:320px}@media (prefers-reduced-motion:reduce){.pick-bubble.pop,.fighter.dodge{animation:none}.gold-durian-btn.lit{box-shadow:0 0 0 2px var(--gold-300), 0 0 12px 3px color-mix(in srgb, var(--gold-300) 70%, transparent);animation:none}}.duel.match .fight-floor{height:calc(var(--bot-h) + 16px + 58px)}.duel.match .pick-bubble{bottom:calc(var(--bot-h) + 10px)}.duel.match .match-info p{margin:0}.duel.match .match-why{min-height:2.6em;line-height:1.3}.duel.match.wide .pick-bubble{transform-origin:50% 100%;scale:1.5}.fighter .bot-drones{z-index:auto;bottom:36%}.turn-timer{align-items:center;gap:8px;display:flex}.turn-secs{min-width:2ch;font-family:var(--font-ui);font-size:var(--fs-h2);text-align:center;color:var(--paper-light);line-height:1}.turn-bar{background:var(--ink);border:2px solid var(--paper-light);flex:1;height:10px;position:relative;overflow:hidden}.turn-bar i{background:var(--cyan-500);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.turn-timer.urgent .turn-secs{color:var(--red-500);animation:1s ease-out timer-pulse}.turn-timer.urgent .turn-bar{border-color:var(--red-500)}.turn-timer.urgent .turn-bar i{background:var(--red-500)}@keyframes timer-pulse{0%{transform:scale(1.5)}60%{transform:scale(1)}}.pick-bubble.late{background:var(--red-500);border-color:var(--ink)}.pick-late{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--paper-light)}.gold-charge{z-index:0;pointer-events:none;width:0;height:0;position:absolute;bottom:45%;left:50%}.charge-aura{left:calc(var(--bot-w) * -1);top:calc(var(--bot-w) * -1);width:calc(var(--bot-w) * 2);height:calc(var(--bot-w) * 2);background:radial-gradient(circle, color-mix(in srgb, var(--gold-300) 90%, transparent), color-mix(in srgb, var(--gold-500) 45%, transparent) 45%, transparent 70%);border-radius:50%;animation:.9s ease-in both charge-grow;position:absolute}.fighter.charging .fighter-art{filter:drop-shadow(0 0 6px var(--gold-300)) drop-shadow(0 0 2px var(--gold-500));animation:.9s ease-in-out both charge-lift}@keyframes charge-lift{to{translate:0 -8px}}@keyframes charge-grow{0%{opacity:.4;transform:scale(.2)}to{opacity:1;transform:scale(1.25)}}.charge-spark{background:var(--paper-light);width:3px;height:12px;box-shadow:0 0 6px var(--gold-300);opacity:0;animation:.3s steps(2,end) infinite charge-spark;position:absolute}.charge-spark.s0{transform:translate(calc(var(--bot-w) * -.5), calc(var(--bot-w) * -.4)) rotate(30deg)}.charge-spark.s1{transform:translate(calc(var(--bot-w) * .45), calc(var(--bot-w) * -.3)) rotate(-25deg);animation-delay:80ms}.charge-spark.s2{transform:translate(calc(var(--bot-w) * -.35), calc(var(--bot-w) * .3)) rotate(-40deg);animation-delay:.16s}.charge-spark.s3{transform:translate(calc(var(--bot-w) * .4), calc(var(--bot-w) * .35)) rotate(50deg);animation-delay:.24s}@keyframes charge-spark{50%{opacity:1}}.charge-mote{background:var(--gold-300);width:4px;height:4px;box-shadow:0 0 4px var(--gold-500);animation:.6s ease-in infinite charge-mote;position:absolute}.charge-mote:nth-child(odd){animation-delay:.3s}@keyframes charge-mote{0%{transform:rotate(var(--a)) translateX(calc(var(--bot-w) * 1.1));opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateX(0);opacity:0}}.fight-stage.gold-on .fight-floor{z-index:3}.fight-stage.gold-on .fight-hud{z-index:7}.gold-stage{z-index:3;pointer-events:none;position:absolute;inset:0}.gold-dim{background:color-mix(in srgb, var(--ink) 72%, transparent);animation:.25s ease-out both gold-dim-in;position:absolute;inset:0}@keyframes gold-dim-in{0%{opacity:0}}.speed-lines{width:0;height:0;position:absolute;top:55%;left:50%}.gold-stage.phase-impact .speed-lines{display:none}.speed-lines i{transform-origin:0;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--paper-light) 85%, transparent) 55%, transparent);opacity:0;width:260px;height:2px;animation:.42s linear infinite speed-line;animation-delay:var(--d);position:absolute;top:-1px;left:0}@keyframes speed-line{0%{transform:rotate(var(--a)) translateX(240px) scaleX(.4);opacity:.9}to{transform:rotate(var(--a)) translateX(20px) scaleX(1);opacity:0}}.gold-title{z-index:6;text-align:center;font-family:var(--font-title);font-size:var(--fs-h2);text-transform:uppercase;color:var(--gold-300);text-shadow:3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 0 16px var(--gold-500);animation:.45s cubic-bezier(.2,1.7,.4,1) both gold-slam;position:absolute;top:31%;left:0;right:0}.duel.wide .gold-title{font-size:var(--fs-h1)}@keyframes gold-slam{0%{opacity:0;transform:scale(2.6)}60%{opacity:1;transform:scale(.9)}}.gold-floor{--tx:calc(100% - 4% - var(--bot-w) * .5);--from:-1;z-index:6;pointer-events:none;position:absolute;inset:0}.gold-floor.at-me{--tx:calc(4% + var(--bot-w) * .5);--from:1}.gold-meteor,.gold-flash,.gold-wave,.gold-shard,.gold-damage{left:var(--tx);bottom:calc(var(--bot-h) * .5);position:absolute}.gold-meteor{filter:drop-shadow(0 0 10px var(--gold-300)) drop-shadow(0 0 4px var(--gold-500));animation:1.1s both meteor-fall;translate:-50% 50%}@keyframes meteor-fall{0%{transform:translate(calc(var(--from) * 140px), -320px) scale(.55) rotate(-40deg);animation-timing-function:ease-in}72%{transform:translate(calc(var(--from) * 22px), -46px) scale(1.05) rotate(-6deg);animation-timing-function:cubic-bezier(.1,.1,.3,1)}to{transform:translate(0)scale(1.12)rotate(0)}}.meteor-tail{z-index:-1;transform-origin:50% 100%;width:70%;height:260%;translate:-50%;transform:rotate(calc(var(--from) * -24deg));background:linear-gradient(to top, var(--gold-300), color-mix(in srgb, var(--gold-500) 70%, transparent) 35%, color-mix(in srgb, var(--red-500) 35%, transparent) 65%, transparent);border-radius:50% 50% 40% 40%;animation:.12s steps(2,end) infinite tail-flicker;position:absolute;bottom:40%;left:50%}@keyframes tail-flicker{50%{opacity:.75;scale:.92 1.05}}.gold-flash{width:calc(var(--bot-w) * 3);height:calc(var(--bot-w) * 3);background:radial-gradient(circle, var(--paper-light), color-mix(in srgb, var(--gold-300) 85%, transparent) 35%, transparent 70%);border-radius:50%;animation:.52s ease-out both gold-flash;translate:-50% 50%}@keyframes gold-flash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.gold-wave{width:calc(var(--bot-w) * .8);height:calc(var(--bot-w) * .8);border:4px solid var(--gold-300);box-shadow:0 0 12px var(--gold-500);border-radius:50%;animation:.76s ease-out both gold-wave;translate:-50% 50%}@keyframes gold-wave{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}.gold-shard{background:var(--gold-500);border:1px solid var(--gold-300);width:6px;height:6px;animation:.9s cubic-bezier(.1,.8,.3,1) both gold-shard}@keyframes gold-shard{0%{transform:rotate(var(--a)) translateX(0) rotate(0deg);opacity:1}to{transform:rotate(var(--a)) translateX(calc(var(--bot-w) * 1.3 * var(--r))) rotate(220deg);opacity:0}}.gold-damage{bottom:calc(var(--bot-h) * .95);font-family:var(--font-title);font-size:var(--fs-h1);color:var(--gold-300);text-shadow:3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink);line-height:1;animation:1.2s cubic-bezier(.2,1.6,.4,1) both gold-damage;translate:-50%}@keyframes gold-damage{0%{opacity:0;transform:translateY(20px)scale(.3)}25%{opacity:1;transform:translateY(0)scale(1.3)}80%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1)}}.fight-stage.shake.mega{animation:.6s steps(10,end) fight-shake-mega}@keyframes fight-shake-mega{10%{transform:translate(-9px,4px)}20%{transform:translate(8px,-6px)}30%{transform:translate(-7px,-3px)}40%{transform:translate(6px,5px)}50%{transform:translate(-5px,2px)}60%{transform:translate(4px,-3px)}70%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}.gold-floor.still .gold-meteor{animation:none}@media (prefers-reduced-motion:reduce){.gold-title,.gold-dim,.gold-damage,.charge-aura,.charge-spark,.charge-mote,.fighter.charging .fighter-art,.turn-timer.urgent .turn-secs,.meteor-tail{animation:none}}.duel-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.arena-art{position:absolute}.arena-img{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.arena-dusk{opacity:var(--dusk)}.arena-night{opacity:var(--night)}.arena-art>i{display:block;position:absolute}.arena-lava{--glow:calc(var(--night) * .85 + var(--dusk) * .35);background:radial-gradient(closest-side ellipse at 50% 40%, color-mix(in srgb, var(--red-500) 60%, transparent), color-mix(in srgb, var(--gold-500) 25%, transparent) 45%, color-mix(in srgb, var(--red-500) 8%, transparent) 75%, transparent 100%);mix-blend-mode:screen;opacity:var(--glow);animation:3.2s ease-in-out infinite arena-lava;scale:2 1.6}@keyframes arena-lava{50%{opacity:calc(var(--glow) * .65)}}.arena-puff{aspect-ratio:1;background:color-mix(in srgb, var(--paper-light) 55%, transparent);opacity:0;border-radius:50%;width:3%;margin:-1.5% 0 0 -1.5%;animation:6.4s linear infinite arena-puff}.arena-phone .arena-puff{width:6%;margin:-3% 0 0 -3%}@keyframes arena-puff{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.55}to{opacity:0;transform:translate(220%,-420%)scale(2.2)}}.arena-lamp{--glow:calc(.35 + var(--night) * .45 + var(--dusk) * .25);background:radial-gradient(closest-side circle, color-mix(in srgb, var(--gold-300) 55%, transparent), color-mix(in srgb, var(--mint-500) 20%, transparent) 50%, color-mix(in srgb, var(--gold-300) 6%, transparent) 80%, transparent 100%);mix-blend-mode:screen;opacity:var(--glow);animation:2.6s step-end infinite arena-flicker;transform:scale(1.8)}.arena-neon{--glow:calc(.3 + var(--night) * .5 + var(--dusk) * .2);background:radial-gradient(closest-side circle, color-mix(in srgb, var(--mint-300) 65%, transparent), color-mix(in srgb, var(--mint-300) 8%, transparent) 75%, transparent 100%);mix-blend-mode:screen;opacity:var(--glow);animation:2.2s ease-in-out infinite arena-neon;transform:scale(2)}@keyframes arena-flicker{0%,to{opacity:var(--glow)}37%{opacity:calc(var(--glow) * .75)}41%{opacity:min(1, calc(var(--glow) * 1.15))}72%{opacity:calc(var(--glow) * .9)}}@keyframes arena-neon{50%{opacity:calc(var(--glow) * .6)}}.arena-ring{border:2px solid color-mix(in srgb, var(--mint-300) 70%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--mint-500) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--mint-500) 45%, transparent);mix-blend-mode:screen;border-radius:50%;animation:2.8s ease-in-out infinite arena-ring}@keyframes arena-ring{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:.85;transform:scale(1.02)}}.duel-bg-top{z-index:3;background:linear-gradient(color-mix(in srgb, var(--ink) 72%, transparent), color-mix(in srgb, var(--ink) 45%, transparent) 55%, transparent);height:34%;position:absolute;top:0;left:0;right:0}.fight-stage.with-village .fight-floor{z-index:1}.duel.match.wide .fight-floor{height:calc(var(--bot-h) + 16px + 58px + 20px)}.duel.match .fight-stage{flex-shrink:0}html.duel-open .backdrop *{animation-play-state:paused}html.duel-open .duel-bg .backdrop *{animation-play-state:running}@media (prefers-reduced-motion:reduce){.duel-bg *,.duel-bg :before,.duel-bg :after{transition:none!important;animation:none!important}}.online-avatar{flex:none;display:inline-flex;position:relative}.online-dot{box-sizing:content-box;background:var(--mint-500);border:2px solid var(--ink);width:8px;height:8px;position:absolute;bottom:-3px;right:-3px}.online-dot.inline{border-width:1px;width:6px;height:6px;display:inline-block;position:static}.farmer-tags .tag.tag-online,.visitor-did .tag.tag-online,.visit-kicker .tag.tag-online{font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;color:var(--mint-700);background:var(--mint-300);border:2px solid;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.visit-kicker .tag.tag-online{vertical-align:middle;margin-left:6px}.visit-panel.bar .visit-kicker .tag.tag-online{color:var(--ink);background:var(--mint-500)}.farmer-tags .tag.tag-friend{color:var(--gold-700);background:var(--gold-300);cursor:var(--cur-hand);min-height:0;line-height:1.2}.farmer-tags .tag.tag-friend.static{cursor:var(--cur-arrow)}.farmer-tags .tag.tag-friend svg{width:10px;height:10px}.farmer-sections{flex-direction:column;gap:6px;display:flex}.farmer-section-title{font-family:var(--font-title);font-size:var(--fs-body);text-transform:uppercase;color:var(--leaf-700);flex:none;margin:4px 0 0}.farmer-section-max{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft)}.info-body ul.farmer-sublist{flex:none}.info-body ul.farmer-sublist>li{clip-path:none;flex-shrink:0;padding-left:8px}.info-body ul.farmer-sublist>li:before{content:none}.list li.friend-row{border-color:var(--mint-500)}.farmer-actions{flex:none;align-items:center;gap:4px;display:flex}.farmer-add{align-items:center;gap:3px;padding-left:6px;padding-right:6px;display:inline-flex}.farmer-duel{background:var(--purple-300)}.visit-friend{white-space:nowrap;background:var(--cyan-300);flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.visit-friend.is-friend{background:var(--mint-300)}.visit-friend:disabled{opacity:.8;cursor:var(--cur-arrow)}@media (width<=1023px){.visit-panel:not(.bar) .visit-friend{font-size:var(--fs-sm);flex:1 1 0;gap:3px;padding-left:4px;padding-right:4px}.visit-panel:not(.bar) .visit-head:has(.visit-friend)>.btn{min-width:0;font-size:var(--fs-xs);gap:3px;padding-left:4px;padding-right:4px}}.friend-done{align-items:center;gap:3px;display:inline-flex}.toasts>.toast.toast-with-actions{white-space:normal;flex-wrap:wrap;height:auto;min-height:30px;padding:7px 10px;line-height:1.3!important}.toasts>.toast.toast-with-actions .toast-text{overflow-wrap:anywhere;flex:calc(100% - 32px)}.toast-actions{flex:100%;justify-content:flex-end;gap:6px;display:flex}.toasts>.toast .toast-action{min-height:32px;font-size:var(--fs-sm);color:var(--ink);background:var(--paper-light)}.toasts>.toast .toast-action:first-child{background:var(--mint-500)}.btn.btn-red{color:var(--paper-light);background:var(--red-500)}.visit-friend svg,.farmer-add svg{flex:none}.toasts>.toast.toast-with-actions{background:var(--ink);align-content:flex-start;row-gap:6px}.toasts>.toast .toast-action{justify-content:center;align-items:center;height:32px;min-height:32px;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}.toast-actions{align-items:center}.tag,.owned-chip,.seed-q,.bot-status,.ai-tag,.tag-demo{--n:1px;clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));corner-shape:square!important;border-radius:0!important}.visit-wipe{z-index:90;pointer-events:auto;position:fixed;inset:0}.visit-wipe-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.visit-wipe-text{font-family:var(--font-title);font-size:var(--fs-h2);text-align:center;text-transform:uppercase;overflow-wrap:anywhere;color:var(--paper-light);text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);opacity:0;margin:0;line-height:1.25;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.visit-wipe-text.on{opacity:1}@media (width>=1024px){.visit-wipe-text{font-size:var(--fs-h1)}}.visit-wipe.wipe-arena .visit-wipe-text{background:color-mix(in srgb, var(--purple-700) 92%, transparent)}.visit-wipe.wipe-water .visit-wipe-text{background:color-mix(in srgb, var(--cyan-700) 92%, transparent)}.visit-wipe-text{box-sizing:border-box;background:color-mix(in srgb, var(--leaf-700) 92%, transparent);border:3px solid var(--ink);--n:2px;width:max-content;max-width:calc(100% - 32px);clip-path:polygon(0 calc(var(--n) * 2), var(--n) calc(var(--n) * 2), var(--n) var(--n), calc(var(--n) * 2) var(--n), calc(var(--n) * 2) 0, calc(100% - var(--n) * 2) 0, calc(100% - var(--n) * 2) var(--n), calc(100% - var(--n)) var(--n), calc(100% - var(--n)) calc(var(--n) * 2), 100% calc(var(--n) * 2), 100% calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n) * 2), calc(100% - var(--n)) calc(100% - var(--n)), calc(100% - var(--n) * 2) calc(100% - var(--n)), calc(100% - var(--n) * 2) 100%, calc(var(--n) * 2) 100%, calc(var(--n) * 2) calc(100% - var(--n)), var(--n) calc(100% - var(--n)), var(--n) calc(100% - var(--n) * 2), 0 calc(100% - var(--n) * 2));padding:12px 16px;left:50%;right:auto;transform:translate(-50%,-50%)}.invite-backdrop{z-index:45}.arena-invite{max-width:360px}.arena-invite .panel-head h2{font-size:var(--fs-h3)}.arena-invite-body{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:12px;padding:12px 12px 4px;display:flex}.arena-invite-body p{flex:1;margin:0}.arena-invite-secs,.match-wait-secs{font-family:var(--font-ui);font-size:var(--fs-h2);color:var(--gold-700);text-align:center;min-width:2ch}.arena-invite-hint{font-family:var(--font-body);font-size:var(--fs-sm);margin:0;padding:0 12px}.btn .online-dot.inline{vertical-align:middle;margin-right:4px}.match-invite{text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:2px solid var(--ink);flex-direction:column;gap:8px;padding:12px;display:flex}.match-invite p{margin:0}.match-invite-line{font-size:var(--fs-body)}.match-invite .match-wait-secs{font-size:var(--fs-h3)}.match-invite .duel-actions{flex-wrap:wrap;justify-content:center}.match-invite-hint{color:var(--ink-soft)}.match-note{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--gold-300);border:2px solid var(--gold-700);margin:0;padding:4px 8px}.match-wait{z-index:6;text-align:center;max-width:86%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--paper-light);background:color-mix(in srgb, var(--hud) 92%, transparent);border:2px solid var(--cyan-500);flex-direction:column;align-items:center;gap:2px;padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-wait b{font-family:var(--font-ui);font-size:var(--fs-body)}.match-wait .match-wait-secs{color:var(--gold-500)}.match-wait small{font-size:var(--fs-sm);color:var(--cyan-300)}.pond-screen{z-index:28;background:var(--leaf-700);position:fixed;inset:0;overflow:hidden}.pond-backfill{image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pond-stage{position:absolute}.pond-pic{pointer-events:none;position:absolute}.pond-pic.pond-fade,.pond-backfill.pond-fade{transition:opacity 4s ease-in-out,visibility 4s}.pond.pond-no-pics{background:0 0}.pond-ground-mood{pointer-events:none;position:absolute;overflow:hidden}.pond-ground{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.pond-screen .pond{border:0}.pond-screen[data-fit=fit] .pond-stage{box-shadow:0 0 0 var(--px) var(--soil-700), 0 8px 24px color-mix(in srgb, var(--ink) 50%, transparent)}.pond-hud-top{top:calc(12px + env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.pond-hud-top>*{pointer-events:auto}.pond-back{white-space:nowrap;flex:none;min-height:48px}.pond-hud-top{align-items:flex-start}.pond-hud-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pond-weather{font-weight:400}.pond-fullscreen{min-height:40px}@media (width<=1023px){.pond-hud-chips{gap:6px}}.pond-chip.fish-casts{color:var(--paper-light)}.fish-casts-short{display:none}.pond-balance{color:var(--gold-300);font-size:var(--fs-body);margin-left:auto;position:relative}.pond-balance b{font-weight:400}.pond-balance.bump{animation:.4s steps(2,end) bump}.pond-gain{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--gold-300);text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink);pointer-events:none;animation:1.6s ease-out both pond-gain;position:absolute;bottom:100%;right:6px}@keyframes pond-gain{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (width<=1023px){.fish-casts-long{display:none}.fish-casts-short{display:inline}.pond-hud-top .pond-chip{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.pond-balance.bump,.pond-gain{animation:none!important}.pond-gain{display:none}}.pond-chip{box-sizing:border-box;min-height:40px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--paper-light);background:color-mix(in srgb, var(--hud) 88%, transparent);border:2px solid var(--soil-700);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pond-panel{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;width:min(560px,100% - 24px);max-height:46%;color:var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent);border:var(--px) solid var(--soil-700);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 45%, transparent);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:absolute;transform:translate(-50%)}.pond-panel-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden auto}.pond-panel-body>*{flex:none}.pond-panel .fish-status:empty{display:none}.pond-actions{align-items:center;gap:12px;display:flex}.pond-actions .btn{flex:1;min-height:52px}.pond-actions .fish-list-open{max-width:34%;font-size:var(--fs-sm);text-align:center;flex:none;line-height:1.2}.fish-status.fish-done{min-height:0;font-family:var(--font-ui);color:var(--ink);background:color-mix(in srgb, var(--gold-300) 55%, var(--paper-light));border:2px solid var(--gold-700);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;overflow:hidden}@media (width<=1023px) and (orientation:portrait){.pond-screen[data-fit=fit] .pond-panel,.pond-screen[data-fit=phone] .pond-panel{max-height:var(--pond-free,52%)}}@media (width<=1023px){.pond-panel{gap:6px;padding:8px 10px}.pond-panel-body{gap:6px}.pond-panel .fish-status{white-space:nowrap;text-overflow:ellipsis;min-height:0;line-height:1.3;overflow:hidden;font-size:var(--fs-sm)!important}.pond-panel .fish-status.fish-done{padding:4px 8px}.pond-panel .fish-result .fish-done{padding:1px 6px}.pond-actions .btn{min-height:48px}.pond-panel .fish-result{align-items:center;gap:8px;padding:4px 8px}.pond-panel .fish-result-icon{background:0 0;border-width:0;width:32px;min-width:32px;height:28px;padding:0}.pond-panel .fish-result-icon svg{width:auto;max-width:32px;height:auto;max-height:28px}.pond-panel .fish-result-text{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;display:flex}.pond-panel .fish-result-text h3{font-size:var(--fs-body);margin:0!important}.pond-panel .fish-chips{margin-top:0}.pond-panel .fish-result-text p{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;line-height:1.3;overflow:hidden;font-size:var(--fs-sm)!important;margin:0!important}.pond-panel .fish-season,.pond-panel .fish-done~.fish-note,.pond-panel .fish-done~.fish-line{display:none}.pond-panel .fish-note:has(+.fish-line){display:none}.pond-actions .fish-list-open{min-height:40px}}.fishing-list-dialog{max-width:560px}.pond{aspect-ratio:480/270;border:var(--px) solid var(--soil-700);background:var(--cyan-700);flex:none;width:100%;position:relative;overflow:hidden}.pond-img,.pond-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pond-img{image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.pond-bot{width:0;height:0;position:absolute}.pond-bot-in{transform:translateX(-50%) scale(calc(-1 * var(--bot-k,.6)), var(--bot-k,.6));transform-origin:50% 100%;position:absolute;bottom:0;left:0}.pond-bot-body{position:relative}.held-lamp{pointer-events:none;transform-origin:50% 100%;width:100%;height:100%;animation:3.2s ease-in-out infinite bot-breathe;position:absolute;inset:0;overflow:visible}.pond-fade{transition:opacity 4s ease-in-out}.pond-life,.pond-bot-body,.pond-svg,.pond-tint{transition:filter 4s ease-in-out,background 4s ease-in-out,opacity 4s ease-in-out}.pond-rain-rings{animation:3s ease-in-out both pond-fade-in}@keyframes pond-fade-in{0%{opacity:0}}.pond-tree{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:30% 100%;width:16.6667%;height:15.1852%;animation:4.8s ease-in-out infinite alternate pond-sway;position:absolute;top:0;left:0}.pond-tree img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}@keyframes pond-sway{0%{transform:skew(-1.4deg)}to{transform:skew(1.4deg)}}.pond-glint{opacity:.5;animation:7s linear infinite pond-shimmer}@keyframes pond-shimmer{0%{opacity:0;transform:translate(0)}30%,70%{opacity:.85}to{opacity:0;transform:translate(-10px)}}.lake-wave{stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:lake-wave var(--wave-s,16s) linear infinite}@keyframes lake-wave{0%{opacity:0;transform:scale(.06)}10%{opacity:var(--wave-peak,.45)}70%{opacity:calc(var(--wave-peak,.45) * .4)}to{opacity:0;transform:scale(1)}}.rain-ring{opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite rain-ring}@keyframes rain-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.pond-frog{transition:transform .45s ease-out}.frog-hop{animation:.45s ease-out frog-hop}@keyframes frog-hop{40%{transform:translateY(-3px)scale(1.25)}to{transform:none}}.pond-duck{transition-property:transform;transition-timing-function:linear}.duck-bob{animation:1.4s steps(2,end) infinite duck-bob}.duck-shadow{fill:var(--ink);opacity:.22}.duck-ripple{fill:none;stroke:var(--paper-light);stroke-width:.7px;opacity:.55;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite duck-ripple}@keyframes duck-ripple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.duck-waterline{fill:var(--cyan-500);opacity:.4}.pond-duck.asleep .duck-bob{animation-duration:3.2s}@keyframes duck-bob{50%{transform:translateY(.6px)}}.pond-zzz{z-index:1;font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--paper-light);text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink);pointer-events:none;line-height:1;animation:2.4s ease-out infinite pond-zzz;position:absolute}.pond-zzz small{vertical-align:super;font-size:.8em}@keyframes pond-zzz{0%{opacity:0;transform:translateY(2px)}30%,70%{opacity:1}to{opacity:0;transform:translate(3px,-6px)}}.pond-leaves{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.pond-leaf{opacity:0;filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--ink) 30%, transparent));line-height:0;animation:12s linear infinite pond-leaf;display:block;position:absolute;top:-4%}@keyframes pond-leaf{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}35%{transform:translate(calc(var(--drift) * .4cqw), 40cqh) rotate(50deg)}65%{transform:translate(calc(var(--drift) * .2cqw), 72cqh) rotate(-20deg)}92%{opacity:.9}to{opacity:0;transform:translate(calc(var(--drift) * 1cqw), 108cqh) rotate(70deg)}}.pond-tint{pointer-events:none;position:absolute;inset:0}.pond-dusk .pond-life,.pond-dusk .pond-bot-body,.pond-dusk .pond-svg{filter:sepia(.2)brightness(.92)}.pond-night .pond-life,.pond-night .pond-bot-body,.pond-night .pond-svg{filter:brightness(.62)saturate(.85)}.pond-lights{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lamp-pool{mix-blend-mode:screen;opacity:.55}.lamp-halo,.float-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lamp-breathe}.float-reflect{opacity:.6}@keyframes lamp-breathe{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.jump-fish{animation:1.1s ease-in-out both fish-jump}@keyframes fish-jump{0%{opacity:0;transform:translate(-9px,2px)rotate(-40deg)}10%{opacity:1}50%{transform:translateY(-16px)rotate(0)}88%{opacity:1}to{opacity:0;transform:translate(9px,2px)rotate(45deg)}}.jump-ring{fill:none;stroke:var(--paper-light);stroke-width:.7px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both jump-ring}.jump-ring.late{animation-delay:.8s}@keyframes jump-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.jump-drop{fill:var(--paper-light);opacity:0;animation:.5s ease-out both jump-drop}@keyframes jump-drop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--dx) * 1px), -5px)}}.pond-fireflies{pointer-events:none;position:absolute;inset:0}.pond-firefly{background:color-mix(in srgb, var(--gold-300) 70%, var(--mint-300));width:3px;height:3px;box-shadow:0 0 4px 1px color-mix(in srgb, var(--gold-300) 80%, transparent), 0 0 10px 3px color-mix(in srgb, var(--mint-300) 35%, transparent);animation:7s ease-in-out infinite alternate firefly-drift,2.6s ease-in-out infinite firefly-blink;position:absolute}@keyframes firefly-drift{0%{transform:translate(0)}to{transform:translate(calc(var(--fx) * var(--pk,1) * 1px), calc(var(--fy) * var(--pk,1) * 1px))}}.pond-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pond-rain-screen .wx-rain-layer{will-change:auto}.pond-rain-on .pond-tint.tint-day,.pond-rain-on .pond-tint.tint-morning{background:color-mix(in srgb, var(--hud) 70%, var(--cyan-700));opacity:.26}html.pond-open .backdrop,html.pond-open .hud{visibility:hidden}html.pond-open .backdrop *,html.pond-open .hud *{animation-play-state:paused}.pond-fall{pointer-events:none;-webkit-mask-image:var(--fall-mask,url(/assets/bg/fishing-fall-mask.png));-webkit-mask-image:var(--fall-mask,url(/assets/bg/fishing-fall-mask.png));mask-image:var(--fall-mask,url(/assets/bg/fishing-fall-mask.png));position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fall-flow{transform-origin:50% 0;background-size:var(--fall-w) var(--fall-h);image-rendering:pixelated;background-repeat:repeat;animation:1.1s linear infinite fall-flow;position:absolute;inset:-10% -60%}.fall-day{background-image:url(/assets/bg/fishing-fall-day.png)}.fall-dusk{background-image:url(/assets/bg/fishing-fall-dusk.png)}.fall-night{background-image:url(/assets/bg/fishing-fall-night.png)}@keyframes fall-flow{0%{background-position:0 0}to{background-position:0 var(--fall-h)}}.fall-lip{pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--foam,var(--paper-light)) 80%, transparent), transparent);border-radius:50%;animation:1s steps(3,end) infinite fall-lip;position:absolute;transform:translate(-50%,-50%)}@keyframes fall-lip{0%,to{opacity:.55}50%{opacity:.95}}.fall-spread{stroke:var(--foam,var(--paper-light));stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite fall-spread}@keyframes fall-spread{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.fall-foam{width:calc(2 * var(--r));height:var(--r);pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--foam,var(--paper-light)) 85%, transparent), transparent);border-radius:50%;animation:2.2s ease-in-out infinite fall-foam;position:absolute;transform:translate(-50%,-50%)}.pond-dusk .fall-lip,.pond-dusk .fall-spread,.pond-dusk .fall-foam{--foam:color-mix(in srgb, var(--paper-light) 60%, var(--gold-300))}.pond-night .fall-lip,.pond-night .fall-spread,.pond-night .fall-foam{--foam:color-mix(in srgb, var(--paper-light) 55%, var(--cyan-300));opacity:.7}@keyframes fall-foam{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.15)}}.pond-wait .pond-float{animation:1.4s steps(2,end) infinite pond-bob}.pond-bite .pond-float{animation:.36s steps(2,end) infinite pond-dip}.pond-rings .ring{opacity:0;transform-box:fill-box;transform-origin:50%}.pond-wait .ring-a{animation:2.8s steps(4,end) infinite pond-ring}.pond-bite .ring{animation:.7s steps(4,end) infinite pond-ring}.pond-bite .ring-b{animation-delay:.35s}.pond.pond-resumed .pond-float{animation:1.4s steps(2,end) infinite pond-bob}.pond.pond-resumed .ring{animation:2.8s steps(4,end) infinite pond-ring}.pond.pond-resumed .ring-b{animation-delay:1.4s}.pond-bang{font-family:var(--font-title);font-size:var(--fs-h2);color:var(--gold-500);text-shadow:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink);line-height:1;animation:.5s steps(2,end) infinite alternate pond-bang;position:absolute;transform:translate(-50%,-100%)}.pond-catch{filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--ink) 45%, transparent));line-height:0;animation:.8s cubic-bezier(.2,.9,.3,1.2) both pond-jump;display:block;position:absolute;transform:translate(-50%,-50%)}.pond-result-fx{pointer-events:none;animation:.6s ease-in 2.4s forwards pond-result-gone;position:absolute;inset:0}@keyframes pond-result-gone{to{opacity:0;visibility:hidden}}.pond-catch.tier-junk{animation:.9s ease-out both pond-junk}.pond-catch.tier-item{filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--ink) 45%, transparent)) drop-shadow(0 0 5px var(--cyan-300));animation:.9s ease-out both pond-rise}.pond-catch.tier-gourami,.pond-catch.tier-legend{animation:1s cubic-bezier(.2,.9,.3,1.2) both pond-jump-big}.pond-catch.tier-legend{filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--ink) 45%, transparent)) drop-shadow(0 0 8px var(--gold-500))}.pond-splash{width:0;height:0;position:absolute}.pond-splash i{background:var(--cyan-300);opacity:0;width:4px;height:4px;animation:.7s ease-out both pond-drop;position:absolute;top:-2px;left:-2px}.pond-splash i:nth-child(2n){background:var(--paper-light)}.splash-gourami i,.splash-legend i{width:5px;height:5px;animation-duration:1.1s}.splash-gourami i:nth-child(4n+1){background:var(--cyan-500)}.splash-gourami i:nth-child(4n+2){background:var(--red-500)}.splash-gourami i:nth-child(4n+3){background:var(--gold-500)}.splash-gourami i:nth-child(4n){background:var(--mint-500)}.splash-legend i{background:var(--gold-500)}.splash-legend i:nth-child(odd){background:var(--gold-300)}.splash-item i{background:var(--paper-light);width:3px;height:3px;box-shadow:0 0 6px var(--cyan-300);animation:1.2s ease-out both pond-glint}@keyframes pond-drop{0%{opacity:1;transform:translate(0)}to{transform:translate(calc(var(--dx) * var(--pk,1) * 1px), calc((var(--dy) + 8) * var(--pk,1) * 1px));opacity:0}}@keyframes pond-glint{0%{opacity:0;transform:translate(0)scale(.5)}40%{opacity:1;transform:translate(calc(var(--dx) * var(--pk,1) * .7px), calc(var(--dy) * var(--pk,1) * .7px)) scale(1.4)}to{transform:translate(calc(var(--dx) * var(--pk,1) * 1px), calc((var(--dy) - 6) * var(--pk,1) * 1px)) scale(.6);opacity:0}}.pond-plop{border:2px solid var(--cyan-300);opacity:0;border-radius:50%;width:12px;height:7px;animation:.8s ease-out both pond-plop;position:absolute;transform:translate(-50%,-50%)}@keyframes pond-plop{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes pond-junk{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}35%{opacity:1;transform:translate(-50%,-68%)rotate(-14deg)scale(1.05)}55%{transform:translate(-50%,-60%)rotate(10deg)scale(1)}75%{transform:translate(-50%,-58%)rotate(-5deg)}to{opacity:1;transform:translate(-50%,-55%)rotate(0)scale(1)}}@keyframes pond-rise{0%{opacity:0;transform:translate(-50%,-40%)scale(.4)}60%{opacity:1;transform:translate(-50%,-75%)scale(1.15)}to{opacity:1;transform:translate(-50%,-65%)scale(1)}}@keyframes pond-jump-big{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(20deg)}50%{opacity:1;transform:translate(-50%,-110%)scale(1.5)rotate(-10deg)}75%{transform:translate(-50%,-70%)scale(1.1)rotate(4deg)}to{opacity:1;transform:translate(-50%,-62%)scale(1)rotate(0)}}.fish-result.tier-junk .fish-result-icon{animation:.8s ease-out both fish-icon-wobble}.fish-result.tier-fish .fish-result-icon,.fish-result.tier-item .fish-result-icon{animation:.5s cubic-bezier(.2,.9,.3,1.3) both fish-icon-pop}.fish-result.tier-gourami .fish-result-icon,.fish-result.tier-legend .fish-result-icon{animation:.6s cubic-bezier(.2,.9,.3,1.5) both fish-icon-pop}.fish-result.tier-gourami{box-shadow:0 0 0 var(--px) var(--cyan-500)}@keyframes fish-icon-wobble{30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}85%{transform:rotate(-3deg)}}@keyframes fish-icon-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}.pond-spark{line-height:0;animation:.8s steps(4,end) infinite both pond-spark;position:absolute;transform:translate(-50%,-50%)}@keyframes pond-spark{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.5)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.pond-catch.released{animation:.8s cubic-bezier(.2,.9,.3,1.2) both pond-jump,.6s ease-in 1.4s forwards pond-release}@keyframes pond-bob{50%{transform:scale(1.15)}}@keyframes pond-dip{50%{opacity:.45;transform:scale(.55)}}@keyframes pond-ring{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes pond-bang{to{transform:translate(-50%,-115%)}}@keyframes pond-jump{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translate(-50%,-50%)scale(.2)}55%{opacity:1;transform:translate(-50%,-80%)scale(1.35)}to{opacity:1;transform:translate(-50%,-60%)scale(1)}}@keyframes pond-release{to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.fish-status{min-height:2.6em;font-family:var(--font-body);text-align:center;color:var(--ink);font-size:var(--fs-body)!important;margin:0!important}.fish-result{background:var(--paper-light);border:var(--px) solid var(--gold-300);align-items:flex-start;gap:12px;min-width:0;padding:8px 10px;display:flex}.fish-result.kind-junk{border-color:var(--soil-300)}.fish-result.legend{border-color:var(--gold-500);box-shadow:0 0 12px color-mix(in srgb, var(--gold-500) 70%, transparent)}.fish-result-icon{background:var(--paper);border:2px solid var(--soil-300);flex:none;place-items:center;min-width:64px;height:64px;padding:0 4px;display:grid}.fish-result-text{overflow-wrap:anywhere;min-width:0}.fish-result-text h3{font-family:var(--font-title);text-transform:uppercase;color:var(--leaf-700);font-size:var(--fs-body)!important;margin:0 0 4px!important}.fish-result.legend h3{color:var(--gold-700)}.fish-line{color:var(--ink-soft);font-style:italic}.fish-season{color:var(--ink-soft)}.fish-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-reward{font-family:var(--font-ui);font-size:var(--fs-sm);border:2px solid var(--ink);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.chip-reward.reward-panen{background:var(--gold-300)}.chip-reward.reward-xp{background:var(--mint-300)}.fish-casts{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;display:flex}.fish-pips{gap:4px;display:inline-flex}.fish-pips i{background:var(--soil-300);border:2px solid var(--ink);width:10px;height:10px}.fish-pips i.on{background:var(--mint-500)}.fish-list{text-align:center}.fish-list ul{text-align:left;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.info-body .fish-list li{padding-left:6px}.info-body .fish-list li:before{content:none}.fish-list li{background:var(--paper-light);border:2px solid var(--gold-300);font-size:var(--fs-sm);align-items:center;gap:6px;min-width:0;padding:2px 6px;display:flex}.fish-list-note{font-family:var(--font-body);color:var(--ink-soft);font-size:var(--fs-sm)!important;margin:4px 0 0!important}.fish-list-icon{flex:none;place-items:center;width:64px;display:grid}.fish-list-name{overflow-wrap:anywhere;flex:1;min-width:0}.fish-list-reward{font-family:var(--font-ui);color:var(--gold-700);white-space:nowrap}.fish-now{animation:.5s steps(2,end) infinite alternate fish-now}@keyframes fish-now{to{box-shadow:0 var(--px) 0 var(--ink), 0 0 14px var(--gold-500)}}@media (prefers-reduced-motion:reduce){.fall-flow,.fall-foam,.fall-lip,.fall-spread,.pond-float,.pond-rings .ring,.pond-bang,.pond-catch,.pond-spark,.fish-result-icon,.fish-now{transition:none!important;animation:none!important}.pond-bite .ring,.pond-wait .ring-a,.pond.pond-resumed .ring{opacity:1}.pond-splash,.pond-plop{display:none}.pond-fade,.pond-life,.pond-bot,.pond-bot-body,.pond-svg,.pond-tint,.pond-rain-rings{transition:none!important;animation-duration:0s!important}.pond-result-fx{animation:10ms 2.4s forwards pond-result-gone!important}.held-lamp,.pond-tree,.pond-glint,.lake-wave,.pond-firefly,.lamp-halo,.float-glow,.rain-ring,.frog-hop,.duck-bob,.duck-ripple,.pond-zzz,.pond-rain .wx-rain-layer{animation:none!important}.pond-frog,.pond-duck{transition:none!important}.pond-zzz{opacity:1}}.duel-backdrop.full{background:var(--ink);padding:0}.duel.match.full{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom);background:var(--ink);border:0;gap:0;position:fixed;inset:0;overflow:hidden}.duel.match.full .duel-head{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:color-mix(in srgb, var(--hud) 92%, transparent);border-bottom:2px solid var(--soil-700);flex:none;align-items:center;gap:8px;margin:0;display:flex}.duel.match.full .duel-head h2{font-size:var(--fs-h3);color:var(--gold-500);flex:1;margin:0}.duel.match.full .fight-stage{border:0;flex-direction:column;flex:auto;min-height:0;padding:10px 12px 0;display:flex}.duel.match.full .fight-floor{flex:none;margin-top:auto}.match-dock-panel>.match-info,.match-dock-panel>.match-controls,.match-dock-panel>.match-invite,.match-dock-panel>.duel-result{background:0 0;flex:none;margin:0;padding:0}.duel.match.full .match-leave-veil{z-index:8;background:color-mix(in srgb, var(--ink) 70%, transparent);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.duel.match.full .match-leave{box-sizing:border-box;width:min(420px,100%)}.match-leave-title{font-family:var(--font-title);font-size:var(--fs-h3);text-transform:uppercase;color:var(--ink);margin:0}.match-leave p{font-size:var(--fs-body);margin:0;line-height:1.4}.duel.match.full .duel-head{z-index:6;position:relative}.duel.match.full .duel-head .info-close{flex:none;min-width:44px;min-height:44px}.duel-head .duel-audio{flex:none}.duel-head h2,.duel.match.full .duel-head h2{white-space:nowrap;flex:1 0 auto}@media (width<=1023px){.duel-head,.duel.match.full .duel-head{gap:6px}.duel-head .duel-audio,.duel-head .duel-fullscreen{width:40px;height:40px}}@media (width>=1500px) and (height>=1000px){.duel.match.full .fighter-hud{font-size:var(--fs-h3)}.duel.match.full.wide .rps-row{grid-template-columns:repeat(3,220px)}.duel.match.full.wide .rps-btn{font-size:var(--fs-body)}.duel.match.full .match-info{font-size:var(--fs-h3)}}@media (width<=1023px){.duel.match.full .match-why{min-height:0;font-size:var(--fs-sm)}.duel.match.full .match-bonus{display:none}}.fight-floor.intro .fighter.me{animation:.7s cubic-bezier(.2,.8,.3,1) both duel-in-left}.fight-floor.intro .fighter.them{animation:.7s cubic-bezier(.2,.8,.3,1) both duel-in-right}@keyframes duel-in-left{0%{translate:-60vw}to{translate:0}}@keyframes duel-in-right{0%{translate:60vw}to{translate:0}}.duel-intro{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.duel-intro span{font-family:var(--font-title);font-weight:700;font-size:var(--fs-hero);color:var(--gold-500);text-shadow:4px 4px 0 var(--soil-700), 8px 8px 0 var(--ink);opacity:0;grid-area:1/1;line-height:1}.duel-intro-vs{animation:1.8s steps(6,end) both duel-intro-vs}.duel-intro-fight{animation:1.8s steps(6,end) both duel-intro-fight;color:var(--mint-500)!important}@keyframes duel-intro-vs{0%,25%{opacity:0;transform:scale(2.2)}38%,58%{opacity:1;transform:scale(1)}66%,to{opacity:0;transform:scale(1)}}@keyframes duel-intro-fight{0%,62%{opacity:0;transform:scale(.4)}74%,92%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@media (width<=1023px){.duel-intro span{font-size:var(--fs-h1)}}@media (prefers-reduced-motion:reduce){.fight-floor.intro .fighter,.duel-intro span{animation:none}}.turn-timer-slot{visibility:hidden}.match-dock-panel>.match-info{flex:none;height:auto}.duel.match.full .match-turn{white-space:nowrap;text-overflow:ellipsis;height:1.3em;line-height:1.3;overflow:hidden}.duel.match.full .match-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;min-height:0;line-height:1.3;display:-webkit-box;overflow:hidden}.duel.match.full .match-bonus{white-space:nowrap;text-overflow:ellipsis;height:1.3em;line-height:1.3;overflow:hidden}.duel.match.full .match-info.over .match-turn,.duel.match.full .match-info.over .match-why{white-space:normal;-webkit-line-clamp:unset;height:auto;display:block;overflow:visible}.duel.match.full p.match-note:not(.match-why){display:none}.duel.match.full .rps-btn,.duel.match.full .gold-durian-btn{transition:opacity .15s}.duel.match.full .rps-btn:disabled,.duel.match.full .gold-durian-btn:disabled{animation:none}.duel.match.full .turn-banner{width:max-content;max-width:calc(100% - 32px);color:var(--paper-light);text-shadow:none;background:var(--hud);border:3px solid var(--gold-500);box-shadow:0 0 0 2px var(--ink), 4px 4px 0 2px color-mix(in srgb, var(--ink) 60%, transparent);padding:6px 12px;animation:.16s steps(2,end) both turn-banner-pop;top:76px;left:50%;right:auto;transform:translate(-50%)}.duel.match.full .turn-banner.gold{color:var(--gold-300)}@keyframes turn-banner-pop{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.duel.match.full.wide .turn-banner{font-size:var(--fs-h3);top:108px}@media (prefers-reduced-motion:reduce){.duel.match.full .turn-banner{animation:none}}.duel.match.full,.duel.match.full .fight-stage{padding-bottom:0}.duel.match.full .fight-floor{left:12px;right:12px;bottom:calc(100% - var(--feet,100%) - 6px);margin:0;position:absolute}.arena-fill,.arena-fill-layer{position:absolute}.arena-fill{overflow:hidden}.arena-fill-layer{inset:0}.arena-fill-layer>i{image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute;left:0;right:0}.duel.match.full>.match-dock{z-index:5;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.match-dock-panel{pointer-events:auto;box-sizing:border-box;width:min(100%,880px);color:var(--paper-light);background:color-mix(in srgb, var(--ink) 88%, transparent);border:4px solid color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;gap:6px;padding:10px 14px 12px;display:flex}.match-dock-panel:empty{display:none}.match-dock-panel .match-info{text-shadow:1px 1px 0 var(--ink)}.match-dock-panel>.match-controls{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.match-dock-panel>.match-controls>.turn-timer,.match-dock-panel>.match-controls>.match-error{grid-column:1/-1}.match-dock-panel .rps-row{display:contents}.duel.match.full .match-dock-panel .gold-durian-btn,.duel.match.full .match-dock-panel .rps-btn{align-self:stretch;min-width:0;min-height:52px;margin:0}.match-dock-panel .rps-btn{flex-direction:row;justify-content:center;gap:8px}.match-dock-panel .gd-label>span{white-space:nowrap}@media (width<=1023px){.duel.match.full>.match-dock{padding:0 8px calc(8px + env(safe-area-inset-bottom))}.match-dock-panel{gap:4px;padding:8px 10px 10px}.match-dock-panel>.match-controls{gap:6px}.duel.match.full .match-dock-panel .gold-durian-btn,.duel.match.full .match-dock-panel .rps-btn{height:56px;min-height:56px;font-size:var(--fs-xs);flex-direction:column;justify-content:center;gap:2px;padding:2px;line-height:1.1}.match-dock-panel .gd-label{flex-direction:column;align-items:center;display:flex}.match-dock-panel .turn-secs{font-size:var(--fs-h3)}}.match-dock-panel{max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.duel.match.full .fight-stage:not(.has-feet) .fight-floor{visibility:hidden}.duel.match.full .fight-stage.settled .fight-floor,.duel.match.full .fight-stage.settled .arena-art,.duel.match.full .fight-stage.settled .arena-fill{transition:bottom .35s ease-out,top .35s ease-out,height .35s ease-out}.match-dock-panel .muted,.match-dock-panel .duel-tx.muted{color:var(--paper);opacity:.85}@media (prefers-reduced-motion:reduce){.duel.match.full .fight-stage.settled .fight-floor,.duel.match.full .fight-stage.settled .arena-art,.duel.match.full .fight-stage.settled .arena-fill{transition:none}}.match-dock-panel .match-why{height:calc(2.7em + 2px);line-height:1.35}.duel.match.full .fight-stage.has-feet .duel-intro{bottom:calc(100% - var(--feet))}.hud-bar>.panel.plot-bar.bar-compact{width:auto;max-width:min(100%,880px)}.plot-bar.bar-compact>.panel-head h2{font-size:var(--fs-body)}.plot-bar.bar-compact .bar-head-right .tree-info,.plot-bar.bar-compact .bar-status,.plot-bar.bar-compact .bar-help,.plot-bar.bar-compact .bar-line,.plot-bar.bar-compact>.muted{font-size:var(--fs-sm)}.plot-bar.bar-compact .bar-memorial{white-space:normal;text-overflow:clip;flex:0 auto;line-height:1.3;overflow:visible}.plot-bar.bar-compact .bar-head-right{justify-content:flex-start}.plot-bar.bar-compact .seed-row-box,.plot-bar.bar-compact .seed-row{justify-content:center}.plot-bar.bar-compact .seed-row-box{max-width:100%;display:flex}.market-village{--dusk:0;--night:0;position:absolute;inset:0;overflow:hidden}.mv-img{height:auto;transform:translateY(calc((270 - var(--mv-bottom,212)) / 270 * 100%));image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;right:0}.mv-dusk{opacity:var(--dusk)}.mv-night{opacity:var(--night)}.market-scene .darto-tap{z-index:1;cursor:var(--cur-hand);background:0 0;border:0;padding:0;position:absolute;bottom:8px;left:18px}.market-scene .darto-tap .darto-figure{position:static}.market-scene .darto-tap:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.market-scene .darto-say{transition:opacity .8s}.market-scene .darto-say.quiet{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.market-scene .darto-say{transition:none}}.hud .market-village{--mv-bottom:186}.hud-capsule-left.with-panen{align-items:center;gap:8px;display:flex}.hud-capsule-left.with-panen>.who-btn{flex:auto;min-width:0}.hud-capsule-left.with-panen>.hud-panen{font-size:var(--fs-body);box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:2px;padding:2px 6px}.hud-capsule-left.with-panen>.hud-panen .panen-coin{width:24px;height:24px}@media (width<=1023px){.hud-capsule-left.with-panen>.hud-panen{font-size:var(--fs-sm);padding:0 4px}.hud-capsule-left.with-panen>.hud-panen .panen-coin{width:20px;height:20px}.phone-hud{grid-template-columns:minmax(0,1fr) auto}.phone-hud>.topbar>.hud-sys{grid-column:2}}@media (width>=1024px){.hud-capsule-left.with-panen{min-width:300px}.hud-capsule-left.with-panen>.hud-panen{margin-left:auto;padding:2px 10px}}.memorial-section .memorial-all{margin:8px auto 0;display:block}.hud-capsule-left.with-panen>.who-btn{align-items:center;gap:8px;display:flex}.hud-capsule-left.with-panen>.who-btn>div{flex:auto;min-width:0}.hud-capsule-left.with-panen .title-line{white-space:nowrap;line-height:1.2;overflow:hidden}.hud-capsule-left.with-panen>.hud-panen{justify-content:center;align-self:stretch;align-items:center}.hud-capsule-left.with-panen>.hud-panen b{text-align:center;min-width:3ch;display:block}.hud-capsule-left.with-panen,.hud-sys{box-sizing:border-box;height:var(--hud-box-h)}@media (width<=1023px){.phone-hud{--hud-box-h:64px}.hud-capsule-left.with-panen{padding-top:2px;padding-bottom:2px}.phone-hud>.topbar>.hud-sys{justify-content:center;align-self:start;align-items:center}.phone-hud>.topbar .hud-sys .icon-btn{width:32px;height:32px}}@media (width>=1024px){.shell.immersive{--hud-box-h:64px;--sys-h:64px}.shell.immersive .hud-capsule-left.with-panen{padding-top:4px;padding-bottom:4px}.shell.immersive .hud-capsule-left.with-panen .avatar{width:44px;height:44px}.shell.immersive .hud-sys{justify-content:center;align-items:center;padding:0 10px}.shell.immersive .hud-sys .icon-btn{width:40px;height:40px}}.judge-step .judge-line{font-size:var(--fs-body);color:var(--ink);align-items:baseline;gap:8px;line-height:1.35;display:flex}.judge-step .judge-see{color:var(--ink)}.judge-step .judge-tag{font-family:var(--font-ui);font-size:var(--fs-body);text-transform:uppercase;color:var(--ink);box-sizing:border-box;text-align:center;flex:none;min-width:3.4em;padding:1px 6px;font-weight:400;line-height:1.1}.judge-step .judge-tag-do{background:var(--gold-500)}.judge-step .judge-tag-see{background:var(--cyan-300)}.judge-also{border-top:2px dashed color-mix(in srgb, var(--ink) 25%, transparent);margin-top:12px;padding-top:12px}.judge-also h3{font-family:var(--font-title);font-size:var(--fs-body);text-transform:uppercase;color:var(--ink);margin:0 0 8px}.judge-also ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.judge-also-row{background:var(--paper-light);border:2px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--r-panel);corner-shape:var(--corner);align-items:center;gap:10px;padding:8px 10px;display:flex}.judge-also-row .grow{min-width:0;font-size:var(--fs-body);color:var(--ink);flex-direction:column;gap:2px;display:flex}.judge-also-row .grow>b{font-family:var(--font-ui);font-weight:400}.judge-also-row .btn{flex:none}@media (width<=480px){.judge-also-row{flex-wrap:wrap}.judge-also-row .btn{width:100%}}.info-body .judge-also-row:before{content:none;display:none}.info-body .judge-also-row .grow>b{color:var(--ink)}.duel.match .match-info p.match-turn{font-family:var(--font-ui);color:var(--paper-light);opacity:1;font-size:var(--fs-sm)!important}.login-page .login-audio{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:5;background:color-mix(in srgb, var(--hud) 80%, transparent);border:2px solid var(--soil-700);border-radius:var(--r-btn);corner-shape:var(--corner);padding:4px;display:flex;position:fixed;right:8px}.login-page .login-audio .icon-row{gap:4px;display:flex}@media (width<=1023px){.login-page .login-audio{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);padding:2px}.login-page .login-audio .icon-btn{width:26px;height:26px;padding:0}.login-page .login-audio .icon-btn svg{width:16px;height:16px}}@media (width>=1024px){.login-page .login-audio{top:16px;right:16px}.login-page .login-audio .icon-btn{width:40px;height:40px}.login-page .login-audio .icon-btn svg{width:21px;height:21px}}.duel.match .match-dock-panel .match-info p,.duel.match .match-dock-panel .duel-result p{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;max-width:100%;height:auto;font-family:var(--font-ui);color:var(--paper-light);opacity:1;margin:0;display:block;overflow:visible;font-size:var(--fs-sm)!important;line-height:1.35!important}.duel.match .match-dock-panel .match-info p.match-why{min-height:2.7em}.duel.match .match-dock-panel .match-info p.match-note{color:var(--ink)}.duel.match .match-dock-panel .duel-result .duel-tx a{color:var(--mint-500)}
