:root{--ink:#5a3e2b;--cream:#fbf3e2;--card:#fffaf0;--parchment:#f7ead0;--wood:#b07a4a;--wood-dark:#8a5a33;--blue:#d9824a;--blue-dark:#c06c36;--accent-soft:#efc98e;--pink:#f28bb0;--green:#7fb35c;--red:#d9645a;--muted:#8c7563;--shadow:0 3px 0 var(--ink);--radius:18px;color:var(--ink);font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#cfe3d0;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{margin:.2em 0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.row.space{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.splash,.login{background:radial-gradient(circle at 50% 30%,#fdf1d6,#cfe3d0 72%);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px 16px;display:flex}.logo{color:var(--blue);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1.5px var(--ink);text-align:center;font-size:42px;font-weight:700;line-height:1}.logo span{color:#f2c45a}.tagline{margin:0;font-size:20px}.shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:360px;display:grid}.shape-btn{background:var(--card);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 4px;font-size:12px;font-weight:700;display:flex}.shape-btn:active{box-shadow:none;transform:translateY(3px)}.shape-btn.on{background:#fff3c4}.login-new{font:inherit;color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff3c4;border-radius:999px;margin-top:6px;padding:10px 20px;font-size:17px}.login-new:active{box-shadow:none;transform:translateY(3px)}.settings-login{justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.btn{border:3px solid var(--ink);box-shadow:var(--shadow);background:var(--blue);color:#fff;border-radius:999px;padding:12px 22px;font-size:17px;transition:transform 80ms}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.45}.btn-secondary{background:var(--accent-soft);color:var(--ink)}.btn-ghost{background:var(--card);color:var(--ink)}.btn-danger{background:var(--red)}.btn-small{padding:7px 14px;font-size:14px}.icon-btn{background:var(--parchment);border:2.5px solid var(--ink);width:38px;height:38px;box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0;font-size:17px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:14px}.chip.on{background:var(--blue);color:#fff}.swatches{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.swatch{border:3px solid var(--ink);border-radius:50%;width:36px;height:36px;padding:0}.swatch.on{outline:3px solid var(--blue);outline-offset:2px}.swatch-none{background:var(--card);color:var(--muted);font-size:18px;line-height:1}.swatch-custom{background:conic-gradient(#f66,#fd6,#6d6,#6dd,#66f,#d6f,#f66)}.color-sliders{padding:2px 4px 6px}.slider{grid-template-columns:52px 1fr;align-items:center;gap:10px;margin:8px 0;font-size:14px;display:grid}.slider input{appearance:none;border:2.5px solid var(--ink);background:#e5e9f2;border-radius:999px;width:100%;height:16px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink);background:#fff;border-radius:50%;width:28px;height:28px}.slider input::-moz-range-thumb{border:3px solid var(--ink);background:#fff;border-radius:50%;width:24px;height:24px}.toggle{align-items:center;gap:8px;margin-top:8px;display:flex}.toggle input{width:22px;height:22px}.rarity{color:#fff;text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--ink);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.cur-icon{vertical-align:-3px}.tabs{gap:6px;margin:8px 0;display:flex}.tabs.scroll{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.tab{border:2.5px solid var(--ink);background:#fff;border-radius:999px;flex:none;padding:6px 14px;font-size:14px}.tab.on{background:var(--accent-soft)}.modal-backdrop{z-index:50;background:#1f2a4466;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:var(--cream);border:3px solid var(--ink);width:100%;max-width:480px;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:26px 26px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,1.4,.4,1) slideup;display:flex}.modal-head{justify-content:space-between;align-items:center;padding:14px 16px 4px;display:flex}.modal-head h2{font-size:22px}.modal-body{padding:4px 16px 18px;overflow-y:auto}@media (width>=600px){.modal-backdrop{align-items:center}.modal{border-bottom:3px solid var(--ink);border-radius:26px}}@keyframes slideup{0%{opacity:0;transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}.pin-dots{justify-content:center;gap:14px;margin:14px 0;display:flex}.pin-dots span{border:3px solid var(--ink);background:#fff;border-radius:50%;width:18px;height:18px}.pin-dots span.on{background:var(--blue)}.pin-dots.shake{animation:.4s shake}.pin-pad{grid-template-columns:repeat(3,72px);justify-content:center;gap:12px;margin-bottom:10px;display:grid}.pin-key{border:3px solid var(--ink);height:64px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:20px;font-size:26px}.pin-key:active{box-shadow:none;transform:translateY(3px)}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.creator{height:100%;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:radial-gradient(circle at 50% 20%,#fff3c4,#bfe3ff 75%);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.creator-preview{flex-direction:column;align-items:center;display:flex}.creator-cat{width:auto;height:34vh;max-height:280px}.name-input{font:inherit;text-align:center;border:3px solid var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:999px;width:80%;max-width:280px;padding:8px 16px;font-size:20px}.creator-panel{border:3px solid var(--ink);border-radius:var(--radius);background:#fffc;flex:1;padding:10px 14px;overflow-y:auto}.creator-panel h4{margin-top:8px;font-size:15px}.creator-actions{justify-content:center;gap:10px;padding-top:10px;display:flex}.game{background:#3b2a1e;height:100%;position:relative;overflow:hidden}.scene-hit{touch-action:none;width:100%;height:100%;display:block}.scene.scene-cam,.scene-over.scene-cam{top:0;left:0;transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;inset:auto;overflow:visible}.topbar{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);pointer-events:none;z-index:10;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.currency{flex-wrap:wrap;gap:6px;display:flex}.currency span,.pill{background:var(--parchment);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:15px;display:inline-flex}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:12px;overflow:hidden}.pill .dot{background:#b0b7c8;border-radius:50%;flex:none;width:9px;height:9px}.pill.online .dot{background:#46b46b;box-shadow:0 0 0 3px #46b46b44}.pill.warn{background:#ffe1c2}.bottomnav{width:min(calc(100% - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)), 440px);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--parchment);border:3px solid var(--wood-dark);outline:2px solid var(--ink);box-shadow:var(--shadow);z-index:10;border-radius:22px;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.bottomnav button{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:4px 0;font-size:11px;display:flex;overflow:hidden}.bottomnav button.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--wood)}.bottomnav .deco{background:#e3efcf}.wipe{pointer-events:none;z-index:60;opacity:0;background:#f7ecd2;animation:.3s ease-in-out wipe;position:fixed;inset:0}@keyframes wipe{0%{opacity:0}35%{opacity:1}60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.wipe{animation-duration:10ms}}.nav-icon{font-size:22px;line-height:1.2}.emote-bar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);border:3px solid var(--ink);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:22px;gap:6px;padding:6px;animation:.2s slideup;display:flex;position:absolute;transform:translate(-50%)}.emote-bar button{border:2px solid var(--ink);background:#fff3c4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.emote-bar small{font-size:10px}.emote-bar .close{background:#fff;width:34px}.toasts{top:calc(env(safe-area-inset-top,0px) + 60px);pointer-events:none;z-index:100;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:0;right:0}.shimmer{animation:1.6s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{opacity:.35}to{opacity:.85}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.shop-item{background:var(--card);border:2px solid var(--ink);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex}.shop-name{font-size:12px;line-height:1.15}.shop-buy{border:2px solid var(--ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;display:flex}.shop-buy:disabled{opacity:.55}.shop-refresh{float:right;border:2px solid var(--ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-size:12px;display:inline-flex}.shop-refresh:disabled{opacity:.55}.arcade{z-index:60;background:radial-gradient(circle at 50% 30%, var(--ax-bg1,#5a2a40), var(--ax-bg2,#2a1420));padding:max(4px, env(safe-area-inset-top)) 3px max(4px, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:fixed;inset:0}.arcade-flash{z-index:1;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#fff,#7de3f499 55%,#0000);position:absolute;inset:0}.arcade-frame{background:repeating-linear-gradient(90deg, #ffffff08 0 3px, transparent 3px 9px), linear-gradient(180deg, var(--ax-frame1,#8a5236), var(--ax-frame2,#6b3a26));border:3px solid var(--ax-trim,#e2b24c);width:100%;max-width:440px;box-shadow:0 0 0 2px var(--ax-ink,#3b2016), inset 0 0 0 2px #a8673f, 0 10px 40px #00000080;border-radius:22px 22px 14px 14px;flex-direction:column;padding:6px 5px 5px;display:flex;position:relative;overflow:hidden}.arcade-head{align-items:center;gap:8px;display:flex}.arcade.citycade{touch-action:auto}.citycade .arcade-frame{max-width:none}.citycade-screen{min-height:0;box-shadow:0 0 0 2px var(--ax-ink,#3b2016);background:#243a52;border-radius:12px;flex:1;margin-top:6px;position:relative;overflow:hidden}.citycade-screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.citycade-loading{color:#fff;place-items:center;margin:0;display:grid;position:absolute;inset:0}.arcade-exit{font:inherit;color:var(--ax-ink,#3b2016);background:linear-gradient(180deg, #ffe39a, var(--ax-trim,#e2b24c) 55%, #b9862c);border:2px solid var(--ax-ink,#3b2016);box-shadow:0 3px 0 var(--ax-ink,#3b2016), inset 0 1px 0 #fff6d0;border-radius:999px;flex:none;padding:7px 14px;font-size:16px;font-weight:800}.arcade-exit:active{box-shadow:0 1px 0 var(--ax-ink,#3b2016);transform:translateY(2px)}.arcade-marquee{text-align:center;color:var(--ax-text,#ffe3ee);text-shadow:0 2px 0 var(--ax-pill,#7a3554), 0 0 12px #ffaad299;background:linear-gradient(180deg, var(--ax-mq1,#c25a8a), var(--ax-mq2,#9a3f68));border:2px solid var(--ax-trim,#e2b24c);border-radius:14px;flex:1;padding:2px 8px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;font-weight:700}.arcade-marquee span{color:#ffe08a}.arcade-score{text-align:center;min-width:62px;color:var(--ax-ink,#3b2016);background:var(--ax-card,#fff3e6);border:2px solid var(--ax-trim,#e2b24c);border-radius:10px;flex:none;padding:2px 6px;font-size:18px;font-weight:800;line-height:1.05}.arcade-score small{color:var(--ax-mq2,#9a3f68);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.arcade-tabs{gap:6px;margin:6px 0 4px;display:flex}.arcade-tabs button{font:inherit;color:var(--ax-text,#ffe3ee);background:var(--ax-pill,#7a3554);border:2px solid #b8865a;border-radius:10px;flex:1;padding:3px;font-size:12.5px;font-weight:700}.arcade-tabs button:disabled{opacity:.6}.arcade-tabs button.on{color:var(--ax-ink,#3b2016);border-color:var(--ax-trim,#e2b24c);background:#f4a3c4}.arcade-play{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.arcade-board{background:linear-gradient(180deg, var(--ax-mq2,#9a3f68), var(--ax-pill,#7a3554));border:2px solid var(--ax-trim,#e2b24c);border-radius:14px;flex:1;width:100%;min-height:0;box-shadow:inset 0 0 0 2px #5a2440}.arcade-stage{color:#ffe08a;white-space:nowrap;font-size:13px;font-weight:800}.arcade-stage small{color:var(--ax-text,#ffe3ee);font-size:11px;font-weight:600}.arcade-powers{gap:6px;margin-top:5px;display:flex}.arcade-powers button{font:inherit;color:var(--ax-ink,#3b2016);background:var(--ax-card,#fff3e6);border:2px solid var(--ax-trim,#e2b24c);box-shadow:0 2px 0 var(--ax-ink,#3b2016);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px;font-weight:700;display:flex}.arcade-powers button.on{box-shadow:0 0 0 3px #fff3c4, 0 2px 0 var(--ax-ink,#3b2016);background:#ffe08a}.arcade-powers button:disabled{opacity:.45}.arcade-board{cursor:grab}.arcade-board.spinning{cursor:grabbing}.arcade-hint{color:var(--ax-ink,#3b2016);background:var(--ax-card,#fff3e6);border:2px solid var(--ax-trim,#e2b24c);box-shadow:0 3px 0 var(--ax-ink,#3b2016);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;animation:1.6s ease-in-out infinite alternate hxhint;position:absolute;top:40px;left:50%;transform:translate(-50%)}@keyframes hxhint{0%{transform:translate(-60%)}to{transform:translate(-40%)}}.arcade-next{color:#ffe3ee;align-items:center;gap:8px;height:26px;margin-bottom:4px;font-size:11px;display:flex}.arcade-next-bar{background:var(--ax-ink,#3b2016);border:1.5px solid var(--ax-trim,#e2b24c);border-radius:999px;flex:1;height:9px;overflow:hidden}.arcade-next-bar i{background:linear-gradient(90deg,#f4a3c4,#ffe08a);height:100%;transition:width .5s;display:block}.arcade-banner{color:#fff3c4;text-shadow:0 3px 0 var(--ax-mq2,#9a3f68), 0 0 16px #ff8fb8;pointer-events:none;font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:700;animation:.9s ease-out forwards hxbanner;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes hxbanner{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}.hx-bit{animation:.9s ease-out forwards hxbit}@keyframes hxbit{0%{opacity:1;transform:translate(0)scale(.8)}60%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(2) rotate(35deg);opacity:0}}.hx-points{animation:1s ease-out forwards hxpoints}@keyframes hxpoints{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}.arcade-over{z-index:2;text-align:center;color:var(--ax-ink,#3b2016);background:var(--ax-card,#fff3e6);border:3px solid var(--ax-trim,#e2b24c);box-shadow:0 0 0 3px var(--ax-pill,#7a3554), 0 10px 30px #0006;border-radius:20px;padding:16px;animation:.3s ease-out slideup;position:absolute;inset:18% 6% auto}.arcade-over h3{color:var(--ax-mq2,#9a3f68);margin:0 0 6px;font-family:Georgia,serif;font-style:italic}.arcade-over.prize{inset:14% 8% auto}.arcade-btn{width:100%;font:inherit;color:var(--ax-ink,#3b2016);border:2px solid var(--ax-ink,#3b2016);box-shadow:0 3px 0 var(--ax-ink,#3b2016);background:linear-gradient(#ffd0e2,#f4a3c4);border-radius:999px;margin-top:8px;padding:9px;font-weight:800;display:block}.arcade-btn.ghost{background:#fff8f2}.arcade-note{color:var(--ax-text,#ffe3ee);text-align:center;margin:4px 0 10px;font-size:13px}.arcade-roadmap{touch-action:pan-y;flex:1;overflow-y:auto}.arcade-track{margin:0;padding:0 0 12px;list-style:none;position:relative}.arcade-track:before{content:"";background:repeating-linear-gradient(#f4a3c4 0 10px,#ffe08a 10px 14px);border-radius:4px;width:4px;position:absolute;top:10px;bottom:20px;left:15px}.arcade-track li{background:var(--ax-card,#fff3e6);color:var(--ax-ink,#3b2016);border:2px solid #c9905e;border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px 8px 34px;display:flex;position:relative}.arcade-track li.got{background:var(--ax-text,#ffe3ee);border-color:var(--ax-trim,#e2b24c)}.arcade-track li.locked{opacity:.82}.arcade-chapter{letter-spacing:.04em;color:#fff;pointer-events:none;background:linear-gradient(90deg,#c25a8a,#e07aa8);border-radius:10px;padding:2px 10px 2px 38px;font-size:12px;position:absolute;top:-26px;left:-30px;right:-2px}.arcade-track li:has(.arcade-chapter){margin-top:36px}.arcade-step{width:26px;height:26px;color:var(--ax-ink,#3b2016);background:linear-gradient(180deg, #ffe39a, var(--ax-trim,#e2b24c));border:2px solid var(--ax-ink,#3b2016);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.arcade-prize-icon{background:#fff;border:2px solid #f4a3c4;border-radius:12px;flex:none;padding:2px}.arcade-prize-icon.veiled{filter:brightness(.15)sepia()hue-rotate(290deg)saturate(3);opacity:.75}.arcade-prize-text{flex-direction:column;gap:3px;min-width:0;display:flex}.arcade-prize-text small{color:#7a5a4a;font-size:11px}.arcade-prize-text em{color:var(--ax-mq2,#9a3f68);font-style:normal;font-weight:800}@keyframes dropbob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.act-prompt{cursor:pointer;animation:.9s ease-in-out infinite alternate dropbob}.near-pip{animation:.9s ease-in-out infinite alternate dropbob}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:.8s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)}to{transform:scale(.94,1.12)skew(3deg)}}.shop-buy.wide{justify-content:center;width:100%;margin:4px 0 12px;padding:8px 12px;font-size:15px;font-weight:700}.coop-banner,.coop-follow{z-index:11;background:var(--parchment);border:2.5px solid var(--ink);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.coop-banner{top:calc(env(safe-area-inset-top,0px) + 56px);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.coop-banner button{border:2px solid var(--ink);background:var(--blue);color:#fff;border-radius:999px;padding:3px 12px;font-size:13px}.coop-follow{bottom:calc(env(safe-area-inset-bottom,0px) + 170px);color:var(--ink);padding:8px 16px}.toast{background:var(--ink);color:#fff;text-align:center;border-radius:999px;max-width:90vw;padding:8px 16px;font-size:14px;animation:.25s slideup}.blink-lid{animation:5s infinite lid-blink}@keyframes lid-blink{0%,94%,to{animation-timing-function:ease-in;transform:translate(0)}95.6%,96.4%{transform:translate(0, var(--lid));animation-timing-function:ease-out}}.blink-squash{transform-box:fill-box;transform-origin:50%;animation:5s infinite squash-blink}@keyframes squash-blink{0%,94%,to{scale:1}95.6%,96.4%{scale:1 .12}}.smoke circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4s ease-out infinite smoke}.smoke circle:nth-child(2){animation-delay:1.3s}.smoke circle:nth-child(3){animation-delay:2.6s}.smoke.delay circle{animation-duration:4.6s}@keyframes smoke{0%{opacity:0;translate:0 8px;scale:.6}30%{opacity:.9}to{opacity:0;translate:6px -18px;scale:1.3}}.cat-idle{animation:2.8s ease-in-out infinite breathe}.dance{animation:.4s ease-in-out 6 wiggle}@keyframes breathe{50%{translate:0 -.6px}}@keyframes bob{50%{translate:0 -3px}}@keyframes wiggle{25%{rotate:-8deg}75%{rotate:8deg}}.emote-pop{animation:.35s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{scale:0}}.name-tag{paint-order:stroke;stroke:#fff;stroke-width:3px}.zzz text{animation:2.4s ease-in-out infinite zz}.zzz text:nth-child(2){animation-delay:.6s}@keyframes zz{0%,to{opacity:0;translate:0 4px}50%{opacity:1;translate:0 -4px}}.gift-bounce{animation:1.4s ease-in-out infinite giftbounce}@keyframes giftbounce{0%,to{translate:0}50%{translate:0 -5px}}.ripple{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite ripple}.ripple.delay{animation-delay:1.1s}@keyframes ripple{0%{opacity:.8;scale:.6}to{opacity:0;scale:1.5}}.waves path{animation:4s linear infinite wave}.waves path:nth-child(2){animation-duration:5.5s}@keyframes wave{to{translate:-80px}}.boat-swell{animation:6s linear infinite wave}.boat-swell.slow{animation-duration:9s}.drift{animation:30s linear infinite alternate drift}@keyframes drift{to{translate:60px}}.twinkle{animation:2s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1)}}.sway{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite alternate sway}@keyframes sway{to{rotate:6deg}}.spin{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite spin}.spin-slow{transform-box:fill-box;transform-origin:50%;animation:2s linear infinite spin}@keyframes spin{to{rotate:360deg}}.glow{animation:1s ease-in-out infinite alternate glow}@keyframes glow{to{opacity:.55}}.creator-cat,.wd-cat,.daily-cat svg,.sheet-tile svg{overflow:visible}.flutter{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite alternate flutter}@keyframes flutter{to{scale:.92 1}}.bob{animation:2s ease-in-out infinite bob}.sparkle{animation:.8s ease-in-out infinite alternate twinkle}text.sparkle{animation:.8s ease-in-out infinite alternate twinkle-fade}@keyframes twinkle-fade{0%{opacity:.9}to{opacity:.15}}.swim-x{animation:3s ease-in-out infinite alternate swimx}@keyframes swimx{to{translate:-8px}}.fountain-spray{animation:.9s ease-in-out infinite alternate glow}.label rect,.label-fish rect{filter:drop-shadow(0 2px #1f2a4433)}.selected-box{animation:1s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-22px}}.item-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.item-cell{border:2.5px solid var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;position:relative}.item-cell.on{outline:3px solid var(--blue);background:#dbe8ff}.item-cell:disabled{opacity:.4}.item-name{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.qty{background:var(--ink);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;position:absolute;top:4px;right:6px}.wd{z-index:50;background:radial-gradient(ellipse at 50% 30%, #fff6dc 0%, var(--parchment) 70%);padding-top:env(safe-area-inset-top,0px);touch-action:manipulation;flex-direction:column;animation:.15s fade;display:flex;position:fixed;inset:0}.wd-top{align-items:center;gap:10px;padding:8px 14px;display:flex}.wd-top h2{margin:0;font-size:22px}.wd-count{color:var(--muted);flex:1;font-size:14px}.wd-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1 1 0;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative}.wd-cat{pointer-events:none;width:auto;max-width:100%;height:100%;max-height:100%;padding:6px 0 34px}.wd-arrow{border:3px solid var(--ink);width:52px;height:52px;box-shadow:var(--shadow);background:#fff;border-radius:50%;padding:0 0 5px;font-size:34px;line-height:1;position:absolute;top:50%;translate:0 -50%}.wd-arrow:active{box-shadow:none;translate:0 calc(2px - 50%)}.wd-arrow.left{left:10px}.wd-arrow.right{right:10px}.wd-stage-foot{justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;bottom:8px;left:0;right:0}.wd-dots{gap:6px;display:flex}.wd-dots span{border:2px solid var(--ink);background:#fff;border-radius:50%;width:9px;height:9px}.wd-dots span.on{background:var(--blue)}.wd-spin{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:6px 16px;font-size:15px}.wd-spin.on{background:var(--accent-soft)}.wd-hint{text-align:center;color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;top:2px;left:0;right:0}.wd-panel{background:var(--cream);border:3px solid var(--ink);height:46%;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:26px 26px 0 0;flex-direction:column;flex:none;min-height:0;display:flex}.wd-tabs{scrollbar-width:none;flex:none;gap:8px;padding:12px 12px 8px;display:flex;overflow-x:auto}.wd-tab{border:2.5px solid var(--ink);background:#fff;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-size:16px;position:relative}.wd-tab.on{background:var(--blue);color:#fff}.wd-worn{background:var(--green);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:2px}.wd-items{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:4px 12px 16px;overflow-y:auto}.wd-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.wd-cell{border:2.5px solid var(--ink);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:108px;padding:8px 4px 6px;transition:transform .1s;display:flex;position:relative}.wd-cell:active{transform:scale(.94)}.wd-cell.on{outline:4px solid var(--blue);outline-offset:-1px;background:#ffe9c4}.wd-rar{border:2px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:7px}.wd-check{background:var(--green);border:2px solid var(--ink);color:#fff;text-align:center;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:18px;position:absolute;top:4px;right:6px}.wd-none{color:var(--muted);font-size:40px;line-height:56px}.wd-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.15;display:-webkit-box;overflow:hidden}.wd-empty{padding:24px 8px}@media (orientation:landscape) and (width>=700px),(width>=900px){.wd{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(380px,46%);display:grid}.wd-top{grid-column:1/-1}.wd-panel{border-bottom:3px solid var(--ink);border-right:none;border-radius:26px 0 0;height:auto}}.item-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.item-strip .item-cell{flex:0 0 84px}.gift-stage{cursor:pointer;padding:10px 0}.gift-big{transform-origin:50% 80%;width:220px;margin:0 auto;display:block}.gift-big.shake-1{animation:.3s giftshake}.gift-big.shake-2{animation:.3s 2 giftshake}.gift-big.shake-3,.gift-big.burst{animation:.2s 3 giftshake}.gift-big.burst .lid{animation:.6s forwards lidpop}@keyframes giftshake{25%{rotate:-7deg}75%{rotate:7deg}}@keyframes lidpop{to{opacity:0;translate:0 -60px;rotate:20deg}}.gift-reveal{text-align:center;flex-direction:column;align-items:center;gap:6px;animation:.4s cubic-bezier(.2,1.6,.4,1) pop;display:flex}.reveal-glow{border-radius:50%;padding:18px;animation:6s linear infinite spinglow}.reward{margin:4px 0;font-size:22px}.streak{gap:4px;display:flex}.streak span{opacity:.25;font-size:20px}.streak span.on{opacity:1}.together{border:2px solid var(--ink);background:#ffe3ee;border-radius:14px;padding:6px 10px}.fishing{z-index:40;touch-action:none;background:#3aa6b8;position:fixed;inset:0;overflow:hidden}.fishing-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fishing-static{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.reel-zone{transition:fill .15s linear,stroke .12s linear}.reel-needle,.reel-tension{transition:fill .12s linear}.fishing-hud{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:3;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;left:12px;right:12px}.fishing-hud>*{pointer-events:auto}.fishing-top{border:2.5px solid var(--ink);background:#fffd;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:8px 12px;display:flex}.hot{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.hot-wrap{min-width:0}.fishing-top{gap:8px}.fishing-hint{width:max-content;max-width:calc(100% - 32px);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;color:#fff;pointer-events:none;background:#1f2a44cc;border-radius:14px;padding:7px 16px;font-size:16px;position:absolute;translate:-50%}.fishing-hint:empty{display:none}.bite-bang{paint-order:stroke;animation:.25s cubic-bezier(.2,1.8,.4,1) pop}.fish-card{background:var(--cream);border:3px solid var(--ink);width:min(92vw,360px);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:16px;animation:.35s cubic-bezier(.2,1.6,.4,1) pop;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.shiny-card{background:linear-gradient(135deg,#fff8ec,#f4e9ff,#e6fbff)}.catch-fish{width:220px}.catch-pop{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out 2 flop}@keyframes flop{25%{rotate:-10deg}75%{rotate:10deg}}.measure{margin:2px 0;font-size:18px}.badge{border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-size:13px}.badge.record{background:#f6c945;animation:.5s cubic-bezier(.2,1.8,.4,1) pop}.badge.pb{background:#dbe8ff}.badge.new{background:#d4f5dd}.shiny .sparkles{animation:.7s ease-in-out infinite alternate twinkle}.swim-a{animation:9s ease-in-out infinite alternate swima}.swim-a.slow{animation-duration:14s}.swim-b{animation:11s ease-in-out infinite alternate-reverse swima}@keyframes swima{to{translate:180px 30px}}.plaques{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plaque{color:#fff;border:3px solid var(--ink);text-align:center;background:#9a6b45;border-radius:16px;flex-direction:column;align-items:center;padding:8px;font-size:13px;display:flex}.plaque.empty{background:#c9a27e}.plaque .muted{color:#f3e3d1}.plaque-title{color:var(--ink);border:2px solid var(--ink);background:#f6c945;border-radius:999px;padding:1px 8px;font-size:12px}.plaque-fish{width:110px}.versus{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:14px;justify-content:space-around;margin:10px 0;padding:8px;display:flex}.versus div{flex-direction:column;display:flex}.versus strong{font-size:26px}.leaderboard{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.leaderboard li{border:2px solid var(--ink);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 48px 1fr auto;align-items:center;padding:4px 8px;font-size:14px;display:grid}.lb-who{color:var(--muted);grid-column:3;font-size:11px}.rank{grid-row:span 2;font-size:18px}.leaderboard svg{grid-row:span 2}.lb-size{grid-area:1/4}.shinies{flex-wrap:wrap;gap:6px;display:flex}.shiny-chip{background:#fff;border:3px solid;border-radius:14px;flex-direction:column;align-items:center;padding:4px 8px;font-size:12px;display:flex}.journal-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.journal-cell{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.journal-cell.unknown{background:#eef1f6}.today{flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.today li{border:2.5px solid var(--ink);background:#fff;border-radius:14px;padding:10px 12px}#app:has(.sheet){overflow-y:auto}.sheet{background:var(--cream);min-height:100%;padding:16px}.sheet h1{font-size:26px}.sheet h2{color:var(--muted);margin-top:14px;font-size:18px}.sheet-row{flex-wrap:wrap;gap:8px;display:flex}.sheet-tile{background:var(--card);border:2px solid var(--ink);text-align:center;border-radius:14px;flex:1 1 0;min-width:92px;max-width:180px;margin:0;padding:4px 4px 6px}.sheet-tile svg{width:100%;height:auto}.sheet-tile figcaption{font-size:12px}.sheet-tile.big{flex:0 300px;min-width:220px}.sheet-tile.big figcaption{color:var(--muted);font-size:11px}.builder{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.builder-controls{flex-direction:column;flex:320px;gap:6px;display:flex}.builder-row{align-items:center;gap:8px;display:flex}.builder-label{color:var(--muted);flex:0 0 72px;font-size:13px}.builder-chips{flex-wrap:wrap;gap:4px;display:flex}.builder .chip{border:2px solid var(--ink);background:var(--card);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px}.builder .chip.on{background:var(--accent-soft)}.builder .swatch{border:2px solid var(--ink);border-radius:50%;width:26px;height:26px;padding:0}.builder .swatch.on{outline:3px solid var(--blue);outline-offset:1px}.builder select{font:inherit;border:2px solid var(--ink);background:var(--card);color:var(--ink);border-radius:10px;padding:3px 6px;font-size:13px}.dev-toggle{z-index:60;color:#fff;background:#2a2d36;border:2px solid #fff;border-radius:8px;padding:4px 8px;font-size:11px;position:fixed;bottom:96px;right:8px}.dev-panel{z-index:60;color:#fff;background:#2a2d36;border-radius:14px;max-width:420px;padding:10px;font-size:13px;position:fixed;bottom:96px;right:8px}.dev-panel .icon-btn{width:28px;height:28px;font-size:12px}.dev-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.dev-panel button:not(.icon-btn),.dev-panel select{color:#fff;background:#444a5c;border:1px solid #777;border-radius:8px;padding:6px;font-size:12px}@keyframes spinglow{to{filter:hue-rotate(20deg)}}.arcade-goals{color:#ffe3ee8c;justify-content:space-between;gap:4px;margin:-2px 2px 4px;font-size:10.5px;font-weight:700;display:flex}.arcade-goals span.lit{color:#ffe08a;text-shadow:0 0 8px #ffe08ab3}.arcade-path{justify-content:space-between;margin:2px 6px 5px;display:flex;position:relative}.arcade-path:before{content:"";background:var(--ax-ink,#3b2016);border-radius:2px;height:3px;position:absolute;top:11px;left:8%;right:8%}.arcade-path span{color:#ffe3ee80;flex-direction:column;align-items:center;width:20%;line-height:1;display:flex;position:relative}.arcade-path b{background:#5a2440;border:2px solid #8a5a6e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.arcade-path i{letter-spacing:-1px;margin-top:2px;font-size:10px;font-style:normal}.arcade-path .done b{background:var(--ax-trim,#e2b24c);border-color:var(--ax-ink,#3b2016);color:var(--ax-ink,#3b2016)}.arcade-path .done i{color:#ffe08a}.arcade-path .now{color:#fff3c4}.arcade-path .now b{width:30px;height:30px;color:var(--ax-ink,#3b2016);background:#f4a3c4;border-color:#fff3c4;margin-top:-3px;font-size:15px;box-shadow:0 0 0 3px #fff3c459,0 0 14px #ffaad2cc}.arcade-path .now i{margin-top:0}.arcade-intro{z-index:3;text-align:center;min-width:62%;color:var(--ax-ink,#3b2016);background:var(--ax-card,#fff3e6);border:3px solid var(--ax-trim,#e2b24c);box-shadow:0 0 0 3px var(--ax-pill,#7a3554), 0 10px 30px #00000073;border-radius:20px;padding:10px 16px 12px;animation:3.4s ease-out forwards stage-intro;position:absolute;top:30%;left:50%;transform:translate(-50%)}.arcade-intro small{letter-spacing:3px;text-transform:uppercase;color:var(--ax-mq2,#9a3f68);font-size:11px;font-weight:800;display:block}.arcade-intro strong{color:var(--ax-mq1,#c25a8a);font-family:Georgia,serif;font-size:54px;font-style:italic;line-height:1;display:block}.arcade-intro em{margin-bottom:6px;font-family:Georgia,serif;font-weight:700;display:block}.arcade-intro ul{text-align:left;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none}@keyframes stage-intro{0%{opacity:0;transform:translate(-50%)scale(.8)}10%{opacity:1;transform:translate(-50%)scale(1.04)}16%{transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0}}.arcade-stars-row{justify-content:center;gap:6px;margin:2px 0 8px;font-size:44px;line-height:1;display:flex}.arcade-stars-row span{color:#d9c3cc;animation:.5s ease-out both hxstar}.arcade-stars-row span.on{color:#f6c945;text-shadow:0 2px #b9862c,0 0 14px #ffe08ae6}@keyframes hxstar{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}.arcade-prize-line{color:#7a5a4a;align-items:center;gap:8px;margin:6px 0 2px;font-size:11px;display:flex}.fishing-svg .rays polygon{transform-box:fill-box;transform-origin:50% 0;animation:7s ease-in-out infinite alternate ray-sway}@keyframes ray-sway{0%{opacity:.55;transform:skew(-5deg)}to{opacity:1;transform:skew(5deg)}}.fishing-svg .twinkle{transform-box:fill-box;animation:2.6s ease-in-out infinite twinkle}.fishing-svg .weed,.fishing-svg .reed{animation:3.4s ease-in-out infinite alternate weed-sway}@keyframes weed-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.fishing-svg .bob{animation:4s ease-in-out infinite alternate pad-bob}@keyframes pad-bob{0%{transform:translate(0)}to{transform:translateY(2px)}}.fishing-svg .foam{animation:4.5s ease-in-out infinite alternate foam-roll}.fishing-svg .foam.slow{animation-duration:6s;animation-delay:-2s}@keyframes foam-roll{0%{transform:translate(-14px)}to{transform:translate(14px,-5px)}}.aim-ring{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite alternate aim-pulse}@keyframes aim-pulse{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.splash-ring{transform-box:fill-box;transform-origin:50%;animation:.85s ease-out forwards splash-ring}.splash-ring.r2{opacity:0;animation-delay:.12s;animation-fill-mode:forwards}@keyframes splash-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.splash-drop{animation:.7s ease-out forwards splash-drop}@keyframes splash-drop{0%{opacity:1;transform:translate(0)}45%{transform:translate(calc(var(--dx) * .6), var(--dy));opacity:1}to{transform:translate(var(--dx), 4px);opacity:0}}.mood-warn{animation:.35s ease-in-out infinite alternate mood-warn}@keyframes mood-warn{0%{opacity:.55}to{opacity:1}}.strain-bar{animation:.28s ease-in-out infinite alternate strain}@keyframes strain{0%{opacity:.6}to{opacity:1}}.fish-card .badge.perfect{color:#5b3a00;background:linear-gradient(90deg,#fff0a8,#ffd0e8,#c9f0ff);animation:1.8s ease-in-out infinite alternate perfect-shine}@keyframes perfect-shine{0%{filter:brightness()}to{filter:brightness(1.12)saturate(1.2)}}.arcade{padding:max(2px, env(safe-area-inset-top)) 2px max(2px, env(safe-area-inset-bottom))}.arcade-frame{border-radius:16px 16px 12px 12px;padding:4px 3px 3px}.arcade-head{gap:6px}.arcade-exit{padding:3px 10px;font-size:13px}.arcade-marquee{padding:0 8px;font-size:17px}.arcade-score{min-width:54px;padding:1px 6px;font-size:15px}.arcade-tabs{gap:4px;margin:3px 0 2px}.arcade-tabs button{border-radius:8px;padding:1px 2px;font-size:11.5px}.arcade-next{gap:6px;height:22px;margin-bottom:3px}.arcade-pips{gap:1px;font-size:15px;line-height:1;display:inline-flex}.arcade-pips i{color:#ffffff47;text-shadow:0 1px #00000059;font-style:normal}.arcade-pips i.lit{color:#ffd54a;text-shadow:0 0 6px #ffd54acc}.arcade-board{border-radius:12px}.arcade-powers{gap:4px;margin-top:3px}.arcade-powers button{border-radius:10px;padding:1px 4px}.arcade-powers button span{font-size:16px}.arcade-powers button small{font-size:11px}.arcade{background:var(--ax-page)}.arcade .arcade-frame{box-shadow:none;color:var(--ax-ink);background:0 0;border:none;border-radius:0;padding:4px 6px}.arcade .arcade-head{gap:8px}.arcade .arcade-marquee{display:none}.arcade .arcade-exit{background:var(--ax-pill);color:#fff;box-shadow:none;border:none;border-radius:12px;padding:9px 12px;font-size:13px}.arcade .arcade-score{background:var(--ax-pill);color:#fff;letter-spacing:.5px;border:none;border-radius:12px;flex:1;padding:3px 10px;font-size:28px}.arcade .arcade-score small{color:#fff9}.arcade .arcade-tabs{gap:6px;margin:6px 0 4px}.arcade .arcade-tabs button{background:var(--ax-pill);color:#ffffffd9;border:none;border-radius:12px;padding:5px 2px;font-size:12px}.arcade .arcade-tabs button.on{background:var(--ax-accent);color:#fff}.arcade .arcade-next,.arcade .arcade-stage{color:var(--ax-ink)}.arcade .arcade-next-bar{background:#0000001f;border:none;height:10px}.arcade .arcade-next-bar i{background:var(--ax-accent)}.arcade .arcade-pips i{color:#00000029;text-shadow:none}.arcade .arcade-pips i.lit{color:var(--ax-accent);text-shadow:none}.arcade .arcade-powers{gap:6px;margin-top:2px}.arcade .arcade-powers button{box-shadow:none;color:var(--ax-ink);background:0 0;border:none;flex-direction:column;gap:0;padding:0 4px 2px}.arcade .arcade-powers button span{font-size:28px;line-height:1.1}.arcade .arcade-powers button small{font-size:11px;font-weight:800}.arcade .arcade-powers button.on{box-shadow:none;color:var(--ax-accent);background:0 0}.arcade .arcade-hint{background:var(--ax-pill);color:#fff;box-shadow:none;border:none}.arcade .arcade-track li{border-color:#0000001f}.arcade .arcade-track li.got{background:var(--ax-card);border-color:var(--ax-accent)}.arcade .arcade-prize-icon{border-color:#0000001f}.arcade .arcade-prize-text em{color:var(--ax-accent)}.arcade .arcade-step{background:var(--ax-accent);color:#fff;border-color:var(--ax-pill)}.arcade .arcade-mode{background:var(--ax-pill);color:#fff;border:none;border-radius:12px;padding:7px 10px;font-size:16px;line-height:1}.arcade.dark .arcade-next-bar{background:#ffffff24}.arcade.dark .arcade-pips i{color:#ffffff38}.arcade.dark .arcade-pips i.lit{color:var(--ax-accent)}.arcade.dark .arcade-track li,.arcade.dark .arcade-prize-icon{border-color:#ffffff29}.mine-dig{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d1524;position:fixed;inset:0}.mine-svg{touch-action:none;width:100%;height:100%;display:block}.mine-top{top:calc(env(safe-area-inset-top,0px) + 10px);border:2.5px solid var(--ink);background:#ffffffe6;border-radius:16px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;left:12px;right:12px}.mine-depth{flex-direction:column;min-width:92px;line-height:1.15;display:flex}.mine-oil{flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.mine-oilbar{border:2px solid var(--ink);background:#3b2d3f;border-radius:8px;flex:1;height:12px;overflow:hidden}.mine-oilbar.big{flex:none;width:220px;height:16px}.mine-oilbar i{background:#f2b24b;height:100%;transition:width .15s;display:block}.mine-oilbar i.low{background:#e5484d}.mine-loot{top:calc(env(safe-area-inset-top,0px) + 68px);border:2px solid var(--ink);background:#fffc;border-radius:12px;align-items:center;gap:8px;padding:3px 10px;font-size:13px;display:flex;position:absolute;left:12px}.mine-loot span{align-items:center;gap:3px;display:inline-flex}.ore-dot{border:2px solid var(--ink);vertical-align:-2px;border-radius:50%;width:12px;height:12px;display:inline-block}.mine-hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;color:#fff;text-shadow:0 2px 0 var(--ink);pointer-events:none;font-size:16px;position:absolute}.mine-banner{text-align:center;color:#fff;text-shadow:0 3px 0 var(--ink), 0 0 12px #ffd98a;pointer-events:none;font-size:30px;animation:2.2s ease-out forwards mine-banner;position:absolute;top:32%;left:0;right:0}@keyframes mine-banner{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.08)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.mine-card .badge{margin:2px 0}.mine-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite mine-twinkle}@keyframes mine-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.mine-up{border:2.5px solid var(--ink);background:#fff8e8;border-radius:16px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.mine-up-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mine-up-cost{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0;display:flex}.geode-box{flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.geode-svg{width:150px;height:140px}.geode-wrap.cracking{animation:.12s linear infinite geode-shake}@keyframes geode-shake{0%{transform:rotate(-6deg)translate(-2px)}50%{transform:rotate(6deg)translate(2px)}to{transform:rotate(-6deg)translate(-2px)}}.pick-swing{transform-origin:0 0;animation:.19s ease-out both pick-swing}@keyframes pick-swing{0%{rotate:-100deg}50%{rotate:28deg}to{rotate:-12deg}}.mine-glow{animation:3.2s ease-in-out infinite mine-flicker}@keyframes mine-flicker{0%,to{opacity:.85}35%{opacity:.55}70%{opacity:1}}.clock-swing{animation:2s ease-in-out infinite alternate clockswing}@keyframes clockswing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.pet-detail{align-items:flex-start;max-height:46%;overflow-y:auto}.pet-detail-pic,.pet-card2-pic{text-align:center;flex-direction:column;flex:none;align-items:center;width:112px;display:flex}.pet-detail-pic .pet-actions{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:4px}.pet-detail-pic .shop-buy{white-space:normal;text-align:center;justify-content:center;padding:3px 6px;font-size:12.5px}.pet-detail-pic .shop-buy.big{padding:6px 8px;font-size:14px}.pet-detail-pic .shop-detail-buttons{width:100%}.pet-detail{max-height:52%}.pet-card2-pic{width:auto;margin:0 auto}.pet-live{display:block}.pet-detail-name{font-size:16px;font-weight:700;line-height:1.1}.pet-move{line-height:1.1}.pet-detail-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pet-card2{flex-direction:column;gap:8px;display:flex}.pet-row-icon{flex:0 0 52px}.pet-perk{border:2px solid var(--ink);background:var(--accent-soft);border-radius:10px;padding:5px 8px}.pet-perk-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pet-place{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:0 7px;font-size:11px}.perk-tiers{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.perk-tiers li{opacity:.6;grid-template-columns:62px 1fr;align-items:baseline;gap:6px;display:grid}.perk-tiers li.done,.perk-tiers li.now{opacity:1}.perk-tiers li.now{font-weight:700}.perk-tiers li.now:after{content:" (working now)";font-size:11px;font-weight:400}.tier-when{opacity:.75;font-size:11px}.perk-tiers li.now:after{display:none}.perk-tiers li.now{background:#fff;border-radius:6px;margin:0 -4px;padding:1px 4px}.pet-bond{flex-direction:column;gap:4px;display:flex}.pet-bond-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bond-pips{vertical-align:middle;gap:3px;display:inline-flex}.bond-pips i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:11px;height:11px;display:block}.bond-pips i.on{background:#f26d8f}.bond-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;overflow:hidden}.bond-bar i{background:#f26d8f;border-radius:999px;height:100%;display:block}.bond-unlocks{flex-direction:column;gap:1px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.bond-unlocks li{opacity:.55}.bond-unlocks li.got{opacity:1}.bond-lv{text-align:center;border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;margin-right:3px;font-size:10px;line-height:13px;display:inline-block}.bond-unlocks li.got .bond-lv{background:#f26d8f}.pet-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.sell-step{justify-content:center;align-items:center;gap:10px;margin:4px 0;display:flex}.sell-step b{text-align:center;min-width:2ch}.fish-anim .p-tail,.fish-anim .p-fin,.fish-anim .p-sway{transform-box:fill-box}.fish-anim .p-tail{transform-origin:0%;animation:fish-beat calc(1s / var(--hz,1)) ease-in-out infinite alternate}.fish-anim .p-fin{transform-origin:50% 100%;animation:fish-flutter calc(.5s / var(--hz,1)) ease-in-out infinite alternate}.fish-anim .p-sway{transform-origin:50%}.swim-carangiform .p-sway{transform-origin:25%;animation:fish-bend calc(2s / var(--hz,1)) ease-in-out infinite alternate}.swim-anguilliform .p-sway{transform-origin:20%;animation:fish-wave calc(1s / var(--hz,1)) ease-in-out infinite alternate}.swim-labriform .p-sway,.swim-hover .p-sway,.swim-drift .p-sway{animation:fish-bob calc(2s / var(--hz,1)) ease-in-out infinite alternate}.swim-jet .p-sway,.swim-pulse .p-sway{animation:fish-pulse calc(1.4s / var(--hz,1)) ease-in-out infinite}.swim-rajiform .p-sway{animation:fish-flap calc(1.4s / var(--hz,1)) ease-in-out infinite alternate}.swim-crawl .p-sway{animation:fish-scuttle calc(.6s / var(--hz,1)) ease-in-out infinite alternate}.swim-tetraodontiform .p-sway{animation:fish-bob calc(1.6s / var(--hz,1)) ease-in-out infinite alternate}@keyframes fish-beat{0%{transform:rotate(calc(var(--amp,8) * -1deg))}to{transform:rotate(calc(var(--amp,8) * 1deg))}}@keyframes fish-flutter{0%{transform:rotate(calc(var(--amp,8) * -.6deg))}to{transform:rotate(calc(var(--amp,8) * .6deg))}}@keyframes fish-bend{0%{transform:rotate(calc(var(--amp,8) * -.18deg)) skewY(calc(var(--amp,8) * -.25deg))}to{transform:rotate(calc(var(--amp,8) * .18deg)) skewY(calc(var(--amp,8) * .25deg))}}@keyframes fish-wave{0%{transform:skewY(calc(var(--amp,8) * -.7deg)) rotate(calc(var(--amp,8) * -.3deg))}to{transform:skewY(calc(var(--amp,8) * .7deg)) rotate(calc(var(--amp,8) * .3deg))}}@keyframes fish-bob{0%{transform:translateY(-1.6px)}to{transform:translateY(1.6px)}}@keyframes fish-pulse{0%,to{transform:scale(1)}35%{transform:scale(.9,1.1)}60%{transform:scale(1.04,.96)}}@keyframes fish-flap{0%{transform:scaleY(1)}to{transform:scaleY(.82)}}@keyframes fish-scuttle{0%{transform:translate(-1.4px)rotate(-2deg)}to{transform:translate(1.4px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.fish-anim .p-tail,.fish-anim .p-fin,.fish-anim .p-sway{animation:none}}.fish-anim .p-flip,.fish-anim .p-flip-r,.fish-anim .p-kick{transform-box:fill-box}.fish-anim .p-flip{transform-origin:100% 0;animation:fish-beat calc(1s / var(--hz,1)) ease-in-out infinite alternate}.fish-anim .p-flip-r{transform-origin:0 0;animation:fish-flutter calc(1s / var(--hz,1)) ease-in-out infinite alternate-reverse}.fish-anim .p-kick{transform-origin:0 0;animation:fish-beat calc(1.6s / var(--hz,1)) ease-in-out infinite alternate}.swim-flipper .p-sway,.swim-kick .p-sway{animation:fish-bob calc(2s / var(--hz,1)) ease-in-out infinite alternate}.plot-row{border:2px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex}.plot-row.for-sale{opacity:.8;background:0 0;border-style:dashed}.plot-name{flex:1;min-width:0;font-weight:700}.plot-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:22px;height:22px}.plot-dot.empty{background:#e8dfc9;border-style:dashed}.coop-banner.invite{gap:6px}.coop-banner button.ghost{color:var(--ink);background:0 0;border-color:#0000}.decor-bad{filter:sepia()saturate(5)hue-rotate(-45deg)brightness(1.05);opacity:.8}.decor-pan{z-index:12;border:3px solid var(--ink);background:var(--parchment);width:38px;height:64px;box-shadow:var(--shadow);opacity:.9;border-radius:14px;font-size:30px;line-height:1;position:absolute;top:46%}.decor-pan.left{left:6px}.decor-pan.right{right:6px}.coop-menu{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 170px);z-index:11;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.coop-menu .coop-follow{position:static;transform:none}.friends{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.friends li{border:2.5px solid var(--ink);background:#fff8;border-radius:16px;align-items:center;gap:10px;padding:6px 10px;display:flex}.map-scroll{border:3px solid var(--ink);-webkit-overflow-scrolling:touch;background:#b5dc8f;border-radius:16px;overflow:hidden}.map-svg{width:100%;height:auto;display:block}.map-pin{cursor:pointer}.map-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.map-list button{border:2px solid var(--ink);background:var(--cream);border-radius:14px;padding:10px 8px;font-size:15px;font-weight:700}.map-list button.on{background:var(--accent-soft)}.map-list.fish button{background:#e3f4fb}.map-list button small{opacity:.7;font-size:11px;font-weight:600;display:block}.map-head{margin:14px 2px 6px;font-size:16px}.friends li:not(.online){opacity:.75}.friend-text{flex-direction:column;gap:2px;min-width:0;display:flex}.friend-text .dot{background:#aaa;border-radius:50%;width:8px;height:8px;display:inline-block}.friends li.online .dot{background:#46b46b}.friend-actions{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.friend-actions button{font:inherit;color:var(--ink);background:var(--parchment);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.trade{flex-direction:column;gap:10px;display:flex}.trade-side{border:2.5px solid var(--ink);background:#fff8;border-radius:16px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.trade-side.locked{background:#e8f7df}.trade-side h3{margin:0;font-size:15px}.trade-offer{flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;display:flex}.trade-chip{border:2px solid var(--ink);background:var(--parchment);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-size:13px;display:inline-flex}.trade-chip:disabled{opacity:1}.trade-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.trade-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trade-picker{border:2px dashed var(--ink);border-radius:16px;max-height:260px;padding:8px;overflow-y:auto}.trade-note{text-align:center;color:#b5541c;margin:0;font-weight:700}.trade-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bow-loops.off{animation:.36s ease-out forwards hxbowloops}.bow-ribbon.off{animation:.36s ease-in forwards hxbowribbon}@keyframes hxbowloops{0%{opacity:1;transform:scale(1)rotate(0)}45%{opacity:1;transform:scale(1.45)rotate(-8deg)}to{opacity:0;transform:scale(1.7)translateY(-8px)rotate(6deg)}}@keyframes hxbowribbon{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.mine-lava{animation:1.6s ease-in-out infinite mine-lava}@keyframes mine-lava{0%,to{opacity:.75}50%{opacity:1}}.mine-bubble{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite mine-bubble}@keyframes mine-bubble{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:.95;transform:scale(1.1)}}.mine-ripple{animation:2.4s ease-in-out infinite mine-ripple}@keyframes mine-ripple{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.mine-hot{animation:1.1s ease-in-out infinite mine-hot}@keyframes mine-hot{0%,to{opacity:.45}50%{opacity:.95}}.mine-spider{animation:.9s ease-in-out infinite mine-spider}@keyframes mine-spider{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.mine-spider-wrap{transition:transform .14s linear}.mine-hearts{gap:2px;font-size:16px;line-height:1;display:flex}.mine-hearts .off{filter:grayscale();opacity:.35}.mine-pack{align-items:center;gap:4px;font-size:13px;display:inline-flex}.mine-pack.full{color:#c53030;font-weight:700}.mine-danger{pointer-events:none;animation:.5s ease-out forwards mine-danger;position:absolute;inset:0;box-shadow:inset 0 0 60px 10px #e5484d8c}@keyframes mine-danger{0%{opacity:1}to{opacity:0}}.item-strip .item-cell{touch-action:pan-x}.decor-ghost{z-index:60;pointer-events:none;opacity:.9;filter:drop-shadow(0 6px 6px #0000004d);position:fixed;transform:translate(-50%,-80%)}.cave-glow{animation:3.4s ease-in-out infinite cave-glow}@keyframes cave-glow{0%,to{opacity:.65}50%{opacity:1}}.room-hops{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:38%;right:8px}.room-hops button{background:var(--parchment);border:3px solid var(--wood-dark);outline:2px solid var(--ink);border-radius:50%;width:38px;height:38px;font-weight:700}.fishing-svg .lava-crust{animation:9s ease-in-out infinite alternate lava-drift}@keyframes lava-drift{0%{transform:translate(-14px)}to{transform:translate(16px)}}.fishing-svg .lava-bubble{transform-box:fill-box;animation:3.2s ease-in-out infinite lava-bubble}@keyframes lava-bubble{0%,15%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(1.35)}74%,to{opacity:0;transform:scale(0)}}.fishing-svg .lava-spark{animation:3.4s linear infinite lava-spark}@keyframes lava-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-70px)}}.fishing-svg .night-fly{transform-box:fill-box;animation:3.4s ease-in-out infinite night-fly}@keyframes night-fly{0%,to{opacity:.1;transform:translate(0)scale(.7)}50%{opacity:.95;transform:translate(10px,-14px)scale(1.15)}}.fishing-svg .night-glint{transform-box:fill-box;animation:2.8s ease-in-out infinite night-glint}@keyframes night-glint{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:.85;transform:scale(1.3)}}.fishing-svg .lava-heat{opacity:.08;mix-blend-mode:screen;animation:2.6s ease-in-out infinite lava-heat}@keyframes lava-heat{0%,to{opacity:.05}50%{opacity:.16}}.fishing-svg .lava-crack{animation:2.8s ease-in-out infinite lava-crack}@keyframes lava-crack{0%,to{opacity:.55}50%{opacity:1}}.mount-flame{transform-box:view-box;animation:.9s ease-in-out infinite alternate mount-flame}@keyframes mount-flame{0%{opacity:.85;transform:scaleY(.8)skew(-4deg)}to{opacity:1;transform:scale(1.08,1.12)skew(5deg)}}.mount-ember{animation:2.6s linear infinite mount-ember}@keyframes mount-ember{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-46px)}}.mount-glow{animation:1.8s ease-in-out infinite mount-glow}@keyframes mount-glow{0%,to{opacity:.18}50%{opacity:.4}}.mount-thrash{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite mount-thrash}@keyframes mount-thrash{0%,60%,to{transform:rotate(0)translate(0)}66%{transform:rotate(-5deg)translate(-2px)}72%{transform:rotate(4deg)translate(2px)}78%{transform:rotate(-3deg)translate(-1px)}84%{transform:rotate(0)}}.mount-cave-glow{animation:3.4s ease-in-out infinite mount-glow}.windmill-spin>g{transform-box:view-box;transform-origin:0 0;animation:9s linear infinite windmill-turn}@keyframes windmill-turn{to{transform:rotate(360deg)}}.fire-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:.7s ease-in-out infinite alternate fire-flicker}@keyframes fire-flicker{0%{transform:scaleY(.9)skew(-3deg)}to{transform:scale(1.06,1.08)skew(3deg)}}.fountain-jet{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-in-out infinite fountain-jet}@keyframes fountain-jet{0%,to{opacity:.8;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1.06)}}.world-back{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-cam{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.world-cam img{-webkit-user-select:none;user-select:none;max-width:none;display:block}.world-svg{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.fx-at{width:0;height:0;position:absolute}.fx{will-change:transform, opacity;pointer-events:none}.fx-svg{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.fx-box{position:absolute;overflow:visible}.fx-shim{animation:fx-shim var(--d,3s) ease-in-out infinite}@keyframes fx-shim{0%,to{opacity:var(--hi,.6)}50%{opacity:var(--lo,.06)}}@keyframes fx-flame{0%{opacity:.85;transform:scaleY(.78)skew(-5deg)}to{opacity:1;transform:scale(1.1,1.12)skew(5deg)}}.fx-bob{animation:4.5s ease-in-out infinite fx-bob}@keyframes fx-bob{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(2px)}}.fx-rock{animation:6s ease-in-out infinite fx-rock}@keyframes fx-rock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.fx-patrol{animation:26s linear infinite fx-patrol}@keyframes fx-patrol{0%{transform:translate(-96px)scaleX(1)}12.5%{transform:translate(-68px,-24px)scaleX(1)}25%{transform:translateY(-34px)scaleX(1)}37.5%{transform:translate(68px,-24px)scaleX(1)}49.9%{transform:translate(96px)scaleX(1)}50%{transform:translate(96px)scaleX(-1)}62.5%{transform:translate(68px,24px)scaleX(-1)}75%{transform:translateY(34px)scaleX(-1)}87.5%{transform:translate(-68px,24px)scaleX(-1)}99.9%{transform:translate(-96px)scaleX(-1)}to{transform:translate(-96px)scaleX(1)}}.fx-ember{animation:5.2s ease-in-out infinite backwards fx-ember}@keyframes fx-ember{0%{opacity:.9;transform:scale(0)}60%{opacity:.9;transform:scale(.71)}85%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(0)}}.fx-leap-op{opacity:0;animation:9s linear infinite fx-leap-op}@keyframes fx-leap-op{0%,54.9%{opacity:0}55%,70%{opacity:1}70.1%,to{opacity:0}}.fx-leap-x{animation:9s linear infinite fx-leap-x}@keyframes fx-leap-x{0%,55%{transform:translate(0)}70%,to{transform:translate(140px)}}.fx-leap-y{animation:9s linear infinite fx-leap-y}@keyframes fx-leap-y{0%,55%{animation-timing-function:cubic-bezier(.33,.67,.5,1);transform:translateY(0)}62.5%{animation-timing-function:cubic-bezier(.5,0,.67,.33);transform:translateY(-85px)}70%,to{transform:translateY(0)}}.fx-leap-r{animation:9s linear infinite fx-leap-r}@keyframes fx-leap-r{0%,55%{transform:rotate(-60deg)}70%,to{transform:rotate(60deg)}}.fx-ring{opacity:0;animation:9s linear infinite fx-ring}@keyframes fx-ring{0%{opacity:.9;transform:scale(.13,.15)}22%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.scene-world,.scene-lane{position:absolute;inset:0}.scene-over{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.night-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite fx-glow}@keyframes fx-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.fx-spot{animation:2s ease-in-out infinite fx-spot}@keyframes fx-spot{0%,to{opacity:.45}50%{opacity:1}}.fx-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite fx-twinkle}@keyframes fx-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.fx-ember,.fx-bubble{animation:2.4s ease-out infinite fx-rise}@keyframes fx-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{transform:translateY(var(--rise,-20px));opacity:0}}.fx-arc{animation:1s step-end infinite fx-arc}@keyframes fx-arc{0%,to{opacity:0}20%{opacity:1}35%{opacity:0}60%{opacity:1}72%{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-glow,.fx-spot,.fx-twinkle,.fx-ember,.fx-bubble,.fx-arc{opacity:.8;animation:none}}.journal-needs{color:#8a5a1a;font-weight:700}.catch-fish,.journal-cell svg{overflow:visible}.dex-top{align-items:stretch;gap:8px;display:flex}.dex-top .dex-total{flex:1}.dex-board-btn{border:2.5px solid var(--ink);background:#ffe08a;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.dex-board-btn span{font-size:22px;line-height:1}.dex-total{text-align:center;border:2.5px solid var(--ink);background:#fff;border-radius:14px;padding:8px 12px 4px;font-size:15px}.dex-total strong{font-size:20px}.dex-here{background:#eef6fa;border-radius:12px;margin:6px 0 10px;padding:6px 10px 2px}.dex-here.deep{color:#cfe8ff;background:linear-gradient(#0f2238,#0a1626)}.dex-here.deep .dex-bar{background:#0a1626;border-color:#6ac8ff}.dex-here.deep .dex-bar-fill{background:#5affc8}.dex-blurb{text-align:center;opacity:.85;margin:2px 0 6px;font-size:12px;font-style:italic}.tabs.scroll .tab.on{background:var(--blue);color:#fff}.dex-filters{z-index:2;background:var(--card,#fff);padding:4px 0;position:sticky;top:-1px}.journal-cell{transition:transform .12s}.journal-cell:hover,.journal-cell:focus-visible{transform:translateY(-2px)}.journal-cell.deep{color:#dff0ff;background:linear-gradient(#10243a,#0a1626);border-color:#1d3550}.journal-cell.deep.unknown{color:#8aa0b8;background:#0a1220}.journal-cell.deep.tier-specialty{border-color:#6ac8ff;box-shadow:inset 0 0 0 2px #1d3550}.dex-detail.deep .dex-art{background:linear-gradient(#10243a,#050b14)}.dex-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;margin:4px 0 6px;overflow:hidden}.dex-bar-fill{background:#46b46b;height:100%;transition:width .3s}.dex-count{opacity:.75;margin-left:3px;font-size:12px}.dex-filters{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.dex-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dex-chips .chip{flex:none;padding:4px 11px;font-size:13px}.dex-sort select{font-size:13px}.dex-head{margin:14px 0 6px;font-size:16px}.journal-cell{font:inherit;color:inherit;cursor:pointer;content-visibility:auto;contain-intrinsic-size:100px 128px}.journal-cell.tier-specialty{border-color:#b07a1e;box-shadow:inset 0 0 0 2px #ffe08a}.dex-gear{color:#8a5a1a;font-weight:700}.dex-detail{flex-direction:column;align-items:center;gap:4px;display:flex}.dex-art{border:2.5px solid var(--ink);background:#cfeaf2;border-radius:14px;width:100%;max-width:280px;overflow:visible}.dex-tags{align-items:center;gap:6px;margin-top:4px;display:flex}.dex-tier{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.dex-tier.tier-specialty{background:#ffe08a}.dex-facts{grid-template-columns:max-content 1fr;gap:4px 12px;width:100%;margin:6px 0 0;font-size:14px;display:grid}.dex-facts dt{opacity:.7}.dex-facts dd{margin:0;font-weight:600}.fx-flame{animation:.9s ease-in-out infinite alternate fx-flame}.fx-drip{animation:1.8s ease-in infinite fx-rise}.fx-smoke{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite fx-smoke}@keyframes fx-smoke{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.5}to{transform:translateY(var(--rise,-20px)) scale(1.7);opacity:0}}.fx-orbit{transform-box:fill-box;transform-origin:50%;animation:3.2s linear infinite fx-spin}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-ripple{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite fx-ripple}@keyframes fx-ripple{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.fx-pressure{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite fx-pressure}@keyframes fx-pressure{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.fx-beacon{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite fx-beacon}@keyframes fx-beacon{0%,to{opacity:1;transform:rotate(-5deg)}50%{opacity:.7;transform:rotate(6deg)}}.fx-sunrays{opacity:.22;animation:4.6s ease-in-out infinite fx-sunrays}@keyframes fx-sunrays{0%,to{opacity:.1}50%{opacity:.34}}.fx-wake{transform-box:fill-box;animation:1.1s linear infinite fx-wake}@keyframes fx-wake{0%{opacity:0;transform:translate(-6px)}30%{opacity:.85}to{opacity:0;transform:translate(14px)}}.fx-ink{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.4s ease-out infinite fx-ink}@keyframes fx-ink{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.5)translate(8px)}}@media (prefers-reduced-motion:reduce){.fx-flame,.fx-drip,.fx-smoke,.fx-orbit,.fx-ripple,.fx-pressure,.fx-beacon,.fx-sunrays,.fx-wake,.fx-ink{opacity:.8;animation:none}}.shopui{flex-direction:column;gap:8px;height:min(78vh,640px);display:flex}.shop-top{grid-template-columns:84px 1fr auto;align-items:stretch;gap:8px;display:grid}.shop-portrait{border:3px solid var(--ink);box-shadow:var(--shadow);background:#f6dfc0;border-radius:12px;overflow:hidden}.keeper-portrait{width:100%;display:block}.shop-keeper-name{background:var(--accent-soft);border-top:2px solid var(--ink);text-align:center;padding:1px 0;font-size:12px}.shop-bubble{border:3px solid var(--ink);background:var(--card);border-radius:12px;align-items:center;padding:8px 10px;font-size:14px;line-height:1.25;display:flex}.shop-wallet{border:3px solid var(--ink);background:var(--accent-soft);border-radius:999px;align-self:start;align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:flex}.shop-cats{flex:none}.shop-list{border:3px solid var(--ink);background:var(--accent-soft);border-radius:12px;flex-direction:column;flex:auto;gap:5px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.shop-head{justify-content:space-between;align-items:center;margin:4px 0 0;font-size:13px;display:flex}.shop-head .shop-refresh{float:none}.shop-row{text-align:left;border:2.5px solid var(--ink);background:var(--card);border-radius:10px;flex:none;align-items:center;gap:10px;width:100%;padding:4px 8px;display:flex}.shop-row.on{background:#fff;outline:3px solid #e8832f}.shop-row.owned{opacity:.6}.shop-row-icon{flex:0 0 48px;justify-content:center;display:flex}.shop-row-name{flex:1;font-size:15px;line-height:1.1}.shop-row-price{align-items:center;gap:4px;font-weight:700;display:flex}.shop-row-price.poor{color:#b03a3a}.shop-row-own{font-size:12px}.shop-detail{border:3px solid var(--ink);background:var(--card);border-radius:12px;flex-wrap:wrap;flex:0 auto;align-items:center;gap:10px;padding:6px 10px;display:flex}.shop-detail-text{flex-direction:column;flex:150px;align-items:flex-start;gap:2px;min-width:0;max-height:84px;display:flex;overflow-y:auto}.shop-detail-name{font-size:16px;font-weight:700;line-height:1.1}.shop-buy.big{white-space:nowrap;background:#8fd18a;padding:8px 14px;font-size:16px;font-weight:700}.world-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-canvasroom{position:absolute;inset:0}.arcade-boardwrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.arcade-spin{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-wallet.gems{flex-direction:column;align-items:flex-start;gap:2px}.shop-wallet.gems span{align-items:center;gap:4px;display:flex}.mine-battle{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:linear-gradient(#2a2036 0%,#3d2f4a 55%,#241b2c 100%);flex-direction:column;gap:8px;animation:.3s cubic-bezier(.2,1.4,.4,1) pop;display:flex;position:absolute;inset:0}.mb-arena{flex-direction:column;flex:auto;justify-content:space-between;min-height:0;display:flex;position:relative}.mb-foe{color:#fff8e8;flex-direction:column;align-self:flex-end;align-items:stretch;gap:3px;width:min(72vw,290px);display:flex}.mb-name{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.mb-hpbar{border:2.5px solid var(--ink);background:#1a1320;border-radius:999px;height:10px;overflow:hidden}.mb-hpbar i{background:linear-gradient(#8ee07c,#4fb558);height:100%;transition:width .3s ease-out;display:block}.mb-spider{filter:drop-shadow(0 4px #00000059);width:100%;max-height:30vh}.mb-spider.bite{animation:.5s ease-in-out infinite alternate mb-wind}@keyframes mb-wind{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.1)rotate(2deg)}}.mb-intent{background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:999px;align-self:center;padding:3px 14px;font-weight:700}.mb-intent.bite{color:#a1322b;background:#ffd9d6}.mb-you{align-items:flex-end;gap:10px;display:flex}.mb-cat{width:min(48vw,210px);max-height:32vh}.mb-hearts{gap:3px;padding-bottom:8px;font-size:22px;line-height:1;display:flex}.mb-hearts .off{filter:grayscale();opacity:.35}.mb-log{background:var(--card);border:3px solid var(--ink);border-radius:14px;flex:none;min-height:3.2em;padding:6px 12px;font-size:15px;line-height:1.25}.mb-moves{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mb-move{text-align:left;border:3px solid var(--ink);background:var(--accent-soft);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;min-height:54px;padding:7px 10px;display:flex}.mb-move b{font-size:17px}.mb-move span{color:var(--muted);font-size:12px;line-height:1.15}.mb-move:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.mb-move:disabled{opacity:.5}.mb-move.run{background:var(--card);grid-column:1/-1;align-items:center;min-height:40px}.fishing-chips{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fishing-chips>*{pointer-events:auto}.fishing-chips{flex-wrap:nowrap;align-items:center}.fishing-extras{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fishing-extras>*{pointer-events:auto}.fishing-extras .small-chip,.fx-toggle,.pet-chip{border:2px solid var(--ink);min-height:30px;color:var(--ink);font:inherit;background:#ffffffd9;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1}.fx-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fx-toggle i{border:2px solid var(--ink);background:#c3ccd4;border-radius:50%;width:11px;height:11px}.fx-toggle.on i{background:#46b46b;box-shadow:0 0 6px #46b46b}.pet-chip{align-items:center;gap:4px;padding:1px 6px 1px 4px;display:flex}.pet-chip.on{background:#fff4c9}.pet-line{text-align:left;justify-content:center;align-items:center;gap:6px;display:flex}.bait-chip-wrap{position:relative}.bait-chip{border:2.5px solid var(--ink);min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;display:flex}.bait-chip:disabled{opacity:.7}.bait-chip-text{flex-direction:column;line-height:1.1;display:flex}.bait-chip-text b{font-size:14px}.bait-chip-text small{color:#4a5a6a;font-size:11px}.bait-chip.on{background:#e6ffe9;box-shadow:0 0 0 3px #8fd18a99,0 0 14px #8fd18a}.bait-chip.low{background:#fff1cf;box-shadow:0 0 0 3px #f6c94599}.bait-chip.low small{color:#a8650a;font-weight:700}.bait-chip.none{background:#ffffffa8}.bait-chip.none .bait-chip-text b{color:#5a6a7a}.bait-chip.saved{background:#ffe7d9;box-shadow:0 0 0 3px #f08a3c66}.bait-minus{color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 6px var(--ink);pointer-events:none;font-size:22px;font-weight:800;animation:1.5s ease-out forwards bait-float;position:absolute;top:36px;left:18px}.bait-out{white-space:nowrap;border:2.5px solid var(--ink);pointer-events:none;background:#f6c945;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;animation:.4s cubic-bezier(.2,1.8,.4,1) pop,.4s ease-in 1.8s forwards fade-out;position:absolute;top:56px;left:0}@keyframes bait-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(26px)}}@keyframes fade-out{to{opacity:0}}.level-chip{border:2.5px solid var(--ink);background:#ffffffd9;border-radius:14px;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 10px;font-size:13px;display:flex}.level-line{align-items:center;gap:6px;display:flex}.xp-bar{border:1.5px solid var(--ink);background:#fff;border-radius:999px;width:58px;height:8px;display:inline-block;overflow:hidden}.xp-bar i{background:linear-gradient(90deg,#59c2f0,#7b8cf0);height:100%;display:block}.streak-pips{gap:1px;display:flex}.streak-pips svg path{fill:#ffffff80;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.streak-pips svg.on path{fill:#ffd34a}.pity-hint{opacity:.9;margin-bottom:4px;font-size:13px;font-style:italic}.bait-sheet{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 138px);z-index:5;border:3px solid var(--ink);background:var(--cream);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;max-height:56vh;padding:10px;animation:.25s cubic-bezier(.2,1.5,.4,1) pop;display:flex;position:absolute;overflow-y:auto}.bait-sheet-head{justify-content:space-between;align-items:center;display:flex}.bait-opt{border:2.5px solid var(--ink);font:inherit;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.bait-opt span{flex:1}.bait-opt.on{outline:3px solid #e8832f}.bait-opt small{color:#a8650a}.catch-strip{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);background:var(--cream);border:3px solid var(--ink);width:min(94vw,380px);box-shadow:var(--shadow);z-index:4;border-radius:22px;flex-direction:column;gap:4px;padding:10px 12px;animation:.3s cubic-bezier(.2,1.4,.4,1) strip-in;display:flex;position:absolute;translate:-50%}@keyframes strip-in{0%{opacity:0;transform:translateY(40px)}}.catch-strip.fly{pointer-events:none;top:calc(env(safe-area-inset-top,0px) + 190px);animation:1.5s ease-out both strip-fly;bottom:auto}@keyframes strip-fly{0%{opacity:0;transform:translateY(60px)scale(.85)}15%{opacity:1;transform:translateY(-6px)scale(1.04)}25%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1)}}.catch-strip.escaped{text-align:center;align-items:center}.strip-row{align-items:center;gap:10px;display:flex}.strip-fish{flex:0 0 112px;width:112px;overflow:visible}.strip-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strip-main h3{margin:0;font-size:18px;line-height:1.1}.strip-main p{margin:0}.strip-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catch-strip .measure{margin:0;font-size:14px}.catch-strip .reward{margin:0;font-size:17px}.strip-badges{flex-wrap:wrap;gap:4px;display:flex}.strip-badges .badge{padding:1px 9px;font-size:12px}.badge.streak-badge{background:#ffe9a8}.badge.streak-end{background:#ffd6d6}.badge.hook{background:#bdf0c2;padding:1px 8px;font-size:12px}.strip-note{color:#4a5a6a;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.strip-buttons{justify-content:center;gap:8px;display:flex}.strip-tap{text-align:center;color:#6a7a8a;margin:0;font-size:12px}.xp-row{align-items:center;gap:8px;display:flex}.xp-row .xp-bar{flex:1;width:auto}.levelup{border:2px solid var(--ink);background:linear-gradient(90deg,#d6f5ff,#e8dcff);border-radius:999px;align-self:center;padding:2px 12px;font-size:14px;font-weight:800;animation:.5s cubic-bezier(.2,1.8,.4,1) pop}.chest-card{border:3px solid var(--ink);background:var(--cream);width:min(80vw,280px);box-shadow:var(--shadow);text-align:center;pointer-events:none;z-index:4;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px 12px;animation:.5s cubic-bezier(.2,1.5,.4,1) chest-drop;display:flex;position:absolute;top:30%;left:50%;translate:-50%}.chest-card h3{margin:0;font-size:19px}.chest-card.tier-3{background:linear-gradient(160deg,#fff0f4,#ffe3ee)}.chest-card.tier-4{background:linear-gradient(160deg,#eef0ff,#dfe6ff)}.chest-card.open .chest-art{animation:.45s cubic-bezier(.2,1.8,.4,1) pop}.chest-loot{flex-direction:column;gap:3px;margin:2px 0 0;padding:0;font-size:15px;font-weight:700;list-style:none;display:flex}.chest-loot li{justify-content:center;align-items:center;gap:6px;animation:.4s cubic-bezier(.2,1.8,.4,1) backwards pop;display:flex}.chest-loot li:nth-child(2){animation-delay:.12s}.chest-loot li:nth-child(3){animation-delay:.24s}.chest-loot li:nth-child(4){animation-delay:.36s}@keyframes chest-drop{0%{opacity:0;transform:translateY(-30px)scale(.8)}}.shopui .tabs{flex:none;gap:4px}.shopui .tab{padding:6px 10px;font-size:13.5px}.shop-row{font:inherit;color:inherit;cursor:pointer}.shop-row:disabled{cursor:default}.shop-row.hooked{background:#effff0}.shop-detail-buttons{flex-direction:column;gap:4px;display:flex}.shop-detail .shop-buy:not(.big){white-space:nowrap}.charm-shelf{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.charm-card{border:2.5px solid var(--ink);background:var(--card);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.charm-name{font-size:15px;font-weight:700}.charm-per{font-size:11px}.tier-pips{gap:2px;display:inline-flex}.tier-pips i{border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:8px;height:8px}.tier-pips i.on{background:#f6c945}.shard-bar{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:90%;height:17px;display:flex;position:relative;overflow:hidden}.shard-bar i{background:#b9e6ff;position:absolute;inset:0 auto 0 0}.shard-bar span{font-size:11px;font-weight:800;line-height:1;position:relative}.chest-row{justify-content:space-between;gap:4px;display:flex}.chest-mini{text-align:center;flex-direction:column;flex:1;align-items:center;font-size:10px;display:flex}.bait-icon,.charm-coin,.chest-art{flex:none;display:block;overflow:visible}.fishing-top-buttons{align-items:flex-start;gap:6px;display:flex}.aquarium{touch-action:manipulation;background:#3fb4d6;border-radius:10px;width:100%;max-height:62vh;display:block}.aq-fish{cursor:pointer}.aq-fish.sel{filter:drop-shadow(0 0 4px #fff)}.aquarium.decorating{touch-action:none}.aquarium.decorating .aq-fish{pointer-events:none}.aq-handle{fill:#fff0;stroke:#fff;stroke-width:2px;stroke-dasharray:5 4;opacity:.8;cursor:grab}.aq-handle.on{fill:#fff3;stroke-dasharray:none;opacity:1}.aq-grabbar{justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:8px;display:flex}.aq-weed{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite alternate aq-sway}.aq-rays{animation:7s ease-in-out infinite alternate aq-rays}.aq-bubbles circle{animation:5s linear infinite aq-bubble}.aq-bubbles circle:nth-child(2n){animation-delay:-2.4s}.aq-card{text-align:center;margin-top:8px}@keyframes aq-sway{0%{transform:skew(-5deg)}to{transform:skew(5deg)}}@keyframes aq-rays{to{opacity:.08}}@keyframes aq-bubble{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-150px)}}@media (prefers-reduced-motion:reduce){.aq-weed,.aq-rays,.aq-bubbles circle{animation:none}}.aq-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}.aq-pop{fill:#fff;stroke:#2d2a36;stroke-width:3px;paint-order:stroke;pointer-events:none;font:700 13px/1 inherit;animation:1.1s ease-out forwards aq-pop}.aq-glow{animation:2.6s ease-in-out infinite alternate aq-glow}.aq-twinkle{animation:2.2s ease-in-out infinite alternate aq-twinkle}.aq-picker{border-top:2px dashed #00000026;margin-top:10px;padding-top:8px}.aq-pickhead{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aq-pickgrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:34vh;padding:2px;display:grid;overflow-y:auto}.aq-pick{text-align:center;background:#fff8e8;border:2px solid #2d2a36;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;font-size:11px;line-height:1.1;display:flex;position:relative}.aq-pick svg{width:100%;height:44px}.aq-pick.on{background:#bff0cf;box-shadow:0 0 0 2px #46b46b}.aq-tick{color:#fff;background:#46b46b;border-radius:9px;min-width:18px;height:18px;font-size:11px;line-height:18px;position:absolute;top:-6px;right:-4px}@keyframes aq-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes aq-glow{to{opacity:.45}}@keyframes aq-twinkle{to{opacity:.2}}@media (prefers-reduced-motion:reduce){.aq-pop,.aq-glow,.aq-twinkle{animation:none}}.fx-aurora{animation:3.4s ease-in-out infinite alternate fx-aurora}@keyframes fx-aurora{0%{opacity:.35;transform:translate(-4px)}to{opacity:.9;transform:translate(4px)}}.fx-comet{animation:1.4s ease-in-out infinite alternate fx-comet}@keyframes fx-comet{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(3px)}}.fx-rune{animation:3.2s ease-in-out infinite fx-rune}@keyframes fx-rune{0%,to{opacity:.2;stroke-width:1.2px}50%{opacity:1;stroke-width:1.8px}}.fx-rain{animation:.9s linear infinite fx-rise}.fx-petal{transform-box:fill-box;transform-origin:50%;animation:3.2s linear infinite backwards fx-petal}@keyframes fx-petal{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{transform:translate(var(--dx,6px), var(--rise,20px)) rotate(300deg);opacity:0}}@media (prefers-reduced-motion:reduce){.fx-aurora,.fx-comet,.fx-rune,.fx-rain,.fx-petal{opacity:.8;animation:none}}.aq-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite alternate aq-sway}.aq-rise{animation:2.6s ease-in infinite aq-rise}@keyframes aq-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-38px)}}.aq-bob{animation:2.8s ease-in-out infinite aq-bob}@keyframes aq-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(3px)rotate(3deg)}}.aq-patrol{animation:16s ease-in-out infinite alternate aq-patrol}@keyframes aq-patrol{0%{transform:translateX(calc(var(--range,100px) * -1))}to{transform:translateX(var(--range,100px))}}.aq-spin{transform-box:view-box;animation:7s linear infinite aq-spinring}@keyframes aq-spinring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aq-sway,.aq-rise,.aq-bob,.aq-patrol,.aq-spin{animation:none}}.map-around{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.map-around .chip small{opacity:.7;font-weight:600}.map-list.shops button{background:#fff1c9;padding:14px 8px;font-size:16px}.map-list button{position:relative}.map-count{border:2px solid var(--ink);color:#fff;background:#ff7a9a;border-radius:12px;min-width:22px;padding:1px 6px;font-size:12px;line-height:16px;position:absolute;top:-7px;right:-5px}.pet-shop .tabs{flex:none;margin:0}.pet-shop .tab{padding:5px 12px;position:relative}.tab-dot{border:2px solid var(--ink);background:#f26d8f;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-2px}.pet-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.pet-strip{scrollbar-width:none;flex:none;gap:6px;padding:8px 2px 4px;display:flex;overflow-x:auto}.pet-chip2{border:2.5px solid var(--ink);background:#fff;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:70px;padding:4px 6px;font-size:12px;display:flex;position:relative}.pet-chip2.on{background:var(--accent-soft);box-shadow:0 2px 0 var(--ink)}.pet-chip2-name{font-weight:700;line-height:1.1}.pet-chip2-star{border:2px solid var(--ink);background:#8fd18a;border-radius:999px;padding:0 5px;font-size:10px;position:absolute;top:-7px;right:-4px}.poor{color:var(--red)}.pet-care{flex-direction:column;gap:8px;display:flex}.pet-stage{border:3px solid var(--ink);background:linear-gradient(#fdeccb,#f7dca8);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pet-live-wrap{flex:none;display:block;position:relative}.pet-stage-side{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.pet-story{flex-direction:column;gap:1px;line-height:1.2;display:flex}.follow-btn{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.follow-btn.on{background:#8fd18a}.care-title{opacity:.8;margin-top:2px;font-size:13px;font-weight:700}.care-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.care-btn{border:3px solid var(--ink);min-height:64px;box-shadow:0 3px 0 var(--ink);text-align:center;background:#ffe9a8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px 5px;font-size:13px;line-height:1.12;display:flex;position:relative}.care-btn.play{background:#bfe6ff}.care-btn.pat{background:#ffc9d9}.care-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.care-btn.done{box-shadow:none;opacity:.75;background:#e6dfd0}.care-btn:disabled:not(.done){opacity:.6}.care-name{font-weight:700}.care-gain{opacity:.8;font-size:11.5px}.care-mark{color:#3d8f3a;font-size:14px;font-weight:700;position:absolute;top:3px;right:6px}.care-row.compact{gap:5px;margin-top:4px}.care-row.compact .care-btn{min-height:38px;box-shadow:0 2px 0 var(--ink);border-width:2.5px;border-radius:12px;flex-direction:row;gap:5px;padding:4px 6px}.care-row.compact .care-mark{position:static}.care-extra{border:2px solid var(--ink);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;display:inline-flex}.care-extra:disabled{opacity:.55}.care-hearts{pointer-events:none;position:absolute;inset:0}.care-hearts i{opacity:0;background:#f26d8f;width:14px;height:14px;animation:1.4s ease-out forwards care-heart;position:absolute;bottom:40%;left:40%;transform:rotate(-45deg)}.care-hearts i:before,.care-hearts i:after{content:"";background:#f26d8f;border-radius:50%;width:14px;height:14px;position:absolute}.care-hearts i:before{top:-7px;left:0}.care-hearts i:after{top:0;left:7px}.care-hearts i:nth-child(2){animation-delay:.18s;left:62%;scale:.8}.care-hearts i:nth-child(3){animation-delay:.36s;left:20%;scale:.7}@keyframes care-heart{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:0 -46px}}.collection{flex-direction:column;gap:8px;display:flex}.micro-ready,.daily-micro.ready{border:3px solid var(--ink);background:#d8f2c8;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;display:flex}.micro-ready-text,.daily-micro-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.micro-now{border:3px solid var(--ink);background:linear-gradient(#fdeccb,#f7dca8);border-radius:14px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.micro-now-head{justify-content:space-between;align-items:baseline;display:flex}.micro-now-body{align-items:center;gap:10px;display:flex}.micro-now-info{flex-direction:column;gap:3px;min-width:0;display:flex}.micro-hidden{filter:brightness(0);opacity:.35}.micro-days{flex-wrap:wrap;gap:3px;display:flex}.micro-days i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px}.micro-days i.on{background:#f26d8f}.micro-days i.today{box-shadow:0 0 0 2px #f6c945}.micro-days i.future{opacity:.45}.micro-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.micro-card{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:0;padding:4px 2px;font-size:11.5px;line-height:1.15;display:flex}.micro-card.claimed{background:#d8f2c8}.micro-card.ready{background:#ffe9a8}.micro-card.missed{opacity:.6}.micro-month{font-weight:700}.micro-pic.dim{filter:brightness(0);opacity:.3}.micro-pic.gone{filter:grayscale();opacity:.55}.daily{flex-direction:column;gap:8px;display:flex}.daily-top{border:3px solid var(--ink);background:linear-gradient(#cfeaff,#e9f6ff);border-radius:16px;align-items:center;gap:8px;padding:6px 10px;display:flex}.daily-cast{flex:none;align-items:flex-end;width:168px;height:128px;display:flex;position:relative}.daily-cat{width:104px;height:128px}.daily-cat svg{width:100%;height:100%}.daily-pet{margin-bottom:-4px;margin-left:-10px}.daily-hello{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.daily-hello h2{margin:0;font-size:19px;line-height:1.1}.daily-chips{flex-wrap:wrap;gap:4px;display:flex}.daily-chip{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:0 8px;font-size:12px}.daily-chip.fest{background:#ffd9a0}.daily-gift{cursor:pointer;text-align:center;border:3px dashed var(--ink);background:#fff4f8;border-radius:16px;padding:4px 0 2px}.daily-box{width:150px;margin:0 auto;display:block}.daily-box.idle{animation:1.6s ease-in-out infinite daily-bob}@keyframes daily-bob{50%{transform:translateY(-5px)rotate(-2deg)}}.daily-gift-say{margin:0 0 4px;font-weight:700}.daily-reveal{border:3px solid var(--ink);background:#fff4f8;border-radius:16px;align-items:center;gap:8px;padding:6px 10px;display:flex}.daily-reveal-text{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-reveal-text h3,.daily-reveal-text p{margin:0}.daily-list-title{opacity:.8;font-size:14px;font-weight:700}.daily-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.daily-row{border:2.5px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.daily-row.done{opacity:.8;background:#ecf6e4}.daily-row.pet{align-items:flex-start}.daily-tick{border:2.5px solid var(--ink);text-align:center;color:#3d8f3a;background:#fff;border-radius:50%;flex:0 0 22px;height:22px;font-size:14px;font-weight:700;line-height:17px}.daily-row.done .daily-tick{color:var(--ink);background:#8fd18a}.daily-text{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.2;display:flex}.daily-go{border:2.5px solid var(--ink);background:var(--accent-soft);border-radius:999px;flex:none;padding:3px 14px;font-size:13px;font-weight:700}.daily-micro{border:2.5px solid var(--ink);background:#fdeccb;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.daily-fish{line-height:1.25}.care-like{opacity:.75;padding:0 14px;font-size:11.5px;line-height:1.1}.pet-shop .shop-bubble{font-size:14px;line-height:1.2}.daily-go,.daily-micro .shop-buy,.micro-ready .shop-buy,.pet-stage .shop-buy,.follow-btn{justify-content:center;min-height:40px}.care-extra{min-height:36px}.care-row.compact .care-btn{min-height:42px}.micro-days{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.micro-days i{aspect-ratio:1;width:100%;max-width:16px;height:auto}.last-catches{z-index:2;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:26%;right:6px}.last-catch{filter:drop-shadow(0 1px 2px #0006);flex-direction:column;align-items:center;line-height:1;display:flex}.last-catch small{text-align:center;color:#fff;paint-order:stroke;-webkit-text-stroke:3px var(--ink);max-width:96px;font-size:11px;font-weight:800}.fish-shadow *{fill:#0b2a4a!important;stroke:none!important}.modal:has(.shopui.ww){background-color:#4d311c;background-image:repeating-linear-gradient(90deg,#4d311c 0 45px,#2e1a0d 45px 48px);border:4px solid #1d1209;max-width:520px;box-shadow:inset 0 0 0 5px #66737b,inset 0 0 0 8px #1d1209}.shopui.ww{color:#fff3dc;gap:7px;height:min(80vh,680px)}.ww-rivets{background:radial-gradient(circle,#e3eaee 0 1.8px,#28323a 2.3px 3.4px,#0000 3.8px) 0 0/26px 14px repeat-x,linear-gradient(#8a979f,#5a666e);border:2px solid #1d1209;border-radius:7px;flex:0 0 14px}.ww-sign{color:#8a1d22;text-shadow:0 1px #fff0c4;background:linear-gradient(#e9c27a,#d6a257);border:4px solid #1d1209;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:10px;padding:6px 10px;display:flex;box-shadow:inset 0 0 0 3px #7a4a24,0 3px #1d1209}.ww-title{letter-spacing:.5px;text-align:center;font-size:19px;font-weight:800;line-height:1.1}.ww-runes{letter-spacing:3px;opacity:.8;font-size:14px}.shopui.ww .shop-portrait{border-color:#1d1209;border-radius:6px;margin:3px;box-shadow:0 0 0 3px #66737b,0 0 0 5px #1d1209}.shopui.ww .shop-keeper-name{color:#fff3dc;background:#7a4a24;border-top-color:#1d1209}.shopui.ww .shop-bubble{color:#3a2415;background:#fff3dc;border:4px solid #1d1209;border-radius:8px;position:relative}.shopui.ww .shop-bubble:before{content:"";border:7px solid #0000;border-left:0;border-right:9px solid #1d1209;margin-top:-7px;position:absolute;top:50%;left:-13px}.shopui.ww .shop-wallet{color:#ffe08a;background:#3a2415;border:3px solid #1d1209;border-radius:6px;box-shadow:inset 0 0 0 2px #66737b}.shopui.ww .tab{color:#fff3dc;background:#8a5a33;border:3px solid #1d1209;border-radius:6px 6px 0 0;box-shadow:inset 0 3px #b07a48}.shopui.ww .tab.on{color:#5a2a10;background:#e9c27a;box-shadow:inset 0 3px #fff0c4}.shopui.ww .shop-list{background:#261509;border:4px solid #1d1209;border-radius:6px;gap:4px;padding:10px 10px 8px;box-shadow:inset 0 0 0 3px #66737b,inset 0 8px 14px #0008}.shopui.ww .shop-list>p.muted,.shopui.ww .shop-list>h4{color:#e9d3b0}.shopui.ww .shop-head{letter-spacing:1px;text-transform:uppercase;color:#ffd98a;margin:8px 0 2px;font-size:13px}.shopui.ww .shop-refresh{color:#5a2a10;background:#e9c27a;border:2.5px solid #1d1209;border-radius:6px}.ww-shelf{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-items:end;display:grid}.ww-slot{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex}.ww-ico{background:linear-gradient(#0000 55%,#0007 100%);border-bottom:8px solid #b27a43;justify-content:center;align-items:flex-end;height:70px;padding-bottom:3px;transition:transform .12s;display:flex;box-shadow:0 1px #1d1209}.ww-slot:hover .ww-ico,.ww-slot.on .ww-ico{transform:translateY(-4px)}.ww-slot.on .ww-ico{filter:drop-shadow(0 0 5px #ffd98a);background:radial-gradient(at 50% 90%,#ffd98a99,#0000 70%)}.ww-price{color:#fff3dc;background:#6b4226;border-top:2px solid #1d1209;border-bottom:3px solid #1d1209;justify-content:center;align-items:center;gap:3px;padding:2px 2px 3px;font-size:12.5px;font-weight:700;display:flex}.ww-price.poor{color:#ff9d94}.ww-slot.owned .ww-ico{opacity:.45}.ww-slot.r-rare .ww-ico{border-bottom-color:#6aa8d8}.ww-slot.r-epic .ww-ico{border-bottom-color:#b98ae0}.ww-slot.r-legendary .ww-ico{border-bottom-color:#f2c14e;box-shadow:0 1px #1d1209,0 -10px 14px -8px #f2c14e88}.shopui.ww .shop-detail{color:#3a2415;background:linear-gradient(#fff3dc,#f0d9aa);border:4px solid #1d1209;border-radius:6px;box-shadow:inset 0 0 0 3px #b27a43}.shopui.ww .shop-buy.big{background:#8fd18a;border:3px solid #1d1209;border-radius:6px;box-shadow:inset 0 3px #c6f0c0,0 3px #1d1209}.shopui.ww .shop-buy.big:disabled{background:#b9b19f;box-shadow:0 3px #1d1209}.shopui.ww .shop-item{color:#3a2415;background:#fff3dc;border-radius:6px}.shopui.ww .shop-buy.wide{color:#5a2a10;background:#e9c27a;border:3px solid #1d1209;border-radius:6px;box-shadow:inset 0 3px #fff0c4,0 3px #1d1209}.shopui.ww{height:min(88vh - 100px,700px)}.shopui.ww>.ww-rivets:first-child{display:none}.shopui.ww .shop-top{grid-template-columns:62px 1fr auto}.shopui.ww .shop-bubble{padding:4px 8px;font-size:13px}.shopui.ww .ww-sign{padding:3px 8px}.shopui.ww .ww-ico{height:62px}.ww-shelf{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:6px 0}.shopui.ww .ww-ico{height:90px;position:relative}.ww-where{background:#2b1a0e;border:2px solid #1d1209;border-radius:999px;padding:1px;display:flex;position:absolute;top:3px;left:4px}.ww-where.w-yard{background:#274a22}.ww-where.w-both{background:#3a2f55}.ww-name{text-align:center;color:#fff3dc;overflow-wrap:anywhere;background:#7a4a28;border-top:2px solid #1d1209;justify-content:center;align-items:center;min-height:2.4em;padding:2px 3px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.ww-price{border-top:0}.decor-dock{z-index:10;padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--cream);border-top:3px solid var(--ink);-webkit-user-select:none;user-select:none;border-radius:20px 20px 0 0;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -3px #5a3e2b26}.dock-float{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:10;align-items:center;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute}.dock-sel.dock-float{background:var(--cream);border:3px solid var(--ink);border-radius:16px;flex-direction:column;align-items:stretch;padding:8px 10px}.dock-float .dock-title{text-align:center;text-shadow:0 1px 0 var(--cream)}.dock-float .dock-head{width:100%}.decor-dragging .decor-dock,.decor-dragging .dock-float,.decor-dragging .decor-pan{opacity:0;pointer-events:none;transform:translateY(24px)}.decor-dock,.dock-float,.decor-pan{transition:opacity .12s,transform .12s}.dock-head{flex:none;align-items:center;gap:8px;min-height:40px;display:flex}.dock-head-end{gap:6px;margin-left:auto;display:flex}.dock-folded{justify-content:space-between}.dock-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.dock-pill{border:2.5px solid var(--ink);min-height:36px;font:inherit;color:var(--ink);white-space:nowrap;box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:14px}.dock-pill.primary{background:var(--blue);color:#fff}.dock-pill:active{box-shadow:none;transform:translateY(2px)}.dock-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.2}.dock-hint.small{font-size:11.5px}.seg{border:2.5px solid var(--ink);background:#fff;border-radius:999px;flex:none;display:flex;overflow:hidden}.seg button{background:0 0;border:0;min-height:36px;padding:7px 12px;font-size:14px}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--accent-soft);font-weight:700}.dock-tabs{scrollbar-width:none;flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dock-tabs::-webkit-scrollbar{display:none}.dock-tabs .tab{white-space:nowrap;min-height:34px;padding:5px 12px}.dock-tabs .tab.room{background:#fff8ea;border-radius:12px}.dock-tabs .tab.on{background:var(--accent-soft)}.dock-sep{background:var(--ink);opacity:.25;border-radius:2px;flex:0 0 2px;align-self:stretch}.decor-dock .item-strip{flex:auto;align-items:stretch;min-height:0;padding-bottom:2px}.decor-dock .item-strip .item-cell{flex:0 0 82px;justify-content:center;padding:4px 3px}.decor-dock .item-strip .muted{align-self:center;margin:0 8px}.dock-sel{flex-direction:column;gap:6px;min-height:0;display:flex}.dock-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.dock-btn{border:2.5px solid var(--ink);min-height:42px;box-shadow:0 2px 0 var(--ink);font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:6px 8px;font-size:14px}.dock-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.dock-btn:disabled{opacity:.4}.dock-btn.danger{background:var(--red);color:#fff}.dock-rooms{flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.dock-actions{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.dock-actions .dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-map{flex-direction:column;flex:none;align-self:flex-start;gap:6px;display:flex}.home-floor{align-items:center;gap:5px;display:flex}.home-floor-name{width:24px;color:var(--muted);font-size:12px;font-weight:700}.home-room{border:2.5px solid var(--ink);min-width:44px;height:40px;font:inherit;color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:10px;padding:0 6px;font-size:15px;font-weight:600;position:relative}.home-room.on{background:var(--accent-soft);outline:3px solid var(--blue)}.home-stairs{color:var(--blue-dark);font-size:12px;font-style:normal;line-height:1.2;position:absolute;top:0;right:3px}.home-nav{bottom:calc(env(safe-area-inset-bottom,0px) + 96px);left:calc(env(safe-area-inset-left,0px) + 10px);z-index:11;position:absolute}.home-pill{min-height:34px;font:inherit;color:var(--ink);font-size:14px}.home-pill.on{background:var(--accent-soft)}.home-pop{background:var(--cream);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:10px;position:absolute;bottom:calc(100% + 6px);left:0}.home-scrim{z-index:10;position:absolute;inset:0}@media (width<=380px){.seg button{padding:7px 9px;font-size:13px}}.lb2-tabs{width:100%;margin-bottom:10px}.lb2-tabs button{flex:1 1 0;min-width:0;padding:8px 4px;font-size:14px}.lb2-h{align-items:baseline;gap:8px;margin:14px 0 6px;font-size:16px;display:flex}.lb2-h small{color:var(--muted,#8a7566);font-size:12px;font-weight:400}.lb2-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb2-row{border:2px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.lb2-row.me{background:#fff4c9}.lb2-rank{text-align:center;flex:0 0 28px;font-size:18px;font-weight:700}.lb2-fish{flex:0 0 52px;width:52px;height:32px}.lb2-main{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.lb2-main strong,.lb2-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb2-main small,.lb2-score small{color:var(--muted,#8a7566);font-size:12px}.lb2-score{flex-direction:column;flex:none;align-items:flex-end;font-weight:700;line-height:1.2;display:flex}.lb2-waters{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lb2-water{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 6px;display:flex}.lb2-water svg{width:84px;height:48px}.lb2-water small{color:var(--muted,#8a7566);font-size:12px}.lb2-chips{flex-wrap:wrap;gap:6px;display:flex}.lb2-chip{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:14px}.tutor{pointer-events:auto;z-index:70;background:var(--parchment);border:3px solid var(--ink);width:min(100% - 24px,380px);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:10px 14px 12px;font-size:15px;line-height:1.35;position:fixed;left:50%;transform:translate(-50%)}.tutor p{margin:0}.tutor-top{bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}.tutor-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.tutor-actions{justify-content:center;margin-top:8px;display:flex}.tutor-skip{color:var(--muted);background:0 0;border:none;margin:6px auto 0;padding:2px 8px;font-size:12px;text-decoration:underline;display:block}.tutor-glow{animation:1.3s ease-in-out infinite tutor-glow}@keyframes tutor-glow{0%,to{box-shadow:0 0 #f6c945e6}50%{box-shadow:0 0 0 7px #f6c94500}}.daily-btn{background:var(--parchment);border:2.5px solid var(--ink);height:38px;box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.daily-btn.has-dot:after{content:"";border:2.5px solid var(--parchment);width:13px;height:13px;box-shadow:0 0 0 1.5px var(--ink);background:#e5484d;border-radius:50%;position:absolute;top:-4px;right:-3px}@media (prefers-reduced-motion:reduce){.tutor-glow{animation:none;box-shadow:0 0 0 4px #f6c945e6}}.scroll-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroll-hint{pointer-events:none;z-index:3;flex:none;grid-column:1/-1;height:0;margin:0;position:sticky;bottom:0}.scroll-fade{background:linear-gradient(#f7ead000,#f7ead0eb);height:38px;position:absolute;bottom:0;left:0;right:0}.scroll-more{border:2px solid var(--ink);background:var(--card);color:var(--ink);white-space:nowrap;box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.scroll-chev{animation:1.1s ease-in-out infinite scroll-bob;display:inline-block}@keyframes scroll-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.scroll-chev{animation:none}}.starter-list{margin-bottom:6px}.starter-pay{flex:none;align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.goal-chip{padding:5px 10px;font-size:13px}.goal-chip.ready{background:#ffe66b}.dock-sort{align-items:center;gap:6px;margin:2px 0 6px;display:flex}.dock-sort .chip{white-space:nowrap;padding:3px 9px;font-size:12px}.dock-tabs .chip{white-space:nowrap;flex:none;align-self:center;padding:4px 10px;font-size:12px}.item-strip .item-cell:has(.big-badge){position:relative}.big-badge{background:var(--yellow,#ffd24a);border:2px solid var(--ink);border-radius:999px;padding:0 5px;font-size:10px;position:absolute;top:2px;right:2px}.together-heart{animation:1.4s ease-out both together-rise}@keyframes together-rise{0%{transform:translate(var(--dx), 0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--dx), -90px) scale(1.1);opacity:0}}.together-chip{pointer-events:none;background:#ffe9ef}.gi{vertical-align:-.22em;flex:none;display:inline-block}.nav-icon .gi{vertical-align:middle;width:26px;height:26px}.sparkle-fade{animation:.8s ease-in-out infinite alternate twinkle-fade}.koi-row{border:2.5px solid var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.koi-row-info{flex:auto;min-width:0}.koi-row-name{font-weight:800}.koi-row .shop-buy{flex:none}.koi-head{padding:4px 4px 0;font-weight:700}.koi-row>svg{flex:none}.koi-water{border:2.5px solid var(--ink);background:linear-gradient(#8fd0e8,#5fb3d4);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;display:flex}.koi-crops{flex-wrap:wrap;gap:6px;display:flex}.koi-pond-view{flex-direction:column;gap:8px;display:flex}.arcade .arcade-speed{padding:7px 9px;font-size:12px;font-weight:700}.chat-box{padding:8px calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 10px);border-top:3px solid var(--ink);z-index:40;background:#fff;gap:6px;animation:.2s slideup;display:flex;position:fixed;left:0;right:0}.chat-box input{border:2px solid var(--ink);border-radius:14px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.chat-box button{border:2px solid var(--ink);background:#fff3c4;border-radius:14px;padding:0 14px;font-weight:700}.chat-box .send:disabled{opacity:.45}.chat-box .close{background:#fff;padding:0 10px}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff");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}
