@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(./fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(./fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}:root{--ink:#effaff;--ink-dim:#a9c6dd;--panel:#091c38e6;--panel-2:#ffffff12;--line:#ffffff21;--gold:#ffcf4d;--gold-2:#ffa91f;--teal:#5ee6d0;--pink:#ff6fa5;--radius:22px;--nav-h:76px;--font:"Fredoka", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0a2d57;margin:0;overflow:hidden}#app{height:var(--app-h,100dvh);position:fixed;top:0;left:0;right:0}#app canvas{touch-action:none;display:block}#ui.panel-open .food-chip,#ui.panel-open .food-tray{opacity:0;pointer-events:none}#ui{height:var(--app-h,100dvh);pointer-events:none;z-index:2;position:fixed;top:0;left:0;right:0}#ui *{pointer-events:none}#ui .hud>*,#ui .hud>* *,#ui .nav,#ui .nav *,#ui .sheet-wrap.open,#ui .sheet-wrap.open *,#ui .modal-wrap.open,#ui .modal-wrap.open *,#ui .hatch-card,#ui .hatch-card *{pointer-events:auto}body.fish-previewing #app{z-index:4}#ui.fish-previewing{z-index:5}#ui.fish-previewing>:not(.fish-preview-ui){visibility:hidden}#ui .fish-preview-ui,#ui .fish-preview-ui *{pointer-events:auto}.fish-preview-ui{position:fixed;inset:0}.fish-preview-backdrop{cursor:default;width:100%;height:100%;position:absolute;inset:0}.fish-preview-window{border:2px solid #b2fcffa6;border-radius:22px;flex-direction:column;justify-content:space-between;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 60px #00000080}.fish-preview-top,.fish-preview-bottom{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fish-preview-top{background:linear-gradient(#04172be6,#04172b00)}.fish-preview-top small{color:var(--rc);font-size:12px;font-weight:700;display:block}.fish-preview-top b{font-size:23px;line-height:1.1;display:block}.fish-preview-close{background:#04172ba6;flex:none}.fish-preview-bottom{background:linear-gradient(#0000,#04172bdb)}.fish-preview-bottom>span{background:#04172bb3;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}svg{vertical-align:middle;width:1em;height:1em;display:inline-block}.coin-ico{background:radial-gradient(circle at 38% 34%,#fff7c2 0 12%,#ffd23f 42%,#e8940c 100%);border-radius:50%;flex:none;width:30px;height:30px;display:inline-block;box-shadow:inset 0 0 0 2px #b86f00,inset 0 0 0 6px #ffffff40,0 2px 6px #0000004d}.coin-ico.sm{vertical-align:-3px;width:16px;height:16px;margin-right:4px;box-shadow:inset 0 0 0 1.5px #b86f00}.hud{padding:max(12px, env(safe-area-inset-top)) 16px 0;pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-hidden .hud,.hud-hidden .nav,.hud-hidden .fish-card{opacity:0;pointer-events:none}.hud-hidden .hud{transform:translateY(-20px)}.hud-hidden .nav{transform:translate(-50%,20px)}.coin-box{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;min-width:150px;padding:8px 18px 8px 10px;display:flex;box-shadow:0 6px 20px #000a1e59}.coin-box.bump .coin-ico{animation:.25s ease-out bump}.coin-val{letter-spacing:.3px;font-size:22px;font-weight:700;line-height:1}.coin-rate{color:var(--teal);margin-top:2px;font-size:13px;font-weight:600}@keyframes bump{50%{transform:scale(1.3)}}.goal{text-align:left;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex:0 300px;min-width:0;padding:8px 14px 9px;transition:transform .15s;box-shadow:0 6px 20px #000a1e59}.goal-top{text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.goal-reward{color:var(--gold);align-items:center;display:flex}.goal-reward .coin-ico.sm{vertical-align:0;width:12px;height:12px;margin-right:3px}.goal-text{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 5px;font-size:15px;font-weight:600;overflow:hidden}.goal-bar{background:#ffffff1f;border-radius:9px;height:7px;overflow:hidden}.goal-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #7fd1ff);height:100%;transition:width .4s;display:block}.goal-prog{color:var(--ink-dim);margin-top:3px;font-size:11px}.goal.ready{border-color:var(--gold);animation:1.2s ease-in-out infinite pulse}.goal.ready .goal-label,.goal.ready .goal-prog{color:var(--gold)}.goal.ready .goal-bar i{background:linear-gradient(90deg, var(--gold), var(--gold-2))}@keyframes pulse{to{transform:scale(1.35)}}.hud-right{align-items:center;gap:8px;display:flex}.settings-stack{flex-direction:column;align-items:center;display:flex;position:relative}.settings-stack .ad-boost{z-index:1;position:absolute;top:calc(100% + 6px);right:0}.pill{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:15px;font-weight:600;display:flex}.pill svg{color:var(--teal);font-size:18px}.icon-btn{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;transition:transform .12s;display:grid}.icon-btn:active{transform:scale(.9)}.nav{left:50%;bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;border-radius:28px;align-items:flex-end;gap:6px;padding:8px 10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #000a1e73}.nav button{width:70px;height:58px;color:var(--ink-dim);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:flex;position:relative}.nav button svg{font-size:26px}.nav button:hover{color:var(--ink);background:var(--panel-2)}.nav button:active{transform:scale(.92)}.nav button.active{color:var(--ink);background:#5ee6d029}.nav .dot{background:var(--pink);border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:6px;right:14px;transform:scale(0);box-shadow:0 0 0 2px #0b2240}.nav .has-dot .dot{transform:scale(1)}.nav .feed{color:#3a2500;background:radial-gradient(circle at 35% 30%, #ffe89a, var(--gold) 45%, var(--gold-2));border-radius:50%;width:78px;height:78px;margin:-26px 4px 0;box-shadow:0 6px 18px #ffa91f73,inset 0 -3px #00000026}.nav .feed:hover{color:#3a2500;background:radial-gradient(circle at 35% 30%, #fff0b8, var(--gold) 45%, var(--gold-2))}.nav .feed svg{z-index:1;font-size:28px;position:relative}.nav .feed span{z-index:1;position:relative}.nav .feed:after{content:"";background:conic-gradient(#0a1e3c99 calc(var(--cd,0) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:0}.nav .feed.cooling{filter:saturate(.6)}.sheet-wrap{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(var(--nav-h) + 26px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:none;background:#020a1900;justify-content:center;align-items:flex-end;transition:background .25s;display:flex;position:absolute;inset:0}.sheet-wrap.open{pointer-events:auto;background:#020a1959}.sheet{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;flex-direction:column;width:min(640px,100%);max-height:min(72dvh,720px);transition:transform .28s cubic-bezier(.2,1.2,.4,1),opacity .2s;display:flex;transform:translateY(30px)scale(.97);box-shadow:0 20px 60px #00000080}.sheet-wrap.open .sheet{opacity:1;transform:none}.sheet header{justify-content:space-between;align-items:center;padding:16px 16px 0 22px;display:flex}.sheet>header{flex:none}.sheet h2{margin:0;font-size:24px;font-weight:700}.sheet .close{background:var(--panel-2);width:38px;height:38px;font-size:16px}.sheet-tabs{flex:none;padding:0 16px 6px}.sheet-tabs:empty{display:none}.sheet-tabs .tabs{margin:0;position:static}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 16px 18px;overflow-y:auto}.sheet-body::-webkit-scrollbar{width:8px}.sheet-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}.btn{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:11px 18px;font-size:16px;font-weight:700;transition:transform .12s,filter .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:scale(.94)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn.gold{color:#3a2500;background:linear-gradient(180deg, #ffe07a, var(--gold) 40%, var(--gold-2));border-color:#ffffff59;box-shadow:0 4px #c47800,0 6px 14px #ffa91f4d}.btn.gold:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c47800}.btn.primary{color:#06302a;background:linear-gradient(180deg, #9ff7e6, var(--teal));border-color:#ffffff59;box-shadow:0 4px #2a9e8b}.btn.small{box-shadow:none;border-radius:11px;padding:7px 12px;font-size:13px}.btn.ghost{color:var(--ink-dim)}.btn.ghost svg{margin-right:2px;font-size:13px}.btn.confirm{color:#fff;background:#ff5f7a}.btn.wide{width:100%;padding:14px;font-size:19px}.soon{color:var(--ink-dim);text-align:right;align-items:center;gap:5px;max-width:150px;font-size:13px;font-weight:600;display:inline-flex}.r-common{--rc:#c3cedd}.r-uncommon{--rc:#6ee7a8}.r-rare{--rc:#5bb8ff}.r-epic{--rc:#c084fc}.r-legendary{--rc:#ffc53d}.r-mythic{--rc:#ff5fa2}.r-secret{--rc:#ff6b5b}.r-miracle{--rc:#ffb5f7}.rpill{letter-spacing:.8px;text-transform:uppercase;color:#0a1a30;background:var(--rc);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.rtext{color:var(--rc);font-weight:600}.pill-soft{background:var(--panel-2);color:var(--ink-dim);text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.egg-card{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;margin-bottom:10px;padding:14px;display:flex}.egg-card.locked{opacity:.6}.egg-card.locked .egg-art{filter:brightness(.35)saturate(0)}.egg-card.soon-egg{opacity:1;border-style:dashed}.egg-card.soon-egg .egg-art{filter:brightness(0) drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 14px var(--glow));animation:3.2s ease-in-out infinite soon-egg-breathe}.egg-card.soon-egg h3{letter-spacing:3px;color:var(--ink-dim)}.egg-card.soon-egg p{font-style:italic}.soon-egg-tag{color:#ffd35a;font-weight:700}@keyframes soon-egg-breathe{50%{transform:scale(1.04)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.egg-card.soon-egg .egg-art{animation:none}}.egg-art{width:calc(var(--sz) * .78);height:var(--sz);background:radial-gradient(circle at 30% 30%, #ffffff8c 0 8%, transparent 9%), radial-gradient(circle at 62% 52%, var(--spot) 0 11%, transparent 12%), radial-gradient(circle at 34% 64%, var(--spot) 0 8%, transparent 9%), radial-gradient(circle at 58% 22%, var(--spot) 0 6%, transparent 7%), var(--shell);box-shadow:inset -6px -8px 0 #00000026, 0 0 22px color-mix(in srgb, var(--glow) 55%, transparent);border-radius:50%/60% 60% 42% 42%;flex:none;animation:3s ease-in-out infinite eggIdle}@keyframes eggIdle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-7deg)}96%{transform:rotate(6deg)}}.egg-info{flex:1;min-width:0}.egg-info h3{margin:0 0 2px;font-size:19px}.egg-info p{color:var(--ink-dim);margin:0;font-size:14px}.egg-buy{flex:none}.odds{margin-top:6px;font-size:13px}.odds summary{cursor:pointer;color:var(--teal);font-weight:600}.odds-grid{grid-template-columns:auto auto;gap:2px 14px;width:max-content;margin:6px 0 4px;display:grid}.odds-grid span:nth-child(odd){color:var(--rc);align-items:center;gap:6px;font-weight:600;display:flex}.odds-grid b{background:var(--rc);border-radius:50%;width:8px;height:8px}.odds-var{color:var(--ink-dim)}.book-head{color:var(--ink-dim);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:grid}.book-head b{color:var(--ink);font-size:17px}.exp-book-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 12px;display:grid}.exp-book-stats>div{background:var(--panel-2);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:5px 2px;display:flex}.exp-book-stats b{color:var(--teal);font-size:18px}.exp-book-stats small{color:var(--ink-dim);font-size:10px}.exp-book-tabs{margin-bottom:12px}.exp-book-fragments{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.exp-book-fragments span{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.exp-book-fragments span.found{border-color:var(--teal);color:var(--teal)}.exp-book-fragments svg{width:13px;height:13px}.exp-book-active{border:1px solid var(--gold);background:#ffcf4d1f;border-radius:12px;margin:4px 0 10px;padding:9px 11px;font-size:13px}.exp-book-places{flex-direction:column;gap:7px;display:flex}.exp-book-place{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;overflow:hidden}.exp-book-place[open]{border-color:var(--c2)}.exp-book-place summary{background:linear-gradient(120deg, color-mix(in srgb, var(--c1) 48%, #10233b), #0c1e34cc);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.exp-book-place summary::-webkit-details-marker{display:none}.exp-book-place summary span{min-width:0}.exp-book-place summary small,.exp-book-place summary b{display:block}.exp-book-place summary small{color:var(--ink-dim);font-size:10px}.exp-book-place summary b{font-size:14px}.exp-book-place summary em{color:var(--teal);flex:none;font-size:11px;font-style:normal}.exp-book-place-body{padding:10px 12px 12px}.exp-book-place-body p{color:var(--ink-dim);margin:0 0 9px;font-size:12px}.exp-book-place-body .exp-book-need{color:var(--gold)}.exp-book-tags{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.exp-book-tags span{background:#ffffff14;border-radius:8px;padding:4px 7px;font-size:11px}.exp-book-place-body .exp-book-set{color:var(--teal);font-weight:700}.book-bonus{background:#5ee6d01f;border:1px solid #5ee6d047;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:0 0 12px;padding:8px 11px;display:flex}.book-bonus b{color:var(--teal);font-size:13px}.book-bonus small{color:var(--ink-dim);font-size:11px}.book-bonus .help-button{margin-left:auto}.bar{background:#ffffff1a;border-radius:8px;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--teal), #7fd1ff);height:100%;display:block}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.dex-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 22%, transparent), #ffffff08);border:2px solid color-mix(in srgb, var(--rc) 55%, transparent);border-radius:16px;flex-direction:column;align-items:center;padding:10px 8px 9px;transition:transform .12s;display:flex;position:relative}button.dex-card:hover{transform:translateY(-2px)}.dex-card img{object-fit:contain;filter:drop-shadow(0 3px 4px #0000004d);width:90px;height:60px}.dex-stamp{color:#493200;background:#ffe08a;border-radius:999px;align-self:flex-start;margin:0 0 3px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.1}.dex-card.unknown{opacity:.8;border-style:dashed}.dex-card.unknown img{filter:brightness(0)opacity(.45)}.dex-name{margin-top:4px;font-size:14px;font-weight:600;line-height:1.1}.dex-sub{color:var(--ink-dim);align-items:center;gap:3px;margin-top:3px;font-size:12px;display:flex}.dex-sub svg{color:var(--gold)}.vdots{gap:4px;margin-top:5px;display:flex}.vdots i{border:1.5px solid var(--c);opacity:.45;border-radius:50%;width:9px;height:9px}.vdots i.on{background:var(--c);opacity:1;box-shadow:0 0 6px var(--c)}.secret-q{width:90px;height:60px;color:var(--rc);text-shadow:0 0 14px var(--rc);place-items:center;font-size:40px;font-weight:700;display:grid}.secret-q.sm{width:64px;height:44px;color:var(--ink-dim);text-shadow:none;font-size:26px}.new-badge{background:var(--pink);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite wobble;position:absolute;top:-8px;right:-6px;box-shadow:0 2px 8px #ff6fa599}@keyframes wobble{50%{transform:rotate(8deg)scale(1.08)}}.back-btn{color:var(--teal);align-items:center;gap:4px;padding:4px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.dex-detail{text-align:center}.dd-art{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--rc) 35%, transparent), transparent 70%);border-radius:18px;place-items:center;height:150px;margin-bottom:10px;display:grid}.dd-art img{filter:drop-shadow(0 6px 10px #00000059);max-width:220px;max-height:130px}.dex-detail h3{margin:8px 0 4px;font-size:28px}.dex-detail>p{color:var(--ink-dim);max-width:440px;margin:0 auto 12px}.dd-stats,.hc-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dd-stats>div,.hc-stats>div{background:var(--panel-2);border-radius:14px;flex-direction:column;flex:1 1 0;min-width:110px;padding:9px 8px;display:flex}.dd-stats b,.hc-stats b{font-size:16px}.dd-stats span,.hc-stats span{color:var(--ink-dim);font-size:12px}.dd-passive{color:#ffe3a0;background:#ffcf4d1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px;font-size:14px;display:flex}.dd-passive svg{color:var(--gold);flex:none;font-size:18px}.dex-detail h4{margin:16px 0 8px;font-size:16px}.dd-variants{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dd-var{background:var(--panel-2);border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.dd-var:is(button){width:100%;transition:background .15s,transform .15s}.dd-var:is(button):hover,.dd-var:is(button):focus-visible{background:color-mix(in srgb, var(--panel-2) 75%, var(--teal));transform:translateY(-2px)}.dd-var img{object-fit:contain;width:64px;height:44px}.dd-var small{color:var(--ink-dim);font-weight:500}.dd-var.missing{opacity:.5}.sec{color:var(--ink-dim);justify-content:space-between;margin:10px 4px 8px;font-size:15px;display:flex}.sec span{color:var(--ink)}.empty{color:var(--ink-dim);text-align:center;background:var(--panel-2);border-radius:14px;margin:0 0 6px;padding:10px;font-size:14px}.fish-row{background:var(--panel-2);border-left:4px solid var(--rc);border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.dna-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dna-row-actions .btn{white-space:nowrap}.dna-row-actions small{color:var(--ink-dim);font-size:11px}.dna-extract-reward{color:var(--teal);flex-direction:column;align-items:center;gap:4px;margin:16px 0;display:flex}.dna-extract-reward b{font-size:23px}.dna-extract-reward small{color:var(--ink-dim);font-size:12px}.dna-extract-actions{gap:8px;display:flex}.dna-extract-actions .btn{flex:1}.fish-row img{object-fit:contain;flex:none;width:58px;height:40px}.fr-info{flex:1;min-width:0}.fr-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fr-sub{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.fr-btns{flex:none;gap:6px;display:flex}.happy{background:#ffffff1f;border-radius:6px;width:40px;height:6px;display:inline-block;overflow:hidden}.happy i{background:linear-gradient(90deg,#ff6f9c,#ffb3d1);height:100%;display:block}.happy.big{width:110px;height:8px}.up-card{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.up-card-top{align-items:flex-start;gap:12px;width:100%;display:flex}.up-ico{width:50px;height:50px;color:var(--teal);background:#5ee6d01f;border-radius:15px;flex:none;place-items:center;font-size:28px;display:grid}.up-info{flex:1;min-width:0}.up-info h3{margin:0;font-size:17px}.up-info h3 small{color:var(--ink-dim);margin-left:4px;font-size:13px;font-weight:500}.up-info p{color:var(--ink-dim);margin:2px 0 4px;font-size:13px;line-height:1.35}.up-info .up-next{color:var(--teal);margin-bottom:8px}.up-bar{background:#ffffff1a;border-radius:5px;height:5px;overflow:hidden}.up-bar i{background:var(--teal);height:100%;display:block}.up-buy{flex-wrap:wrap;align-items:center;gap:6px;padding-left:62px;display:flex}.up-buy .btn{min-height:34px}.up-help{color:var(--ink-dim);margin:0 0 10px;font-size:12px;line-height:1.4}@media (width<=420px){.up-buy{padding-left:0}.up-buy .btn{flex:auto}.nav button[data-panel=upgrades] span{letter-spacing:-.3px;font-size:9px}}.fish-card{left:50%;bottom:calc(var(--nav-h) + 36px);opacity:0;background:var(--panel);border:2px solid var(--rc,var(--line));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:18px;min-width:230px;padding:10px 16px 12px;transition:opacity .2s,transform .25s;position:absolute;transform:translate(-50%,16px);box-shadow:0 10px 30px #0006}.fish-card.show{opacity:1;transform:translate(-50%)}.fish-card.lateliero-card{color:#fff6e1;background:linear-gradient(155deg,#14191f,#0b1118);border-color:#d8b96e;box-shadow:0 12px 34px #0009,0 0 24px #d8b96e38}.lateliero-card .btn{color:#f4dc9c;border-color:#d8b96e;margin-top:8px}.lateliero-flavor{color:#e7c980;letter-spacing:.02em;font-family:Georgia,serif;font-style:italic}.lateliero-pity{color:#e7c980;font-size:13px}.dex-card.r-miracle:has(img[data-thumb^=latelierofish\:]){background:linear-gradient(145deg,#202329,#13191e);border-color:#d8b96e;box-shadow:inset 0 0 0 1px #f4dfad55,0 0 22px #d8b96e55}.dex-card.r-miracle:has(img[data-thumb^=latelierofish\:]) .dex-name{color:#f5dfa7}.lateliero-modal{color:#fff3d5;background:radial-gradient(circle at 50% 0,#293137,#12171c 65%,#090d12);border:1px solid #d8b96e;box-shadow:0 22px 70px #000b,0 0 35px #d8b96e44}.lateliero-modal:before{content:"";pointer-events:none;border:1px solid #d8b96e50;border-radius:17px;position:absolute;inset:8px}.lateliero-modal small{color:#d8b96e;text-transform:uppercase;letter-spacing:.2em}.lateliero-modal h2{letter-spacing:.09em;color:#f7df9f;font-family:Georgia,serif}.lateliero-modal p{color:#e9e3d6}.lateliero-modal .lateliero-flavor{color:#e7c980}.lateliero-mark{color:#f7df9f;text-shadow:0 0 20px #e7c980;font-size:38px}.lateliero-modal .fi-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lateliero-modal .fi-btns .btn{text-decoration:none}.lateliero-modal{position:relative}.hatch-card.lateliero-reveal{--rc:#e8ca87;background:linear-gradient(145deg,#24252c,#101820);border-color:#e8ca87;box-shadow:0 0 55px #e8ca8744}.lateliero-reveal .hc-name{color:#f6dfa6}.fc-name{margin-bottom:5px;font-size:18px;font-weight:700}.fc-row{justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.fc-row em{color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.fc-small{color:var(--ink-dim);font-size:12px}.toasts{flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:10px 18px;font-size:15px;transition:opacity .35s,transform .35s;animation:.3s cubic-bezier(.2,1.4,.4,1) toastIn;box-shadow:0 8px 24px #00000059}.toast.gold{border-color:var(--gold)}.toast.gold b{color:var(--gold)}.toast.out{opacity:0;transform:translateY(-10px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.9)}}.float-text{z-index:8;color:var(--gold);text-shadow:0 2px #7a4a00,0 0 12px #ffc83c99;pointer-events:none;font-size:22px;font-weight:700;animation:1s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}.float-text.double{white-space:nowrap;color:#64f5ff;-webkit-text-stroke:1px #073b62;text-shadow:0 3px #075c5b,0 0 16px #5ee6d0e6;font-size:28px;animation:1s ease-out forwards multiplierPop}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}@keyframes multiplierPop{0%{opacity:0;transform:translate(-50%,-40%)scale(.45)rotate(-12deg)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.35)rotate(8deg)}45%{opacity:1;transform:translate(-50%,-65%)scale(1)rotate(-5deg)}75%{opacity:1;transform:translate(-50%,-95%)scale(1)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-140%)scale(.9)rotate(-5deg)}}.hatch-hint{z-index:5;color:#fff;opacity:0;pointer-events:none;text-shadow:0 2px 10px #00000080;font-size:22px;font-weight:700;font-family:var(--font);transition:opacity .3s,transform .3s;position:fixed;top:64%;left:50%;transform:translate(-50%,10px)}.hatch-hint.show{opacity:1;animation:1s ease-in-out infinite hintPulse;transform:translate(-50%)}@keyframes hintPulse{50%{transform:translate(-50%)scale(1.08)}}.hatch-ui{padding:16px 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;z-index:4;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.hatch-card{pointer-events:auto;text-align:center;background:var(--panel);border:2px solid var(--rc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(460px,100%);box-shadow:0 0 0 1px #ffffff0d, 0 0 40px color-mix(in srgb, var(--rc) 45%, transparent), 0 20px 50px #00000080;opacity:0;border-radius:24px;padding:18px 18px 16px;transition:transform .4s cubic-bezier(.2,1.3,.4,1),opacity .25s;transform:translateY(40px)scale(.95)}.hatch-card.in{opacity:1;transform:none}.hc-name{margin:8px 0 4px;font-size:30px;line-height:1.05}.r-legendary .hc-name,.r-mythic .hc-name{background:linear-gradient(90deg, #fff, var(--rc), #fff);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite shine}@keyframes shine{to{background-position:-200% 0}}.vpill{letter-spacing:.6px;text-transform:uppercase;color:var(--vc);border:1.5px solid var(--vc);box-shadow:0 0 10px color-mix(in srgb, var(--vc) 60%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.tag{border-radius:10px;margin:2px 0 8px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.tag-new{background:linear-gradient(90deg, var(--pink), #ffb86b);color:#fff;animation:1.2s ease-in-out infinite wobble}.tag-dup{background:var(--panel-2);color:var(--ink-dim)}.tag-dup b{color:var(--gold)}.hc-desc{color:var(--ink-dim);margin:0 0 12px;font-size:14px}.hc-note{color:#ffd7a0;margin-top:10px;font-size:13px}.hc-btns{gap:10px;margin-top:14px;display:flex}.hc-btns .btn{white-space:normal;flex:1;min-width:0;line-height:1.2}.hc-btns .btn[data-a=again]{flex:1.7}.modal-wrap{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;pointer-events:none;z-index:6;background:#020a198c;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.modal-wrap.open{opacity:1;pointer-events:auto}.help-overlay{z-index:8;background:#020a19b8;justify-content:center;align-items:center;padding:18px;display:none;position:absolute;inset:0}.help-overlay.open{pointer-events:auto;display:flex}#ui .help-overlay.open,#ui .help-overlay.open *{pointer-events:auto}.help-dialog{border:1px solid var(--teal);background:#102944;border-radius:20px;width:min(430px,100%);max-height:min(70vh,520px);padding:18px;overflow-y:auto;box-shadow:0 18px 50px #000514a6}.help-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-dialog h3{margin:0;font-size:20px}.help-dialog p{color:var(--ink-dim);margin:12px 0 2px;font-size:15px;line-height:1.5}.help-button{border:1.5px solid var(--teal);width:26px;height:26px;color:var(--teal);vertical-align:middle;background:#5ee6d021;border-radius:50%;flex:none;place-items:center;padding:0;font:800 16px Fredoka,sans-serif;display:inline-grid}.help-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.help-label{color:var(--ink-dim);margin-left:6px;font-size:12px}.help-row{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.help-row .help-button{margin-left:auto}.modal{width:min(380px,100%);max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)));text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;transition:transform .3s cubic-bezier(.2,1.4,.4,1);overflow-y:auto;transform:scale(.9);box-shadow:0 20px 60px #00000080}.modal-wrap.open .modal{transform:none}.modal h2{margin:0 0 6px;font-size:26px}.modal p{color:var(--ink-dim);margin:0}.modal-big{color:var(--gold);justify-content:center;align-items:center;gap:6px;margin:14px 0 18px;font-size:38px;font-weight:700;display:flex}.modal-big .coin-ico.sm{width:34px;height:34px}.update-modal{text-align:left;width:min(450px,100%);max-height:min(680px,100dvh - 32px);overflow-y:auto}.update-modal h2,.update-modal>p{text-align:center}.update-modal>p{margin-bottom:18px}.update-icon{color:#062b45;background:linear-gradient(145deg,#b7ffff,#5ee6d0);border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid;box-shadow:0 0 22px #5ee6d061}.update-icon svg{width:28px;height:28px}.update-release{margin-bottom:12px}.update-release-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.update-release-head h3{color:var(--ink);margin:0;font-size:18px}.update-release-head>span{color:var(--teal);background:#5ee6d02b;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.update-release.old{background:#3fa9c612;border:1px solid #87e7f538;border-radius:14px}.update-release.old summary{color:var(--ink);cursor:pointer;padding:11px 13px;font-weight:700}.update-release.old .update-list{margin:0 10px 10px}.update-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.update-list li{background:#3fa9c61c;border:1px solid #87e7f538;border-radius:14px;padding:11px 12px}.update-list b,.update-list span{display:block}.update-list b{color:#a8f7ed;font-size:15px}.update-list span{color:var(--ink-dim);margin-top:2px;font-size:13px;line-height:1.4}.tabs{z-index:5;background:#0b203c;border-radius:14px;gap:6px;margin-bottom:10px;padding:4px;display:flex;position:sticky;top:0}.tabs button{color:var(--ink-dim);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.tabs button svg{font-size:18px}.tabs button.on{color:var(--ink);background:#5ee6d02e}.tank-tabs{gap:2px}.tank-tabs button{gap:4px;min-width:0;padding:8px 4px}@media (width<=620px){.tank-tabs button{flex-direction:column;gap:2px;padding:6px 2px;font-size:10px}.tank-tabs button svg{font-size:16px}.tank-tabs .tab-dot{position:absolute;top:3px;right:3px}}.tab-dot{background:var(--pink);border-radius:50%;width:8px;height:8px}.lab-pair{justify-content:center;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.lab-slot{border:2px dashed var(--line);background:var(--panel-2);text-align:center;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;max-width:190px;min-height:118px;padding:10px;display:flex}.lab-slot[data-act=labslot]{cursor:pointer}.lab-slot-wrap{flex:1;max-width:190px;position:relative}.lab-slot-wrap .lab-slot{width:100%;max-width:none}.lab-slot-remove{width:34px;height:34px;color:var(--ink);background:#031124d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.lab-slot-remove svg{width:16px;height:16px}.lab-slot.filled{border-style:solid;border-color:color-mix(in srgb, var(--rc) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 22%, transparent), #ffffff08)}.lab-slot[data-act=labslot]:hover,.lab-slot.choosing{border-color:var(--teal);background:#5ee6d024}.lab-slot.choosing{box-shadow:0 0 0 3px #5ee6d02e}.lab-slot:focus-visible,.lab-slot-remove:focus-visible,.lab-choice:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.lab-slot img{object-fit:contain;filter:drop-shadow(0 3px 4px #0000004d);width:96px;height:60px}.lab-slot span{font-size:14px;font-weight:600}.lab-slot em{font-style:normal}.lab-slot small{color:var(--ink-dim);font-size:11px}.lab-q{color:var(--ink-dim);font-weight:700;line-height:1;font-size:34px!important}.lab-plus{color:#0a1a30;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid;box-shadow:0 0 16px #5ee6d080}.lab-info{background:var(--panel-2);text-align:center;border-radius:16px;flex-direction:column;gap:7px;padding:12px;display:flex}.lab-seen{color:var(--ink-dim);font-size:13px}.lab-special{color:#a8ffbc;text-shadow:0 0 10px #7dff9a99;font-weight:600;animation:1.4s ease-in-out infinite wobble}.lab-known{color:#ffe3a0;font-size:14px}.lab-stats{color:var(--ink-dim);justify-content:center;gap:18px;font-size:13px;display:flex}.lab-stats b{color:var(--ink)}.lab-tip{background:var(--panel-2);color:var(--ink-dim);text-align:center;border-radius:14px;margin:0;padding:10px 12px;font-size:14px}.lab-tools{flex-direction:column;gap:8px;min-width:0;margin-bottom:8px;display:flex}.lab-tools .search-row{width:100%;margin:0;display:block}.lab-tools .pk-search{min-height:44px;font-size:16px}.lab-tools select{min-height:40px}.lab-filter-chips{touch-action:pan-x;max-width:100%}.lab-filter-chips button{min-height:40px}.lab-count{color:var(--ink-dim);margin:6px 0 8px;font-size:12px}.lab-choice{width:100%;color:var(--ink);text-align:left;cursor:pointer}.lab-choice:not(:disabled):hover{background:#5ee6d029}.lab-choice:disabled{cursor:default}.lab-choice:disabled:not(.picked){opacity:.64}.lab-choice .btn{pointer-events:none}#labAvailable{scroll-margin-top:54px}.lab-row-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.lab-row-tags span{color:var(--ink-dim);background:#5ee6d01a;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.2}.lab-more{margin:10px 0 4px}.lab-job{background:var(--panel-2);text-align:center;border-radius:18px;padding:14px}.lab-job .lab-slot{min-height:96px}.lab-egg-wrap{place-items:center;margin:4px 0 10px;display:grid}.lab-egg-wrap .egg-art{animation:.6s ease-in-out infinite eggShake}.lab-job.ready .lab-egg-wrap .egg-art{animation:.25s ease-in-out infinite eggShake;box-shadow:inset -6px -8px #00000026,0 0 34px #9dffb8}@keyframes eggShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.lab-progress{background:#ffffff1a;border-radius:12px;height:12px;overflow:hidden}.lab-progress i{border-radius:inherit;background:linear-gradient(90deg,#5ee6a8,#9dffb8);height:100%;transition:width .25s linear;display:block;box-shadow:0 0 12px #7dff9a}.lab-time{color:#a8ffbc;margin:6px 0 12px;font-weight:600}.fish-row.picked{outline:2px solid var(--teal)}.recipes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.recipe{background:var(--panel-2);border-left:4px solid color-mix(in srgb, var(--rc) 60%, transparent);border-radius:14px;padding:10px 12px}.recipe.known{background:linear-gradient(90deg, color-mix(in srgb, var(--rc) 18%, transparent), #ffffff0a);border-left-color:var(--rc)}.rc-line{justify-content:center;align-items:center;gap:4px;display:flex}.rc-line img{object-fit:contain;width:54px;height:36px}.rc-line svg{color:var(--ink-dim);font-size:12px}.rc-arrow{color:var(--rc);margin:0 2px;font-size:18px}.rc-name{color:var(--ink-dim);text-align:center;margin-top:2px;font-size:12px}.rc-name b{color:var(--rc)}.rc-q{letter-spacing:1px;color:var(--ink-dim);font-weight:700}.rc-q b{color:var(--rc)}.rc-hint{color:var(--ink-dim);margin-top:2px;font-size:13px;font-style:italic}.tag-recipe{color:#06301a;background:linear-gradient(90deg,#3fbf7a,#9dffb8);width:max-content;margin:2px auto 6px;display:block;box-shadow:0 0 18px #7dff9a80}.icon-btn{position:relative}.icon-btn .dot{background:var(--pink);border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:2px;right:2px;transform:scale(0);box-shadow:0 0 0 2px #0b2240}.icon-btn.has-dot .dot{animation:1.4s ease-in-out infinite wobble;transform:scale(1)}.icon-btn.has-dot{color:var(--gold)}.edit-bar{left:50%;bottom:max(18px, env(safe-area-inset-bottom));opacity:0;background:var(--panel);border:2px solid var(--teal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;z-index:4;border-radius:20px;align-items:center;gap:14px;padding:10px 12px 10px 18px;font-weight:600;transition:opacity .25s,transform .3s;display:flex;position:absolute;transform:translate(-50%,30px);box-shadow:0 0 30px #5ee6d059}.edit-bar svg{color:var(--teal);margin-right:4px;font-size:20px}#ui.editing .edit-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}#ui.editing .edit-bar *{pointer-events:auto}#ui.editing .nav,#ui.editing .fish-card,#ui.editing .goal{opacity:0;pointer-events:none}#ui.editing .nav *{pointer-events:none}#ui.editing .nav{transform:translate(-50%,20px)}.decor-head{background:var(--panel-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.decor-head-info{flex:1;min-width:0}.decor-head b{font-size:18px}.decor-head small{color:var(--ink-dim);font-size:12px;display:block}.decor-head svg{font-size:16px}.decor-slot-bar{background:#ffffff1f;border-radius:6px;height:5px;margin-top:9px;overflow:hidden}.decor-slot-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #5dbaff);height:100%;display:block}.seg.decor-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 14px;display:grid}.decor-tabs button{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.decor-tabs button svg{flex:none;width:15px;height:15px}.decor-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decor-tabs button small{background:#ffffff1f;border-radius:8px;flex:none;padding:1px 5px;font-size:10px}.decor-shop-tabs{margin-bottom:14px}.decor-shop-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.decor-shop-head .sec{margin:0}.decor-shop-head small{color:var(--ink-dim);text-align:right}.decor-empty{border:1px dashed var(--line);background:var(--panel-2);border-radius:16px;justify-items:start;gap:12px;padding:22px;display:grid}.decor-empty p{color:var(--ink-dim);margin:0}.decor-full{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.decor-layouts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.decor-layout-card{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;gap:10px;padding:14px;display:grid}.decor-layout-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.decor-layout-title small{color:var(--ink-dim);text-align:right}.decor-layout-preview{background:#5ee6d012;border-radius:10px;align-items:center;gap:4px;min-height:58px;display:flex;overflow:hidden}.decor-layout-preview img{object-fit:contain;width:52px;height:52px}.decor-layout-preview>span{opacity:.3;margin:auto}.decor-layout-preview>span svg{width:30px;height:30px}.decor-layout-actions{gap:8px;display:flex}.decor-layout-actions .btn{flex:1}.decor-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.decor-card{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 12px;display:flex}.decor-card.locked{opacity:.55}.decor-card.locked img{filter:brightness(0)opacity(.4)}.decor-art{background:radial-gradient(at 50% 80%,#5ee6d02e,#0000 70%);border-radius:12px;place-items:center;width:100%;height:86px;display:grid;position:relative}.decor-art img{object-fit:contain;filter:drop-shadow(0 4px 5px #00000059);max-width:100px;max-height:80px}.decor-art .owned{color:var(--teal);font-size:12px;font-weight:700;position:absolute;top:4px;right:6px}.decor-name{font-size:14px;font-weight:600;line-height:1.15}.decor-fx,.fx-text{color:#a8ffbc;font-size:12px}.decor-card .btn{margin-top:auto}.decor-row img{width:58px;height:44px}.decor-row.stored{opacity:.75;border-left-color:var(--line)}.decor-row{border-left-color:var(--teal)}@media (width<=600px){.seg.decor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-shop-head{display:block}.decor-shop-head small{text-align:left;margin-top:3px;display:block}}.days{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.calendar-claim{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;gap:8px;padding:12px;display:grid}.calendar-claim>span{font-weight:700}.calendar-claim>div{flex-wrap:wrap;gap:5px;display:flex}.calendar-claim .btn{margin-top:2px}.calendar-note{color:var(--ink-dim);margin:10px 2px;font-size:12px}.days .day{padding:6px 2px 8px;font-size:11px}.days .day-body svg{width:12px;height:12px}.day{background:var(--panel-2);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;font-size:13px;font-weight:600;display:flex;position:relative}.day small{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.day-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:26px;display:flex}.day.today{border-color:var(--gold);background:#ffcf4d1f;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 18px #ffcf4d4d}.day.done{opacity:.55}.day.big{background:linear-gradient(160deg,#ffcf4d2e,#c084fc2e);grid-column:span 1}.prize{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.prize svg{width:13px;height:13px}.pz-plus{opacity:.6;margin:0 4px}.pz-boost{color:#3a2200;background:linear-gradient(135deg,#ffd35a,#ff9a3a);border-radius:4px;padding:0 3px;font-size:10px}.pz-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:inset 0 0 0 1.5px #00000059}.days .day-body{flex-direction:column;gap:2px}.today-prize{margin:2px 0 8px}.day .check{color:var(--teal);font-size:14px;position:absolute;top:4px;right:6px}.egg-mini{background:radial-gradient(circle at 60% 55%, var(--spot) 0 18%, transparent 20%), var(--shell);border-radius:50%/60% 60% 42% 42%;width:14px;height:18px;display:inline-block;box-shadow:inset -2px -2px #00000026}.mission{background:var(--panel-2);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.mission.claimed{opacity:.55}.mission.bonus{border:1px dashed var(--gold);background:#ffcf4d0f}.m-info{flex:1;min-width:0}.m-text{margin-bottom:5px;font-weight:600}.m-info small{color:var(--ink-dim);font-size:12px}.mission .soon svg{color:var(--teal)}.fps-counter{left:max(10px, env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));z-index:75;pointer-events:none;-webkit-user-select:none;user-select:none;color:#eaffff;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#04101fc7;border:1px solid #ffffff29;border-radius:9px;min-width:88px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:none;position:fixed;box-shadow:0 2px 10px #00000040}.fps-counter.show{display:block}.setting{background:var(--panel-2);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.switch{background:#ffffff2e;border-radius:26px;width:46px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--teal)}.switch.on:after{transform:translate(20px)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.stats-grid div{background:var(--panel-2);border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.stats-grid b{font-size:18px}.stats-grid span{color:var(--ink-dim);font-size:12px}.btn.danger{color:#ffb3b3;border-color:#ff5f7a66}.about{text-align:center;color:var(--ink-dim);margin:12px 0 0;font-size:12px}.btn.free{animation:1.4s ease-in-out infinite pulse}.food-chip{background:var(--panel);border:1px solid var(--line);height:26px;color:var(--ink);z-index:2;border-radius:13px;align-items:center;gap:4px;padding:0 9px 0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-34px;left:50%;transform:translate(22px);box-shadow:0 3px 10px #00000059}.nav .food-chip{width:auto;height:26px;color:var(--ink);flex-direction:row;gap:4px;font-size:12px;position:absolute;top:-30px;left:50%;transform:translate(16px)}.nav .food-chip:active{transform:translate(16px)scale(.92)}.nav .food-chip:hover{background:var(--panel)}.food-dot{background:radial-gradient(circle at 35% 35%, #fff 0 18%, var(--c) 22%);width:14px;height:14px;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none;display:inline-block}.food-tray{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:16px;width:240px;padding:6px;transition:opacity .18s,transform .2s;position:absolute;bottom:calc(100% + 44px);left:50%;transform:translate(-50%,10px);box-shadow:0 10px 30px #00000073}#ui .food-tray:not(.open),#ui .food-tray:not(.open) *{pointer-events:none}.food-tray.open{opacity:1;transform:translate(-50%)}.nav .food-tray button{width:100%;height:auto;color:var(--ink);border-radius:11px;flex-direction:row;justify-content:flex-start;gap:8px;padding:9px 10px;font-size:14px}.nav .food-tray button span{text-align:left;flex:1}.nav .food-tray button.on{background:#5ee6d029}.nav .food-tray .tray-shop{color:var(--teal);justify-content:center}.nav .food-tray svg{font-size:16px}.shop-item{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:12px;display:flex}.si-info{flex:1;min-width:0}.si-info h3{margin:0;font-size:17px}.si-info h3 small{color:var(--teal);margin-left:4px;font-size:13px}.si-info p{color:var(--ink-dim);margin:2px 0 4px;font-size:13px}.si-btns{flex-direction:column;flex:none;gap:6px;display:flex}.food-art{background:radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%);border-radius:14px;flex:none;width:56px;height:56px;position:relative}.food-art i{background:radial-gradient(circle at 35% 35%, #fff 0 15%, var(--c) 22%, color-mix(in srgb, var(--c) 70%, #000) 100%);width:16px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;position:absolute}.food-art i:first-child{top:12px;left:10px}.food-art i:nth-child(2){top:8px;left:28px}.food-art i:nth-child(3){top:28px;left:20px}.food-art i:nth-child(4){width:12px;height:12px;top:30px;left:34px}.med-art{background:linear-gradient(180deg, transparent 0 30%, var(--c) 30%);width:40px;height:56px;box-shadow:inset 0 0 0 3px #ffffff1a, 0 0 16px color-mix(in srgb, var(--c) 50%, transparent);border:2px solid #fff9;border-radius:10px 10px 12px 12px;flex:none;margin:0 8px;position:relative}.med-art:before{content:"";background:#c9844a;border-radius:3px;height:10px;position:absolute;top:-10px;left:9px;right:9px}.med-art:after{content:"+";text-align:center;color:#fff;font-size:20px;font-weight:700;position:absolute;top:24px;left:0;right:0}.sick-tag{color:#ff8fa0;align-items:center;gap:3px;font-weight:600;display:inline-flex}#ui .fish-card.interactive{pointer-events:none}#ui .fish-card.interactive .btn{pointer-events:auto}.fc-buffs{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;display:flex}.buff{color:#0a1a30;background:var(--c);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ts-orchestra{background:#e8c0601a;border:1px solid #e8c06059;border-radius:10px;margin:6px 0;padding:8px 10px}.ts-orchestra header{color:#ffe7a0;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ts-orchestra>div{flex-wrap:wrap;gap:6px;margin:5px 0 3px;display:flex}.ts-orchestra>div span{background:#ffffff12;border-radius:999px;padding:2px 8px;font-size:12px}.ts-orchestra>div span.done{color:#fff2c8;background:#e8c0604d}.ts-orchestra small{opacity:.75;font-size:11px}.stars{color:#ffd35a;letter-spacing:-.5px;white-space:nowrap;font-size:.82em;line-height:1;display:inline-block}.stars i{color:currentColor;opacity:.22;font-style:normal}.stars.s4{text-shadow:0 0 6px #ffd35ab3}.stars.s5{color:#fff0a0;text-shadow:0 0 6px #ffd35a,0 0 12px #ff963ccc;animation:1.6s ease-in-out infinite stars-shine}@keyframes stars-shine{50%{filter:brightness(1.35)}}.spill{color:#ffe7a0;background:#ffd35a1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.spill .stars{font-size:13px}.mc .stars,.fg-card .stars{margin:1px 0;font-size:11px;display:block}.radio-traits{text-align:left;flex-direction:column;gap:5px;margin:8px 0;display:flex}.radio-traits>small{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.radio-traits .rt{align-items:center;gap:8px;font-size:12.5px;line-height:1.3;display:flex}.radio-traits .rt b{color:#0a1a30;background:var(--c);border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.radio-traits .rt.bad span{color:#ff9d9d}.radio-traits .rt{animation:.35s ease-out both rt-in}.radio-traits .rt:nth-child(3){animation-delay:80ms}.radio-traits .rt:nth-child(4){animation-delay:.16s}.radio-traits .rt:nth-child(5){animation-delay:.24s}@keyframes rt-in{0%{opacity:0;transform:translate(-10px)scale(.9)}to{opacity:1;transform:none}}.fc-sick{text-align:left;color:#ffd0d6;background:#ff5f7a26;border-radius:12px;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.fc-sick svg{color:#ff8fa0;flex:none;font-size:22px}.fc-sick small{color:#ffb3bf;font-size:12px;display:block}.fish-card .btn.wide{padding:10px;font-size:15px}.egg-buy{flex-direction:column;align-items:stretch;gap:6px;display:flex}.egg-buy .btn{padding:7px 12px;font-size:14px}.egg-buy .btn small{opacity:.8;margin-right:6px;font-size:12px}.egg-buy .btn.multi{box-shadow:0 3px #c47800}.hatch-card.multi{flex-direction:column;width:min(640px,100%);max-height:76vh;display:flex}.multi-sum{color:var(--ink-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;font-size:14px;display:flex}.multi-sum .tag{margin:0}.multi-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:4px;display:grid;overflow-y:auto}.mc{background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 28%, transparent), #ffffff0a);border:2px solid color-mix(in srgb, var(--rc) 65%, transparent);opacity:0;border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px 6px;animation:.45s cubic-bezier(.2,1.4,.4,1) forwards mcFlip;display:flex;position:relative;transform:rotateY(90deg)scale(.8)}@keyframes mcFlip{to{opacity:1;transform:none}}.mc img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000059);width:72px;height:46px}.mc b{text-align:center;margin-top:3px;font-size:12px;line-height:1.1}.mc small{color:var(--rc);font-size:11px;font-weight:600}.mc small em{font-style:normal}.mc.best{box-shadow:0 0 18px color-mix(in srgb, var(--rc) 70%, transparent)}.r-epic.mc,.r-legendary.mc,.r-mythic.mc,.r-secret.mc,.r-miracle.mc{box-shadow:0 0 14px color-mix(in srgb, var(--rc) 55%, transparent)}.mc-new{background:var(--pink);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:-7px;right:-4px}.goal-feature{border:1px solid var(--teal);background:linear-gradient(145deg, #5ee6d029, var(--panel-2));border-radius:18px;padding:18px}.goal-feature.ready{border-color:var(--gold);background:linear-gradient(145deg, #ffcf4d2e, var(--panel-2))}.goal-feature>small{color:var(--teal);font-weight:700}.goal-feature.ready>small{color:var(--gold)}.goal-feature h3{margin:6px 0 14px;font-size:22px}.goal-feature.complete p{color:var(--ink-dim);margin:0}.goal-feature-foot{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.goal-feature-foot span:last-child,.goal-list-reward{color:var(--gold)}.goal-feature .btn{margin-top:14px}.goal-list{flex-direction:column;gap:6px;display:flex}.goal-list-row{background:var(--panel-2);border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:grid}.goal-list-number{color:var(--teal);font-weight:700}.goal-list-text{min-width:0}.goal-list-reward{white-space:nowrap;font-size:12px;font-weight:700}.goal-more{margin-top:12px}.goal-more summary{color:var(--teal);cursor:pointer;padding:8px 4px;font-weight:700}.goal-more[open] summary{margin-bottom:6px}.ach-list{flex-direction:column;gap:6px;display:flex}.ach{background:var(--panel-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ach.done{background:#ffcf4d1f;border:1px solid #ffcf4d80}.ach.claimed{opacity:.6}.ach-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-info small{color:var(--ink-dim);font-size:12px}.ach-info .goal-bar{margin-top:3px}.ach-reward{color:var(--gold);text-align:right;max-width:110px;font-size:12px;font-weight:600}.ach .btn small{font-size:10px;font-weight:600}.ach .soon svg{color:var(--teal);font-size:20px}.medal{color:#2a1a00;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid;box-shadow:inset 0 -3px #0003,0 2px 8px #0000004d}.medal.bronze{background:radial-gradient(circle at 35% 30%,#ffd9b0,#d9894a 55%,#9c5a24)}.medal.silver{background:radial-gradient(circle at 35% 30%,#fff,#c6d2e0 55%,#7f8fa6)}.medal.gold{background:radial-gradient(circle at 35% 30%,#fff6c2,#ffcf4d 55%,#d18a00)}.ach:not(.done):not(.claimed) .medal{filter:grayscale(.8)brightness(.7)}.ach-toast{align-items:center;gap:10px;display:flex}.ach-toast .medal{width:34px;height:34px;font-size:16px}.ach-toast small{color:var(--ink-dim);font-size:11px;display:block}.r-celestial{--rc:#8ff0ff}.r-celestial.mc,.r-celestial.dex-card{box-shadow:0 0 14px #8ff0ff8c}.fish-tools{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.fish-collection-head{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.fish-collection-head>div:first-child{flex-direction:column;display:flex}.fish-collection-head b{font-size:17px}.fish-collection-head small{color:var(--ink-dim);font-size:12px}.fish-main-actions{margin-bottom:10px}.seg{background:#0003;border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{color:var(--ink-dim);border-radius:9px;flex:1;padding:7px 6px;font-size:13px;font-weight:600}.seg button.on{color:var(--ink);background:#5ee6d02e}.tank-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:8px;display:grid}.tank-slot{border:1px solid color-mix(in srgb, var(--rc) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 14%, var(--panel-2)), var(--panel-2));text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:158px;padding:8px;transition:transform .15s,border-color .15s;display:flex}.tank-slot:hover,.tank-slot:focus-visible{border-color:var(--teal);transform:translateY(-2px)}.tank-slot img{object-fit:contain;width:min(100%,120px);height:65px}.tank-slot b{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.15}.tank-slot small{color:var(--ink-dim);font-size:11px}.tank-slot-num{color:var(--ink-dim);align-self:flex-start;font-size:11px;font-weight:700}.tank-slot-passive{color:var(--teal);flex-direction:column;gap:2px;margin-top:4px;font-size:11px;line-height:1.2;display:flex}.tank-slot-action{color:var(--teal);margin-top:3px;font-size:11px;font-weight:700}.tank-slot.empty{border-style:dashed;border-color:var(--line);background:#ffffff09}.tank-slot-plus{width:48px;height:48px;color:var(--teal);background:#5ee6d01f;border-radius:50%;place-items:center;margin:6px 0;font-size:30px;line-height:1;display:grid}.replace-prompt{border:1px solid var(--teal);background:#5ee6d01a;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips button{background:var(--panel-2);color:var(--ink-dim);border:1px solid #0000;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:600}.chips button.on{color:var(--ink);border-color:var(--teal)}.shop-egg-filters,.achievement-filters{margin:2px 0 12px}.chips .rchip{color:var(--rc)}.chips .rchip.on{border-color:var(--rc);background:color-mix(in srgb, var(--rc) 18%, transparent)}.tool-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sort{color:var(--ink-dim);align-items:center;gap:6px;font-size:12px;display:flex}.sort select{color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:600}.sort select option{background:#0d2240}.chip-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.chip-btn svg{font-size:14px}.chip-btn.on{border-color:var(--teal);background:#5ee6d029}.chip-btn.gold{color:#3a2500;background:linear-gradient(180deg, #ffe07a, var(--gold-2));border-color:#0000}.chip-btn.danger{color:#ffb3bf;border-color:#ff5f7a66}.chip-btn .count{background:var(--pink);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.fish-row{flex-wrap:wrap}.fish-row .fr-info,.fish-row img{cursor:pointer}.fish-row.open{background:#ffffff1a}.fr-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:4px 0 2px 70px;display:flex}.tank-fish-row{cursor:pointer;border-left-width:5px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px;display:grid;position:relative}.tank-fish-row.in-tank{border-left-color:var(--teal);background:#5ee6d017}.tank-fish-row.in-storage{border-left-color:#8498aa}.tank-fish-row.away{border-left-color:var(--gold)}.tank-fish-row .cmp-box{z-index:1;position:absolute;top:12px;left:12px}.fish-portrait{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--rc) 22%, transparent), transparent 75%);border-radius:12px;grid-area:1/1;place-items:center;width:86px;height:76px;display:grid}.tank-fish-row .fish-portrait img{object-fit:contain;width:82px;height:68px}.tank-fish-row .fr-info{grid-area:1/2}.tank-fish-row .fr-name{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.15;overflow:visible}.tank-fish-row .fav-mark,.tank-fish-row .show-mark{margin:0 0 0 5px}.fish-identity{color:var(--ink-dim);text-transform:capitalize;flex-wrap:wrap;gap:3px 6px;margin:4px 0;font-size:11px;display:flex}.fish-identity span+span:before{content:"·";color:var(--ink-dim);margin-right:6px}.fish-identity .fish-variant{font-weight:700}.fish-location{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.fish-location.in-tank,.fg-location.in-tank{color:#063a34;background:var(--teal)}.fish-location.in-storage,.fg-location.in-storage{color:#edf5ff;background:#61758b}.fish-location.away,.fg-location.away{color:#3a2500;background:var(--gold)}.fish-summary{color:var(--ink-dim);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;font-size:12px;display:flex}.fish-summary>span{align-items:center;gap:4px;display:inline-flex}.fish-summary b{color:var(--ink)}.fish-summary .coin-ico{width:14px;height:14px;margin:0}.fish-passive-list{background:#5ee6d014;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px 6px;width:100%;padding:5px 8px;display:flex}.fish-passive-list b{font-size:11px}.fish-passive-list span{color:var(--teal);font-size:11px}.fish-passive-list.none{background:#ffffff09}.fish-passive-list.none span{color:var(--ink-dim)}.tank-fish-row .fr-btns{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;width:100%;display:flex}.tank-fish-row .fr-btns .btn:first-child{flex:1}.tank-fish-row .fr-actions{border-top:1px solid var(--line);grid-column:1/-1;padding:6px 0 2px}.fav-mark,.show-mark{vertical-align:-1px;margin-right:4px;font-size:13px;display:inline-flex}.fav-mark{color:var(--gold)}.show-mark{color:#c084fc}.gene-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px var(--c);vertical-align:1px;border-radius:50%;margin-left:3px;display:inline-block}.loc-tag{background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:10px}.btn.more{padding:7px 10px}.cmp-box{border:2px solid var(--teal);color:#06302a;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.cmp-box.on{background:var(--teal)}.compare{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.cmp-col{background:var(--panel-2);border:2px solid color-mix(in srgb, var(--rc) 60%, transparent);text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px;display:flex}.cmp-col img{object-fit:contain;width:90px;height:58px}.cmp-stat{font-size:18px;font-weight:700}.cmp-stat.win{color:#7dff9a}.cmp-line{color:var(--ink-dim);font-size:12px}.vs{color:var(--gold);align-self:center;font-weight:700}.dupe-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.dupe-actions .btn{flex:200px}.gene-chips{flex-wrap:wrap;gap:6px;display:flex}.gene-chip{color:#0a1a30;background:var(--c);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.dupe-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px;display:grid}.layout-slot{background:var(--panel-2);border-radius:14px;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:flex}.ls-info{flex-direction:column;flex:1;display:flex}.ls-info small{color:var(--ink-dim);font-size:12px}.muted{color:var(--ink-dim)}.dna-head{background:#7dff9a14;border:1px solid #7dff9a4d;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.dna-count{color:#9dffb8;flex:none;align-items:center;gap:6px;font-size:20px;display:flex}.dna-count b{color:var(--ink)}.dna-count small{color:var(--ink-dim);font-size:12px}.dna-target{background:linear-gradient(90deg, color-mix(in srgb, var(--rc) 20%, transparent), transparent);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.dt-art{background:radial-gradient(circle,#7dff9a33,#0000 70%);border-radius:14px;flex:none;place-items:center;width:140px;height:100px;display:grid}.dt-art img{object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);max-width:140px;max-height:100px}.dt-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dt-info b{font-size:18px}.dt-info small{color:var(--ink-dim)}.slots{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.slot{border:2px dashed var(--line);border-radius:12px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 10px;display:flex;position:relative}.slot small{color:var(--ink-dim);font-size:11px}.slot.filled{border:2px solid var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.slot .x{background:#0000004d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;top:4px;right:4px}.genes{flex-direction:column;gap:6px;display:flex}.gene{background:var(--panel-2);border-left:4px solid var(--c);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gene.locked{opacity:.5;border-left-color:var(--line)}.gene-ico{color:#0a1a30;background:var(--c);width:34px;height:34px;box-shadow:0 0 12px color-mix(in srgb, var(--c) 50%, transparent);border-radius:10px;flex:none;place-items:center;font-size:18px;font-style:normal;font-weight:700;display:grid}.g-info{flex-direction:column;flex:1;min-width:0;display:flex}.g-info small{color:var(--ink-dim);font-size:12px}.g-info small.cost{color:#9dffb8}.g-info small.cost.short{color:#ffb3bf}.gene .btn{flex:none;min-width:72px;font-size:11px}.genome-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.genome-card{background:var(--panel-2);border-top:3px solid var(--c);border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.genome-card.unknown{opacity:.55}.genome-card small{color:var(--ink-dim);font-size:11px}.genome-card .src{font-style:italic}.exhibit-ui{pointer-events:none;z-index:5;position:absolute;inset:0}#ui.exhibiting .hud,#ui.exhibiting .nav{visibility:hidden}#ui .exhibit-ui button,#ui .exhibit-ui input,#ui .exhibit-ui select{pointer-events:auto}.ex-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ex-slot{border:1px solid color-mix(in srgb, var(--rc,#84cfdd) 60%, transparent);text-align:center;background:linear-gradient(#286d8b6b,#0e2a45e0);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;height:80px;display:flex;position:relative;overflow:hidden}.ex-slot img{object-fit:contain;width:68px;height:38px}.ex-slot span:not(.ex-slot-plus){width:100%;min-width:0}.ex-slot small,.ex-slot b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ex-slot small{color:#a4dce8;font-size:9px}.ex-slot b{font-size:11px}.ex-slot i{color:#d7f7fb;opacity:.75;font-size:11px;position:absolute;top:4px;right:4px}.ex-slot.empty{color:#a7ced9;border-style:dashed}.ex-slot-plus{color:#7de4e5;font-size:22px;line-height:1}.ex-picker-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.ex-choice{border:1px solid color-mix(in srgb, var(--rc) 50%, transparent);text-align:left;background:#193f58d1;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.ex-choice img{object-fit:contain;flex:none;width:68px;height:46px}.ex-choice span{flex:1;min-width:0}.ex-choice b,.ex-choice small{display:block}.ex-choice b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-choice small{color:var(--ink-dim);font-size:11px}.ex-choice i{color:var(--teal);font-size:20px}#ui .exhibit-ui .ex-close *{pointer-events:auto}@media (width<=620px){.fr-actions{padding-left:0}.dt-art{width:110px;height:80px}.compare{gap:4px}.cmp-col img{width:70px;height:46px}.hud{flex-wrap:wrap;padding-left:12px;padding-right:12px}.coin-box{min-width:0;padding-right:14px}.coin-val{font-size:19px}.goal{flex:100%;order:3;padding:6px 12px 7px}.goal-text{margin-bottom:4px;font-size:14px}.goal-prog{display:none}.nav{justify-content:space-between;gap:0;width:calc(100% - 24px);padding:6px}.nav button{width:58px;font-size:11px}.nav .feed{width:70px;height:70px;margin:-22px 0 0}.sheet-wrap{padding-left:8px;padding-right:8px}.egg-card{flex-wrap:wrap}.egg-buy{flex-flow:wrap;width:100%}.egg-buy .btn{flex:28%;padding:9px 6px;font-size:13px}.egg-buy .btn.free,.egg-buy .btn.primary{flex:45%}.egg-buy .btn small{margin-right:3px}.dd-variants{grid-template-columns:repeat(2,1fr)}.fr-btns{flex-direction:column}.lab-slot img{width:76px;height:48px}.edit-bar{gap:8px;font-size:13px}.days{grid-template-columns:repeat(5,1fr);gap:5px}.hud-right{gap:6px}.hud-right .icon-btn{width:38px;height:38px}}.goal-ico,.goal-mini,.goal-claim{display:none}@media (width<=620px),(height<=500px){.ex-head h2{font-size:19px}.ex-display-label{top:max(95px, calc(env(safe-area-inset-top) + 76px));border-radius:13px;max-width:calc(100% - 24px)}.ex-display-label small{display:none}.ex-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-slot{flex-direction:row;height:59px;padding:4px}.ex-slot img{width:45px;height:36px}.ex-slot i{display:none}.ex-dock{padding:9px}.ex-dock-head{margin-bottom:6px}.hud .goal{left:max(12px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 58px);border-radius:999px;flex:none;order:0;width:auto;max-width:min(260px,100vw - 24px);padding:6px 12px 6px 10px;transition:max-width .25s,border-radius .25s;position:absolute}.hud .goal .goal-top{justify-content:flex-start;align-items:center;gap:8px}.hud .goal .goal-ico{color:var(--teal);font-size:15px;display:inline-flex}.hud .goal .goal-mini{background:#ffffff26;border-radius:6px;width:64px;height:6px;display:block;overflow:hidden}.hud .goal .goal-mini i{background:linear-gradient(90deg, var(--teal), #7fd1ff);height:100%;display:block}.hud .goal .goal-label,.hud .goal .goal-text,.hud .goal .goal-bar,.hud .goal .goal-prog{display:none}.hud .goal .goal-reward{font-size:12px}.hud .goal.ready .goal-claim{color:var(--gold);letter-spacing:.5px;font-size:12px;font-weight:700;display:inline}.hud .goal.ready .goal-mini{display:none}.hud .goal.ready .goal-ico{color:var(--gold)}.hud .goal.expanded{border-radius:16px}#ui.panel-open .hud .goal{opacity:0;pointer-events:none}.hud .goal.expanded .goal-text{white-space:normal;margin:4px 0 2px;font-size:13px;display:block}.hud .goal.expanded .goal-prog{display:block}}@media (height<=500px){.hud{padding-top:max(8px, env(safe-area-inset-top))}.hud .goal{top:calc(max(8px, env(safe-area-inset-top)) + 52px)}.coin-box{min-width:0;padding:5px 14px 5px 7px}.coin-box .coin-ico{width:24px;height:24px}.coin-val{font-size:17px}.icon-btn{width:36px;height:36px;font-size:17px}.pill{padding:6px 11px;font-size:13px}.nav{bottom:max(6px, env(safe-area-inset-bottom));padding:4px 8px}.nav button{width:62px;height:46px;font-size:11px}.nav button svg{font-size:22px}.nav .feed{width:62px;height:62px;margin-top:-18px}.nav .food-chip{top:-24px}.sheet-wrap{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sheet{max-height:calc(100dvh - 124px)}.sheet header{padding:8px 12px 0 16px}.sheet h2{font-size:19px}.fish-card{bottom:70px}.toasts{top:56px}.hatch-ui{align-items:flex-end;padding:8px}.hatch-card{max-height:calc(100vh - 16px);padding:10px 14px;overflow-y:auto}.hatch-card .hc-desc,.hatch-card .hc-stats{display:none}.hc-name{margin:4px 0 2px;font-size:22px}.hc-btns{margin-top:8px}.hatch-card.multi{width:min(760px,100%);max-height:calc(100vh - 16px)}.multi-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.mc img{width:56px;height:36px}.hatch-hint{top:auto;bottom:12%}.modal{padding:14px}.modal-big{margin:6px 0 10px;font-size:28px}}.dna-hint{display:none}@media (width<=620px),(height<=500px){.dna-head{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.dna-count{font-size:18px}.dna-hint{margin-left:auto;font-size:11px;display:inline}.gene-chips.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -2px;padding-bottom:2px;overflow-x:auto}.gene-chips.scroll::-webkit-scrollbar{display:none}.gene-chips.scroll .gene-chip{white-space:nowrap;flex:none}.dna-target{gap:10px;padding:8px}.dt-art{width:96px;height:70px}.dt-art img{max-width:96px;max-height:70px}.dt-info{flex:1;gap:3px;min-width:0}.dt-info b{font-size:16px;line-height:1.15}.dt-info .chip-btn{padding:4px 9px;font-size:11px}.slots{gap:6px}.slot{min-height:50px;padding:6px 26px 6px 8px}.slot b{font-size:13px}.gene{gap:8px;padding:7px 8px}.gene-ico{border-radius:8px;width:28px;height:28px;font-size:15px}.g-info b{font-size:14px}.g-info small{font-size:11px;line-height:1.3}.gene .btn{white-space:nowrap;min-width:0;padding:6px 9px;font-size:11px}.genome-grid{grid-template-columns:repeat(2,1fr);gap:6px}.genome-card{padding:8px}}.filters-btn{display:none}@media (width<=620px),(height<=500px){.fish-tools{gap:6px;margin-bottom:8px}.seg button{padding:6px 4px;font-size:12px}.filters-btn{display:inline-flex}.filter-panel{background:#0000002e;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:none}.filter-panel.open{display:flex}.tool-row.actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.tool-row.actions::-webkit-scrollbar{display:none}.tool-row.actions .chip-btn{white-space:nowrap;flex:none;padding:6px 10px}.sheet-body .fish-row{align-items:center;gap:8px;padding:7px 8px}.sheet-body .fish-row img{width:46px;height:34px}.sheet-body .fish-row .fr-name{white-space:normal;font-size:14px;line-height:1.2}.sheet-body .fish-row .fr-sub{gap:4px;font-size:11px}.sheet-body .fish-row .happy{width:30px}.sheet-body .fish-row .fr-btns{flex-direction:row;gap:4px}.sheet-body .fish-row .fr-btns .btn{padding:6px 9px;font-size:12px}.sheet-body .fish-row .fr-btns .btn.more{padding:6px 8px}.fr-actions{gap:5px;padding-top:6px}.fr-actions .chip-btn{padding:6px 9px;font-size:11px}.cmp-box{width:22px;height:22px}.compare{flex-direction:row}.cmp-col{padding:8px 5px}.cmp-stat{font-size:15px}.cmp-line{font-size:11px}.dupe-actions .btn{flex:100%}.dupe-grid{grid-template-columns:repeat(3,1fr);gap:6px}.dupe-grid .mc img{width:60px;height:40px}.layout-slot{flex-wrap:wrap}.layout-slot .ls-info{flex-basis:100%}.layout-slot .btn{flex:1}}.ex-header{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));z-index:2;background:#081c33fa;border:1px solid #a9e8f647;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;min-height:52px;padding:6px 7px;display:grid;position:absolute;box-shadow:0 6px 20px #020f1f59}.ex-title{grid-column:2;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.ex-header h2{margin:0;font-size:clamp(18px,4vw,24px);line-height:1}.ex-header .help-button{width:28px;height:28px}#ui .exhibit-ui .ex-close{grid-column:3;width:38px;height:38px;position:static}#ui .exhibit-ui .ex-add{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:2;color:#073532;background:linear-gradient(#adfff2,#5ee6d0);border:2px solid #ffffffa6;border-radius:18px;width:54px;height:54px;font-size:28px;position:absolute;box-shadow:0 5px 18px #03142280}.ex-modal-wrap{z-index:4;padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));pointer-events:auto;background:#020d1ec2;place-items:center;display:grid;position:absolute;inset:0}.ex-modal{background:#0b213d;border:1px solid #abe8f65e;border-radius:22px;flex-direction:column;width:min(640px,100%);min-height:0;max-height:min(780px,100dvh - 32px);padding:14px;display:flex;box-shadow:0 20px 54px #0000008c}.ex-modal-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ex-modal-head h2{margin:0;font-size:22px}.ex-modal-head small{color:var(--ink-dim);font-size:12px}.ex-modal-head .icon-btn{flex:none;width:36px;height:36px;font-size:16px}.ex-modal .ex-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow-y:auto}.ex-slot-wrap{min-width:0;position:relative}.ex-modal .ex-slot{width:100%;height:112px;padding:6px}.ex-modal .ex-slot img{width:min(90px,75%);height:54px}.ex-slot-remove{background:#020e1ce6;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.ex-filter-wrap{flex:none;max-height:min(43dvh,300px);overflow-y:auto}.ex-modal .ex-picker-list{flex:1;width:100%;min-height:100px;overflow-y:auto}.ex-result-count{color:var(--ink-dim);font-size:11px}.ex-more{width:100%}@media (width<=620px),(height<=500px){.ex-modal .ex-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-modal .ex-slot{height:91px}.ex-modal .ex-slot img{width:58px;height:42px}.ex-modal .ex-slot b{font-size:12px}}.empty.small{padding:10px;font-size:13px}.loc-list{flex-direction:column;gap:10px;display:flex}.exp-map-wrap{background:#06172d;border-radius:20px;margin:8px 0 2px;overflow:hidden}.exp-map{width:100%;height:auto;display:block}.exp-map-path{fill:none;stroke:#f5fdff8c;stroke-width:5px;stroke-dasharray:3 10;stroke-linecap:round}.exp-map-stop{cursor:pointer}.exp-map-stop:focus-visible{filter:drop-shadow(0 0 12px #fff);outline:none}.exp-map-ring{fill:#102944;stroke:#ffffffa6;stroke-width:3px}.exp-map-stop.ready .exp-map-ring{fill:#ffd35a;stroke:#fff5c4}.exp-map-stop.visited .exp-map-ring{fill:var(--teal);stroke:#fff}.exp-map-stop.locked .exp-map-ring{fill:#17283e;stroke-dasharray:4 4}.exp-map-number{fill:#09273a;font:800 20px Fredoka,sans-serif}.exp-map-stop.locked .exp-map-number{fill:#a9bad0}.exp-map-name{fill:#fff;paint-order:stroke;stroke:#04142acc;stroke-width:4px;font:700 17px Fredoka,sans-serif}.exp-map-status{fill:#e2f3ff;paint-order:stroke;stroke:#04142ab3;stroke-width:3px;font:600 11px Fredoka,sans-serif}.exp-map-stop.locked .exp-map-name,.exp-map-stop.locked .exp-map-status{fill:#b9cad8}.loc-card,.exp-job,.prep-head{background:linear-gradient(135deg, color-mix(in srgb, var(--c1) 55%, #0b2240), color-mix(in srgb, var(--c1) 25%, #0b2240) 60%, color-mix(in srgb, var(--c2) 35%, #0b2240));border:1px solid #ffffff1f;border-radius:18px;padding:12px 14px;position:relative;overflow:hidden}.loc-card:after,.prep-head:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c2) 50%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.loc-card.locked{filter:grayscale(.8)brightness(.7)}.lc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lc-name small,.prep-head small{letter-spacing:1px;text-transform:uppercase;color:var(--c2);font-size:11px;font-weight:700;display:block}.lc-name b,.prep-head b{font-size:19px}.lc-time{background:#0000004d;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.loc-card p{color:var(--ink-dim);margin:6px 0 8px;font-size:13px}.lc-loot{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.lc-loot span{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.lc-foot{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.lc-rec{color:var(--ink-dim);font-size:12px}.lc-rec b{color:var(--ink)}.exp-job{margin-bottom:10px}.exp-job.alert{box-shadow:0 0 0 2px var(--gold), 0 0 18px #ffd23f59}.exp-job.done{box-shadow:0 0 0 2px var(--teal)}.ej-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ej-head b{font-size:17px}.ej-time{color:var(--ink-dim);font-size:12px;font-weight:700}.ej-team{align-items:center;gap:6px;margin:8px 0;display:flex}.ej-m{border:1px solid var(--rc,transparent);background:#00000040;border-radius:10px;flex-direction:column;align-items:center;padding:3px 4px;display:flex}.ej-m img{object-fit:contain;width:48px;height:32px}.ej-m small{text-transform:uppercase;color:var(--ink-dim);font-size:9px;font-weight:700}.ej-power{color:var(--ink-dim);margin-left:auto;font-size:12px}.ej-power b{color:var(--ink)}.ej-track{background:#00000059;border-radius:5px;height:10px;margin:14px 4px 10px;position:relative}.ej-fill{background:linear-gradient(90deg, var(--c1), var(--c2));border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ej-mark{border:2px solid var(--ink-dim);background:#334;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%}.ej-mark.now{background:var(--gold);border-color:#fff;animation:1s infinite alternate pulse}.ej-mark.done{background:var(--teal);border-color:var(--teal)}.ej-sub{color:#ffc93c;filter:drop-shadow(0 2px 3px #00000080);font-size:26px;transition:left .25s linear;position:absolute;top:50%;transform:translate(-50%,-62%)}.ej-log{color:var(--ink-dim);margin:6px 0 0;padding-left:18px;font-size:12px}.ej-log li{margin:2px 0}.enc{background:#0000004d;border-radius:14px;flex-direction:column;gap:6px;margin-top:4px;padding:10px;display:flex}.enc-title{color:var(--gold);align-items:center;gap:6px;font-weight:700;display:flex}.enc p{margin:0;font-size:13px}.enc-choice{text-align:left;color:var(--ink);background:#5ee6d01f;border:1px solid #5ee6d059;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.enc-choice:active{transform:scale(.98)}.enc-choice:disabled{opacity:.45}.enc-choice.safe{border-color:var(--line);background:#ffffff0f}.enc-choice b{align-items:center;gap:4px;font-size:14px;display:flex}.enc-choice small{color:var(--ink-dim);font-size:12px}.enc-choice em{color:var(--teal);font-style:normal;font-weight:700}.dv-card .enc-choice{touch-action:manipulation;border-left-width:4px;min-height:52px;padding:8px 34px 8px 12px;position:relative}.dv-card .enc-choice:after{content:"›";color:var(--teal);font-size:24px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dv-card .enc-choice.risky{border-left-color:var(--gold);background:#ffd23f1a}.dv-card .enc-choice.risky:after{color:var(--gold)}.dv-card .enc-choice.safe:after{color:var(--ink-dim)}.back-link{color:var(--teal);align-items:center;gap:4px;margin-bottom:8px;padding:4px 8px 4px 2px;font-weight:700;display:inline-flex}.prep-head{flex-direction:column;gap:8px;display:flex}.ph-tags{z-index:1;flex-wrap:wrap;gap:5px;display:flex;position:relative}.ph-tags span{background:#0000004d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.roles{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.role-slot{text-align:center;cursor:pointer;background:var(--panel-2);border:2px dashed var(--line);min-height:130px;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex;position:relative}.role-slot.filled{border-style:solid;border-color:var(--rc,var(--line))}.role-slot.on{border-color:var(--teal);box-shadow:0 0 0 3px #5ee6d040}.role-slot>b{font-size:14px}.role-slot small{color:var(--ink-dim);font-size:11px;line-height:1.2}.role-slot .rs-name{color:var(--ink);font-weight:600}.role-slot img{object-fit:contain;width:64px;height:42px}.rs-plus{width:42px;height:42px;color:var(--teal);background:#5ee6d026;border-radius:50%;place-items:center;margin:6px 0 2px;font-size:22px;display:grid}.rs-x{width:22px;height:22px;color:var(--ink-dim);background:#00000059;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:4px;right:4px}.role-slot .ability{color:var(--c);font-weight:700}.stats{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.fr-sub.stats{justify-content:flex-start}.st{color:var(--ink-dim);white-space:nowrap;background:#ffffff12;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700}.st b{color:var(--ink)}.st.hi{color:var(--teal);background:#5ee6d038}.power-box{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.pw-top{color:var(--ink-dim);justify-content:space-between;font-size:13px;display:flex}.pw-top b{color:var(--ink);font-size:16px}.pw-bar{background:#00000059;border-radius:5px;height:10px;margin:8px 0 6px;position:relative}.pw-bar i{background:var(--pw,var(--teal));border-radius:5px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.pw-bar em{background:#fff;border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.power-box.good{--pw:linear-gradient(90deg, #5ee6d0, #8fe06a)}.power-box.ok{--pw:linear-gradient(90deg, #ffd23f, #ffa91f)}.power-box.bad{--pw:linear-gradient(90deg, #ff6b8b, #ff9f6b)}.pw-verdict{font-size:13px;font-weight:700}.power-box.good .pw-verdict{color:#8fe06a}.power-box.ok .pw-verdict{color:var(--gold)}.power-box.bad .pw-verdict{color:#ff8fa0}.syns{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.syn{background:#b682ff33;border:1px solid #b682ff73;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.syn.ab{background:#ffd23f26;border-color:#ffd23f66}.prep-actions{align-items:center;gap:8px;margin:10px 0 4px;display:flex}.prep-actions .btn{flex:1}.fish-row.dim{opacity:.5}.loc-tag.away{color:#ffc93c;align-items:center;gap:3px;display:inline-flex}.loc-tag.tired{color:#ff9fb0}.modal.cargo{background:linear-gradient(160deg, color-mix(in srgb, var(--c1) 40%, var(--panel)), var(--panel) 55%)}.cargo-chest{color:#ffc93c;filter:drop-shadow(0 4px 10px #ffc93c80);margin:-6px auto 4px;font-size:54px;animation:2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.cargo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:14px 0;display:grid}.cg{opacity:0;background:#00000040;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;animation:.4s cubic-bezier(.2,1.4,.4,1) forwards cgIn;display:flex}.cg svg{color:var(--teal);font-size:24px}.cg .coin-ico.sm{width:24px;height:24px}.cg .gene-dot{width:20px;height:20px}.cg b{font-size:17px}.cg small{color:var(--ink-dim);font-size:11px;line-height:1.2}@keyframes cgIn{0%{opacity:0;transform:scale(.5)translateY(10px)}to{opacity:1;transform:none}}.modal.cargo .ej-log{text-align:left;margin-bottom:12px}.modal .warn{color:#ff9fb0;margin:0 0 12px;font-size:13px}@media (width<=620px),(height<=500px){.nav button{flex:1 1 0;width:auto;min-width:0}.nav .feed{flex:none}.roles{gap:5px}.role-slot{border-radius:12px;min-height:118px;padding:8px 3px}.role-slot img{width:54px;height:36px}.role-slot small{font-size:10px}.st{padding:1px 4px;font-size:9px}.ej-m img{width:40px;height:27px}.lc-name b,.prep-head b{font-size:17px}.cargo-grid{grid-template-columns:repeat(3,1fr);gap:6px}.modal.cargo{max-height:calc(100vh - 24px);padding:16px;overflow-y:auto}}@media (height<=500px){.cargo-chest{display:none}.cargo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}#ui .dive-ui,#ui .dive-ui *{pointer-events:auto}.dive-ui{z-index:5;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--c1) 70%, #0b2240) 0%, color-mix(in srgb, var(--c1) 30%, #06142a) 35%, #030a18 100%);flex-direction:column;animation:.4s ease-out dvIn;display:flex;position:absolute;inset:0;overflow:hidden}.dv-portrait-gate{z-index:10;text-align:center;background:#061c35;place-items:center;padding:24px;display:none;position:absolute;inset:0}.needs-portrait .dv-portrait-gate{display:grid}.dv-portrait-gate>div{justify-items:center;gap:9px;max-width:300px;display:grid}.dv-portrait-gate svg{width:42px;height:42px;color:var(--teal)}.dv-portrait-gate b{font-size:22px}.dv-portrait-gate span{color:var(--ink-dim);font-size:14px}.dive-ui:before{content:"";pointer-events:none;opacity:.35;background:radial-gradient(circle at 20% 30%,#ffffff26 0 2px,#0000 3px) 0 0/90px 110px,radial-gradient(circle at 70% 60%,#ffffff1f 0 1.5px,#0000 2.5px) 0 0/130px 90px;animation:18s linear infinite dvDrift;position:absolute;inset:0}@keyframes dvDrift{to{background-position:0 -440px,0 -360px}}@keyframes dvIn{0%{opacity:0}}.dv-card{left:50%;bottom:max(12px, env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;gap:7px;width:min(460px,100% - 24px);max-height:62%;padding:12px 14px;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.dv-card:not(.show){display:none}.dv-card.show{animation:.3s cubic-bezier(.2,1.2,.4,1) cardUp}@keyframes cardUp{0%{opacity:0;transform:translate(-50%,40px)}}.dv-card p{color:var(--ink-dim);margin:0;font-size:14px}.dv-hint{text-align:center;color:var(--ink-dim);font-size:14px}.dv-hint .warn{color:#ff8fa0}.dv-hint svg{vertical-align:-3px}.dv-ev-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.dv-ev-title svg{font-size:24px}.dv-ev-title.t-treasure svg,.dv-ev-title.t-hoard svg,.dv-ev-title.t-secret svg{color:var(--gold)}.dv-ev-title.t-hazard svg{color:#ff8fa0}.dv-ev-title.t-encounter svg{color:#7fe3ff}.dv-ev-title.t-challenge svg{color:#8fe06a}.dv-ev-title.t-rest svg{color:#bff3ff}.dv-ev-title.t-mystery svg{color:#c9a8ff}.dv-result{border-radius:12px;padding:9px 11px;font-size:14px;font-weight:600}.dv-result.good{color:#c8f5b0;background:#8fe06a26}.dv-result.bad{color:#ffc2cc;background:#ff6b8b24}.launch-row{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px;display:grid}.launch-btn{color:#3a2500;background:linear-gradient(180deg, #ffe89a, var(--gold) 50%, var(--gold-2));border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-family:inherit;display:flex;box-shadow:0 4px 12px #ffa91f4d}.launch-btn.auto{color:var(--ink);background:var(--panel-2);border:1px solid var(--line);box-shadow:none}.launch-btn b{align-items:center;gap:5px;font-size:15px;display:flex}.launch-btn small{opacity:.8;font-size:11px}.launch-btn:disabled{opacity:.45}.launch-btn:active:not(:disabled){transform:scale(.97)}.prep-actions .chip-btn{flex:none}.exp-egg{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.exp-egg>div:nth-child(2){flex-direction:column;flex:1;display:flex}.exp-egg small{color:var(--ink-dim);font-size:12px}.loc-card.secret{filter:none;border-style:dashed;border-color:var(--gold)}.loc-card.secret b{color:var(--gold)}.lc-name small svg{vertical-align:-2px}.cargo-extra{background:#ffd23f1f;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--gold)!important;margin:0 0 10px!important}.modal .note{margin:0 0 12px;font-size:13px}.cargo-hatch{margin-top:8px}@media (width<=620px),(height<=500px){.dv-card{border-radius:16px;padding:10px 12px}.dv-ev-title{font-size:16px}.launch-btn b{font-size:14px}}@media (height<=500px){.dv-card{width:min(340px,46%);max-height:calc(100% - 24px);bottom:12px;left:auto;right:12px;transform:none}@keyframes cardUp{0%{opacity:0;transform:translateY(30px)}}}#ui .battle-ui,#ui .battle-ui canvas,#ui .battle-ui .bt-top,#ui .battle-ui .bt-top *{pointer-events:auto}#ui .battle-ui .bt-center,#ui .battle-ui .bt-center *,#ui .battle-ui .bt-hud,#ui .battle-ui .bt-hud *,#ui .battle-ui .bt-hurt,#ui .battle-ui .bt-combo,#ui .battle-ui .bt-combo *,#ui .battle-ui .bt-pick:not(.open),#ui .battle-ui .bt-pick:not(.open) *{pointer-events:none}.battle-ui{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;background:#030a18;animation:.3s ease-out dvIn;position:absolute;inset:0;overflow:hidden}.battle-ui canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.battle-ui.shake{animation:.3s btShake}@keyframes btShake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.bt-top{top:max(10px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.bt-name{flex-direction:column;min-width:0;display:flex}.bt-name small{letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.bt-name b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.bt-temper{background:#00000073;border:1px solid #ffffff26;border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.bt-temper i{background:linear-gradient(90deg,#ff9f6b,#ff4a6b);width:100%;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.bt-temper span{letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.bt-flee{flex:none}.bt-hud{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:absolute}.bt-o2{align-items:center;gap:3px;display:flex}.bt-o2 span{letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);margin-right:3px;font-size:10px;font-weight:700}.bt-o2 i{border:1.5px solid #a0e6ff80;border-radius:4px;width:12px;height:12px}.bt-o2 i.on{background:linear-gradient(#ffe27a,#ffb83c);border-color:#fff0b0}.bt-shields{color:#7fe3ff;align-items:center;gap:3px;font-size:18px;display:flex}.bt-shields b{font-size:13px}.bt-time{background:#0006;border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.bt-time i{background:#fff9;height:100%;display:block}.bt-powers{gap:4px;display:flex}.bt-powers span{background:#ffd23f2e;border:1px solid #ffd23f66;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.bt-center{text-align:center;border:1px solid var(--line);background:#06142acc;border-radius:18px;flex-direction:column;gap:6px;width:min(340px,86%);padding:16px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.bt-center b{font-size:22px}.bt-center small{color:var(--ink-dim);font-size:13px}.bt-center.gone{opacity:0;transform:translate(-50%,-60%)}.bt-center.win b{color:#8fe06a}.bt-center.lose b{color:#ff9fb0}.bt-preview{background:#ff506e1a;border:1px solid #ff506e4d;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.bt-preview img{object-fit:contain;flex:none;width:70px;height:46px}.bt-preview div{flex-direction:column;gap:2px;display:flex}.bt-preview small{color:var(--ink-dim);font-size:11px}.dv-ev-title.t-battle svg{color:#ff6b8b}.bt-preview.elite{background:#ffd23f1f;border-color:#ffd23f73}.bt-rare{color:var(--gold);font-size:12px}.gear-art{width:64px;height:64px;color:var(--c);background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--c) 30%, transparent), #0003);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:16px;flex:none;place-items:center;font-size:34px;display:grid}.gear-row{flex-wrap:wrap;gap:6px;display:flex}.gear-chip{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--c) 40%, transparent);background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.gear-chip svg{color:var(--c);font-size:15px}.gear-chip b{color:var(--ink-dim);font-size:11px}.gear-chip.on{background:color-mix(in srgb, var(--c) 22%, transparent);border-color:var(--c);box-shadow:0 0 10px color-mix(in srgb, var(--c) 40%, transparent)}.gear-hint{text-align:center;font-size:11px;display:block}.catch-line{align-items:center;gap:4px;display:inline-flex;color:#bff3ff!important}.catch-line svg{font-size:13px}.dv-caught{background:linear-gradient(90deg,#7fe3ff40,#8fe06a26);border:1px solid #7fe3ff80;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;animation:.5s cubic-bezier(.2,1.4,.4,1) cgIn;display:flex}.dv-caught img{object-fit:contain;width:72px;height:48px}.dv-caught b{color:#bff3ff;font-size:20px}.cargo-catch{justify-content:center;align-items:center;gap:8px;display:flex}.cargo-catch img{object-fit:contain;width:56px;height:38px}.stat-details{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;margin:10px 0 4px;overflow:hidden}.sd-toggle{width:100%;color:var(--ink);align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.sd-toggle svg{color:var(--teal)}.sd-toggle span{color:var(--ink-dim);margin-left:auto}.stat-details .stat-help{padding:0 10px 10px}.stat-help{flex-direction:column;gap:8px;display:flex}.sh-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sh-stat{--c:#7fe3ff;background:#00000038;border-radius:12px;padding:8px}.sh-stat.st-exp{--c:#7fe3ff}.sh-stat.st-pro{--c:#ffb36b}.sh-stat.st-dis{--c:#b4ff8a}.sh-head{align-items:center;gap:4px;font-size:12px;display:flex}.sh-head svg{color:var(--c);flex:none;font-size:15px}.sh-head span{color:var(--c);margin-left:auto;font-size:16px;font-weight:700}.sh-bar{background:#ffffff14;border-radius:3px;height:5px;margin:5px 0 4px;overflow:hidden}.sh-bar i{background:var(--c);border-radius:3px;height:100%;display:block}.sh-odds{font-size:11px;font-weight:700;display:block}.sh-odds.good{color:#8fe06a}.sh-odds.ok{color:var(--gold)}.sh-odds.bad{color:#ff8fa0}.sh-stat ul,.sh-powers{color:var(--ink-dim);margin:5px 0 0;padding-left:14px;font-size:11px;line-height:1.35}.sh-stat li b,.sh-powers b{color:var(--ink)}.sh-battle{background:#ff506e14;border:1px solid #ff506e40;border-radius:12px;padding:8px}.sh-battle h5{align-items:center;gap:5px;margin:0 0 6px;font-size:13px;display:flex}.sh-battle h5 svg{color:#ff6b8b}.sh-chips,.bt-chips,.bt-ready{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sh-chips span,.bt-chips span,.bt-ready span{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-dim);background:#00000040;border-radius:10px;flex-direction:column;align-items:center;padding:5px 4px;font-size:10px;font-weight:700;display:flex}.sh-chips b,.bt-chips b,.bt-ready b{color:var(--ink);letter-spacing:0;font-size:16px}.bt-chips .foe b{color:#ff8fa0}.bt-chips .catch b{color:#7fe3ff}.bt-powerline{color:var(--ink-dim);font-size:11px}.bt-powerline b{color:var(--gold)}.bt-note{text-align:center;font-size:10px}.sh-foot{color:var(--ink-dim);text-align:center;margin:0;font-size:11px}.bt-ready{grid-template-columns:repeat(4,1fr);margin-top:8px}.bt-center .flawless{font-weight:700;color:#8fe06a!important}.dv-info{z-index:4;background:#02081499;place-items:center;padding:12px;animation:.2s dvIn;display:grid;position:absolute;inset:0}.dv-info-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:min(520px,100%);max-height:100%;padding:12px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.dv-info-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dv-info-card header b{align-items:center;gap:6px;display:flex}.bt-temper span{letter-spacing:.5px;font-size:11px}.bt-o2 span b{color:#ffe27a;margin-left:2px}.bt-o2.low i.on{background:linear-gradient(#ff9f6b,#ff4a6b);animation:.5s infinite alternate pulse}.bt-o2.low span b{color:#ff8fa0}.bt-shields small{color:var(--ink-dim);margin-left:2px;font-size:10px}.bt-time{background:0 0;align-items:center;gap:6px;height:auto;display:flex;overflow:visible}.bt-track{background:#0006;border-radius:3px;flex:1;height:5px;overflow:hidden}.bt-track i{background:#fff9;height:100%;display:block}.bt-secs{min-width:26px;color:var(--ink);flex:none;font-size:12px;font-style:normal;font-weight:700}.bt-combo{right:14px;top:calc(max(10px, env(safe-area-inset-top)) + 44px);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.bt-combo b{color:var(--gold);text-shadow:0 2px #7a4a00,0 0 12px #ffd23f99;font-size:22px}.bt-combo small{color:#fff0b0;font-size:11px;font-weight:700}.bt-combo.show{animation:1.2s ease-out comboPop}@keyframes comboPop{0%{opacity:0;transform:scale(.5)}12%{opacity:1;transform:scale(1.2)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.bt-hurt{pointer-events:none;opacity:0;box-shadow:inset 0 0 80px 20px var(--c,#ff3c5a73);position:absolute;inset:0}.bt-hurt.show{animation:.45s ease-out hurtFlash}@keyframes hurtFlash{0%{opacity:1}to{opacity:0}}@media (width<=620px),(height<=500px){.sh-stats{grid-template-columns:1fr}.sh-chips,.bt-chips{grid-template-columns:repeat(3,1fr)}.bt-ready{grid-template-columns:repeat(2,1fr)}}@media (height<=500px){.sh-stats{grid-template-columns:repeat(3,1fr)}}.fighters{flex-direction:column;gap:3px;margin:4px 0 6px;display:flex}.fg-row{text-align:center;background:#00000038;border-radius:10px;grid-template-columns:minmax(0,1fr) 40px 50px 44px 52px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:grid}.fg-row b{font-size:13px}.fg-row small{color:var(--ink-dim);font-size:9px}.fg-head{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);background:0 0;padding:0 6px;font-size:9px;font-weight:700}.fg-name{text-align:left;align-items:center;gap:5px;min-width:0;display:flex}.fg-name img{object-fit:contain;flex:none;width:36px;height:24px}.fg-name>span{flex-direction:column;min-width:0;display:flex}.fg-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sh-note{color:var(--ink-dim);margin:4px 0 6px;font-size:11px}.sh-note b{color:var(--ink)}#ui .battle-ui .bt-team,#ui .battle-ui .bt-team *,#ui .battle-ui .bt-pick.open,#ui .battle-ui .bt-pick.open *{pointer-events:auto}.bt-hud{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px)}.bt-team{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute}.bt-team.cooling .bt-card:not(.on){opacity:.6}.bt-card{text-align:left;color:var(--ink);border:1.5px solid var(--line);background:#06142ad9;border-radius:12px;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:flex}.bt-card.on{border-color:var(--gold);box-shadow:0 0 12px #ffd23f59}.bt-card.ko{opacity:.4;filter:grayscale()}.bt-card img{object-fit:contain;flex:none;width:38px;height:26px}.bc-info{flex-direction:column;flex:1;min-width:0;display:flex}.bc-info small{text-transform:uppercase;color:var(--ink-dim);font-size:9px;font-weight:700}.bc-info b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bc-info em{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.bc-hp{background:#00000080;border-radius:6px;height:12px;margin:2px 0;position:relative;overflow:hidden}.bc-hp i{background:linear-gradient(90deg,#5ee6a0,#8fe06a);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.bc-hp i.mid{background:linear-gradient(90deg,#ffd23f,#ffb83c)}.bc-hp i.low{background:linear-gradient(90deg,#ff6b8b,#ff9f6b)}.bc-hp span{text-align:center;text-shadow:0 1px 2px #000;font-size:9px;font-weight:700;line-height:12px;display:block;position:relative}.bt-pick{border:1px solid var(--gold);text-align:center;opacity:0;pointer-events:none;background:#06142af2;border-radius:18px;width:min(420px,92%);padding:14px;transition:opacity .2s,transform .2s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(.9)}.bt-pick.open{opacity:1;transform:translate(-50%,-50%)}.bt-pick>b{color:var(--gold);margin-bottom:10px;font-size:18px;display:block}.bt-pick>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bt-pick .bt-card{padding:8px}@media (width<=620px){.bt-card img,.bc-info em{display:none}.fg-row{grid-template-columns:minmax(0,1fr) 34px 44px 38px 46px}.fg-name img{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}.float-text{opacity:1!important;animation:none!important}}#ui.hud-hidden .hud *,#ui.hud-hidden .nav,#ui.hud-hidden .nav *{pointer-events:none}.hc-note.sold{color:#fff0b0;background:#ffcf4d26;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.hc-note.sold svg{color:var(--gold)}.mc-sold{color:#fff0b0;background:#8a6a10;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-7px;right:-4px}.mc-sold svg{color:var(--gold)}.setting span small{color:var(--ink-dim);text-align:left;margin-top:2px;font-size:11px;font-weight:500;display:block}.setting>span{text-align:left}.setting .switch{flex:none;margin-left:10px}.lang-row{cursor:default;padding:8px 8px 8px 16px}.lang-row>span{align-items:center;gap:8px;display:flex}.lang-row svg{width:20px;height:20px}.lang-row .seg{flex:none;min-width:180px}.lang-row .seg button{font-size:14px}html[lang=de] .about,html[lang=de] .setting span,html[lang=de] .btn,html[lang=de] .nav span{-webkit-hyphens:auto;hyphens:auto}.prep-steps{gap:4px;margin:10px 0 0;display:flex}.prep-steps span{text-align:center;color:var(--ink-dim);background:var(--panel-2);border-radius:9px;flex:1;padding:5px 4px;font-size:11px;font-weight:700}.prep-steps span.done{color:#0a2a22;background:var(--teal)}.prep-steps span.now{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--teal);background:#5ee6d033}.role-slot .rs-stat{color:var(--teal);font-size:10px;font-style:normal;font-weight:700}.role-slot .rs-swap{color:var(--ink-dim);opacity:.8;margin-top:auto;font-size:10px}.role-slot:not(.filled){transition:transform .12s,background .12s}.role-slot:not(.filled):hover{background:#5ee6d01a}.role-slot:active{transform:scale(.97)}.prep-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.big-pick{text-align:left;color:var(--ink);background:linear-gradient(#5ee6d038,#5ee6d014);border:1.5px solid #5ee6d08c;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:62px;padding:12px 14px;display:grid}.big-pick svg{width:28px;height:28px;color:var(--teal);grid-row:1/3}.big-pick b{font-size:16px}.big-pick small{color:var(--ink-dim);font-size:11px}.big-pick.battle{background:linear-gradient(#ff6fa538,#ff6fa514);border-color:#ff6fa58c}.big-pick.battle svg{color:var(--pink)}.big-pick:active{transform:scale(.97)}.power-box:not(.good):not(.ok):not(.bad) .pw-verdict{color:var(--ink-dim)}.pk-head{background:linear-gradient(135deg, var(--c1), var(--c2));border-radius:16px;margin:8px 0 10px;padding:10px;position:relative;overflow:hidden}.pk-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pk-slot{background:#0000004d;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.pk-slot.on{border-color:var(--teal);background:#5ee6d033}.pk-slot img{object-fit:contain;flex:none;width:34px;height:24px}.pk-slot .rs-plus{flex:none;width:24px;height:24px;margin:0;font-size:13px}.pk-slot b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pk-role{text-shadow:0 1px 3px #00000080;flex-direction:column;margin-top:8px;display:flex}.pk-role b{font-size:18px}.pk-role small{color:#d8eeff;font-size:12px}.pk-filters{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.pk-search{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:12px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.pk-search:focus{border-color:var(--teal)}#ui .pk-search{pointer-events:auto}.pk-legend{color:var(--ink-dim);flex-wrap:wrap;gap:10px;margin:2px 0 6px;font-size:11px;display:flex}.pk-legend span{align-items:center;gap:3px;display:inline-flex}.pk-list{flex-direction:column;gap:6px;display:flex}.pk-row{text-align:left;width:100%;color:var(--ink);background:var(--panel-2);border:1.5px solid #0000;border-left:4px solid var(--rc);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pk-row:hover:not(:disabled){border-color:#5ee6d080;border-left-color:var(--rc)}.pk-row:active:not(:disabled){transform:scale(.99)}.pk-row.current{border-color:var(--teal);border-left-color:var(--rc)}.pk-row:disabled{opacity:.45}.pk-row>img{object-fit:contain;flex:none;width:64px;height:44px}.pk-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pk-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pk-sub{color:var(--ink-dim);font-size:11px}.pk-sub em{font-style:normal;font-weight:700}.pk-bars{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pk-bar{color:var(--ink-dim);grid-template-columns:auto 1fr auto;align-items:center;gap:4px;font-size:10px;display:grid}.pk-bar i{background:#00000059;border-radius:3px;height:6px;overflow:hidden}.pk-bar u{background:#8fb4d4;border-radius:3px;height:100%;display:block}.pk-bar.st-exp u{background:#7fe3ff}.pk-bar.st-pro u{background:#ffb36b}.pk-bar.st-dis u{background:#b4ff8a}.pk-bar b{color:var(--ink);font-size:11px}.pk-bar.hi span,.pk-bar.hi b{color:var(--teal);font-weight:700}.pk-fight{color:var(--ink-dim);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.pk-fight span{align-items:center;gap:2px;display:inline-flex}.pk-fight em{color:#ffb3d1;font-style:normal}.pk-side{flex-direction:column;flex:none;align-items:center;min-width:48px;display:flex}.pk-side b{font-size:17px}.pk-side b.up{color:#6ee7a8}.pk-side b.down{color:#ff9f9f}.pk-side small{color:var(--ink-dim);text-align:center;font-size:10px}.pk-side .pk-why{max-width:70px}@media (width<=520px){.pk-row>img{width:48px;height:34px}.pk-bars{gap:4px}.pk-slot b{font-size:11px}.big-pick{column-gap:8px;padding:10px}.big-pick b{font-size:14px}.big-pick svg{width:22px;height:22px}}.rb-link{text-align:left;width:100%;color:var(--ink);background:linear-gradient(90deg,#c084fc38,#c084fc0f);border:1px solid #c084fc73;border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.rb-link>svg{color:#d8b4fe;flex:none;width:26px;height:26px}.rb-link span{flex-direction:column;flex:1;display:flex}.rb-link b{font-size:15px}.rb-link small{color:var(--ink-dim);font-size:11px}.rb-link em{color:var(--ink-dim);font-size:26px;font-style:normal}.lab-fizz{color:#d8b4fe;background:#c084fc1f;border-radius:10px;margin:6px 0;padding:6px 10px;font-size:12px}.rb-head{background:var(--panel-2);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:4px 0 8px;padding:12px;display:grid}.rb-count{color:var(--ink-dim);flex-direction:column;grid-row:1/3;align-items:center;font-size:13px;display:flex}.rb-count b{color:var(--ink);font-size:28px;line-height:1}.rb-count small{font-size:10px}.rb-prog{background:#00000059;border-radius:5px;height:10px;overflow:hidden}.rb-prog i{background:linear-gradient(90deg,#c084fc,#ff6fa5);border-radius:5px;height:100%;display:block}.rb-head .muted{font-size:11px}.rb-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rb-card{background:var(--panel-2);border:1.5px solid color-mix(in srgb, var(--rc) 35%, transparent);border-radius:16px;padding:10px}.rb-card.found{background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 14%, transparent), #ffffff08)}.rb-card.ready{border-color:var(--teal);box-shadow:0 0 0 2px #5ee6d02e}.rb-line{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;display:grid}.rb-op{color:var(--ink-dim);place-items:center;font-size:16px;display:grid}.rb-ing,.rb-res{background:#00000038;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;position:relative}.rb-ing img,.rb-res img{object-fit:contain;width:60px;height:40px}.rb-ing small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.rb-ing.unknown span{height:40px;color:var(--ink-dim);place-items:center;font-size:26px;font-weight:700;display:grid}.rb-ing.unknown small{color:var(--ink-dim)}.rb-ing.own{box-shadow:inset 0 0 0 1.5px var(--teal)}.rb-own{background:var(--teal);color:#0a2a22;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:3px;right:3px}.rb-res{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--rc) 30%, transparent), #00000038 75%);justify-content:center;min-height:62px}.rb-res.hidden img{filter:brightness(0)opacity(.55)}.rb-q{color:var(--rc);text-shadow:0 0 10px var(--rc);font-size:24px;position:absolute}.rb-info{margin-top:8px}.rb-name{justify-content:space-between;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.rb-name small{color:var(--ink-dim);font-size:11px;font-weight:500}.rb-name .rpill{flex:none;padding:2px 7px;font-size:9px}.rb-hint{color:var(--ink-dim);margin:4px 0 8px;font-size:12px;font-style:italic}.rb-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-chance{color:var(--ink-dim);flex:1;font-size:11px}.rb-chance b{color:var(--ink)}.rb-foot .btn{align-items:center;gap:4px;display:inline-flex}@media (width<=520px){.rb-ing img,.rb-res img{width:46px;height:32px}.rb-ing.unknown span{height:32px}}.tank-sum{background:linear-gradient(135deg,#5ee6d029,#5bb8ff1a);border:1px solid #5ee6d04d;border-radius:18px;margin:4px 0 10px;padding:12px}.ts-main{align-items:center;gap:14px;display:flex}.ts-inc{align-items:center;gap:6px;display:flex}.ts-inc .coin-ico{width:26px;height:26px}.ts-inc b{font-size:24px}.ts-inc small{color:var(--ink-dim);font-size:13px}.ts-passives{background:#0000002e;border-radius:11px;margin-top:10px;padding:8px 10px}.ts-passives>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.ts-passives>header b{font-size:12px}.ts-passives>div{flex-wrap:wrap;gap:5px;display:flex}.ts-passives span{color:var(--teal);background:#5ee6d01f;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:700}.ts-passives small{color:var(--ink-dim);font-size:11px}.ts-cap{color:var(--ink-dim);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.ts-cap b{color:var(--ink)}.ts-bar{background:#00000059;border-radius:4px;height:8px;overflow:hidden}.ts-bar i{background:linear-gradient(90deg, var(--teal), #5bb8ff);border-radius:4px;height:100%;display:block}.ts-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.ts-stats span{color:var(--ink-dim);background:#0003;border-radius:10px;flex-direction:column;align-items:center;padding:5px 2px;font-size:10px;display:flex}.ts-stats b{color:var(--ink);font-size:15px}.ts-stats .ts-variety{position:relative}.ts-stats .ts-variety b{color:#7dffb0}.ts-stats .ts-variety .help-button{position:absolute;top:2px;right:2px;transform:scale(.8)}.copy-tag{color:#ffc27a;white-space:nowrap;vertical-align:middle;background:#ffaa5029;border-radius:6px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.ts-stats .bad b{color:#ff8a8a}.ts-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-actions .btn{white-space:normal;flex:110px;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.ts-action-hint{color:var(--ink-dim);margin-top:6px;font-size:10px;display:block}.view-toggle{background:#00000040;border-radius:10px;margin-left:auto;padding:3px;display:flex}.view-toggle button{width:32px;height:28px;color:var(--ink-dim);border-radius:8px;place-items:center;font-size:16px;display:grid}.view-toggle button.on{color:var(--ink);background:#ffffff24}.search-row{margin:8px 0 6px;position:relative}.search-row>span{color:var(--ink-dim);font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-row .pk-search{padding-left:34px}.fish-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;display:grid}.fg-card{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 16%, transparent), #ffffff08);border:1.5px solid color-mix(in srgb, var(--rc) 40%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:8px 5px 7px;display:flex;position:relative}.fg-card.on{border-color:var(--teal);box-shadow:0 0 0 2px #5ee6d04d}.fg-card:active{transform:scale(.97)}.fg-card img{object-fit:contain;width:72px;height:48px}.fg-card{padding-top:27px}.fg-card img{width:80px;height:54px}.fg-location{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:5px;left:5px}.fg-card .fg-sick{top:28px}.fg-card b{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.15}.fg-card small{font-size:10px}.fg-card small em{font-style:normal;font-weight:700}.fg-inc{color:var(--gold);font-size:11px;font-weight:700}.fg-passive{max-width:100%;color:var(--teal);overflow-wrap:anywhere;background:#5ee6d014;border-radius:6px;flex-direction:column;padding:4px;font-size:10px;line-height:1.2;display:flex}.fg-passive strong{color:var(--ink)}.fg-passive.none{color:var(--ink-dim);background:#ffffff09}.fg-mood{background:#00000059;border-radius:2px;width:70%;height:4px;margin-top:2px;overflow:hidden}.fg-mood i{background:#ff8ab8;height:100%;display:block}.fg-tag{color:#0a2a22;background:#5ee6d0e6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:5px;left:5px}.fg-tag.away{color:#3a2500;background:#ffcf4de6}.fg-sick{color:#fff;background:#ff6b6b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.fg-sick.fav{background:var(--gold);color:#3a2500}.grid-sel{margin-bottom:8px}.decor-grid.big{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:6px}.decor-card.big{background:linear-gradient(#ffcf4d1f,#ffffff08);border-color:#ffcf4d66}.decor-card.big .decor-art{background:radial-gradient(at 50% 85%,#ffcf4d38,#0000 70%);height:150px}.decor-card.big .decor-art img{max-width:180px;max-height:140px}.decor-card.big .decor-name{font-size:15px}.decor-desc{color:var(--ink-dim);font-size:11px;line-height:1.25}.big-tag{letter-spacing:.6px;text-transform:uppercase;color:#3a2500;background:var(--gold);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700;position:absolute;top:5px;left:6px}.fx-chips{flex-wrap:wrap;gap:5px;margin:8px 0 2px;display:flex}.fx-chip{color:var(--teal);background:#5ee6d01f;border:1px solid #5ee6d04d;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}@media (width<=520px){.decor-grid.big{grid-template-columns:1fr 1fr;gap:8px}.decor-card.big .decor-art{height:110px}.decor-card.big .decor-art img{max-width:140px;max-height:100px}}.book-eggs{margin-bottom:10px}.book-search{margin:8px 0 6px;display:block}.book-filter-chips{margin-bottom:12px}.book-show-more{margin:12px 0}.book-search .pk-search{min-height:42px;font-size:16px}.book-eggs button{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.book-eggs button small{opacity:.75;font-size:10px}.book-sec{margin-bottom:18px}.list-loading{text-align:center;color:var(--ink-dim);padding:10px;font-size:12px}.bs-head{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.bs-head:hover,.bs-head:focus-visible{background:var(--panel-2)}.bs-head>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.bs-head b{font-size:17px}.bs-head small{color:var(--ink-dim);font-size:11px}.bs-head .bs-stamp{color:#ffe08a;font-weight:700}.bs-chevron{text-align:center;width:24px;color:var(--teal);flex:none;font-size:24px;line-height:1;transition:transform .15s}.book-sec.collapsed .bs-chevron{transform:rotate(-90deg)}.book-sec.collapsed .bs-content{display:none}.bs-count{background:var(--panel-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.bs-count.done{color:#0a2a22;background:var(--teal)}.bs-bar{background:#0000004d;border-radius:3px;height:5px;margin-bottom:10px;overflow:hidden}.bs-bar i{background:linear-gradient(90deg, var(--teal), #5bb8ff);border-radius:3px;height:100%;display:block}.hy-prev{text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--rc,#5ee6d0) 22%, transparent), #ffffff08);border:1.5px dashed color-mix(in srgb, var(--rc,#5ee6d0) 60%, transparent);border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;display:flex}.hy-prev img{object-fit:contain;flex:none;width:70px;height:46px}.hy-prev.unknown img{filter:brightness(0)opacity(.6)}.hy-prev>div{flex-direction:column;min-width:0;display:flex}.hy-prev b{font-size:15px}.hy-prev small{color:var(--ink-dim);font-size:11px}.hy-prev.pure{border-style:solid;border-color:var(--line);background:var(--panel-2)}.chips{flex-wrap:wrap;overflow-x:visible}#ui .adv-ui,#ui .adv-ui *{pointer-events:auto}.nav .adv-btn span{white-space:nowrap}.adv-ui{z-index:6;color:var(--ink);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--c2) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--c1) 70%, #04142a), #04142a);flex-direction:column;animation:.3s ease-out dvIn;display:flex;position:absolute;inset:0;overflow:hidden}.adv-top{padding:max(12px, env(safe-area-inset-top)) 14px 8px;justify-content:space-between;align-items:center;gap:10px;display:flex}.adv-top h2{text-align:center;flex:1;margin:0;font-size:22px}.adv-body{flex:1;width:100%;max-width:720px;margin:0 auto;padding:4px 14px 24px;overflow-y:auto}.badges{gap:3px;display:flex}.badge-ico{color:#ffffff40;background:#0000004d;border:1.5px dashed #fff3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.badge-ico.got{color:#1a1a2a;background:var(--bc);box-shadow:0 0 10px var(--bc);border:2px solid #fff}.type-chip{color:#0a1a30;background:var(--tc);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.type-legend{color:var(--ink-dim);flex-wrap:wrap;gap:6px 12px;margin:8px 0 4px;font-size:11px;display:flex}.adv-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adv-team.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.adv-team.four .adv-slot{min-height:108px;padding:8px 4px}.adv-team.four .adv-slot img{width:56px;height:38px}.adv-team.four .adv-slot b{font-size:12px}.adv-slot{min-height:120px;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--rc,#5ee6d0) 18%, transparent), #ffffff0a);border:2px solid color-mix(in srgb, var(--rc,#5ee6d0) 50%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex;position:relative}.adv-slot.empty{color:var(--ink-dim);border-style:dashed;justify-content:center}.adv-slot img{object-fit:contain;width:76px;height:50px}.adv-slot b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.adv-slot small{color:var(--ink-dim);font-size:11px}.xp{background:#00000059;border-radius:3px;width:80%;height:5px;margin-top:3px;overflow:hidden}.xp i{background:linear-gradient(90deg,#7fe3ff,#c084fc);border-radius:3px;height:100%;transition:width .6s;display:block}.adv-regions{flex-direction:column;gap:10px;display:flex}.adv-region{background:linear-gradient(135deg, color-mix(in srgb, var(--c1) 55%, #0a1a30), color-mix(in srgb, var(--c2) 30%, #0a1a30));border:1.5px solid #ffffff24;border-radius:18px;padding:12px}.adv-region.locked{filter:grayscale(.7)brightness(.7)}.adv-region.cleared{border-color:color-mix(in srgb, var(--c2) 70%, #fff)}.adv-region p{color:#d8eeff;margin:6px 0 8px;font-size:12px}.ar-head{justify-content:space-between;align-items:center;display:flex}.ar-head>div{flex-direction:column;display:flex}.ar-head small{letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:700}.ar-head b{text-shadow:0 1px 4px #0006;font-size:18px}.ar-routes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.adv-route{text-align:left;color:var(--ink);background:#0000004d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.adv-route b{background:#ffffff26;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.adv-route.done b{color:#0a2a22;background:var(--teal)}.adv-route.guardian{background:#ffcf4d2e;border-color:#ffcf4d80}.adv-route.guardian b{color:#3a2500;background:var(--gold)}.adv-route:disabled{opacity:.4}.adv-route:not(:disabled):active{transform:scale(.97)}.adv-picks{flex-direction:column;gap:6px;margin-top:8px;display:flex}.adv-pick{text-align:left;width:100%;color:var(--ink);background:var(--panel-2);border:1.5px solid #0000;border-left:4px solid var(--rc);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.adv-pick.on{border-color:var(--teal);border-left-color:var(--rc)}.adv-pick img{object-fit:contain;flex:none;width:64px;height:44px}.ap-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ap-name{font-size:14px;font-weight:700}.ap-name em{color:var(--teal);font-size:12px;font-style:normal}.ap-stats{color:var(--ink-dim);gap:10px;font-size:11px;display:flex}.ap-stats span{align-items:center;gap:3px;display:inline-flex}.ap-moves{flex-wrap:wrap;gap:4px;display:flex}.ap-moves i{color:var(--ink);background:color-mix(in srgb, var(--tc) 25%, transparent);border:1px solid color-mix(in srgb, var(--tc) 55%, transparent);border-radius:8px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.ap-moves i.locked{color:var(--ink-dim);border-style:dashed;border-color:var(--line);background:0 0}.rt-dots{gap:5px;display:flex}.rt-dots i{background:#fff3;border-radius:50%;width:10px;height:10px}.rt-dots i.done{background:var(--teal)}.rt-dots i.now{background:var(--gold);box-shadow:0 0 8px var(--gold)}.rt-region{color:#d8eeff;justify-content:space-between;align-items:baseline;margin:2px 0 8px;font-size:13px;display:flex}.rt-team{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.rt-mem{background:#00000040;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.rt-mem img{object-fit:contain;width:60px;height:38px}.rt-mem small{color:var(--ink-dim);font-size:10px}.rt-mem.ko img{filter:grayscale()opacity(.5)}.hp{background:#00000073;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.hp i{background:linear-gradient(90deg,#5ee6a0,#8fe06a);transition:width .45s;position:absolute;top:0;bottom:0;left:0}.hp i.mid{background:linear-gradient(90deg,#ffd23f,#ffb83c)}.hp i.low{background:linear-gradient(90deg,#ff6b8b,#ff9f6b)}.hp span{text-align:center;text-shadow:0 1px 2px #000;font-size:9px;font-weight:700;line-height:12px;display:block;position:relative}.offers{flex-direction:column;gap:8px;display:flex}.offer{text-align:left;width:100%;color:var(--ink);border:1.5px solid var(--oc,#fff3);background:#0000004d;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.offer>span{width:44px;height:44px;color:var(--oc);background:color-mix(in srgb, var(--oc) 18%, transparent);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.offer b{font-size:16px}.offer small{color:var(--ink-dim);font-size:12px;display:block}.offer.safe{--oc:#6ee7a8}.offer.search{--oc:#c084fc}.offer.risky{--oc:#ff8a6a}.offer.guardian{--oc:#ffcf4d}.offer:active{transform:scale(.98)}.battle-top{padding:max(12px, env(safe-area-inset-top)) 14px 0;justify-content:center;align-items:baseline;gap:10px;font-size:16px;display:flex}.battle-top small{color:var(--ink-dim);font-size:12px}.arena{flex:1;width:100%;max-width:720px;min-height:240px;max-height:46vh;margin:0 auto;position:relative}.arena:before{content:"";background:radial-gradient(#ffffff1f,#0000 70%);border-radius:50%;height:18%;position:absolute;bottom:6%;left:8%;right:8%}.bt-panel{z-index:2;background:#06142acc;border:1px solid #ffffff26;border-radius:14px;width:min(46%,260px);padding:7px 10px;position:absolute}.bt-panel.foe{top:10px;left:12px}.bt-panel.me{bottom:12px;right:12px}.bp-name{align-items:center;gap:6px;margin-bottom:4px;display:flex}.bp-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bp-name small{color:var(--ink-dim);flex:none;font-size:11px}.bp-status{flex-wrap:wrap;gap:3px;min-height:4px;margin-top:3px;display:flex}.bp-status i{text-transform:uppercase;background:#ffffff26;border-radius:6px;padding:0 5px;font-size:9px;font-style:normal;font-weight:700}.bp-status .st-poison{background:#8a3fb8}.bp-status .st-slow{background:#3a6ab8}.bp-status .st-shield{background:#b88a3a}.bp-status .st-blind{background:#444}.bp-status .st-atkup{background:#b83a4a}.bp-status .st-stun{color:#222;background:#b8a83a}.bp-status .st-evade{background:#5a8a9a}.spot{place-items:center;display:grid;position:absolute}.spot.foe{width:44%;height:50%;top:8%;right:6%}.spot.me{width:48%;height:54%;bottom:4%;left:4%}.creature{place-items:center;width:100%;height:100%;display:grid}.creature img{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);max-width:92%;max-height:92%;animation:2.4s ease-in-out infinite advBob}.creature img.flip{transform:scaleX(-1)}@keyframes advBob{50%{translate:0 -6px}}.creature.enter{animation:.45s ease-out advEnter}@keyframes advEnter{0%{opacity:0;transform:scale(.3)}}.spot.me .creature.lunge{animation:.35s ease-out lungeR}.spot.foe .creature.lunge{animation:.35s ease-out lungeL}@keyframes lungeR{40%{transform:translate(18%,-8%)}}@keyframes lungeL{40%{transform:translate(-18%,8%)}}.creature.hit{animation:.4s advHit}@keyframes advHit{20%,60%{filter:brightness(2);transform:translate(-6px)}40%,80%{transform:translate(6px)}}.creature.faint,.creature.fainted{opacity:.25;transition:all .5s;transform:translateY(12%)scale(.85)}.creature.netted{animation:1.6s netted}@keyframes netted{15%{transform:scale(.7)}30%,60%,90%{transform:scale(.7)rotate(-8deg)}45%,75%{transform:scale(.7)rotate(8deg)}}.dmg-pop{color:#fff;text-shadow:0 2px #000,0 0 10px #0009;pointer-events:none;font-size:26px;font-weight:700;animation:1.1s ease-out forwards dmgUp;position:absolute;top:20%;left:50%;transform:translate(-50%)}.dmg-pop.super{color:#ffd23f;font-size:32px}.dmg-pop.weak{color:#a9c6dd;font-size:20px}.dmg-pop.miss{color:#c9d6e4;font-size:18px}.dmg-pop.poison{color:#d08cff;font-size:18px}@keyframes dmgUp{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0}to{opacity:0;translate:0 -40px}}.adv-ui .log{background:#06142ae0;border:1px solid #ffffff26;border-radius:14px;width:calc(100% - 24px);max-width:700px;min-height:44px;margin:0 auto 8px;padding:10px 14px;font-size:14px}.bt-actions{width:100%;max-width:720px;padding:0 12px max(12px, env(safe-area-inset-bottom));margin:0 auto}.moves{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mv{text-align:left;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 30%, #06142ae6), #06142ae6);border:1.5px solid color-mix(in srgb, var(--tc) 70%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;min-height:58px;padding:9px 11px;display:flex}.mv b{font-size:15px}.mv small{color:var(--ink-dim);font-size:11px}.mv small .good{color:#7dffb0;font-style:normal;font-weight:700}.mv small .bad{color:#ff9f9f;font-style:normal}.mv span{color:#ffffff8c;font-size:10px;line-height:1.2}.mv:disabled{opacity:.45}.mv:not(:disabled):active{transform:scale(.97)}.bt-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sw-note{width:100%;color:var(--gold);font-size:13px}.bench-row{flex:1;gap:6px;display:flex}.bench{width:70px;color:var(--ink);border:1.5px solid var(--line);background:#06142ad9;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:4px;display:flex}.bench.on{border-color:var(--teal)}.bench.ko{opacity:.35;filter:grayscale()}.bench img{object-fit:contain;width:50px;height:32px}.bench small{color:var(--ink-dim);font-size:9px}.bt-catch{text-align:center;background:#06142ae6;border:1px solid #ffcf4d66;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.bt-catch b{font-size:17px}.bt-catch small{color:var(--ink-dim);font-size:12px}.bc-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bc-btns .btn{align-items:center;gap:5px;display:inline-flex}.res{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.res p{margin:0;font-size:14px}.res-coins{color:var(--gold);align-items:center;gap:6px;font-size:22px;font-weight:700;display:flex}.res-team{flex-direction:column;gap:6px;width:100%;display:flex}.res-mem{text-align:left;background:var(--panel-2);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.res-mem img{object-fit:contain;width:60px;height:40px}.res-mem>div{flex-direction:column;flex:1;display:flex}.res-mem small{color:var(--ink-dim);font-size:12px}.res-mem .good{color:#7dffb0;font-style:normal;font-weight:700}.res-mem .xp{width:100%}@media (width<=520px){.mv span{display:none}.mv{min-height:50px;padding:7px 9px}.bench{width:58px}.ar-routes{grid-template-columns:1fr}}.adv-ui{background:#04142a}.adv-world{position:absolute;inset:0}.adv-world canvas{touch-action:none;width:100%;height:100%;display:block}.adv-screen{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--c2) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--c1) 70%, #04142a), #04142a);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.adv-ui.in-world .adv-screen{background:0 0}#ui .adv-ui.in-world .adv-screen,#ui .adv-ui.in-world .adv-screen *{pointer-events:none}#ui .adv-ui.in-world .adv-screen button,#ui .adv-ui.in-world .adv-screen button *{pointer-events:auto}.wh-top{padding:max(10px, env(safe-area-inset-top)) 12px 6px;justify-content:space-between;align-items:center;gap:10px;display:flex}.wh-top .btn{background:#04142abf;align-items:center;gap:4px;display:inline-flex}.wh-title{text-shadow:0 1px 3px #00000080;background:#04142a99;border-radius:14px;flex-direction:column;align-items:center;padding:4px 14px;display:flex}.wh-title small{letter-spacing:.6px;text-transform:uppercase;color:#ffffffbf;font-size:10px;font-weight:700}.wh-title b{font-size:16px}.wh-prog{background:#00000059;border-radius:3px;height:6px;margin:0 14px;overflow:hidden}.wh-prog i{background:linear-gradient(90deg, var(--teal), #9ff3ff);border-radius:3px;width:0;height:100%;display:block}.wh-msg{text-align:center;background:#04142ab3;border-radius:14px;align-self:center;max-width:min(560px,100% - 24px);margin-top:8px;padding:7px 14px;font-size:13px}.wh-msg.flash{animation:.6s ease-out whFlash}@keyframes whFlash{0%{background:#ffcf4d59;transform:scale(1.08)}}.wh-msg .coin-ico{vertical-align:middle}.wh-team{padding:0 12px max(12px, env(safe-area-inset-bottom));gap:6px;margin-top:auto;display:flex}.wh-mem{background:#04142abf;border-radius:12px;align-items:center;gap:6px;width:150px;padding:5px 8px;display:flex}.wh-mem img{object-fit:contain;flex:none;width:42px;height:28px}.wh-mem>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wh-mem small{color:var(--ink-dim);font-size:10px}.wh-mem.ko{opacity:.5;filter:grayscale()}@media (width<=520px){.wh-mem{flex:1;width:auto;padding:4px 6px}.wh-mem img{width:32px;height:22px}}.ib-top{padding:max(10px, env(safe-area-inset-top)) 12px 0;align-items:flex-start;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex}.ib-top .bt-panel{background:#04142ad1;flex:1;width:auto;min-width:0;position:static}.ib-top .bt-panel.foe{text-align:right}.ib-top .bt-panel.foe .bp-name,.ib-top .bt-panel.foe .bp-status{justify-content:flex-end}.ib-vs{flex-direction:column;align-items:center;padding-top:10px;display:flex}.ib-vs b{color:var(--gold);text-shadow:0 2px #7a4a00;font-size:16px}.ib-vs small{color:#fff0b0;white-space:nowrap;font-size:10px;font-weight:700}.ib-space{flex:1}.ib-bottom{background:linear-gradient(#0000,#04142a8c 30%,#04142acc);padding-top:26px}.adv-ui.in-world .log{background:#04142ad9}.adv-ui.in-world .mv{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 32%, #04142aeb), #04142aeb)}.adv-ui.in-world.scr-result .adv-screen{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04142ab8}.adv-ui.in-world.scr-result .adv-body.res{background:#091c38f2;border:1px solid #ffffff26;border-radius:20px;flex:none;width:min(460px,100% - 24px);margin:auto;padding:16px}.adv-ui.in-world.scr-result .adv-top{display:none}#ui .adv-ui.in-world.scr-result .adv-screen,#ui .adv-ui.in-world.scr-result .adv-screen *{pointer-events:auto}@media (width<=520px){.ib-top{gap:4px;padding-left:8px;padding-right:8px}.ib-top .bt-panel{padding:5px 7px}.ib-top .bp-name b{font-size:12px}.ib-top .type-chip{display:none}}.res-title{margin:0 0 4px;font-size:22px}.ab-head{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 10px;display:grid}.ab-head>div{background:var(--panel-2);border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.ab-head b{font-size:20px}.ab-head small{color:var(--ink-dim);font-size:10px}.ab-head+.seg{margin-bottom:10px}.ab-list{flex-direction:column;gap:6px;display:flex}.ab-crit{background:var(--panel-2);border-left:4px solid var(--rc);border-radius:14px}.ab-crit.open{background:#ffffff17}.abc-row{text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:8px 10px;display:flex}.abc-row img{object-fit:contain;flex:none;width:64px;height:44px}.abc-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.abc-name{font-size:14px;font-weight:700}.abc-team{color:#3a2500;background:var(--gold);vertical-align:middle;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:4px;font-size:11px;display:inline-grid}.abc-lv{align-items:center;gap:8px;font-size:12px;display:flex}.abc-lv .xp{flex:1;width:auto;max-width:140px;margin:0}.abc-lv small{color:var(--ink-dim);font-size:10px}.abc-more{color:var(--ink-dim)}.abc-moves{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:0 10px 10px;display:grid}.ab-moves{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.ab-move{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 18%, transparent), #ffffff08);border:1px solid color-mix(in srgb, var(--tc) 45%, transparent);border-radius:12px;padding:8px 10px}.ab-move.locked{opacity:.55;border-style:dashed}.abm-head{align-items:center;gap:6px;display:flex}.abm-head b{font-size:14px}.abm-head em{color:var(--gold);align-items:center;gap:3px;margin-left:auto;font-size:11px;font-style:normal;display:inline-flex}.ab-move p{color:var(--ink-dim);margin:3px 0 5px;font-size:12px}.abm-tags{flex-wrap:wrap;gap:4px;display:flex}.abm-tags span{color:var(--ink-dim);background:#00000040;border-radius:8px;padding:1px 7px;font-size:10px}.abm-tags b{color:var(--ink)}.abm-who{color:#bfe0ff;margin-top:5px;font-size:10px;display:block}.ab-loop{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.abl-t{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.abl-t small{color:var(--ink-dim);font-size:11px}.abl-t em{font-size:12px;font-style:normal}.abl-t i{color:#bfe0ff;font-size:11px}.ab-rules{flex-direction:column;gap:5px;margin:6px 0;display:flex}.ab-rules>div{background:var(--panel-2);border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.ab-rules b{text-align:center;min-width:52px;color:var(--gold);flex:none;font-size:15px}.ab-rules span{color:var(--ink-dim)}.ab-rules span b{min-width:0;font-size:inherit;color:var(--ink)}.lab-tip .good{color:#7dffb0}.lab-tip .bad{color:#ff9f9f}.ab-status{flex-direction:column;gap:5px;display:flex}.ab-status>div{background:var(--panel-2);color:var(--ink-dim);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.ab-status i{text-align:center;color:#fff;background:#ffffff26;border-radius:8px;flex:none;min-width:92px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ab-status .st-poison{background:#8a3fb8}.ab-status .st-slow{background:#3a6ab8}.ab-status .st-shield{background:#b88a3a}.ab-status .st-blind{background:#444}.ab-status .st-atkup{background:#b83a4a}.ab-status .st-stun{color:#222;background:#b8a83a}.ab-status .st-evade{background:#5a8a9a}.ab-status .st-heal,.ab-status .st-drain{background:#2f8a5a}.ab-status .st-defdown{background:#6a4a3a}.ab-regions{flex-direction:column;gap:8px;display:flex}.ab-region{background:linear-gradient(135deg, color-mix(in srgb, var(--c1) 55%, #0a1a30), color-mix(in srgb, var(--c2) 28%, #0a1a30));border:1px solid #ffffff24;border-radius:16px;padding:10px 12px}.ab-region.locked{filter:grayscale(.8)brightness(.7)}.abr-head{justify-content:space-between;align-items:center;display:flex}.abr-head>div{flex-direction:column;display:flex}.abr-head small{text-transform:uppercase;letter-spacing:.6px;color:#ffffffb3;font-size:10px;font-weight:700}.abr-head b{font-size:17px}.abr-grid{color:#d8eeff;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;font-size:11px;display:grid}.abr-grid b{color:#fff}.ab-catch{grid-template-columns:repeat(6,1fr);gap:5px;margin:6px 0;display:grid}.ab-catch>div{background:var(--panel-2);border-radius:10px;flex-direction:column;align-items:center;padding:6px 2px;font-size:10px;display:flex}.ab-catch b{font-size:15px}@media (width<=520px){.abr-grid{grid-template-columns:1fr}.ab-catch{grid-template-columns:repeat(3,1fr)}.ab-head b{font-size:17px}}.team-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 2px;display:grid}.team-presets .big-pick{min-height:58px;padding:9px 10px}.team-presets .big-pick.def{background:linear-gradient(#ffb36b38,#ffb36b14);border-color:#ffb36b8c}.team-presets .big-pick.def svg{color:#ffb36b}.team-presets .big-pick.mix{background:linear-gradient(#c084fc38,#c084fc14);border-color:#c084fc8c}.team-presets .big-pick.mix svg{color:#c084fc}.team-presets .big-pick:first-child{background:linear-gradient(#ff6fa538,#ff6fa514);border-color:#ff6fa58c}.team-presets .big-pick:first-child svg{color:var(--pink)}.map-wrap{background:#04142a;border-radius:22px;margin:4px -4px 0;overflow:hidden}.adv-map{width:100%;height:auto;display:block}.adv-map .mtitle{fill:#fff;paint-order:stroke;stroke:#04142ab3;stroke-width:4px;font:700 20px Fredoka,sans-serif}.adv-map .msub{fill:#fffc;paint-order:stroke;stroke:#04142a99;stroke-width:3px;font:600 10px Fredoka,sans-serif}.adv-map .mpath{fill:none;stroke:#ffffff59;stroke-width:4px;stroke-dasharray:2 9;stroke-linecap:round}.adv-map .mpath.walked{stroke:#fff6c2;stroke-width:5px;stroke-dasharray:none;opacity:.8}.adv-map .mnode .mdot{fill:#04142ad9;stroke:#fff6;stroke-width:2.5px}.adv-map .mnode.done .mdot{fill:var(--teal);stroke:#fff}.adv-map .mnode.guard.done .mdot{fill:var(--gold)}.adv-map .mnode.next .mdot,.adv-map .mnode.open .mdot{fill:#ffcf4d;stroke:#fff}.adv-map .mnode.guard .mdot{stroke-width:3px}.adv-map .mnode.locked .mdot{fill:#04142a99;stroke-dasharray:3 3}.adv-map .mnum{fill:#3a2500;font:700 15px Fredoka,sans-serif}.adv-map .mlabel{fill:#fff;paint-order:stroke;stroke:#04142ad9;stroke-width:4px;font:600 11px Fredoka,sans-serif}.adv-map .mpulse{fill:none;stroke:#ffcf4d;stroke-width:3px;opacity:.8;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite mPulse}@keyframes mPulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.adv-map [data-a=route]{cursor:pointer}.adv-map [data-a=route]:hover .mdot{filter:brightness(1.2)}.run-btn{color:#ffd0d0;background:#ff6f6f2e;border:1px solid #ff8a8a80;align-items:center;gap:4px;margin-left:auto;display:inline-flex}@media (width<=520px){.team-presets .big-pick{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 4px}.team-presets .big-pick svg{grid-row:auto;width:20px;height:20px}.team-presets .big-pick b{font-size:12px}.team-presets .big-pick small{display:none}}.spd-btn{color:var(--ink);background:#04142acc;border:1px solid #ffffff4d;border-radius:999px;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700}.spd-btn.on{color:#3a2500;background:var(--gold);border-color:#fff}.dna-drop{color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.tabs button{white-space:nowrap;min-width:0}@media (width<=520px){.tabs{gap:3px}.tabs button{flex-direction:column;gap:2px;padding:6px 2px;font-size:11px}.tabs button svg{font-size:17px}}.claim-all{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:0 0 12px;line-height:1.25;display:flex}#ui .tutorial-ring{z-index:90;box-sizing:border-box;pointer-events:none;border:3px solid #ffe58a;border-radius:16px;animation:1.5s ease-in-out infinite tutorialPulse;display:none;position:fixed;box-shadow:0 0 0 9999px #020a1c61,0 0 16px 5px #ffd558cc,inset 0 0 12px #ffd55859}#ui .tutorial-bubble{z-index:91;box-sizing:border-box;color:#fff;pointer-events:auto;background:#102c50;border:2px solid #ffe58a;border-radius:16px;max-height:min(42vh,260px);padding:12px 14px;display:none;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #000518a6}#ui .tutorial-bubble,#ui .tutorial-bubble *{pointer-events:auto}.tutorial-top{color:#ffe58a;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.tutorial-top small{color:#c8dcf0;white-space:nowrap;font-size:11px}.tutorial-bubble p{margin:7px 0 11px;font-size:14px;line-height:1.4}.tutorial-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tutorial-actions button{color:#e4f2ff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.tutorial-actions button.primary{color:#253348;background:#ffe58a;border-color:#fff5c4}.tutorial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 18px;display:grid}.tutorial-list .setting{min-width:0;padding:9px 11px;font-size:12px}.tutorial-list .setting small{color:#ffe58a;font-size:10px}@keyframes tutorialPulse{50%{border-color:#fff;box-shadow:0 0 0 9999px #020a1c61,0 0 23px 9px #ffd558f2,inset 0 0 14px #ffd55880}}@media (width<=520px){#ui .tutorial-bubble{max-height:min(38vh,220px);padding:10px 12px}.tutorial-bubble p{font-size:13px}.tutorial-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#ui .tutorial-ring{animation:none}}@media (width<=620px) and (height>=501px){.hud{padding:max(8px, env(safe-area-inset-top)) 8px 0;flex-wrap:nowrap;align-items:center;gap:5px}.coin-box{flex:0 auto;gap:6px;min-width:0;padding:4px 11px 4px 5px}.coin-box .coin-ico{width:24px;height:24px}.coin-box>div{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.coin-val{font-size:16px}.coin-rate{white-space:nowrap;margin:0;font-size:10px;line-height:1}.hud-right{gap:4px}.hud-right .icon-btn,.icon-btn{width:34px;height:34px;font-size:16px}.pill{gap:4px;padding:6px 9px;font-size:13px}.pill svg{font-size:15px}.hud .goal{background:radial-gradient(closest-side, #0e2548 74%, transparent 77% 100%), conic-gradient(var(--teal) calc(var(--p,0) * 1%), #ffffff24 0);border:0;border-radius:50%;flex:none;order:0;place-items:center;width:34px;max-width:none;height:34px;margin-right:auto;padding:0;display:grid;position:relative;top:auto;left:auto}.hud .goal .goal-top{justify-content:center}.hud .goal .goal-label,.hud .goal .goal-claim,.hud .goal .goal-mini,.hud .goal .goal-reward{display:none!important}.hud .goal .goal-ico{color:var(--teal);font-size:16px;display:inline-flex}.hud .goal.ready{background:radial-gradient(closest-side, #3a2a08 74%, transparent 77% 100%), conic-gradient(var(--gold) 100%, var(--gold) 0)}.hud .goal.ready .goal-ico{color:var(--gold)}.hud .goal.expanded{border-radius:50%}.hud .goal.expanded .goal-text,.hud .goal.expanded .goal-prog{display:none}.hud .goal.expanded:after,.hud .goal.ready:after{content:attr(data-tip);white-space:pre-line;text-align:left;width:230px;color:var(--ink);background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:42px;left:-70px;box-shadow:0 6px 20px #000a1e66}.hud .goal.ready:not(.expanded):after{content:"Claim!";color:#3a2500;background:var(--gold);border:0;width:auto;padding:2px 8px;font-size:10px;top:38px;left:50%;transform:translate(-50%)}.toasts{top:56px}}@media (width<=430px) and (height>=501px){.hud{gap:3px;padding-left:5px;padding-right:5px}.coin-box{gap:4px;padding:4px 6px 4px 4px}.coin-box .coin-ico{width:20px;height:20px}.hud .goal{width:30px;height:30px}.hud-right{gap:3px}.hud-right .icon-btn{width:30px;height:30px}.hud-right .pill{padding:5px 6px}}.aq-rank{background:linear-gradient(135deg,#ffd35a2e,#5ee6d01f);border:1px solid #ffd35a59;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.aq-badge{color:#3a2a05;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc93a 55%,#c98a10);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 0 14px #ffc93a80}.aq-badge.r0,.aq-badge.r1{box-shadow:none;background:radial-gradient(circle at 35% 30%,#ffe0c4,#d8894a 55%,#8a4f22)}.aq-badge.r2{background:radial-gradient(circle at 35% 30%,#fff,#c8d2dc 55%,#7a8794)}.aq-badge.r4{background:radial-gradient(circle at 35% 30%,#fff,#bfe9ff 50%,#5fb6e6)}.aq-badge.r5{color:#fff;background:radial-gradient(circle at 35% 30%,#fff,#e0b8ff 45%,#7a4fd8);box-shadow:0 0 18px #c896ffb3}.aq-badge svg{width:22px;height:22px;position:absolute;top:6px}.aq-badge b{font-size:15px;position:absolute;bottom:7px}.aq-info{flex:1;gap:3px;min-width:0;display:grid}.aq-info>b{font-size:17px}.aq-info small{color:var(--ink-dim);font-size:12px}.aq-rank-toggle{border:1px solid var(--line);background:var(--panel-2);color:#bfe8ff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin:-2px 0 10px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.aq-rank-toggle svg{width:15px;height:15px}.aq-rank-list{gap:5px;margin:0 0 12px;display:grid}.aq-rank-row{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;align-items:center;gap:10px;min-height:47px;padding:7px 10px;display:flex}.aq-rank-row.locked{opacity:.68}.aq-rank-row.current{border-color:var(--teal);background:#5ee6d021}.aq-rank-row.legend{border-color:#ffcf4d99}.aq-rank-number{width:26px;height:26px;color:var(--ink-dim);background:#ffffff1c;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.aq-rank-row.earned .aq-rank-number{background:var(--teal);color:#073532}.aq-rank-row.legend .aq-rank-number{background:var(--gold);color:#3a2a05}.aq-rank-name{flex:1;gap:1px;min-width:0;display:grid}.aq-rank-name b{font-size:13px}.aq-rank-name small{color:var(--ink-dim);font-size:11px;line-height:1.25}.aq-rank-bonus{color:var(--teal);white-space:nowrap;flex:none;justify-items:end;font-size:11px;font-weight:700;display:grid}.aq-rank-bonus small{color:var(--ink);font-size:10px}.upgrade-tabs{scrollbar-width:none;overflow:auto hidden}.upgrade-tabs::-webkit-scrollbar{display:none}.upgrade-tabs button{flex:1 0 78px;position:relative}.upgrade-tabs .tab-dot{position:absolute;top:5px;right:5px}.up-group{margin-bottom:14px}.up-ghead{align-items:center;gap:10px;margin:6px 0;display:flex}.up-gico{background:var(--panel-2);width:34px;height:34px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.up-gico svg{width:20px;height:20px}.up-gtitle{flex:1;min-width:0;display:grid}.up-gtitle small{color:var(--ink-dim);font-size:12px}.rank-pill{text-align:center;background:var(--panel-2);min-width:34px;color:var(--ink-dim);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:800}.rank-pill.r1{color:#ffe0c4;background:#8a4f22}.rank-pill.r2{color:#fff;background:#7a8794}.rank-pill.r3{color:#fff6d8;background:#c98a10}.rank-pill.r4{color:#fff;background:#3f9fd0}.rank-pill.r5{color:#fff;background:linear-gradient(135deg,#7a4fd8,#ff6fd0);box-shadow:0 0 10px #c878ff99}.up-gbar{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:8px;position:relative;overflow:hidden}.up-gbar i{background:linear-gradient(90deg, var(--teal), #ffd35a);border-radius:3px;position:absolute;inset:0 auto 0 0}.up-gbar em{background:#00000059;width:2px;position:absolute;top:0;bottom:0}.up-ready{color:#ffd35a;margin:0 0 6px;font-size:12px}.up-medal{vertical-align:middle;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.up-medal.m1{color:#ffe0c4;background:#8a4f22}.up-medal.m2{color:#fff;background:#7a8794}.up-medal.m3{color:#fff6d8;background:#c98a10}.up-medal.m4{color:#fff;background:#3f9fd0}.up-medal.m5{color:#fff;background:linear-gradient(135deg,#7a4fd8,#ff6fd0)}.up-ico.medal-1{box-shadow:inset 0 0 0 2px #b8703a}.up-ico.medal-2{box-shadow:inset 0 0 0 2px #c8d2dc}.up-ico.medal-3{box-shadow:inset 0 0 0 2px #ffc93a}.up-ico.medal-4{box-shadow:inset 0 0 0 2px #7fd0ff}.up-ico.medal-5{box-shadow:inset 0 0 0 2px #d8a8ff,0 0 12px #c896ff99}.up-card.maxed{opacity:.85}.bt-ward{text-align:left;background:color-mix(in srgb, var(--wc) 16%, transparent);border:1px solid var(--wc);border-radius:12px;margin:4px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.bt-ward b:first-child{color:var(--wc);font-size:14px;display:block}.bt-ward em{color:#ff8a9a;font-style:normal;font-weight:700}.bt-center .bt-ward b{font-size:13px}.bt-center .bt-ward b:first-child{font-size:14px}#ui .fz-ui,#ui .fz-ui *{pointer-events:auto}.fz-ui{z-index:6;color:var(--ink);background:linear-gradient(#0b3a6a,#04142a);animation:.3s ease-out dvIn;position:absolute;inset:0;overflow:hidden}.fz-world{position:absolute;inset:0}.fz-world canvas{touch-action:none;display:block}#ui .fz-controls{pointer-events:none;display:none;position:absolute;inset:0}#ui .fz-ui[data-screen=play] .fz-controls{display:block}#ui .fz-controls .fz-joystick{pointer-events:auto;touch-action:none}.fz-joystick{left:max(18px, env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 40% 32%,#91f1ff38,#05203fb8 68%);border:2px solid #9cf2ff85;border-radius:50%;width:116px;height:116px;position:absolute;box-shadow:inset 0 0 20px #0b78b461,0 6px 22px #0007186b}.fz-joystick-track{pointer-events:none;border:1px solid #b1f5ff3d;border-radius:50%;position:absolute;inset:21px}.fz-joystick-thumb{pointer-events:none;background:radial-gradient(circle at 36% 28%,#c6ffff,#55dfe9 52%,#0b8dad);border:2px solid #ffffffb3;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0005147a,0 0 16px #49e9f559}.fz-joystick.active{border-color:#baffff;box-shadow:inset 0 0 22px #28cce77a,0 0 18px #49e9f559}@media (height<=500px){.fz-joystick{width:98px;height:98px}}.fz-screen{flex-direction:column;display:flex;position:absolute;inset:0}.fz-ui[data-screen=pick] .fz-screen{background:radial-gradient(at 50% 0,#ff7ad92e,#0000 60%),linear-gradient(#0b3a6a,#04142a)}.fz-ui[data-screen=ready] .fz-screen,.fz-ui[data-screen=paused] .fz-screen,.fz-ui[data-screen=draft] .fz-screen,.fz-ui[data-screen=result] .fz-screen{background:#020a188c;justify-content:center;align-items:center;padding:16px}.fz-ui[data-screen=play] .fz-screen,.fz-ui[data-screen=pick] .fz-hud,.fz-ui[data-screen=result] .fz-hud{display:none}.fz-hud{padding:max(10px, env(safe-area-inset-top)) 12px 0;pointer-events:none;position:absolute;top:0;left:0;right:0}#ui .fz-hud,#ui .fz-hud *{pointer-events:none}#ui .fz-hud .icon-btn{pointer-events:auto}.fz-top{align-items:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.fz-region{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fz-region small{color:#d8eeff;text-shadow:0 1px 3px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.fz-grow{background:#00000073;border:1.5px solid #ffffff40;border-radius:999px;height:16px;position:relative;overflow:hidden}.fz-grow i{background:linear-gradient(90deg,#5ee6d0,#9ff7e6);border-radius:999px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.fz-grow b{background:#ffffffb3;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.fz-grow span{color:#04142a;text-shadow:0 0 3px #fffc;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.fz-scorebox{text-shadow:0 2px 4px #0009;flex-direction:column;align-items:flex-end;min-width:70px;display:flex}.fz-scorebox b{font-size:24px;line-height:1}.fz-scorebox em{color:#7ff5ff;min-height:16px;font-size:13px;font-style:normal;font-weight:700}.fz-sub{justify-content:space-between;align-items:center;gap:10px;max-width:760px;margin:6px auto 0;display:flex}.fz-lives{gap:2px;font-size:20px;display:flex}.fz-heart{color:#ff6b8a;filter:drop-shadow(0 1px 2px #0009)}.fz-shield{color:#9ff0ff;filter:drop-shadow(0 1px 2px #0009)}.fz-meter{background:#00000073;border:1.5px solid #ffffff40;border-radius:999px;width:min(220px,45vw);height:14px;position:relative;overflow:hidden}.fz-meter i{background:linear-gradient(90deg,#c084fc,#ff7ad9);position:absolute;top:0;bottom:0;left:0}.fz-meter span{letter-spacing:.5px;text-shadow:0 1px 2px #000000b3;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.fz-meter.on{border-color:#ff7ad9;animation:.6s ease-in-out infinite fzPulse;box-shadow:0 0 12px #ff7ad9}@keyframes fzPulse{50%{box-shadow:0 0 22px #ff7ad9}}.fz-banner{opacity:0;text-align:center;pointer-events:none;text-shadow:0 3px 8px #000000b3;flex-direction:column;align-items:center;gap:2px;transition:opacity .25s,transform .3s cubic-bezier(.2,1.4,.4,1);display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.8)}#ui .fz-banner{pointer-events:none}.fz-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.fz-banner{width:min(92vw,640px)}.fz-banner b{font-size:clamp(26px,6vw,42px);line-height:1.1}.fz-banner small{color:#d8eeff;font-size:15px}.fz-banner.frenzy b{color:#ff7ad9;font-size:clamp(34px,9vw,60px)}.fz-banner.grow b{color:#7ff5ff}.fz-banner.hurt b{color:#ff6b6b}.fz-best{min-width:42px;color:var(--gold);text-align:right;font-size:13px;font-weight:700}.fz-go{margin:10px 0}.fz-sel{background:linear-gradient(90deg, color-mix(in srgb, var(--rc,#5ee6d0) 20%, transparent), var(--panel-2));border:1.5px solid color-mix(in srgb, var(--rc,#5ee6d0) 55%, transparent);border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.fz-sel-img{object-fit:contain;flex:none;width:96px;height:70px}.fz-sel-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fz-sel-main>b{font-size:17px}.fz-sel-main small{color:var(--ink-dim);font-size:13px}.fz-perks{color:var(--ink-dim);flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fz-perks li{align-items:baseline;gap:6px;display:flex}.fz-perks li>i{background:var(--pc);width:9px;height:9px;box-shadow:0 0 6px var(--pc);border-radius:50%;flex:none;transform:translateY(1px)}.fz-perks li b{color:var(--ink);white-space:nowrap}.fz-chips{flex-wrap:wrap;gap:4px;display:flex}.fz-chip{color:#0a1a30;background:var(--pc);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.fz-chip.none{color:var(--ink-dim);background:#ffffff14}.fz-guide{background:var(--panel-2);border-radius:14px;margin:0 0 10px;padding:8px 12px;font-size:13px}.fz-guide summary{cursor:pointer;color:var(--ink-dim);align-items:center;gap:6px;font-weight:600;display:flex}.fz-guide h4{margin:10px 0 4px;font-size:13px}.fz-search{margin-bottom:4px}.fz-card{text-align:center;background:var(--panel);border:1.5px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);max-height:100%;padding:18px 16px 16px;animation:.25s ease-out dvIn;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000080}.fz-card p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.5}.fz-title{font-size:24px}.fz-red{color:#ff6b6b;font-weight:700}.fz-dim{color:var(--ink-dim)}.fz-score{color:var(--gold);text-shadow:0 0 18px #ffcf4d66;flex-direction:column;align-items:center;font-size:44px;font-weight:700;line-height:1;display:flex}.fz-score em{color:#7ff5ff;margin-top:4px;font-size:14px;font-style:normal}.fz-stats{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.fz-stats span{background:var(--panel-2);color:var(--ink-dim);border-radius:12px;flex-direction:column;padding:8px 4px;font-size:11px;display:flex}.fz-stats b{color:var(--ink);font-size:18px}.fz-loots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fz-loot{background:var(--panel-2);border:1px solid color-mix(in srgb, var(--pc,#fff) 50%, transparent);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.fz-loot.gold{color:var(--gold);border-color:#ffcf4d80}.fz-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fz-row .btn{white-space:normal;padding:10px 8px;font-size:14px}@media (width<=520px){.fz-scorebox b{font-size:20px}.fz-sel-img{width:72px;height:54px}.fz-score{font-size:36px}}.nav .play-btn span{white-space:nowrap}.play-pop{z-index:3;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform-origin:50% 100%;border-radius:24px;gap:6px;padding:8px 10px;transition:opacity .15s,transform .18s ease-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,12px)scale(.9);box-shadow:0 10px 30px #000a1e73}.play-pop:after{content:"";left:calc(50% + var(--tail,0px));background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;transform:rotate(45deg)}.play-pop.open{opacity:1;transition:opacity .18s,transform .3s cubic-bezier(.2,1.4,.4,1);transform:translate(-50%)scale(1)}#ui .play-pop:not(.open),#ui .play-pop:not(.open) *{pointer-events:none}#ui.play-open .food-chip{opacity:0;pointer-events:none}.nav .play-pop button{flex:none;width:70px}.nav .play-pop button span{white-space:nowrap}@media (width<=620px),(height<=500px){.nav .play-pop button{width:64px}}@media (prefers-reduced-motion:reduce){.play-pop,.play-pop.open{transition-duration:10ms}}.adv-ui.as-sheet,.fz-ui.as-sheet{z-index:auto;padding:0 12px calc(var(--nav-h) + 26px);background:#020a1959;flex-direction:column;justify-content:flex-end;align-items:center;animation:.25s ease-out dvIn;display:flex}.adv-ui.as-sheet .adv-world,.fz-ui.as-sheet .fz-world,.fz-ui.as-sheet .fz-hud,.fz-ui.as-sheet .fz-banner{display:none}.adv-ui.as-sheet .adv-screen,.fz-ui.as-sheet .fz-screen{border-radius:var(--radius);border:1px solid var(--line);flex:none;width:min(640px,100%);height:min(72vh,720px);animation:.28s cubic-bezier(.2,1.2,.4,1) sheetIn;position:relative;inset:auto;box-shadow:0 20px 60px #00000080}.adv-ui.as-sheet .adv-top,.fz-ui.as-sheet .adv-top{padding-top:12px}@keyframes sheetIn{0%{opacity:0;transform:translateY(30px)scale(.97)}}@media (width<=620px){.adv-ui.as-sheet,.fz-ui.as-sheet{padding-left:8px;padding-right:8px}}@media (height<=500px){.adv-ui.as-sheet,.fz-ui.as-sheet{padding-bottom:66px}.adv-ui.as-sheet .adv-screen,.fz-ui.as-sheet .fz-screen{height:calc(100dvh - 124px)}}:is(#ui:has(.adv-ui.as-sheet) .food-chip,#ui:has(.adv-ui.as-sheet) .food-tray,#ui:has(.fz-ui.as-sheet) .food-chip,#ui:has(.fz-ui.as-sheet) .food-tray){opacity:0;pointer-events:none}.fz-draft{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(720px,100%);max-height:100%;animation:.2s ease-out dvIn;display:flex;overflow-y:auto}.fz-draft .fz-title{text-shadow:0 2px 8px #0009;font-size:26px}.fz-draft>small{font-size:14px}.fz-muts{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:8px;display:grid}.fz-mut{color:var(--ink);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 22%, #091c38f5), #091c38f5 60%);border:2px solid color-mix(in srgb, var(--rc) 70%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;transition:transform .12s,box-shadow .15s;animation:.35s cubic-bezier(.2,1.4,.4,1) backwards mutIn;display:flex;position:relative;box-shadow:0 10px 30px #00000073}.fz-mut:nth-child(2){animation-delay:60ms}.fz-mut:nth-child(3){animation-delay:.12s}.fz-mut:hover{box-shadow:0 14px 34px #00000080, 0 0 22px color-mix(in srgb, var(--pc) 45%, transparent);transform:translateY(-4px)}.fz-mut:active{transform:scale(.96)}.fz-mut.r-epic{box-shadow:0 10px 30px #00000073, 0 0 20px color-mix(in srgb, var(--rc) 45%, transparent)}.fz-mut-orb{background:radial-gradient(circle at 35% 30%, #fff 0 10%, var(--pc) 45%, color-mix(in srgb, var(--pc) 50%, #04142a));width:46px;height:46px;box-shadow:0 0 18px var(--pc);border-radius:50%}.fz-mut b{font-size:17px}.fz-mut em{color:var(--rc);font-size:12px;font-style:normal;font-weight:700}.fz-mut small{color:var(--ink-dim);font-size:13px;line-height:1.35}.fz-mut-key{color:var(--ink-dim);opacity:.7;font-size:11px;font-weight:700;position:absolute;top:8px;left:10px}@keyframes mutIn{0%{opacity:0;transform:translateY(24px)scale(.9)}}.fz-build{justify-content:center}.fz-guide .fz-perks em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.fz-guide>p{margin:6px 0 0;font-size:12px}@media (width<=560px){.fz-muts{grid-template-columns:1fr;gap:8px}.fz-mut{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.fz-mut-orb{grid-row:1/4;width:40px;height:40px}.fz-mut-key{display:none}}@media (prefers-reduced-motion:reduce){.fz-mut{animation:none}}.fz-ui[data-screen=draft] .fz-banner{display:none}.dex-card.unknown{cursor:pointer}.dex-card .dex-hint{color:var(--ink-dim);opacity:.8;font-size:13px;position:absolute;top:6px;right:7px}.dex-detail .sil{filter:brightness(0)opacity(.55)}.dex-detail.undiscovered h3{letter-spacing:3px}.dd-sources{text-align:left;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dd-sources li{background:var(--panel-2);border-left:3px solid var(--teal);border-radius:14px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.dd-sources li.locked{border-left-color:#fff3}.dd-sources li>i{color:var(--teal);flex:none;margin-top:1px;font-size:20px}.dd-sources li.locked>i{color:var(--ink-dim)}.dd-sources li div{flex-direction:column;gap:2px;min-width:0;display:flex}.dd-sources b{font-size:14px}.dd-sources span{color:var(--ink-dim);font-size:13px;line-height:1.4}.dd-sources em{color:#ffb36b;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.dd-sources em svg{font-size:12px}.fz-pick-head{justify-content:flex-start;align-items:center;gap:8px;display:flex}.fz-pick-head .btn{margin-left:auto}.ff-tools{margin-top:4px}.ff-tools .chips small{opacity:.7;font-weight:600}.pearl-ico{vertical-align:-2px;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#f6e6f0 35%,#d8b8d0 75%,#b894b0);border-radius:50%;flex:none;width:15px;height:15px;margin-right:4px;display:inline-block;box-shadow:0 0 6px #ffdcf099}.btn.pearl{color:#3a1030;background:linear-gradient(#fff0f8,#f2c8e0);border-color:#ffffff80;box-shadow:0 3px #b88aa8}.btn.pearl:disabled{box-shadow:none}.fz-wallet{background:var(--panel-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0;padding:10px 12px;display:flex}.fz-wallet>span{align-items:center;font-size:15px;display:inline-flex}.fz-wallet>span b{margin-right:4px;font-size:18px}.fz-wallet small{min-width:150px;color:var(--ink-dim);flex:1;font-size:12px}.fz-modes{margin-top:4px}.fz-mode-desc{color:var(--ink-dim);text-align:center;margin:6px 2px 4px;font-size:13px}.fz-levels{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.fz-levels small{color:var(--ink-dim);margin-right:2px;font-size:12px}.fz-levels button{background:var(--panel-2);color:var(--ink);border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.fz-levels button em{color:var(--ink-dim);font-size:10px;font-style:normal;font-weight:600}.fz-levels button.on{border-color:var(--teal);background:#5ee6d029}.fz-scorebox .fz-pearls{color:#f6e0ee;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.fz-lives b{margin-left:2px;font-size:15px}.fz-clock{text-shadow:0 2px 4px #0009;font-size:20px;font-weight:700}.fz-clock.low{color:#ff6b6b;animation:.6s ease-in-out infinite fzPulse}.fz-meter.double{border-color:#ffd23f;box-shadow:0 0 14px #ffd23f}.fz-meter.double i{background:linear-gradient(90deg,#ff7ad9,#ffd23f)}.fz-bossbar,.fz-eventbar{text-align:center;max-width:420px;margin:6px auto 0;display:none}.fz-bossbar.show,.fz-eventbar.show{display:block}.fz-bossbar small,.fz-eventbar small{text-shadow:0 1px 3px #000000b3;font-size:12px;font-weight:700;display:block}.fz-bossbar small{color:#ffb3b3}.fz-bossbar div,.fz-eventbar div{background:#00000080;border:1.5px solid #ffffff40;border-radius:999px;height:10px;margin-top:2px;overflow:hidden}.fz-bossbar i,.fz-eventbar i{height:100%;transition:width .2s;display:block}.fz-bossbar i{background:linear-gradient(90deg,#ff4f4f,#ff9a3c)}.fz-eventbar div{height:6px}.fz-eventbar i{background:linear-gradient(90deg,#7ff5ff,#fff)}#ui .fz-hud .fz-dash{pointer-events:auto}.fz-dash{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#04142a;background:conic-gradient(#7fd8ff calc(var(--cd,1) * 360deg), #ffffff40 0);opacity:.85;border:3px solid #fffc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:72px;height:72px;font-size:11px;font-weight:700;display:flex;position:fixed;box-shadow:0 6px 16px #0006}.fz-dash svg{font-size:24px}.fz-dash.ready{opacity:1;background:radial-gradient(circle at 35% 30%,#dff6ff,#7fd8ff)}.fz-dash:active{transform:scale(.92)}@media (pointer:fine){.fz-dash{opacity:.7;width:58px;height:58px}}.fz-tally{text-align:center;opacity:0;pointer-events:none;background:#091c38f0;border:1.5px solid #ffd23f80;border-radius:22px;width:min(340px,100% - 32px);padding:16px;transition:opacity .25s,transform .35s cubic-bezier(.2,1.4,.4,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.9);box-shadow:0 16px 40px #00000080}#ui .fz-tally,#ui .fz-tally *{pointer-events:none}.fz-tally.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.fz-ui[data-screen=draft] .fz-tally,.fz-ui[data-screen=result] .fz-tally{display:none}.fz-tally .fz-title{color:var(--gold)}.fz-tally>small{color:var(--ink-dim);margin-bottom:8px;display:block}.fz-tally-rows{flex-direction:column;gap:4px;display:flex}.fz-tally-rows span{justify-content:space-between;font-size:14px;display:flex}.fz-tally-rows em{color:var(--ink-dim);align-items:center;font-style:normal;display:inline-flex}.fz-tally-rows .tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-size:16px}.fz-tally-rows .tot b{color:var(--gold)}.fz-tally-rows .pearl b{color:#f6e0ee}.fz-muts.n4{grid-template-columns:repeat(4,1fr)}.fz-mut.r-evolved{border-width:3px;animation:.35s cubic-bezier(.2,1.4,.4,1) backwards mutIn,1.6s ease-in-out infinite evoGlow;box-shadow:0 10px 30px #00000073,0 0 26px #ffd23f8c}@keyframes evoGlow{50%{box-shadow:0 10px 30px #00000073,0 0 40px #ffd23f}}.fz-mut.r-curse{background:linear-gradient(#3c0a50f5,#14061ef5)}.fz-mut.r-skip{opacity:.85}.fz-mut.banishable{border-style:dashed;border-color:#ff6b6b}.fz-mut.banishable:after{content:"✕";color:#ff6b6b;font-weight:700;position:absolute;top:6px;right:10px}.fz-draft.is-curse .fz-title{color:#d8a8ff}.fz-draft-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.fz-slots{color:var(--ink-dim);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.btn.danger.on{color:#fff;background:#ff5f7a40}.fz-chip.evo{box-shadow:0 0 8px var(--pc)}.fz-chip.curse{color:#f0d8ff;background:#5a2a7a}.fz-loot.pearl{color:#f6e0ee;border-color:#f6e0ee80}.fz-row{grid-template-columns:repeat(3,1fr)}.fz-stats{grid-template-columns:repeat(4,1fr)}@media (width<=560px){.fz-muts.n4{grid-template-columns:1fr}.fz-row{grid-template-columns:1fr 1fr}.fz-row .btn:first-child{grid-column:1/-1}}.scene-row{background:var(--panel-2);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:8px 12px 8px 8px;display:flex}.scene-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.scene-row small{color:var(--ink-dim);font-size:12px}.scene-thumb{border-radius:10px;flex:none;width:64px;height:40px;box-shadow:inset 0 0 0 2px #ffffff26}.scene-change{color:var(--teal);font-size:14px;font-weight:800}.scene-hero{border-radius:18px;align-items:flex-end;height:120px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e}.scene-hero>div{background:linear-gradient(#0000,#04101ebf);flex-direction:column;width:100%;padding:10px 14px;display:flex}.scene-hero small{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:11px}.scene-hero b{font-size:20px}.scene-hero span{color:var(--teal);font-size:13px}.scene-auto{width:100%;margin-bottom:4px}.seg.scene-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0;display:grid}.scene-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.scene-tabs button small{background:#ffffff1f;border-radius:7px;padding:1px 5px;font-size:10px}.scene-tab-note{color:var(--ink-dim);margin:6px 0 12px;font-size:12px;line-height:1.4}.crystal-shop-tabs{margin:10px 0}.crystal-shop-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.crystal-shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.crystal-shop-tabs button{min-width:0;font-size:12px}.crystal-item-card{align-items:center;gap:14px;padding:14px;display:flex}.crystal-item-icon{color:#8af4e5;background:#173c55;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #79ebdb66}.crystal-item-icon svg{width:29px;height:29px}.crystal-item-card .scene-info{flex:1;min-width:0}.effect-pick-head{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.effect-pick-head b{flex:1;min-width:120px}.effect-pick-head small{width:100%;color:var(--ink-dim)}.effect-fish-card:disabled{opacity:.52;cursor:default}.effect-disabled-reason{color:#ffcb8f}.effect-confirm{border:1px solid var(--line);background:var(--panel-2);text-align:center;border-radius:17px;justify-items:center;gap:9px;padding:18px;display:grid}.effect-confirm img{object-fit:contain;width:170px;height:130px}.effect-confirm p{margin:0}.effect-warning{color:#ffd48a;font-size:13px}.effect-confirm .btn{width:100%}.copied-fish-badge{color:#e1d5ff;vertical-align:middle;background:#493b7a;border:1px solid #bda7ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-inline-start:4px;display:inline-flex;box-shadow:0 0 8px #9d75ff55}.copied-fish-badge svg{width:14px;height:14px}.fish-preview-top .copied-fish-badge,.fc-name .copied-fish-badge{vertical-align:text-bottom}.tank-slot .copied-fish-badge,.fg-card .copied-fish-badge{margin:0 4px}.fish-preview-bottom{flex-wrap:wrap}.fish-preview-bottom .fish-preview-book{align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.fish-preview-bottom .fish-preview-book svg,.tank-fish-row [data-act=fishbook] svg{width:15px;height:15px}.crystal-shop-scenes .scene-pic{height:110px}.crystal-scene-card{border-color:#b0dbff3d}.click-fx-preview{background:radial-gradient(circle at 50% 55%,#246180 0,#102f52 55%,#0a1b35 100%);place-items:center;height:110px;display:grid;position:relative;overflow:hidden}.click-fx-preview .fx-ring{border:4px solid #91eaff;border-radius:50%;width:65px;height:65px;animation:2.4s ease-out infinite clickFxWave;position:absolute;box-shadow:0 0 14px #91eaff88,inset 0 0 9px #91eaff55}.click-fx-preview .fx-ring.b{animation-delay:.72s}.click-fx-preview .fx-core{background:radial-gradient(circle at 35% 30%,#fff,#80dbef 45%,#27678f 90%);border-radius:50%;width:24px;height:24px;box-shadow:0 0 20px #89dfff}.click-fx-preview .fx-spark{background:#fff;border-radius:100%;width:6px;height:12px;position:absolute;transform:rotate(35deg);box-shadow:0 0 12px #a6faff}.click-fx-preview .fx-spark.one{top:23%;left:28%}.click-fx-preview .fx-spark.two{top:34%;right:28%}.click-fx-preview .fx-spark.three{bottom:17%;left:43%}.fx-classic .fx-ring{border-color:#a7ecff;box-shadow:0 0 12px #8ae6ff77}.fx-classic .fx-ring.b,.fx-classic .fx-core{display:none}.fx-classic .fx-spark{background:#b7f8ff;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 8px #b7f8ff}.fx-classic .fx-spark.two{background:#ffa4c4;box-shadow:0 0 8px #ffa4c4}.fx-pearl{background:radial-gradient(circle,#8576b2,#342e65 70%,#172043)}.fx-pearl .fx-ring{border-color:#ffe8f7;box-shadow:0 0 16px #ffe0f1}.fx-pearl .fx-ring.b{border-color:#aff5ff}.fx-pearl .fx-core{background:radial-gradient(circle at 30% 25%,#fff,#ffe9f4 45%,#a1ddec 100%)}.fx-prism{background:radial-gradient(circle,#415780,#1b2556 70%,#15173a)}.fx-prism .fx-ring{border-color:#ff85d3 #8ae7ff #ffe58e #ae98ff;box-shadow:0 0 18px #b99eff}.fx-prism .fx-core{background:conic-gradient(#ff89d4,#ffde78,#8cf4ff,#bba0ff,#ff89d4)}.fx-clockwork{background:radial-gradient(circle,#5a584b,#173847 70%,#0e223b)}.fx-clockwork .fx-ring{border:5px dashed #ffe0a0;animation:6s linear infinite clickFxGear;box-shadow:0 0 14px #d3a456}.fx-clockwork .fx-ring.b{border:3px solid #e9bd70;animation-duration:9s;animation-direction:reverse}.fx-clockwork .fx-core{background:radial-gradient(circle,#fff0bd,#b8843e);box-shadow:0 0 16px #eec26d}.fx-thunder{background:radial-gradient(circle,#2877a2,#183668 60%,#0e1c42)}.fx-thunder .fx-ring{border-color:#9fe9ff;border-radius:28%;transform:rotate(45deg);box-shadow:0 0 17px #65dfff}.fx-thunder .fx-core{background:#dcfaff;border-radius:20%;transform:rotate(45deg);box-shadow:0 0 22px #8ceaff}@keyframes clickFxWave{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}@keyframes clickFxGear{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.click-fx-preview .fx-ring{animation:none}}@media (width<=500px){.seg.scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.scene-card{background:var(--panel-2);border:2px solid #0000;border-radius:16px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.scene-card.on{border-color:var(--teal);background:#5ee6d01a}.scene-card.locked .scene-pic{filter:grayscale(.7)brightness(.6)}.scene-pic{height:78px;position:relative}.scene-best{color:#3a2500;background:var(--gold);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:flex;position:absolute;top:6px;left:6px}.scene-info{text-align:left;flex-direction:column;flex:1;gap:3px;padding:8px 10px 10px;display:flex}.scene-info b{font-size:14px}.scene-info small{color:var(--ink-dim);flex:1;font-size:11.5px;line-height:1.3}.scene-perk{color:var(--teal);font-size:12px;font-weight:700}.scene-perk.scenic{color:var(--gold)}.scene-stats{color:var(--ink-dim);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.scene-stats span{align-items:center;gap:3px;display:flex}.scene-stats .up{color:#7dff9a;font-weight:800}.scene-stats .down{color:#ff8f8f}.scene-info .btn,.scene-tag{justify-content:center;align-self:stretch;margin-top:6px}.scene-tag{color:var(--ink-dim);align-items:center;gap:4px;padding:6px 0;font-size:12px;display:flex}.scene-tag.on{color:var(--teal);font-weight:800}.backup-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.coupon-row{gap:8px;margin:8px 0 16px;display:flex}.coupon-input{border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--ink);font:inherit;text-transform:uppercase;border-radius:12px;flex:1 1 0;padding:11px 12px}.coupon-input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.coupon-row .btn{flex:none}.backup-row .btn{flex:140px}.restore{background:var(--panel-2);border-radius:14px;margin:4px 0 12px;padding:8px 12px}.restore summary{cursor:pointer;padding:4px 0;font-weight:700}.save-code{box-sizing:border-box;resize:vertical;width:100%;min-height:70px;color:inherit;word-break:break-all;background:#00000040;border:1px solid #ffffff26;border-radius:10px;padding:8px;font:11px/1.4 ui-monospace,monospace}.file-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.nav button.locked,.nav .play-pop button.locked{opacity:.42;filter:grayscale(.8)}.nav button.locked .dot,.nav button.locked.has-dot .dot{display:none}.nav button.locked:after{content:"";background:#1b2a44 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23cfe6ff' d='M7 10V8a5 5 0 0 1 10 0v2h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1h1Zm2 0h6V8a3 3 0 0 0-6 0v2Z'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:calc(50% - 20px);box-shadow:0 0 0 1.5px #cfe6ff80}.nav button{position:relative}.nav button.feat-new:not(.locked){animation:1.6s ease-in-out infinite featPulse}.nav button.feat-new:not(.locked):before{content:"NEW";letter-spacing:.05em;color:#3a2a05;z-index:2;background:#ffd35a;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes featPulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 8px #ffd35ae6)}}@media (prefers-reduced-motion:reduce){.nav button.feat-new:not(.locked){animation:none}}.feat-intro{text-align:center}.feat-intro .fi-ico{color:#3a2a05;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc93a 60%,#c98a10);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 6px;display:grid;box-shadow:0 0 24px #ffc93a8c}.feat-intro .fi-ico svg{width:38px;height:38px}.feat-intro .fi-new{color:#3a2a05;letter-spacing:.06em;background:#ffd35a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.feat-intro h2{margin:6px 0 4px}.feat-intro p{color:var(--ink-dim);line-height:1.45}.feat-intro .fi-btns{gap:8px;margin-top:12px;display:flex}.feat-intro .fi-btns .btn{flex:1}.r-primal{--rc:#ff8a3a}.r-primal.mc,.r-primal.dex-card,.fish-row.r-primal{animation:3s ease-in-out infinite primalGlow;box-shadow:0 0 16px #ff8a3a99}.r-primal.mc{animation:.45s cubic-bezier(.2,1.4,.4,1) forwards mcFlip,3s ease-in-out infinite primalGlow}@keyframes primalGlow{0%,to{box-shadow:0 0 16px #ff8a3a99}50%{box-shadow:0 0 22px #c084fcb3}}@media (prefers-reduced-motion:reduce){.r-primal.mc,.r-primal.dex-card,.fish-row.r-primal{animation:none}.r-primal.mc{opacity:1;transform:none}}.multi-tip{color:var(--ink-dim);margin:0 0 4px;font-size:11.5px}.mc{cursor:pointer;outline-offset:1px;outline:2px solid #0000;transition:transform .12s,outline-color .12s}.mc:hover{transform:translateY(-2px)}.mc.sel{box-shadow:0 0 18px color-mix(in srgb, var(--rc) 80%, transparent);outline-color:#fff}@media (width<=620px){.hatch-card.multi{max-height:58vh}.multi-grid{grid-template-columns:repeat(4,1fr);gap:6px}.mc{padding:6px 2px 4px}.mc img{width:52px;height:34px}.mc b{font-size:10.5px}.mc small{font-size:10px}}.up-tier2{background:linear-gradient(90deg,#ff8a3a38,#c084fc2e);border:1px solid #ff8a3a73;border-radius:10px;align-items:baseline;gap:8px;margin:10px 0 6px;padding:6px 10px;display:flex}.up-tier2 b{color:#ffb070;letter-spacing:.04em}.up-tier2 small{color:var(--ink-dim);font-size:12px}.up-tier2.locked{background:var(--panel-2);border-color:var(--line);align-items:center}.up-tier2.locked[data-act]{text-align:left;width:100%}.up-tier2.locked svg{width:14px;height:14px}.up-tier2.up-radio{background:#7dff4a14;border-color:#7dff4a59}.up-tier2.up-radio b{color:#b6ff3a}.heal-all{flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;display:flex}.heal-all small{opacity:.85;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.prestige-btn{color:#bfe8ff}.prestige-btn.has-dot{animation:2s ease-in-out infinite prGlow}@keyframes prGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 14px #9fe6ffe6}}.pr-hero{background:linear-gradient(135deg,#5fc8ff33,#c084fc2e);border:1px solid #9fe6ff66;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.pr-hero>div:last-child{gap:2px;display:grid}.pr-hero b{font-size:26px}.pr-hero small{color:var(--ink-dim);font-size:12px}.pr-hero small b{font-size:inherit;color:#bfe8ff}.pr-crystal{color:#eaf8ff;background:radial-gradient(circle at 35% 30%,#fff,#7fd0ff 45%,#6a4ad8);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 20px #7fd0ff99}.pr-crystal svg{width:32px;height:32px}.pr-gain{text-align:center;background:var(--panel-2);border-radius:14px;justify-items:center;gap:4px;margin:10px 0;padding:12px;display:grid}.pr-plus{color:#bfe8ff;font-size:22px}.pr-gain small{color:var(--ink-dim);font-size:12px}.pr-checks,.pr-list{gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}.pr-checks li{color:var(--ink-dim);align-items:center;gap:6px;display:flex}.pr-checks li.ok{color:#7dffb0}.pr-checks svg{flex:none;width:14px;height:14px}.pr-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=460px){.pr-cols{grid-template-columns:1fr}}.pr-list li:before{content:"✕ ";color:#ff8a9a}.pr-list.keep li:before{content:"✓ ";color:#7dffb0}.hold-reset{color:#eaf8ff;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3f7fd8,#7a4fd8);width:100%;margin-top:10px;padding:14px;font-weight:800;position:relative;overflow:hidden}.hold-reset i{width:calc(var(--hold,0) * 100%);background:#ffffff4d;position:absolute;inset:0}.hold-reset span{align-items:center;gap:6px;display:inline-flex;position:relative}.hold-reset svg{width:16px;height:16px}.hold-reset.off{background:var(--panel-2);color:var(--ink-dim)}.ocean-wash{z-index:50;pointer-events:none;background:linear-gradient(#eaf8fff2,#5fc8ffe6 45%,#285ac8f2);place-items:center;animation:1.2s ease-in forwards washIn;display:grid;position:fixed;inset:0}.ocean-wash b{color:#0a2a5a;align-items:center;gap:8px;font-size:28px;display:inline-flex}.ocean-wash b svg{width:30px;height:30px}.ocean-wash.out{animation:1.6s ease-out forwards washOut}@keyframes washIn{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes washOut{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 100%);opacity:.9}}@media (prefers-reduced-motion:reduce){.ocean-wash,.ocean-wash.out{animation-duration:10ms}.prestige-btn.has-dot{animation:none}}.multi-grid{scrollbar-width:thin;scrollbar-color:#9fe6ff73 transparent}.multi-grid::-webkit-scrollbar{width:6px}.multi-grid::-webkit-scrollbar-thumb{background:#9fe6ff73;border-radius:3px}.multi-grid::-webkit-scrollbar-track{background:0 0}.pr-hero.small{padding:8px 12px}.pr-hero.small b{font-size:22px}.pr-hero.small .pr-crystal{border-radius:14px;width:44px;height:44px}.tree-branch{margin-bottom:12px}.tree-tabs{margin:2px 0 12px}.tree-tabs button{align-items:center;gap:5px;display:inline-flex;position:relative}.tree-tabs button .tb-ico{width:14px;height:14px;color:var(--bc);display:inline-flex}.tree-tabs button .tb-ico svg{width:14px;height:14px}.tree-tabs button small{opacity:.7;font-weight:600}.tree-tabs button.on{color:var(--ink);border-color:var(--bc);background:color-mix(in srgb, var(--bc) 16%, transparent)}.tree-tabs button.has-dot:after{content:"";background:var(--pink,#ff5fa2);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:3px}.tree-branch .sec{color:var(--bc);align-items:center;gap:8px;display:flex}.tb-ico{place-items:center;width:22px;height:22px;display:grid}.tb-ico svg{width:18px;height:18px}.tree-node{background:var(--panel-2);border-left:3px solid var(--bc);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:grid}.tree-node.maxed{opacity:.8}.tree-node.soon{opacity:.55;border-left-style:dashed}.tn-ico{background:color-mix(in srgb, var(--bc) 22%, transparent);width:38px;height:38px;color:var(--bc);border-radius:10px;place-items:center;display:grid}.tn-ico svg{width:20px;height:20px}.tn-info b{font-size:13.5px}.tn-info small{color:var(--ink-dim);font-weight:600}.tn-info p{color:var(--ink-dim);margin:2px 0 4px;font-size:12px}.tn-buy{color:#eaf8ff;background:linear-gradient(135deg,#3f7fd8,#7a4fd8);align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.tn-buy svg{width:14px;height:14px}.tn-need{color:var(--ink-dim);text-align:right;align-items:center;gap:4px;max-width:110px;font-size:11px;display:inline-flex}.tn-need svg{flex:none;width:12px;height:12px}.tree-branch .sec{justify-content:flex-start}.r-eternal{--rc:#fff0c0}.r-eternal.mc,.r-eternal.dex-card,.fish-row.r-eternal{animation:4s ease-in-out infinite eternalGlow;box-shadow:0 0 18px #fff0c0a6}.r-eternal.mc{animation:.45s cubic-bezier(.2,1.4,.4,1) forwards mcFlip,4s ease-in-out infinite eternalGlow}@keyframes eternalGlow{0%,to{box-shadow:0 0 18px #fff0c0a6}50%{box-shadow:0 0 26px #ffcf4dcc,inset 0 0 6px #ffffffe6}}@media (prefers-reduced-motion:reduce){.r-eternal.mc,.r-eternal.dex-card,.fish-row.r-eternal{animation:none}.r-eternal.mc{opacity:1;transform:none}}.r-miracle.mc,.r-miracle.dex-card,.fish-row.r-miracle{border-color:#ffb5f7;animation:3.5s ease-in-out infinite miracleGlow;box-shadow:0 0 18px #ffb5f799,inset 0 0 7px #ffecab59}.r-miracle.mc{animation:.45s cubic-bezier(.2,1.4,.4,1) forwards mcFlip,3.5s ease-in-out infinite miracleGlow}@keyframes miracleGlow{0%,to{box-shadow:0 0 18px #ffb5f799}50%{box-shadow:0 0 26px #a8ffebbf,inset 0 0 8px #ffecab99}}@media (prefers-reduced-motion:reduce){.r-miracle.mc,.r-miracle.dex-card,.fish-row.r-miracle{animation:none}.r-miracle.mc{opacity:1;transform:none}}.bp-status .st-confuse,.ab-status .st-confuse{background:#3a8a6a}.btn.gold.crystal{color:#1a2a4a;background:linear-gradient(#fff,#bfe8ff 40%,#8fc8ff);box-shadow:0 4px #4a7ab0,0 6px 14px #8fc8ff59}.btn.gold.crystal:active:not(:disabled){box-shadow:0 1px #4a7ab0}.btn.gold.crystal svg{width:1em;height:1em}.pr-stage{background:radial-gradient(at 50% 40%,#2a5f9a 0%,#12305a 45%,#081a34 100%);border-radius:20px;place-items:center;height:220px;margin-bottom:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #bfe8ff2e}.pr-rays{background:repeating-conic-gradient(from 0deg, #bfe8ff1a 0 8deg, transparent 8deg 22deg);animation:30s linear infinite prSpin;position:absolute;inset:-60%}.pr-stage.ready .pr-rays{background:repeating-conic-gradient(from 0deg, #fff0c029 0 8deg, transparent 8deg 22deg);animation-duration:14s}@keyframes prSpin{to{transform:rotate(360deg)}}.pr-orb{background:linear-gradient(135deg,#fff 0%,#bfe8ff 35%,#7fa8ff 70%,#b98cff 100%);border-radius:30px;place-items:center;width:84px;height:84px;margin-top:-78px;animation:3.2s ease-in-out infinite prFloat;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 34px #8fc8ffcc,inset 0 0 18px #ffffffb3}.pr-orb svg{color:#1a3a6a;width:40px;height:40px;transform:rotate(-45deg)}.pr-stage.ready .pr-orb{box-shadow:0 0 50px #fff0c0f2,inset 0 0 18px #fffc}@keyframes prFloat{0%,to{translate:0}50%{translate:0 -8px}}.pr-waiting{justify-items:center;line-height:1;display:grid;position:absolute;bottom:38px}.pr-waiting b{color:#fff;text-shadow:0 2px #1a3a6a,0 0 18px #8fc8ffe6;font-size:38px}.pr-waiting small{letter-spacing:.08em;text-transform:uppercase;color:#bfe8ff;margin-top:4px;font-size:12px;font-weight:700}.pr-next{background:#000a1e8c;border-radius:99px;height:16px;position:absolute;bottom:12px;left:18px;right:18px;overflow:hidden}.pr-next i{background:linear-gradient(90deg,#7fa8ff,#bfe8ff);border-radius:99px;position:absolute;inset:0 auto 0 0}.pr-next span{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:10.5px;font-weight:800;line-height:16px;display:block;position:relative}.pr-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.pr-chip{background:var(--panel-2);color:var(--ink-dim);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.pr-chip b{color:var(--ink)}.pr-chip small{opacity:.8;font-size:11px}.pr-chip svg{color:#bfe8ff;width:14px;height:14px}.pr-chip.gold{background:#ffcf4d24}.pr-chip.gold b,.pr-chip.gold svg{color:var(--gold)}.pr-requirements{background:#061a31bf;border:1px solid #9fe6ff4d;border-radius:16px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.pr-requirements-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.pr-requirements-head b{font-size:15px}.pr-requirements-head small{color:var(--ink-dim);white-space:nowrap;font-size:11px}.pr-requirement{min-height:32px;color:var(--ink-dim);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pr-requirement>span{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pr-requirement>span svg{width:12px;height:12px}.pr-requirement>b{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.25}.pr-requirement>small{color:#bfe8ff;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.pr-requirement>small svg{width:12px;height:12px}.pr-requirement.ok{color:#baffd8;background:#48bf7f24}.pr-requirement.ok>span{color:#07351d;background:#67d89a}.pr-trade{gap:8px;margin-bottom:4px;display:grid}.pr-trade>div{align-items:center;gap:8px;display:flex}.pr-trade>div>small{text-transform:uppercase;letter-spacing:.05em;flex:none;width:62px;font-size:11px;font-weight:800}.pr-trade>div>div{flex-wrap:wrap;gap:5px;display:flex}.pr-trade .lose>small{color:#ff8a9a}.pr-trade .keep>small{color:#7dffb0}.pr-trade .pr-chip{padding:4px 9px;font-size:12px}.pr-trade .lose .pr-chip svg{color:#ff8a9a}.pr-trade .keep .pr-chip svg{color:#7dffb0}.hold-reset{letter-spacing:.04em;border-radius:16px;padding:16px;font-size:16px}.hold-reset:not(.off){background:linear-gradient(#7fd8ff,#3f7fd8);animation:1.6s ease-in-out infinite prPulse;box-shadow:0 5px #1f4a90,0 0 22px #7fd8ff73}.hold-reset em{background:#00143c59;border-radius:99px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-style:normal;display:inline-flex}.hold-reset.off{letter-spacing:0;font-size:14px}.hold-reset.off:disabled{opacity:1;filter:none;flex-direction:column;gap:3px}.hold-reset-reason{color:var(--ink-dim);font-size:11px;font-weight:600}.pr-rank-link{width:100%;color:var(--teal);white-space:normal;border-color:#5ee6d073;margin-top:7px;padding:10px 12px;font-size:13px}.pr-rank-link span{text-align:left;flex:1}.pr-rank-link small{flex:none;font-size:11px}.pr-rank-link svg{flex:none;width:16px;height:16px}.pr-rank-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes prPulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.pr-how{color:var(--ink-dim);margin-top:10px;font-size:13px}.pr-how summary{cursor:pointer;align-items:center;gap:5px;font-weight:700;display:inline-flex}.pr-how summary svg{width:14px;height:14px}.pr-how p{margin:6px 0 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.pr-rays,.pr-orb,.hold-reset:not(.off){animation:none}}@media (width<=520px){.pr-stage{height:190px}.pr-orb{border-radius:24px;width:70px;height:70px;margin-top:-70px}.pr-orb svg{width:34px;height:34px}.pr-waiting{bottom:34px}.pr-waiting b{font-size:32px}.pr-trade>div{flex-direction:column;align-items:flex-start;gap:4px}.pr-trade>div>small{width:auto}}.pr-take{text-align:left;background:var(--panel-2);width:100%;color:inherit;border:2px solid #8fc8ff59;border-radius:16px;margin-bottom:12px;padding:10px 12px;display:block}.pr-take:hover{border-color:#8fc8ffb3}.pr-take-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pr-take-head small{letter-spacing:.05em;text-transform:uppercase;color:#bfe8ff;font-size:11px;font-weight:800}.pr-take-head b{font-size:15px}.pr-take-head span{color:#06302a;background:linear-gradient(180deg, #9ff7e6, var(--teal));border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.pr-take-head span svg{width:14px;height:14px}.pr-slots{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;display:grid}.pr-slot{aspect-ratio:1;background:color-mix(in srgb, var(--rc,#8fc8ff) 18%, #0c1a30);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rc,#8fc8ff) 60%, transparent);border-radius:12px;place-items:center;display:grid;overflow:hidden}.pr-slot img{object-fit:contain;width:90%;height:90%}.pr-slot.empty{background:#ffffff08;border:2px dashed #ffffff1a;box-shadow:inset 0 0 0 2px #ffffff1f}.pr-take-note{color:#ffb3bf;margin-top:8px;font-size:12px;display:block}.carry-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.carry-head>div{flex:1;justify-items:center;line-height:1.1;display:grid}.carry-head small{text-transform:uppercase;letter-spacing:.05em;color:#bfe8ff;font-size:11px;font-weight:800}.carry-head b{font-size:22px}.carry-tip{color:var(--ink-dim);text-align:center;margin:0 0 8px;font-size:12.5px}.carry-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 12px;display:grid}.carry-card{text-align:center;color:inherit;background:var(--panel-2);border:2px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:8px 6px;display:grid;position:relative}.carry-card img{object-fit:contain;width:100%;height:70px}.carry-card b{font-size:12.5px;line-height:1.2}.carry-card small{color:var(--ink-dim);font-size:11px}.carry-card i{background:#00000059;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px;box-shadow:inset 0 0 0 2px #ffffff40}.carry-card i svg{width:14px;height:14px}.carry-card.on{border-color:var(--teal);background:#5ee6d01f}.carry-card.on i{background:var(--teal);color:#06302a;box-shadow:none}.carry-done{width:100%}.install-row span{text-align:left;gap:2px;display:grid}.install-row span small{color:var(--ink-dim);font-size:11.5px;font-weight:500}.install-row svg{vertical-align:-2px;color:#ffd35a;width:14px;height:14px;margin-right:4px}.install-row .chev{color:var(--ink-dim);font-size:22px;font-style:normal}.ios-guide ol{text-align:left;gap:8px;padding-left:20px;line-height:1.45;display:grid}.ios-share{color:#7fc0ff;vertical-align:middle;background:#5faaff40;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.btn.ad-btn{color:#062a2a;background:linear-gradient(135deg,#5fd8a8,#3fa8d8);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.btn.ad-btn small{opacity:.8;font-size:11px;font-weight:600}.btn.ad-btn:disabled{opacity:.45}.modal .btn.ad-btn.wide,.lab-job .btn.ad-btn,.exp-job .btn.ad-btn{margin-top:8px}.ad-boost{color:#062a2a;white-space:nowrap;background:linear-gradient(135deg,#5fd8a8,#3fa8d8);border-radius:999px;align-self:center;padding:6px 10px;font-size:13px;font-weight:700;box-shadow:0 2px 10px #3fa8d866}.ad-boost.on{color:#3a2005;background:linear-gradient(135deg,#ffd35a,#ff9a3a);animation:2s ease-in-out infinite boostGlow}@keyframes boostGlow{50%{box-shadow:0 0 16px #ffd35acc}}.en{pointer-events:none;gap:2px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.en i,.en-big i{background:#fff3;border:1px solid #9fe6ff80;border-radius:50%;width:6px;height:6px}.en i.full,.en-big i.full{background:#7dffb0;border-color:#7dffb0;box-shadow:0 0 4px #7dffb0}.nav .play-pop button{position:relative}.energy-modal .en-big{justify-content:center;gap:8px;margin:6px 0 8px;display:flex}.energy-modal .en-big i{width:22px;height:22px}.energy-modal .btn{margin-top:8px}.mock-ad{z-index:200;background:#000814d9;place-items:center;display:grid;position:fixed;inset:0}.mock-ad-box{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:10px;width:min(340px,88vw);padding:18px;display:grid}.mock-ad-box small{color:var(--ink-dim)}.mock-ad-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.mock-ad-bar i{background:linear-gradient(90deg,#5fd8a8,#3fa8d8);width:0;height:100%;transition:width 3s linear;display:block}.modal.moved .btn.wide+.btn.wide{margin-top:8px}.legal-links a{color:var(--ink-dim);text-decoration:underline}img[data-thumb*=\:glowing]{--vc:#7ff5ff;animation:2.4s ease-in-out infinite vGlow}img[data-thumb*=\:toxic]{--vc:#9dff3a;animation:3.2s ease-in-out infinite vGlow}img[data-thumb*=\:ancient]{--vc:#5dfff2;animation:4s ease-in-out infinite vGlow}img[data-thumb*=\:ghost]{--vc:#cbbcff;animation:3s ease-in-out infinite vGhost}img[data-thumb*=\:neon]{--vc:#ff4fd8;animation:1.6s step-end infinite vNeon}img[data-thumb*=\:golden]{--vc:#ffd35a;animation:2.6s ease-in-out infinite vShine}img[data-thumb*=\:prismatic]{--vc:#ff9df0;animation:4s linear infinite vPrism}img[data-thumb*=\:eclipse]{--vc:#ffc83d;animation:3.4s ease-in-out infinite vEclipse}@keyframes vGlow{0%,to{filter:drop-shadow(0 3px 3px #0000004d) drop-shadow(0 0 2px var(--vc))}50%{filter:drop-shadow(0 3px 3px #0000004d) drop-shadow(0 0 4px var(--vc))}}@keyframes vGhost{0%,to{opacity:.85;filter:drop-shadow(0 0 5px var(--vc))}45%{opacity:.6;filter:drop-shadow(0 0 5px var(--vc))}50%{opacity:.3}55%{opacity:.6}}@keyframes vNeon{0%{filter:drop-shadow(0 3px 3px #0000004d)drop-shadow(0 0 3px #ff4fd8)}50%{filter:drop-shadow(0 3px 3px #0000004d)drop-shadow(0 0 3px #3fe6ff)}}@keyframes vShine{0%,70%,to{filter:drop-shadow(0 3px 3px #0000004d) drop-shadow(0 0 4px var(--vc)) brightness(1)}80%{filter:drop-shadow(0 3px 3px #0000004d) drop-shadow(0 0 5px var(--vc)) brightness(1.12)}}@keyframes vPrism{0%{filter:drop-shadow(0 0 3px var(--vc)) hue-rotate(0deg)}to{filter:drop-shadow(0 0 3px var(--vc)) hue-rotate(360deg)}}@keyframes vEclipse{0%,to{filter:drop-shadow(0 0 3px var(--vc)) brightness(.85)}50%{filter:drop-shadow(0 0 5px var(--vc)) brightness(1.03)}}@media (prefers-reduced-motion:reduce){img[data-thumb]{animation:none!important}img[data-thumb*=\:glowing],img[data-thumb*=\:toxic],img[data-thumb*=\:ancient],img[data-thumb*=\:ghost],img[data-thumb*=\:neon],img[data-thumb*=\:golden],img[data-thumb*=\:prismatic],img[data-thumb*=\:eclipse]{filter:drop-shadow(0 3px 3px #0000004d) drop-shadow(0 0 5px var(--vc))}img[data-thumb*=\:ghost]{opacity:.7}}.vpill{animation:2s ease-in-out infinite vPill}@keyframes vPill{50%{box-shadow:0 0 18px color-mix(in srgb, var(--vc) 85%, transparent)}}.vpill.v-golden{color:#3a2005;background:linear-gradient(110deg,#ffc83d 38%,#fff6c8 50%,#ffc83d 62%) 0 0/300% 100%;border-color:#ffe27a;animation:2.2s linear infinite vSweep,2s ease-in-out infinite vPill}.vpill.v-prismatic{color:#1a0a2a;background:linear-gradient(90deg,#ff6b6b,#ffd35a,#6ee7a8,#5bb8ff,#c084fc,#ff6b6b) 0 0/300% 100%;border-color:#fff;animation:3s linear infinite vSweep,2s ease-in-out infinite vPill}.vpill.v-eclipse{color:#ffd35a;background:radial-gradient(circle at 30%,#1e1626 40%,#3a2a10)}.vpill.v-ghost{animation:3s ease-in-out infinite vGhost}@keyframes vSweep{0%{background-position:100% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vpill{animation:none!important}}@media (pointer:coarse) and (width<=600px),(pointer:coarse) and (height<=600px){.coin-box,.goal,.pill,.icon-btn,.play-pop,.sheet,.fish-card,.toast,.hatch-card,.tabs,.edit-bar,.food-tray,.dv-card,.fz-card,.adv-ui.in-world.scr-result .adv-screen{-webkit-backdrop-filter:none;backdrop-filter:none}img[data-thumb]{filter:drop-shadow(0 2px 4px #0000004d);animation:none!important}}.combo-row{background:var(--panel-2);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:grid}.combo-row .combo-foods{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.combo-row .combo-foods .food-dot{background:var(--c);border-radius:50%;width:10px;height:10px;display:inline-block}.combo-row small{color:var(--ink-dim);grid-column:1/-1}.shop-item.dim{opacity:.6}.food-tabs{margin-bottom:10px}.food-tabs button{position:relative}.combo-row em{color:var(--ink-dim);font-size:11px;font-style:normal}.combo-row.ready{box-shadow:inset 0 0 0 2px #ffcf4d99}.tower-card{background:linear-gradient(135deg,#3c1e6ee6,#140a28e6);border:1.5px solid #c08cff8c;border-radius:18px;align-items:center;gap:12px;margin:14px 0 6px;padding:14px;display:flex;box-shadow:0 0 22px #c08cff40}.tower-card>div{flex-direction:column;flex:1;gap:3px;display:flex}.tower-card b{color:#e8d8ff;font-size:16px}.tower-card small{color:var(--ink-dim);font-size:12px}.tower-card.locked{opacity:.7;flex-direction:column;align-items:flex-start}.tower-card.locked b svg{vertical-align:-2px;width:14px;height:14px}.adv-prize{color:#ffe27a;align-items:center;gap:5px;display:inline-flex}.adv-prize svg{width:14px;height:14px}.adv-tip{margin:-4px 0 8px}.adv-trans{z-index:30;pointer-events:none;background:#040c1c47;justify-content:center;align-items:center;animation:.3s ease-out both at-in;display:flex;position:absolute;inset:0}.adv-trans .at-banner{color:#fff;text-align:center;background:#081428cc;border:1px solid #ffffff40;border-radius:14px;flex-direction:column;align-items:center;gap:1px;max-width:80%;padding:10px 22px;animation:.35s ease-out both at-rise;display:flex}.adv-trans .at-banner small{text-transform:uppercase;letter-spacing:1.5px;color:#9fd8ff;font-size:11px}.adv-trans .at-banner b{font-size:20px}.adv-trans .at-banner em{color:#ffe8a0;margin-top:2px;font-size:14px;font-style:normal}.adv-trans.guardian .at-banner{border-color:#ff788280}.adv-trans.guardian .at-banner small{color:#ff9aa8}.adv-trans.guardian .at-banner b,.adv-trans.rare .at-banner small{color:#ffd35a}.adv-trans.out{animation:.4s ease-in forwards at-out}@keyframes at-in{0%{opacity:0}to{opacity:1}}@keyframes at-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes at-out{to{opacity:0}}.npc-quote{color:#ffe8a0;font-style:italic;display:inline-block}.npc-quote small{color:var(--ink-dim);font-style:normal;display:block}.moves.many{grid-template-columns:repeat(3,1fr)}.moves.many .mv{min-height:48px;padding:7px 9px}.moves.many .mv span{display:none}.moves.many .mv b{font-size:14px}.dv-play{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.dv-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.dv-cp{flex-wrap:wrap;gap:6px;display:flex}.dv-cp span{background:#0000004d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.dv-check-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px;display:grid}.dv-check-actions .btn{white-space:normal;min-width:0;padding:10px 6px;font-size:14px}.dv-check-actions .btn svg{flex:none}.dv-surface-choice{color:var(--ink)}.dv-ev-title.t-checkpoint svg{color:var(--c2)}.dv-card{z-index:3}.dv-abilities{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:2;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.dv-ab{color:#fff;touch-action:manipulation;background:#081428d1;border:2px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:1px;width:70px;padding:5px 4px 6px;display:flex;position:relative;overflow:hidden}.dv-ab img{object-fit:contain;width:44px;height:28px}.dv-ab>b{color:#7fe3ff;place-items:center;height:28px;font-size:24px;display:grid}.dv-ab span{align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.dv-ab span svg{width:12px;height:12px}.dv-ab .dv-cd{height:var(--cd,0%);pointer-events:none;background:#0009;position:absolute;bottom:0;left:0;right:0}.dv-ab.ready{border-color:var(--c2);box-shadow:0 0 10px color-mix(in srgb, var(--c2) 50%, transparent)}.dv-ab.on{border-color:#8fe06a;box-shadow:0 0 14px #8fe06a}.dv-ab:active{transform:scale(.94)}@media (width<=420px){.dv-ab{width:62px}.dv-ab img{width:38px;height:24px}}.sh-crew{flex-direction:column;gap:4px;margin-top:8px;display:flex}.sh-crew h5{align-items:center;gap:6px;margin:0 0 2px;display:flex}.sh-crew span{color:var(--ink-dim);align-items:center;gap:6px;font-size:12px;display:flex}.sh-crew span b{color:var(--ink)}.sh-crew svg{width:14px;height:14px;color:var(--teal);flex:none}.exp-extras{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px;display:grid}.exp-extras .btn{justify-content:center;align-items:center;gap:6px;display:flex}.exp-extras .btn small{opacity:.75;font-weight:600}.exp-sub-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.exp-sub-head h3{align-items:center;gap:6px;margin:0;font-size:19px;display:flex}.exp-sub-head h3 span{color:var(--ink-dim);font-size:13px}.relic-set{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--c1) 35%, transparent), #00000040);border-radius:16px;margin:10px 0;padding:10px 12px}.relic-set.done{border-color:var(--gold);box-shadow:0 0 14px #ffd23f40}.relic-set header{justify-content:space-between;font-size:15px;display:flex}.relic-set header span{color:var(--c2);font-weight:700}.rs-bonus{color:var(--ink-dim);align-items:center;gap:5px;margin:3px 0 8px;font-size:12px;display:flex}.rs-bonus svg{width:14px;height:14px}.relic-set.done .rs-bonus{color:var(--gold)}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.relic{opacity:.55;background:#0000004d;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.relic.on{opacity:1;background:#ffb3471f;border:1px solid #ffb34766}.relic i{width:30px;height:30px;color:var(--ink-dim);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.relic.on i{color:#ffb347;background:#ffb34733}.relic i svg{width:18px;height:18px}.relic b{font-size:13px;display:block}.relic small{color:var(--ink-dim);font-size:11px;line-height:1.25;display:block}.ws-bank{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.ws-bank span{background:#0000004d;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.ws-bank i{background:var(--c);border-radius:50%;width:10px;height:10px}.ws-parts{flex-direction:column;gap:8px;display:flex}.ws-part{border:1px solid var(--line);background:#00000040;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ws-icon{width:40px;height:40px;color:var(--teal);background:#5ee6d01f;border-radius:12px;flex:none;place-items:center;display:grid}.ws-icon svg{width:24px;height:24px}.ws-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-info b small{color:var(--ink-dim);margin-left:4px;font-weight:600}.ws-info span{color:var(--ink-dim);font-size:12px}.ws-info em{color:var(--teal);font-size:12px;font-style:normal}.ws-pips{gap:3px;margin-top:3px;display:flex}.ws-pips i{background:#ffffff26;border-radius:3px;width:14px;height:5px}.ws-pips i.on{background:var(--teal)}.ws-part .btn{white-space:normal;flex:none;max-width:150px;font-size:12px}.ws-max{color:var(--gold);font-weight:700}.ws-paints{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.ws-paint{border:2px solid var(--line);color:var(--ink);background:#00000040;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.ws-paint svg{width:52px;height:34px}.ws-paint b{font-size:12px}.ws-paint small{color:var(--ink-dim);text-align:center;font-size:11px}.ws-paint.on{border-color:var(--gold)}.ws-paint:disabled{opacity:.45}.cargo-relic{color:#ffb347}.contracts{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.contract{border:1px solid var(--line);background:#00000040;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.contract.done{border-color:var(--gold);box-shadow:0 0 12px #ffd23f40}.contract.claimed{opacity:.55}.ct-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ct-main b{font-size:14px}.ct-main small{color:var(--ink-dim);align-items:center;gap:4px;font-size:12px;display:flex}.ct-main small svg{color:#ff9df0;flex:none;width:13px;height:13px}.ct-bar{background:#00000059;border-radius:7px;height:14px;position:relative;overflow:hidden}.ct-bar i{background:linear-gradient(90deg, var(--teal), #8fe06a);border-radius:7px;position:absolute;inset:0 auto 0 0}.ct-bar span{text-align:center;font-size:10px;font-weight:700;line-height:14px;display:block;position:relative}.ct-paid{color:#8fe06a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.ct-paid svg{width:14px;height:14px}.exp-qol{border:1px solid var(--line);background:linear-gradient(145deg,#1e4364eb,#0e2746f5);border-radius:18px;margin:0 0 12px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.eq-head{align-items:center;gap:9px;min-width:0;display:flex}.eq-sub-icon,.eq-action-icon{width:34px;height:34px;color:var(--teal);background:#5ee6d01f;border:1px solid #5ee6d038;border-radius:11px;flex:none;place-items:center;display:grid}.eq-sub-icon svg,.eq-action-icon svg{width:19px;height:19px}.eq-title{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.eq-title b{font-size:16px}.eq-title small{color:var(--ink-dim);margin-top:4px;font-size:11px;font-weight:600}.eq-dock{color:#bdd1e2;background:#ffffff0f;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.eq-dock svg{width:10px;height:10px}.eq-repeat{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#5ee6d014;border:1px solid #5ee6d047;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px;display:grid}.eq-repeat:hover{background:#5ee6d024}.eq-repeat:disabled{opacity:.45;cursor:default}.eq-action-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.eq-action-copy small{color:var(--ink-dim);font-size:10px;font-weight:600}.eq-action-copy b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.eq-repeat em{color:var(--teal);background:#5ee6d01f;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.eq-bottom{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:7px;display:grid}.eq-send,.eq-deployed,.eq-auto{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#061a3361;border-radius:12px}.eq-send{text-align:left;cursor:pointer;align-items:center;gap:6px;padding:8px 9px;font:700 11px Fredoka,sans-serif;display:flex}.eq-send svg,.eq-deployed svg{width:15px;height:15px;color:var(--teal);flex:none}.eq-send span{flex:1}.eq-send b{background:var(--teal);color:#082d38;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.eq-deployed{color:var(--ink-dim);align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:700;display:flex}.eq-auto{font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.eq-auto>span{flex-direction:column;min-width:0;display:flex}.eq-auto b{font-size:11px}.eq-auto small{color:var(--ink-dim);white-space:nowrap;font-size:9px;font-weight:600}.eq-auto>i{background:#42566d;border-radius:999px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.eq-auto>i:after{content:"";background:#d6e2eb;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px}.eq-auto.on{background:#5ee6d012;border-color:#5ee6d059}.eq-auto.on>i{background:var(--teal)}.eq-auto.on>i:after{background:#082d38;transform:translate(15px)}@media (width<=430px){.eq-dock{white-space:normal;text-align:center;max-width:92px}.eq-bottom{grid-template-columns:1fr}.eq-auto small{white-space:normal}}.dive-ui .dv-play{position:absolute;inset:0}.dv-hud{z-index:2;top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#040a168c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;width:min(620px,100% - 20px);padding:5px 6px 5px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dv-loc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c2);flex:0 auto;font-size:13px;font-weight:700;overflow:hidden}.dv-air{background:#a0e6ff1f;border-radius:8px;flex:90px;min-width:70px;height:16px;position:relative;overflow:hidden}.dv-air i{background:linear-gradient(90deg,#2f8fc0,#7fe3ff);border-radius:8px;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.dv-air span{text-align:center;color:#fff;text-shadow:0 1px 2px #000000b3;font-size:11px;font-weight:800;line-height:16px;display:block;position:relative}.dv-air span:before{content:"O₂ ";opacity:.75}.dv-air.low i{background:linear-gradient(90deg,#d9405e,#ff9fb0);animation:.7s infinite alternate pulse}.dv-hud .dv-haul{flex:none;align-items:center;gap:4px;margin:0;font-size:13px;display:inline-flex}.dv-hud .dv-haul .coin-ico.sm{width:14px;height:14px}.dv-hud .dv-haul i{align-items:center;gap:1px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.dv-hud .dv-haul i svg{width:14px;height:14px}.dv-hud .dv-haul .e{color:#ffd0e0}.dv-hud .dv-haul .rl{color:#ffb347}.dv-hud .dv-haul .pz{color:#ff9df0}.dv-hud .dv-haul .f{color:var(--gold)}.dv-ic{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.dv-ic svg{width:16px;height:16px}.dv-ic small{opacity:.8;font-size:10px}.dv-ic:disabled{opacity:.4}.dv-ic.dv-surface.armed{background:#ff6b8b;border-color:#ff6b8b}.dv-tankslot:empty{display:none}@media (width<=480px){.dv-loc{display:none}.dv-hud{padding-left:8px}}.modal.cargo{max-width:420px;padding:16px 16px 14px}.modal.cargo h2{justify-content:center;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.modal.cargo h2 svg{color:#ffc93c;width:26px;height:26px}.modal.cargo .cargo-sub{color:var(--ink-dim);margin:2px 0 10px;font-size:13px}.modal.cargo .cargo-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.modal.cargo .cg{border:1px solid #0000;border-radius:12px;gap:1px;padding:7px 3px 6px}.modal.cargo .cg svg{width:20px;height:20px;font-size:20px}.modal.cargo .cg .coin-ico.sm{width:20px;height:20px}.modal.cargo .cg .gene-dot{background:var(--c,#c9a8ff);width:16px;height:16px}.modal.cargo .cg b{font-size:14px}.modal.cargo .cg small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.cg-egg{place-items:center;height:22px;display:grid}.cg-egg svg,.cg-egg canvas,.cg-egg img{width:20px!important;height:24px!important}.modal.cargo .cg.prize{background:#ff9df01a;border-color:#ff9df073}.modal.cargo .cg.relic{background:#ffb3471f;border-color:#ffb34799}.modal.cargo .cg.relic svg{color:#ffb347}.modal.cargo .cg.frag{border-color:#ffd23f80}.modal.cargo .cg.frag svg{color:var(--gold)}.modal.cargo .cg.egg{border-color:#ffd0e066}.modal.cargo .cg.catch img{object-fit:contain;width:40px;height:26px}.sv-dot{background:var(--c);border-radius:4px;width:14px;height:14px;margin:3px 0;display:block;transform:rotate(45deg)}.cargo-crew{justify-content:center;align-items:center;gap:8px;margin:0 0 8px;display:flex}.cargo-crew .cc{background:#00000040;border-radius:12px;flex-direction:column;align-items:center;padding:3px 6px;display:flex}.cargo-crew .cc img{object-fit:contain;width:44px;height:28px}.cargo-crew .cc span{color:var(--ink-dim);font-size:11px;font-weight:700}.cargo-crew .cc.up{background:#8fe06a26}.cargo-crew .cc.up span{color:#8fe06a}.cargo-crew em{color:var(--teal);font-size:13px;font-style:normal;font-weight:700}.cargo-note{color:var(--ink-dim);font-size:12px;margin:0 0 8px!important}.cargo-note .gold{color:var(--gold)}.cargo-note .warn{color:#ff8fa0}.cargo-log{text-align:left;color:var(--ink-dim);margin:0 0 10px;font-size:12px}.cargo-log summary{cursor:pointer;text-align:center;font-weight:700}.cargo-btns{gap:8px;display:flex}.cargo-btns .btn{flex:1}@media (width<=380px){.modal.cargo .cargo-grid{grid-template-columns:repeat(3,1fr)}}#ui .fz-controls .fz-touchzone{pointer-events:auto;touch-action:none;width:58%;position:absolute;top:70px;bottom:0;left:0}#ui .fz-controls .fz-joystick{pointer-events:none;opacity:.45;transition:opacity .15s;transform:translate(0)}#ui .fz-controls .fz-joystick.held{opacity:1;transition:none;transform:translate(-50%,-50%)}#ui .fz-controls .fz-joystick-thumb{transition:transform 80ms}#ui .fz-controls .fz-joystick.held .fz-joystick-thumb{transition:none}@media (height<=500px) and (orientation:landscape){.fz-card.fz-ready{text-align:left;grid-template-columns:auto 1fr 1fr;grid-template-areas:"img title title""img text text""img go fs";align-items:center;gap:6px 14px;width:min(620px,100%);padding:12px 16px;display:grid}.fz-card.fz-ready .fz-sel-img{grid-area:img;width:110px;height:auto}.fz-card.fz-ready .fz-title{grid-area:title}.fz-card.fz-ready p{grid-area:text;margin:0;font-size:12px}.fz-card.fz-ready [data-a=go]{grid-area:go}.fz-card.fz-ready [data-a=fs]{grid-area:fs}.fz-card.fz-ready [data-a=go]:last-child{grid-column:go-start/fs-end}}.fz-eggs{background:#ffe0f012;border:1px solid #f2d0e040;border-radius:16px;margin:8px 0;padding:10px 12px}.fz-eggs h4{align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.fz-eggs h4 svg{color:#f2c8e0;width:16px;height:16px}.fz-eggs h4 small{color:var(--ink-dim);font-size:11px;font-weight:600}.fz-egg-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fz-egg{text-align:center;background:#00000040;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.fz-egg b{font-size:13px;display:block}.fz-egg small{color:var(--ink-dim);font-size:11px}.fz-egg .btn{align-items:center;display:inline-flex}.fz-egg-ico{background:radial-gradient(circle at 35% 30%, #ffffff8c 0 12%, transparent 13%), radial-gradient(circle at 62% 60%, var(--spot) 0 12%, transparent 13%), radial-gradient(circle at 30% 70%, var(--spot) 0 9%, transparent 10%), var(--shell);width:30px;height:38px;box-shadow:0 0 14px var(--glow), inset -4px -6px 10px #00000040;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;display:block}.offline-bar{z-index:50;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 6px) 14px 6px;color:#fff;text-align:center;pointer-events:none;background:#c2413a;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;font-size:13px;line-height:1.25;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 2px 12px #00000059}.offline-bar b{font-weight:700}.offline-bar span{opacity:.92}html.is-offline .offline-bar{transform:none}#ui{transition:top .3s}html.is-offline #ui{top:calc(var(--offline-h,30px) - env(safe-area-inset-top))}.goal-endless-note{color:var(--ink-dim);margin:10px 2px 4px;font-size:13px}.lab-job.compact{margin-bottom:10px;padding-top:8px}.lab-slot-name{text-align:center;color:var(--ink-dim);margin-bottom:4px;font-weight:700;display:block}.tutor-box{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}.tutor-box b{align-items:center;gap:6px;display:flex}.tutor-box b svg{width:16px;height:16px}.tutor-box small{color:var(--ink-dim)}.tutor-box select{background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;margin-top:4px;padding:8px 10px}.utility-item.locked{opacity:.6}.utility-item.owned .gear-art{box-shadow:0 0 0 2px var(--teal) inset}.utility-item .si-btns{flex-direction:column;align-items:stretch}.egg-radar{color:#7fd8ff;background:#7fd8ff1f;border-radius:999px;align-items:center;gap:5px;margin:2px 0 4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.egg-radar svg{width:13px;height:13px}.egg-radar.done{color:var(--teal);background:#5ee6d01f}.radio-switch{text-align:left;border:1px solid #7dff4a40;width:100%;margin:4px 0 10px}.radio-switch.on{border-color:#7dff4a;box-shadow:0 0 14px #7dff4a40}.hy-prev.radio{background:#7dff4a1a;border-color:#7dff4a}.hy-prev .radio-ico{color:#7dff4a;text-shadow:0 0 12px #7dff4a;place-items:center;width:54px;height:40px;font-size:30px;display:grid}.level-btn{position:relative}.level-btn svg{width:20px;height:20px}.level-btn #levelNum{background:var(--teal);color:#06222a;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;bottom:-3px;right:-3px}.level-btn.has-dot{border-color:var(--gold);animation:1.2s ease-in-out infinite pulse}.level-banner{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.level-banner span{flex:1;min-width:0;display:grid}.level-banner small{color:var(--ink-dim);font-size:11px}.level-banner b{font-size:15px}.level-banner em{color:var(--teal);white-space:nowrap;font-size:12px;font-style:normal}.level-banner.ready{border-color:var(--gold)}.level-banner.ready em{color:var(--gold)}.prog-next{border:1px solid var(--teal);background:linear-gradient(145deg, #5ee6d024, var(--panel-2));border-radius:18px;gap:8px;padding:14px;display:grid}.prog-next.ready{border-color:var(--gold);background:linear-gradient(145deg, #ffcf4d2e, var(--panel-2))}.prog-next.done{text-align:center}.prog-next-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.prog-next-head small{color:var(--ink-dim);font-size:12px}.prog-next-head h3{margin:2px 0;font-size:19px}.prog-next-head span{color:var(--teal);font-size:13px}.prog-next.ready .prog-next-head span{color:var(--gold)}.prog-req{background:#0000002e;border-radius:12px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.prog-req.ok{opacity:.75}.prog-ico{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.prog-ico svg{width:16px;height:16px}.prog-req.ok .prog-ico{color:var(--teal);background:#5ee6d040}.prog-text{gap:5px;min-width:0;display:grid}.prog-text b{font-size:13px;font-weight:600;line-height:1.25}.prog-text .bar{height:5px}.prog-req.ok .prog-text .bar i{background:var(--teal)}.prog-req>small{color:var(--ink-dim);white-space:nowrap;font-size:12px}.prog-note{color:var(--ink-dim);margin:2px 0 0;font-size:12px}.prog-ladder{gap:6px;display:grid}.prog-step{background:var(--panel-2);border-radius:12px;grid-template-columns:24px 30px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.prog-step .n{color:var(--ink-dim);text-align:center;font-weight:800}.prog-step b{font-size:14px;font-weight:600}.prog-step small{color:var(--ink-dim);font-size:12px}.prog-step small svg{width:14px;height:14px}.prog-step.open .n{color:var(--teal)}.prog-step.next{border:1px solid var(--teal)}.prog-step.locked .egg-art{filter:brightness(.35)saturate(0)}.prog-step.locked b{color:var(--ink-dim)}.fish-card{border-radius:16px;min-width:0;max-width:calc(100vw - 24px);padding:7px 14px 8px;transition:opacity .15s,transform .2s}.fish-card .fc-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:16px;overflow:hidden}.fish-card .fc-row{gap:8px;margin-top:2px;font-size:13px}.fish-card .rpill{padding:2px 8px;font-size:10px}.fc-inc{white-space:nowrap;font-weight:700}.fc-inc em{margin-left:2px}.fc-happy{color:#ff8fb4;align-items:center;gap:4px;display:inline-flex}.fc-happy svg{width:12px;height:12px}.fc-happy .happy{width:42px;height:5px}@media (width<=620px) and (height>=501px){.fish-card{bottom:calc(var(--nav-h) + 46px);padding:6px 12px 7px}.fish-card .fc-name{font-size:15px}.fish-card .fc-row{gap:6px;font-size:12px}}@media (height<=500px){.fish-card{left:max(10px, env(safe-area-inset-left));bottom:calc(max(6px, env(safe-area-inset-bottom)) + 70px);text-align:left;max-width:min(290px,40vw);padding:6px 12px 7px;transform:translateY(10px)}.fish-card.show{transform:none}.fish-card .fc-name{font-size:14px}.fish-card .fc-row{justify-content:flex-start;gap:6px;font-size:12px}.fish-card .fc-buffs{justify-content:flex-start}.hud .goal{align-self:center;max-width:min(240px,28vw);margin:0 8px;position:static}}.nav button span{white-space:nowrap;-webkit-hyphens:manual;hyphens:manual}@media (height<=500px){.nav>button:not(.food-chip):not(.feed){flex:none;width:60px}}.tank-tabs .tab-exhibit{width:40px;color:var(--gold);flex:none;place-items:center;padding:0;display:grid}.tank-tabs .tab-exhibit svg{font-size:17px}@media (width<=620px) and (height>=501px){.hud .goal{left:max(8px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 46px);margin:0;position:absolute}.hud .level-btn{left:calc(max(8px, env(safe-area-inset-left)) + 42px);top:calc(max(8px, env(safe-area-inset-top)) + 46px);position:absolute}.hud .goal.expanded:after,.hud .goal.ready:after{left:0}.hud .goal.ready:not(.expanded):after{left:50%}.coin-box{flex:0 auto}}.choice-row>span{flex-wrap:wrap;row-gap:2px}.choice-row>span small{color:var(--ink-dim);flex-basis:100%;font-size:11px;font-weight:500}.settings-tabs button{flex:1}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ui-edge:clamp(8px, 2.2vw, 16px);--ui-gap:clamp(5px, 1.4vw, 10px);--ui-radius:clamp(16px, 4vw, 22px);--ui-control:clamp(32px, 9.5vw, 42px);--nav-clearance:calc(var(--nav-h) + 26px + var(--safe-bottom));--menu-max-h:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--nav-clearance) - var(--ui-edge))}html,body{width:100%;min-width:0}#app,#ui{width:100vw;max-width:100%;overflow:clip}.hud{padding-top:max(var(--ui-edge), var(--safe-top));padding-right:max(var(--ui-edge), var(--safe-right));padding-left:max(var(--ui-edge), var(--safe-left))}.hud>*,.hud-right,.coin-box,.coin-box>div{min-width:0}.coin-val,.coin-rate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hud-right{flex:0 auto}.nav{width:min(620px, calc(100% - var(--safe-left) - var(--safe-right) - var(--ui-edge) * 2));max-width:100%;bottom:max(var(--ui-edge), var(--safe-bottom));gap:var(--ui-gap);padding:clamp(5px,1.4vw,8px)}.nav>button:not(.food-chip){flex:1 1 0;width:auto;min-width:0}.nav .feed{flex:0 0 clamp(66px,18vw,78px)}.nav button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sheet-wrap{padding-top:max(var(--ui-edge), var(--safe-top));padding-right:max(var(--ui-edge), var(--safe-right));padding-bottom:var(--nav-clearance);padding-left:max(var(--ui-edge), var(--safe-left))}.sheet{width:min(640px,100%);max-width:100%;max-height:min(720px, var(--menu-max-h));border-radius:var(--ui-radius);min-height:0}.sheet>header{gap:var(--ui-gap);padding:clamp(10px,2.5vw,16px) clamp(10px,2.5vw,16px) 0 clamp(14px,3.4vw,22px)}.sheet h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,5vw,24px);line-height:1.1}.sheet-tabs{min-width:0;padding-left:clamp(8px,2.5vw,16px);padding-right:clamp(8px,2.5vw,16px)}.sheet-body{min-width:0;max-width:100%;padding-left:clamp(8px,2.5vw,16px);padding-right:clamp(8px,2.5vw,16px);overflow-x:hidden}.tabs,.seg{width:100%;min-width:0;max-width:100%}.tabs button,.seg button{min-width:0}.tabs button span,.seg button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.sheet .btn,.modal .btn{max-width:100%}.modal-wrap,.help-overlay{padding-top:max(var(--ui-edge), var(--safe-top));padding-right:max(var(--ui-edge), var(--safe-right));padding-bottom:max(var(--ui-edge), var(--safe-bottom));padding-left:max(var(--ui-edge), var(--safe-left))}.modal,.help-dialog{max-width:100%;max-height:min(680px, calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - var(--ui-edge) * 2));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.help-dialog{overflow-y:auto}.hatch-ui{padding-top:max(var(--ui-edge), var(--safe-top));padding-right:max(var(--ui-edge), var(--safe-right));padding-bottom:max(20px, var(--safe-bottom));padding-left:max(var(--ui-edge), var(--safe-left))}.hatch-card{max-width:100%;max-height:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - var(--ui-edge) * 2);overscroll-behavior:contain;overflow-y:auto}.hatch-card.multi{max-height:min(62dvh, calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - var(--ui-edge) * 2))}.adv-ui,.dive-ui,.battle-ui,.fz-ui,.exhibit-ui,.fish-preview-ui{width:100%;max-width:100%;height:100%;max-height:100%}html[data-ui-width=narrow]{--ui-edge:6px;--ui-gap:3px;--ui-radius:18px}html[data-ui-width=narrow] .sheet .btn{white-space:normal;min-width:0}html[data-ui-width=narrow] .sheet .close{flex:0 0 34px;width:34px;height:34px}html[data-ui-width=narrow] .nav button{font-size:clamp(9px,2.7vw,11px)}html[data-ui-width=narrow] .hud-right .pill{padding-left:6px;padding-right:6px;font-size:11px}html[data-ui-height=compact] .sheet>header,html[data-ui-height=short] .sheet>header{padding-top:8px}html[data-ui-height=compact] .sheet-body,html[data-ui-height=short] .sheet-body{padding-bottom:10px}html[data-ui-height=short]{--nav-h:58px;--nav-clearance:calc(var(--nav-h) + 12px + var(--safe-bottom))}html[data-ui-height=short] .nav{padding-top:4px;padding-bottom:4px}html[data-ui-height=short] .sheet{max-height:var(--menu-max-h)}@media (orientation:landscape) and (height<=500px){.sheet-wrap{padding-bottom:var(--nav-clearance)}.modal,.help-dialog,.hatch-card{max-height:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - 12px)}}.sheet-body>*,.modal>*,.help-dialog>*,.egg-info,.up-info,.fr-info,.ct-main,.ws-info,.eq-title,.eq-action-copy,.abc-main,.pk-info,.lab-slot-wrap,.tank-fish-main{min-width:0;max-width:100%}.sheet p,.sheet small,.sheet b,.modal p,.modal small,.modal b,.help-dialog p,.help-dialog small,.help-dialog b{overflow-wrap:anywhere}.edit-bar{width:min(520px, calc(100% - var(--safe-left) - var(--safe-right) - var(--ui-edge) * 2));max-width:100%;left:50%}.food-tray{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - var(--ui-edge) * 2)}.odds-grid{max-width:100%}.book-head>*,.goal-list-row>*,.ach-row>*,.tank-fish-row>*,.fish-row>*{min-width:0}.book-eggs,.tool-row.actions,.gene-chips.scroll{overscroll-behavior-inline:contain;max-width:100%}.fish-preview-window{max-width:calc(100% - var(--safe-left) - var(--safe-right) - 12px);max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 12px)}.fish-preview-top>div{min-width:0}.fish-preview-top b,.fish-preview-top small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fish-preview-bottom .btn{white-space:normal;min-width:0}.tank-fish-row .fr-actions,.dupe-actions,.dna-extract-actions{flex-wrap:wrap;max-width:100%}.lab-pair>*,.mission>*,.setting>*,.lang-row>*,.layout-slot>*{min-width:0}.lab-info,.lab-tip,.mission>div,.setting>span{overflow-wrap:anywhere}.decor-layout-actions,.layout-slot,.backup-row,.coupon-row{max-width:100%}.setting select,.setting input,.coupon-row input,.egg-card,.up-card-top,.up-buy,.up-tier2,.tree-node,.prog-next-head,.prog-req,.prog-step,.pr-requirements-head,.pr-requirement,.pr-take-head{min-width:0;max-width:100%}.up-tier2,.prog-next-head,.pr-requirements-head,.pr-take-head{flex-wrap:wrap}.tree-node>*,.prog-req>*,.prog-step>*{min-width:0}.ex-header{top:max(var(--ui-edge), var(--safe-top));right:max(var(--ui-edge), var(--safe-right));left:max(var(--ui-edge), var(--safe-left))}#ui .exhibit-ui .ex-add{right:max(var(--ui-edge), var(--safe-right));bottom:max(var(--ui-edge), var(--safe-bottom))}.ex-modal-wrap{padding:max(var(--ui-edge), var(--safe-top)) max(var(--ui-edge), var(--safe-right)) max(var(--ui-edge), var(--safe-bottom)) max(var(--ui-edge), var(--safe-left))}.ex-modal{max-width:100%;max-height:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - var(--ui-edge) * 2)}.adv-top,.wh-top,.ib-top,.fz-hud,.adv-body,.bt-actions,.wh-team{padding-right:max(var(--ui-edge), var(--safe-right));padding-left:max(var(--ui-edge), var(--safe-left))}.bt-top,.bt-hud,.bt-team{right:max(var(--ui-edge), var(--safe-right));left:max(var(--ui-edge), var(--safe-left))}.dv-hud{width:min(620px, calc(100% - var(--safe-left) - var(--safe-right) - var(--ui-edge) * 2))}.dv-abilities{width:min(100%, calc(100% - var(--safe-left) - var(--safe-right) - var(--ui-edge) * 2));justify-content:center}.dv-ab{flex:0 70px;min-width:0}.fz-top,.fz-sub{max-width:min(760px, calc(100% - var(--safe-left) - var(--safe-right)))}.fz-joystick{left:max(var(--ui-edge), var(--safe-left));bottom:max(var(--ui-edge), var(--safe-bottom))}.fz-dash{right:max(var(--ui-edge), var(--safe-right));bottom:max(var(--ui-edge), var(--safe-bottom))}.fz-card{max-width:100%;max-height:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - var(--ui-edge) * 2)}html[data-ui-width=phone] .recipes,html[data-ui-width=phone] .relic-grid,html[data-ui-width=phone] .abc-moves,html[data-ui-width=phone] .ab-moves{grid-template-columns:1fr}html[data-ui-width=phone] .exp-book-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-width=phone] .dd-stats,html[data-ui-width=phone] .hc-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-ui-width=phone] .dd-stats>div,html[data-ui-width=phone] .hc-stats>div{min-width:0}html[data-ui-width=phone] .ts-stats,html[data-ui-width=phone] .adv-team.four{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-width=phone] .adv-team.four .adv-slot{min-height:96px}html[data-ui-width=phone] .fz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-width=phone] .pr-stage{height:clamp(150px,28dvh,190px)}html[data-ui-width=phone] .modal.cargo .cargo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui-width=narrow] .sheet-body,html[data-ui-width=narrow] .sheet-tabs{padding-left:6px;padding-right:6px}html[data-ui-width=narrow] .sheet-tabs .tabs button,html[data-ui-width=narrow] .seg button{padding-left:3px;padding-right:3px;font-size:10.5px}html[data-ui-width=narrow] .egg-card{gap:9px;padding:10px}html[data-ui-width=narrow] .egg-card .egg-art{--sz:58px!important}html[data-ui-width=narrow] .egg-info h3{font-size:16px}html[data-ui-width=narrow] .egg-info p{font-size:12px}html[data-ui-width=narrow] .book-head{grid-template-columns:auto minmax(0,1fr);gap:7px}html[data-ui-width=narrow] .book-head>:last-child{grid-column:1/-1}html[data-ui-width=narrow] .dex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-ui-width=narrow] .dex-card{padding-left:4px;padding-right:4px}html[data-ui-width=narrow] .dex-card img{width:min(78px,100%)}html[data-ui-width=narrow] .dd-art{height:126px}html[data-ui-width=narrow] .dd-art img{max-width:90%;max-height:112px}html[data-ui-width=narrow] .dex-detail h3{font-size:23px}html[data-ui-width=narrow] .dd-passive{text-align:left;align-items:flex-start}html[data-ui-width=narrow] .goal-list-row{grid-template-columns:22px minmax(0,1fr)}html[data-ui-width=narrow] .goal-list-reward{white-space:normal;grid-column:2;justify-self:start}html[data-ui-width=narrow] .ach-row{flex-wrap:wrap}html[data-ui-width=narrow] .lab-pair{gap:5px}html[data-ui-width=narrow] .lab-slot,html[data-ui-width=narrow] .lab-job .lab-slot{border-radius:13px;min-height:94px;padding:6px 3px}html[data-ui-width=narrow] .lab-slot img{width:min(68px,90%);height:43px}html[data-ui-width=narrow] .lab-slot span{overflow-wrap:anywhere;max-width:100%;font-size:12px}html[data-ui-width=narrow] .lab-slot-remove{width:28px;height:28px;top:2px;right:2px}html[data-ui-width=narrow] .lab-pair>.plus{flex:0 0 30px;width:30px;height:30px}html[data-ui-width=narrow] .lab-stats{flex-wrap:wrap;gap:5px 10px}html[data-ui-width=narrow] .genome-grid{grid-template-columns:1fr}html[data-ui-width=narrow] .dna-target{flex-wrap:wrap}html[data-ui-width=narrow] .tank-slots{gap:6px}html[data-ui-width=narrow] .tank-slot{min-height:136px;padding:6px 3px}html[data-ui-width=narrow] .tank-fish-row{grid-template-columns:68px minmax(0,1fr);gap:6px 8px;padding:8px 6px}html[data-ui-width=narrow] .tank-fish-row img{max-width:68px}html[data-ui-width=narrow] .fish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-width=narrow] .fr-btns{flex-flow:wrap;justify-content:flex-end}html[data-ui-width=narrow] .fr-btns .btn{flex:auto}html[data-ui-width=narrow] .decor-layouts{grid-template-columns:1fr}html[data-ui-width=narrow] .decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-ui-width=narrow] .decor-grid.big{grid-template-columns:1fr}html[data-ui-width=narrow] .decor-layout-actions{grid-template-columns:1fr 1fr;display:grid}html[data-ui-width=narrow] .days{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-ui-width=narrow] .mission{align-items:flex-start;gap:7px;padding:9px 8px}html[data-ui-width=narrow] .mission .btn{flex:none;padding:6px 8px;font-size:11px}html[data-ui-width=narrow] .setting{align-items:flex-start;gap:9px;padding:11px 10px;font-size:14px}html[data-ui-width=narrow] .lang-row{flex-direction:column;align-items:stretch}html[data-ui-width=narrow] .lang-row .seg{width:100%;min-width:0}html:not([data-ui-width=narrow]) .lang-row .seg{flex:none;width:auto;min-width:180px}html:not([data-ui-width=narrow]) .lang-row>span{flex:auto;min-width:120px}html[data-ui-width=narrow] .coupon-row{grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-ui-width=narrow] .multi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}html[data-ui-width=narrow] .mc{min-width:0}html[data-ui-width=narrow] .mc img{max-width:100%}html[data-ui-width=narrow] .hc-btns{grid-template-columns:1fr;display:grid}html[data-ui-width=narrow] .up-card{padding:10px 9px}html[data-ui-width=narrow] .up-card-top{gap:8px}html[data-ui-width=narrow] .up-ico{width:42px;height:42px}html[data-ui-width=narrow] .up-info h3{font-size:15px}html[data-ui-width=narrow] .up-buy{padding-left:0}html[data-ui-width=narrow] .up-buy .btn{flex:42%;padding-left:6px;padding-right:6px}html[data-ui-width=narrow] .tree-node{grid-template-columns:32px minmax(0,1fr);gap:7px}html[data-ui-width=narrow] .tree-node>:last-child{text-align:left;grid-column:2;justify-self:start;max-width:100%}html[data-ui-width=narrow] .prog-req{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}html[data-ui-width=narrow] .prog-req>.btn{grid-column:2/-1;justify-self:stretch}html[data-ui-width=narrow] .prog-step{grid-template-columns:22px 28px minmax(0,1fr);gap:6px}html[data-ui-width=narrow] .prog-step>small{grid-column:3}html[data-ui-width=narrow] .pr-requirements-head{align-items:flex-start}html[data-ui-width=narrow] .pr-requirements-head small{white-space:normal}html[data-ui-width=narrow] .pr-requirement{flex-wrap:wrap;align-items:flex-start}html[data-ui-width=narrow] .pr-requirement>small{white-space:normal;margin-left:28px}html[data-ui-width=narrow] .pr-take-head span{justify-content:center;width:100%;margin-left:0}html[data-ui-width=narrow] .roles,html[data-ui-width=narrow] .pk-slots{gap:4px}html[data-ui-width=narrow] .role-slot{min-height:108px;padding:7px 2px}html[data-ui-width=narrow] .role-slot img,html[data-ui-width=narrow] .pk-slot img{max-width:54px}html[data-ui-width=narrow] .contract{flex-wrap:wrap;align-items:flex-start;padding:8px}html[data-ui-width=narrow] .contract>.btn{width:100%}html[data-ui-width=narrow] .ws-part{flex-wrap:wrap;align-items:flex-start;padding:8px}html[data-ui-width=narrow] .ws-part .btn{width:100%;max-width:none}html[data-ui-width=narrow] .exp-extras{grid-template-columns:1fr}html[data-ui-width=narrow] .eq-repeat{grid-template-columns:30px minmax(0,1fr)}html[data-ui-width=narrow] .eq-repeat em{grid-column:2;justify-self:start}html[data-ui-width=narrow] .fish-preview-top,html[data-ui-width=narrow] .fish-preview-bottom{gap:6px;padding:9px}html[data-ui-width=narrow] .fish-preview-top b{font-size:18px}html[data-ui-width=narrow] .fish-preview-bottom{grid-template-columns:1fr 1fr;display:grid}html[data-ui-width=narrow] .fish-preview-bottom>span{grid-column:1/-1}html[data-ui-width=narrow] .fish-preview-bottom .fish-preview-book{margin-inline-start:0}html[data-ui-width=narrow] .fish-preview-bottom .btn:last-child:nth-child(2){grid-column:1/-1}html[data-ui-width=narrow] .adv-top{gap:5px}html[data-ui-width=narrow] .adv-top h2{font-size:18px}html[data-ui-width=narrow] .adv-top .btn{padding:7px 9px;font-size:12px}html[data-ui-width=narrow] .arena{min-height:180px;max-height:40dvh}html[data-ui-width=narrow] .moves.many,html[data-ui-width=narrow] .ab-head{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-width=narrow] .team-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-ui-width=narrow] .fz-top{gap:5px}html[data-ui-width=narrow] .fz-region small{font-size:10px}html[data-ui-width=narrow] .fz-row,html[data-ui-width=narrow] .fz-egg-row{grid-template-columns:1fr}html[data-ui-width=narrow] .fz-egg{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;display:grid}html[data-ui-width=narrow] .fz-joystick{width:clamp(88px,28vw,108px);height:clamp(88px,28vw,108px)}html[data-ui-width=narrow] .fz-dash{width:clamp(58px,18vw,68px);height:clamp(58px,18vw,68px)}html[data-ui-width=narrow] .bt-top{gap:4px}html[data-ui-width=narrow] .bt-top .bt-panel{padding:5px 6px}html[data-ui-width=narrow] .bt-team{gap:3px}html[data-ui-width=narrow] .bt-card{padding:4px 3px}html[data-ui-width=narrow] .bt-card img{width:30px;height:22px}html[data-ui-width=narrow] .dv-hud{gap:4px;padding-left:7px;padding-right:4px}html[data-ui-width=narrow] .dv-hud .dv-haul{gap:2px;font-size:11px}html[data-ui-width=narrow] .dv-ic{min-width:29px;padding:0 6px}html[data-ui-width=narrow] .dv-abilities{gap:4px}html[data-ui-width=narrow] .dv-ab{width:auto;padding-left:2px;padding-right:2px}html[data-ui-height=compact] .dd-art{height:120px}html[data-ui-height=compact] .arena{min-height:170px;max-height:38dvh}html[data-ui-height=compact] .pr-stage{height:150px}html[data-ui-height=compact] .hatch-card.multi{max-height:calc(var(--viewport-h,100dvh) - var(--safe-top) - var(--safe-bottom) - 18px)}html[data-ui-height=short] .adv-top,html[data-ui-height=short] .wh-top,html[data-ui-height=short] .ib-top{padding-top:max(5px, var(--safe-top));padding-bottom:3px}html[data-ui-height=short] .adv-body{padding-bottom:8px}html[data-ui-height=short] .arena{min-height:120px;max-height:40dvh}html[data-ui-height=short] .adv-ui .log{min-height:34px;margin-bottom:4px;padding:6px 10px;font-size:12px}html[data-ui-height=short] .bt-actions{padding-bottom:max(5px, var(--safe-bottom))}html[data-ui-height=short] .mv{min-height:40px;padding-top:5px;padding-bottom:5px}html[data-ui-height=short] .fz-joystick{width:82px;height:82px}html[data-ui-height=short] .fz-dash{width:54px;height:54px}html[data-ui-height=short] .fz-hud{padding-top:max(4px, var(--safe-top))}html[data-ui-height=short] .dv-abilities{bottom:max(4px, var(--safe-bottom))}html[data-ui-height=short] .dv-ab{padding-top:2px;padding-bottom:3px}html[data-ui-height=short] .dv-ab img{width:34px;height:22px}html[data-ui-height=short] .ex-modal{padding:8px}html[data-ui-height=short] .ex-modal-head{margin-bottom:6px}@media (orientation:landscape) and (height<=500px){.multi-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.fish-preview-top,.fish-preview-bottom{padding-top:7px;padding-bottom:7px}.fish-preview-top b{font-size:18px}.fish-preview-bottom{flex-wrap:nowrap}.fish-preview-bottom>span{text-overflow:ellipsis;white-space:nowrap;max-width:32%;overflow:hidden}.fish-preview-bottom .btn{padding:6px 8px;font-size:11px}.modal.cargo .cargo-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.dv-hud,.bt-top{top:max(4px, var(--safe-top))}.bt-team{bottom:max(4px, var(--safe-bottom))}}.screen-info{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:13px}.screen-info td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}.screen-info td:first-child{color:var(--ink-dim);white-space:nowrap}.screen-info td b{word-break:break-word}.sheet-wrap.open{z-index:4}.nav{z-index:5}.toasts{z-index:7}
