.cff-top-hud[data-v-6557d851]{z-index:999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:12px;height:52px;padding:4px 6px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:inline-flex;position:fixed;top:16px;right:24px;box-shadow:0 4px 15px #00000026,inset 0 1px #ffffff1a}.cff-hud-pill[data-v-6557d851]{background:#0006;border:1px solid #ffffff0a;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;display:inline-flex}.cff-hud-token[data-v-6557d851]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cff-hud-token.fish-food[data-v-6557d851]{color:#22d3ee;background:#22d3ee1f}.cff-hud-token.points[data-v-6557d851]{color:#fcd34d;background:#fbbf241f}.cff-hud-pill strong[data-v-6557d851]{font-size:15px;font-weight:700}.cff-notify-trigger[data-v-6557d851]{color:#ffffffb3;cursor:pointer;background:#00000059;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.cff-notify-trigger[data-v-6557d851]:hover,.cff-notify-trigger.is-open[data-v-6557d851]{color:#fff;background:#ffffff14}.cff-notify-dot[data-v-6557d851]{background:#fcd34d;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 6px #fcd34d}.cff-user-dock[data-v-6557d851]{position:relative}.cff-user-dock-trigger[data-v-6557d851]{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;height:42px;padding:0 10px 0 16px;transition:all .2s;display:flex}.cff-user-dock-trigger[data-v-6557d851]:hover,.cff-user-dock-trigger.is-open[data-v-6557d851]{background:#ffffff1f;border-color:#fff3}.cff-user-dock-meta[data-v-6557d851]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.cff-user-dock-name[data-v-6557d851]{font-size:13.5px;font-weight:700;line-height:1.2}.cff-user-dock-points[data-v-6557d851]{color:#ffffff85;margin-top:1px;font-size:10px}.cff-title-text[data-v-6557d851]{color:#ffd43f;font-weight:700}.cff-user-dock-avatar[data-v-6557d851]{background:#1e3a8a66;border:1.5px solid #22d3ee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden;box-shadow:0 0 8px #22d3ee4d}.cff-user-dock-avatar img[data-v-6557d851]{object-fit:cover;width:100%;height:100%}.cff-avatar-fallback[data-v-6557d851]{color:#22d3ee;font-size:13px;font-weight:900}.cff-user-dock-chev[data-v-6557d851]{color:#fff6;transition:transform .2s}.cff-user-dock-chev.rotated[data-v-6557d851]{transform:rotate(180deg)}.cff-user-dock-menu[data-v-6557d851]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1b2af2;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:250px;padding:16px;display:flex;position:absolute;top:50px;right:0;box-shadow:0 10px 30px #0000004d}.cff-menu-profile[data-v-6557d851]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cff-profile-details[data-v-6557d851]{flex-direction:column;display:flex}.cff-profile-details strong[data-v-6557d851]{font-size:15px;font-weight:700}.cff-profile-details small[data-v-6557d851]{color:#38bdf8;margin-top:2px;font-size:11px;font-weight:700}.cff-balance-cards[data-v-6557d851]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.cff-balance-card[data-v-6557d851]{background:#0316229e;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.cff-card-header[data-v-6557d851]{color:#ffffff73;align-items:center;gap:6px;font-size:11px;display:flex}.cff-card-value[data-v-6557d851]{font-size:16px;font-weight:800}.cff-card-value.points[data-v-6557d851]{color:#ffd43f}.cff-card-value.food[data-v-6557d851]{color:#38bdf8}.cff-menu-links[data-v-6557d851]{flex-direction:column;gap:4px;display:flex}.cff-menu-item[data-v-6557d851]{color:#dcf5ffcc;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.cff-menu-item[data-v-6557d851]:hover{color:#fff;background:#ffffff14;padding-left:16px}.cff-item-icon[data-v-6557d851]{color:#dcf5ff85;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cff-menu-item:hover .cff-item-icon[data-v-6557d851]{color:#22d3ee}.cff-user-dock-divider[data-v-6557d851]{background:#ffffff14;height:1px;margin:10px 0}.cff-menu-item.danger[data-v-6557d851]{color:#fb7185cc}.cff-menu-item.danger[data-v-6557d851]:hover{color:#fda4af;background:#fb71851f}.cff-menu-item.danger .cff-item-icon[data-v-6557d851]{color:#fb718585}.cff-menu-item.danger:hover .cff-item-icon[data-v-6557d851]{color:#fda4af}.user-dock-pop-enter-active[data-v-6557d851],.user-dock-pop-leave-active[data-v-6557d851]{transition:all .2s cubic-bezier(.16,1,.3,1)}.user-dock-pop-enter-from[data-v-6557d851],.user-dock-pop-leave-to[data-v-6557d851]{opacity:0;transform:translateY(-8px)scale(.96)}.notification-menu[data-v-6557d851]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1b2af2;border:1px solid #ffffff1a;border-radius:20px;width:320px;padding:16px;position:absolute;top:50px;right:60px;box-shadow:0 10px 30px #0000004d}.menu-head[data-v-6557d851]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.menu-head strong[data-v-6557d851]{font-size:14px}.menu-head button[data-v-6557d851]{color:#22d3ee;cursor:pointer;background:0 0;border:0;font-size:12px}.notification-list[data-v-6557d851]{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.notification-item[data-v-6557d851]{background:#ffffff08;border-radius:8px;gap:10px;padding:8px;display:flex}.notification-icon[data-v-6557d851]{border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.notification-icon.tone-fish[data-v-6557d851],.notification-icon.success[data-v-6557d851]{color:#3ee86a;background:#28d13d2e}.notification-icon.tone-feed[data-v-6557d851]{color:#ffb84d;background:#ffa82e2e}.notification-icon.tone-like[data-v-6557d851],.notification-icon.hot[data-v-6557d851]{color:#ff7aa8;background:#ff648d2e}.notification-icon.tone-sleep[data-v-6557d851],.notification-icon.info[data-v-6557d851]{color:#9eb4ff;background:#788eff2e}.notification-item p[data-v-6557d851]{color:#ffffffb3;margin:2px 0;font-size:12px}.notification-item small[data-v-6557d851]{color:#fff6;font-size:10px}.notification-empty[data-v-6557d851]{text-align:center;color:#fff6;padding:20px 0;font-size:12px}@media (width<=900px){.cff-top-hud[data-v-6557d851]{max-width:calc(100vw - 28px)!important;right:14px!important}.cff-hud-pill[data-v-6557d851],.cff-user-dock-meta[data-v-6557d851]{display:none!important}.notification-menu[data-v-6557d851]{width:min(300px,100vw - 28px)!important;right:54px!important}}.app-shell.in-pond{z-index:160!important;box-sizing:border-box!important;border-radius:999px!important;align-items:center!important;gap:8px!important;width:16px!important;height:16px!important;padding:0 10px 0 14px!important;font-size:15px!important;display:inline-flex!important;position:fixed!important;top:10px!important;left:auto!important;right:10px!important}.app-shell.in-pond .glass-nav{box-sizing:border-box!important;align-items:center!important;gap:26px!important;max-width:calc(100vw - 48px)!important;height:78px!important;padding:0 30px!important;display:flex!important;overflow:auto hidden!important}.app-shell.in-pond .glass-nav .brand{flex:none!important;gap:14px!important;font-size:24px!important}.app-shell.in-pond .brand-orb{width:40px!important;height:40px!important}.app-shell.in-pond .glass-nav nav{flex-wrap:nowrap!important;flex:none!important;gap:8px!important;min-width:max-content!important;display:flex!important}.app-shell.in-pond .glass-nav nav a{white-space:nowrap!important;vertical-align:middle!important;flex:none!important;gap:8px!important;width:22px!important;height:22px!important;margin-right:2px!important;padding:11px 14px!important;font-size:22px!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.cff-pond-stage[data-v-01145c67]{cursor:crosshair;background:radial-gradient(circle at 18% 18%,#44cfed59,#0000 26%),radial-gradient(circle at 82% 30%,#0a96bd29,#0000 24%),linear-gradient(#1399bf 0%,#09607f 52%,#042d4a 100%);position:fixed;inset:0;overflow:hidden}.cff-water-light[data-v-01145c67]{filter:blur(8px);opacity:.65;background:linear-gradient(108deg,#0000 0 28%,#ffffff1a 31%,#0000 38%),linear-gradient(114deg,#0000 0 53%,#ffffff14 56%,#0000 63%);animation:12s ease-in-out infinite alternate cff-light-drift-01145c67;position:absolute;inset:-10%}.cff-bubble[data-v-01145c67]{pointer-events:none;background:#ffffff14;border:1px solid #c8f2ff80;border-radius:999px;animation:linear infinite cff-bubble-rise-01145c67;position:absolute;bottom:-20px}.cff-pond-fish[data-v-01145c67]{z-index:5;text-decoration:none;display:block;position:absolute}.cff-fish-nametag[data-v-01145c67]{white-space:nowrap;color:#dcf5ffd9;text-shadow:0 1px 4px #0009;pointer-events:none;z-index:2;font-size:16px;font-weight:800;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.cff-fish-nametag.is-own[data-v-01145c67]{color:#ff4d4f;text-shadow:0 0 6px #ff4d4f80,0 1px 4px #0009}.cff-pond-fish-img[data-v-01145c67]{transform-origin:50%;filter:drop-shadow(0 16px 24px #00091642);width:clamp(54px,6.4vw,116px);height:auto;transition:transform .18s,filter .18s;display:block}.cff-pond-fish:hover .cff-pond-fish-img[data-v-01145c67]{filter:drop-shadow(0 18px 30px #00e0ff3d)}.cff-fish-tooltip[data-v-01145c67]{color:#effcff;opacity:0;pointer-events:none;background:#031b28f5;border:1px solid #10a1c02e;border-radius:24px;width:268px;min-height:326px;padding:22px 18px 18px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%,8px);box-shadow:0 26px 50px #0007146b}.cff-fish-tooltip[data-v-01145c67]:before{content:"";background:#031b28f5;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.cff-fish-tooltip.below[data-v-01145c67]{top:calc(100% + 16px);bottom:auto}.cff-fish-tooltip.below[data-v-01145c67]:before{top:-8px;bottom:auto}.cff-pond-fish:hover .cff-fish-tooltip[data-v-01145c67]{opacity:1;transform:translate(-50%)}.cff-tooltip-head[data-v-01145c67]{justify-content:space-between;align-items:center;gap:14px;display:flex}.cff-tooltip-name[data-v-01145c67]{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:176px;font-size:21px;font-weight:900;line-height:1.1;overflow:hidden}.cff-tooltip-owner[data-v-01145c67]{color:#a7c5ce;margin:8px 0 18px;font-size:13px;font-weight:700}.cff-rarity[data-v-01145c67]{color:#67e8f9;background:#196179c7;border:1px solid #22d3ee61;border-radius:6px;flex:none;padding:6px 10px;font-size:13px;font-weight:800;line-height:1}.cff-rarity.legendary[data-v-01145c67]{color:#facc15;border-color:#facc1580}.cff-rarity.epic[data-v-01145c67]{color:#f472b6;border-color:#f472b67a}.cff-rarity.rare[data-v-01145c67]{border-color:#22d3ee73}.cff-tooltip-divider[data-v-01145c67]{background:#94bfcc21;height:1px;margin-bottom:18px}.cff-tooltip-metrics[data-v-01145c67]{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.cff-tooltip-metric[data-v-01145c67]{gap:7px;min-width:0;display:grid}.cff-tooltip-metric span[data-v-01145c67]{color:#8caeb9;font-size:13px;font-weight:800;line-height:1}.cff-tooltip-metric strong[data-v-01145c67]{color:#eefaff;font-size:16px;font-weight:900;line-height:1}.cff-tooltip-metric .is-male[data-v-01145c67]{color:#22e4ff}.cff-tooltip-metric .is-female[data-v-01145c67]{color:#ff72ba}.cff-tooltip-metric .is-cyan[data-v-01145c67]{color:#22e4ff}.cff-tooltip-metric .is-green[data-v-01145c67]{color:#18f38a}.cff-tooltip-metric .is-amber[data-v-01145c67]{color:#ffbf18}.cff-tooltip-metric .is-yellow[data-v-01145c67]{color:#f4ea1d}.cff-tooltip-metric .is-pink[data-v-01145c67]{color:#ff72ba}.cff-tooltip-footer[data-v-01145c67]{border-top:1px solid #94bfcc21;justify-content:flex-start;align-items:center;margin-top:25px;padding-top:17px;display:flex}.cff-tooltip-like[data-v-01145c67]{color:#ff5db0;font-size:13px;font-weight:900}.cff-ripple[data-v-01145c67]{z-index:3;pointer-events:none;border:2px solid #8ee4f894;border-radius:999px;width:26px;height:26px;margin:-13px 0 0 -13px;animation:1.1s ease-out forwards cff-ripple-01145c67;position:absolute}.cff-food[data-v-01145c67]{z-index:4;pointer-events:none;background:#ffd166;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;animation:1.4s ease-out forwards cff-food-drop-01145c67;position:absolute;box-shadow:0 0 16px #ffd166bf}.cff-seabed[data-v-01145c67]{clip-path:polygon(0 62%,22% 58%,48% 20%,72% 64%,100% 36%,100% 100%,0 100%);pointer-events:none;background:radial-gradient(50% 70% at 65% 0,#216f8257,#0000 70%),linear-gradient(165deg,#0000 0 32%,#1452658c 33% 100%);height:118px;position:absolute;bottom:0;left:0;right:0}@keyframes cff-light-drift-01145c67{0%{transform:translate(-2%)}to{transform:translate(3%)}}@keyframes cff-bubble-rise-01145c67{0%{opacity:0;transform:translateY(0)}12%{opacity:.7}to{opacity:0;transform:translateY(-110vh)}}@keyframes cff-ripple-01145c67{to{opacity:0;width:140px;height:140px;margin:-70px 0 0 -70px}}@keyframes cff-food-drop-01145c67{0%{opacity:0;transform:translateY(-8px)scale(1.1)}20%{opacity:1}to{opacity:0;transform:translateY(22px)scale(.7)}}.guide-overlay[data-v-04a72a11]{z-index:200;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:#0418288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guide-panel[data-v-04a72a11]{background:#e8faffe6;border:1px solid #fff9;border-radius:32px;flex-direction:column;gap:0;width:min(520px,100%);padding:40px 40px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #00326447,inset 0 1px #fffc}.guide-skip[data-v-04a72a11]{color:#5a8098;cursor:pointer;background:#003c641a;border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.guide-skip[data-v-04a72a11]:hover{color:#07314f;background:#003c642e}.guide-steps-track[data-v-04a72a11]{align-items:center;gap:6px;margin-bottom:32px;display:flex}.guide-step-dot[data-v-04a72a11]{background:#0064a026;border-radius:99px;flex:1;height:6px;transition:background .3s,flex .3s}.guide-step-dot.done[data-v-04a72a11]{background:#0ea5e980}.guide-step-dot.active[data-v-04a72a11]{background:#0ea5e9;flex:2}.guide-body[data-v-04a72a11]{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:240px;padding-bottom:8px;display:flex}.guide-icon[data-v-04a72a11]{filter:drop-shadow(0 4px 12px #0064c82e);margin-bottom:20px;font-size:56px;line-height:1}.guide-title[data-v-04a72a11]{color:#07314f;margin:0 0 12px;font-size:22px;font-weight:800}.guide-desc[data-v-04a72a11]{color:#2a5a78;max-width:380px;margin:0 0 20px;font-size:15px;line-height:1.7}.guide-tips[data-v-04a72a11]{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.guide-tips li[data-v-04a72a11]{color:#1e5a78;background:#0ea5e914;border:1px solid #0ea5e926;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.guide-tips li[data-v-04a72a11]:before{content:"✦ ";color:#0ea5e9;font-size:11px}.guide-actions[data-v-04a72a11]{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.guide-btn[data-v-04a72a11]{cursor:pointer;border:none;border-radius:12px;height:42px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s}.guide-btn[data-v-04a72a11]:active{transform:scale(.97)}.guide-btn.secondary[data-v-04a72a11]{color:#2a5a78;background:#0050821a}.guide-btn.secondary[data-v-04a72a11]:hover{background:#00508229}.guide-btn.primary[data-v-04a72a11]{color:#fff;background:linear-gradient(135deg,#17a9e5 0%,#0b6cb5 100%);box-shadow:0 6px 20px #0b6cb54d}.guide-btn.primary[data-v-04a72a11]:hover{transform:translateY(-1px);box-shadow:0 8px 26px #0b6cb56b}.guide-btn.finish[data-v-04a72a11]{background:linear-gradient(135deg,#0ec97a 0%,#0788a3 100%);box-shadow:0 6px 20px #0788a34d}.guide-progress-bar[data-v-04a72a11]{background:#0064a01f;border-radius:99px;height:3px;margin-top:22px;overflow:hidden}.guide-progress-fill[data-v-04a72a11]{background:linear-gradient(90deg,#17a9e5,#0b6cb5);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.25,.8,.25,1)}.guide-fade-enter-active[data-v-04a72a11],.guide-fade-leave-active[data-v-04a72a11]{transition:opacity .3s}.guide-fade-enter-from[data-v-04a72a11],.guide-fade-leave-to[data-v-04a72a11]{opacity:0}.guide-slide-next-enter-active[data-v-04a72a11],.guide-slide-next-leave-active[data-v-04a72a11],.guide-slide-prev-enter-active[data-v-04a72a11],.guide-slide-prev-leave-active[data-v-04a72a11]{width:calc(100% - 80px);transition:all .28s cubic-bezier(.25,.8,.25,1);position:absolute}.guide-slide-next-enter-from[data-v-04a72a11]{opacity:0;transform:translate(30px)}.guide-slide-next-leave-to[data-v-04a72a11],.guide-slide-prev-enter-from[data-v-04a72a11]{opacity:0;transform:translate(-30px)}.guide-slide-prev-leave-to[data-v-04a72a11]{opacity:0;transform:translate(30px)}@media (width<=540px){.guide-panel[data-v-04a72a11]{border-radius:24px;padding:32px 24px 22px}.guide-icon[data-v-04a72a11]{font-size:44px}.guide-title[data-v-04a72a11]{font-size:19px}}.admin-app-root[data-v-9c213a70]{background:#0a0f1e;min-height:100vh}:root{color:#07314f;background:#dff8ff;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}body.pond-theme{background:radial-gradient(circle at 20% 10%,#fff 0,#0000 28%),linear-gradient(135deg,#b7f0ff 0%,#78d5ef 45%,#1e9ac4 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:20px}.page-wrap{max-width:1180px;margin:0 auto 0 288px;padding:36px 0}.glass-nav{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff85;border:1px solid #ffffff8c;border-radius:32px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:28px;width:240px;padding:28px 20px;transition:all .3s;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%);box-shadow:0 20px 70px #0050782e}.brand{align-items:center;gap:10px;margin-bottom:8px;font-size:20px;font-weight:900;display:flex}.brand-main,.brand-sub{align-items:center;display:inline-flex}.top-hud{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2370868c;border:1px solid #90def147;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex;position:fixed;top:22px;right:26px;box-shadow:0 18px 45px #0014232e,inset 0 1px #ffffff1f}.top-hud .user-dock{position:relative;top:auto;right:auto}.top-hud-pill{color:#fff;background:#05233457;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.hud-token{border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.hud-token.fish-food{color:#49f3ff;background:#2adcff29}.hud-token.points{color:#ffd76a;background:#ffc10729}.notify-trigger{color:#dffaff;cursor:pointer;background:#05233438;border:1px solid #90def13d;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notify-trigger:hover,.notify-trigger.is-open{color:#37efff;background:#00d2ff26;border-color:#00d2ff99}.notify-dot{background:#ffdc48;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px;box-shadow:0 0 10px #ffdc48bf}.notification-menu,.top-hud .user-dock-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#ebfcffeb;background:#071a2af0;border:1px solid #00d2ff3d;border-radius:18px;width:300px;padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #000c186b}.notification-menu{right:118px}.menu-head,.user-menu-profile{justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.menu-head button{color:#4ceeff;cursor:pointer;background:0 0;border:0}.notification-list{gap:8px;margin-top:6px;display:grid}.notification-item{background:#ffffff0f;border-radius:14px;grid-template-columns:32px 1fr;gap:10px;padding:10px;display:grid}.notification-item p,.notification-item small{color:#e2f9ffad;margin:2px 0 0;font-size:12px}.notification-icon{color:#fff;background:#00d2ff2e;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.notification-icon.hot{color:#ff72c8;background:#ff5ab424}.notification-icon.success{color:#3dffab;background:#10d27f24}.notification-empty{text-align:center;color:#ebfcff9e;padding:24px 10px}.top-hud .user-dock-trigger{padding:0 4px 0 8px;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.user-menu-profile{background:#ffffff0f;border-radius:14px;justify-content:flex-start}.user-menu-profile small{color:#ebfcff9e;margin-top:3px;display:block}.user-dock-avatar.compact{width:34px;height:34px}.sea-auth-card,.sea-result-panel,.supply-panel,.fish-detail-modal,.leaderboard-modal{color:#fff;background:linear-gradient(145deg,#256075db,#113144eb)!important;border-color:#90def142!important}body.pond-theme .sea-auth-card h2,body.pond-theme .sea-result-panel h2,body.pond-theme .supply-panel h2,body.pond-theme .fish-detail-modal h2,body.pond-theme .leaderboard-modal h2{color:#fff}body.pond-theme .sea-auth-card .modal-subtitle{color:#ebfcffeb;margin:4px 0 8px;font-size:15px}.modal-subtitle,.detail-subline,.supply-panel p,.leaderboard-head p{color:#e2f9ffb8}.result-score-card,.detail-art-wrap{background:#0616256b;border:1px solid #00d2ff42;border-radius:18px;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.result-preview-img,.detail-art{object-fit:contain;border-radius:14px;max-width:88%;max-height:260px}.result-score-card .score-orb{width:82px;height:82px;font-size:30px;position:absolute;bottom:42px;right:22px}.result-score-card .score-orb-label{color:#e2f9ffb8;position:absolute;bottom:18px;right:28px}.cost-hint,.cost-chip{color:#ffe15c;background:#ffda2f21;border-radius:999px;width:max-content;margin:12px 0;padding:7px 12px}.generate-fish-modal{background:linear-gradient(145deg,#16253af5,#091422f5)!important;border-color:#00d2ff4d!important}.generate-fish-modal label span{color:#e2f9ffad;margin-bottom:7px;font-size:12px;display:block}.generate-fish-modal input{color:#fff;background:#07111ebf;border-color:#ffffff1a}.split-actions{grid-template-columns:1fr 1fr;display:grid}.supply-panel{max-width:860px!important}.supply-head,.supply-actions,.leaderboard-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.supply-balance{background:#05233473;border-radius:18px;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:20px 0;padding:16px;display:grid}.supply-balance div{gap:4px;display:grid}.supply-balance span,.supply-steps,.supply-note{color:#e2f9ffad}.supply-balance strong{color:#fff;font-size:28px}.supply-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.supply-card{background:#ffffff0f;border:1px solid #90def12e;border-radius:18px;padding:18px}.supply-steps{gap:12px;padding:0;list-style:none;display:grid}.supply-steps li{align-items:center;gap:10px;display:flex}.supply-steps span{color:#042333;background:#36e8ff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.exchange-row{color:#fff;cursor:pointer;background:#05233485;border:1px solid #00d2ff2e;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:14px 16px;display:flex}.exchange-confirm{background:#ffffff12;border-radius:16px;margin-top:14px;padding:14px}.exchange-confirm div,.supply-actions{justify-content:flex-end;gap:10px;display:flex}.detail-id{color:#6af3ff;background:#04121cb8;border-radius:8px;padding:5px 8px;font-weight:900;position:absolute;top:12px;right:12px}.detail-art-wrap .rarity-chip{position:absolute;top:12px;left:12px}.detail-info{min-width:0}.detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.detail-stats-grid span,.detail-metrics div,.score-grid span{background:#05233480;border-radius:14px;gap:4px;padding:12px;display:grid}.detail-stats-grid em,.score-grid em,.detail-metrics span{color:#e2f9ffad;font-size:12px;font-style:normal}.detail-stats-grid strong,.score-grid strong,.detail-metrics strong{color:#fff}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.leaderboard-modal{height:auto;max-height:88vh;overflow:auto;max-width:980px!important}.leaderboard-fixed{gap:16px;margin-top:16px;display:grid}.leader-card,.compact-rank-row{color:inherit;text-decoration:none}.leader-card{background:linear-gradient(135deg,#0c2233e0,#071523f0);border:1px solid #00d2ff38;border-radius:20px;grid-template-columns:270px 1fr;min-height:190px;display:grid;position:relative;overflow:hidden}.leader-card-wide{border-color:#ffd12d94}.leader-card-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leader-card-pair .leader-card{grid-template-columns:1fr}.leader-card img{object-fit:cover;background:#0003;width:100%;height:100%;min-height:160px}.leader-card-content{align-content:center;gap:10px;padding:20px;display:grid;position:relative}.rank-pill{color:#fff;background:#00d2ff38;border-radius:999px;width:max-content;padding:7px 12px;font-weight:900}.rank-pill.gold{background:#f5a900}.rank-pill.silver{background:#8191a7}.rank-pill.bronze{background:#f07521}.leader-tags{flex-wrap:wrap;gap:6px;display:flex}.leader-tags span{color:#63efff;background:#00d2ff1f;border:1px solid #00d2ff3d;border-radius:7px;padding:4px 8px;font-size:12px}.leader-card-content strong,.row-fish-stat strong{color:#ff67c9;font-size:22px}.detail-link,.row-fish-stat span{color:#42f0ff;border:1px solid #00d2ff6b;border-radius:8px;width:max-content;padding:8px 12px}.leaderboard-scroll{gap:12px;max-height:270px;margin-top:18px;padding-right:8px;display:grid;overflow:auto}.compact-rank-row{background:#0523348c;border-radius:18px;grid-template-columns:48px 74px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.row-rank-num{color:#fff;background:#03111cc2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.row-fish-thumb{object-fit:cover;border-radius:14px;width:64px;height:64px}.row-fish-info h4{color:#fff;margin:0 0 4px}.row-owner{color:#e2f9ff9e}.row-fish-stat{justify-items:end;gap:8px;display:grid}.pond-toast.success{border-color:#3dffab73}.pond-toast.warning{color:#fff1a6;border-color:#ffdc4880}@media (width<=900px){.top-hud{max-width:calc(100vw - 28px);right:14px}.top-hud-pill,.user-dock-meta{display:none}.notification-menu{width:min(300px,100vw - 28px);right:54px}.supply-balance,.supply-grid,.leader-card,.leader-card-pair,.compact-rank-row,.detail-stats-grid,.detail-metrics{grid-template-columns:1fr}.leaderboard-modal{height:auto;max-height:90vh;overflow:auto}}.brand-sub{color:inherit;opacity:.95;margin-left:-4px;font-size:17px}.brand-orb{background:radial-gradient(circle at 35% 35%,#fff,#39d8ff 45%,#1377b6);border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:0 0 24px #5ee8ff}.glass-nav nav{flex-direction:column;flex:1;gap:10px;display:flex}.glass-nav nav a{color:#0b5274;border-radius:16px;align-items:center;padding:12px 16px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.nav-icon{color:currentColor;opacity:.84;place-items:center;width:18px;height:18px;margin-right:6px;font-size:13px;line-height:1;display:inline-grid}.glass-nav nav a:hover{color:#08c;transform:translate(6px)}.glass-nav nav a.router-link-active{color:#025984;background:#fffc;box-shadow:0 8px 24px #0050780f}.primary-btn,.ghost-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-weight:800;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative;overflow:hidden}.primary-btn{color:#fff;background:linear-gradient(135deg,#00d2ff,#06f);border:1px solid #ffffff26;box-shadow:0 10px 25px #0066ff40,inset 0 0 10px #fff3}.ghost-btn{color:#08506f;background:#ffffff73;border:1px solid #ffffff8c;box-shadow:0 8px 24px #0049690f}.primary-btn:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;transition:none;position:absolute;top:0;left:-75%;transform:skew(-25deg)}.primary-btn:hover:after{animation:1.2s infinite button-shimmer}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0066ff59}.ghost-btn:hover{box-shadow:0 12px 28px #0049691f}.small{padding:8px 16px;font-size:13px}.content-panel,.auth-card,.floating-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff73;border:1px solid #ffffff38;border-radius:34px;transition:all .3s;box-shadow:0 20px 50px #00326414,inset 0 0 20px #fff3}.eyebrow{color:#04769d;letter-spacing:.08em;text-transform:uppercase;font-weight:900}body.pond-theme h1{color:#062f54;margin:16px 0;font-size:clamp(46px,7vw,76px);line-height:1.02}body.pond-theme h2{color:#062f54;margin:10px 0;font-size:clamp(30px,4vw,46px)}body.pond-theme p{color:#245d75;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.content-panel{padding:32px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.pond-stage{cursor:crosshair;background:linear-gradient(#74ddf4,#1389bd);border-radius:34px;height:620px;position:relative;overflow:hidden}.water-layer{pointer-events:none;z-index:2;background:linear-gradient(#1342f540 0%,#0000 80%);position:absolute;inset:0;overflow:hidden}.water-layer:before{content:"";filter:blur(10px);pointer-events:none;background:repeating-linear-gradient(115deg,#0000,#0000 100px,#ffffff0d 120px,#ffffff17 140px,#ffffff0d 160px,#0000 200px);width:160%;height:160%;animation:24s linear infinite god-rays;position:absolute;top:-30%;left:-30%}.water-layer:after{content:"";filter:blur(12px);pointer-events:none;background:repeating-linear-gradient(125deg,#0000,#0000 140px,#ffffff0a 160px,#ffffff12 180px,#ffffff0a 200px,#0000 240px);width:160%;height:160%;animation:32s linear infinite reverse god-rays;position:absolute;top:-30%;left:-30%}@keyframes god-rays{0%{transform:rotate(0)translate(0)}50%{transform:rotate(2deg)translate(-2%,2%)}to{transform:rotate(0)translate(0)}}.pond-fish{filter:drop-shadow(0 6px 10px #032c4a4d);width:112px;animation:ease-in-out infinite swim-fish;position:absolute;transform:translate(-50%,-50%)}.pond-fish img{object-fit:contain;width:100%;height:70px}.pond-fish span{text-align:center;background:#ffffffbd;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:12px;display:block}.drawing-canvas{touch-action:none;background:linear-gradient(135deg,#f8fdff 0%,#dff7ff 100%);border-radius:28px;width:100%;max-width:760px;height:auto;margin:0 auto;display:block;box-shadow:inset 0 0 0 2px #fffc,0 22px 48px #00507829}.brush-toolbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff73;border:1px solid #ffffff40;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;max-width:760px;margin:24px auto 0;padding:16px 28px;display:flex;box-shadow:0 10px 40px #0032640d,inset 0 0 15px #fff3}.brush-toolbar label{color:#08506f;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.brush-toolbar input[type=color]{-webkit-appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .2s;box-shadow:0 4px 10px #0000001a,0 0 0 2px #fffc}.brush-toolbar input[type=color]::-webkit-color-swatch-wrapper{padding:0}.brush-toolbar input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.brush-toolbar input[type=color]:hover{transform:scale(1.1)}.brush-toolbar input[type=range]{-webkit-appearance:none;background:#00507826;border:0;border-radius:3px;outline:none;width:110px;height:6px;padding:0}.brush-toolbar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#00d2ff;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #0050784d}.brush-toolbar input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.auth-card{max-width:520px;margin:70px auto;padding:42px}.auth-card form{gap:14px;margin:22px 0;display:grid}body.pond-theme input,body.pond-theme select{color:#06314f;background:#ffffffad;border:1px solid #fffc;border-radius:18px;outline:none;width:100%;padding:14px 16px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.form-error{color:#b42318;background:#ffebebb8;border:1px solid #ff6e6e6b;border-radius:16px;margin:0;padding:12px 14px;font-weight:700}.inline-action{color:#06c;margin-left:10px;font-weight:900;text-decoration:underline}.shop-layout{align-items:stretch;gap:24px;display:flex}.shop-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff73;border:1px solid #ffffff59;border-radius:28px;flex-direction:column;flex:1;justify-content:space-between;padding:36px 30px;transition:all .3s;display:flex;box-shadow:0 20px 50px #0032640f,inset 0 0 20px #ffffff26}.card-header{flex-direction:column;display:flex}.card-divider{background:#ffffff59;height:1px;margin:20px 0}.card-body{flex-direction:column;flex:1;gap:20px;display:flex}.card-footer{margin-top:24px}.full-width{width:100%!important}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04233857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generate-dialog{background:#e8faffe0;border:1px solid #ffffff61;border-radius:30px;gap:14px;width:min(520px,100%);padding:34px;display:grid;position:relative;box-shadow:0 28px 80px #003c643d}.generate-dialog h2,.generate-dialog p{margin:0}.generate-dialog form{gap:14px;display:grid}.dialog-close{cursor:pointer;color:#06314f;background:#ffffffb8;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.result-panel,.fish-detail{grid-template-columns:240px 1fr;align-items:center;gap:32px;display:grid}.score-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#fff,#35ddff 30%,#0b53bd);border-radius:50%;place-items:center;width:210px;height:210px;font-size:70px;font-weight:1000;display:grid;box-shadow:0 0 60px #1bd0ff9e}.score-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin:20px 0;display:grid}.score-grid span{background:#ffffff9e;border-radius:16px;padding:12px 14px;font-weight:800}.fish-grid,.ranking-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.fish-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff73;border:1px solid #ffffff40;border-radius:24px;grid-template-columns:92px 1fr;gap:16px;padding:16px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s;display:grid;box-shadow:0 10px 30px #0032640a,inset 0 0 15px #fff3}.fish-card img{object-fit:contain;background:radial-gradient(circle,#fff 30%,#e6f9ff 100%);border-radius:18px;width:92px;height:72px;transition:transform .3s;box-shadow:inset 0 2px 8px #0032640d}.fish-card:hover img{transform:scale(1.05)rotate(2deg)}.fish-card h3{color:#06314f;margin:4px 0;font-size:17px;font-weight:800}.fish-card p{color:#3d6e85;margin:0;font-size:12px}.fish-card small{color:#007ba1;background:#00d2ff1a;border-radius:8px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.detail-art{object-fit:contain;background:#fff9;border-radius:28px;width:240px;height:180px}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tabs button{cursor:pointer;background:#ffffff8a;border:0;border-radius:999px;padding:10px 14px}.tabs button.active{color:#fff;background:#075f92}.footer-bar{color:#052d48b8;justify-content:space-between;gap:16px;max-width:1180px;margin:24px auto 0;display:flex}@keyframes swim{0%,to{transform:translate(-50%,-50%)translate(-8px)}50%{transform:translate(-50%,-50%)translate(18px)translateY(-8px)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(120px,90px)}}@media (width<=820px){.glass-nav{border-radius:999px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;padding:14px 18px!important;position:sticky!important;top:16px!important;bottom:auto!important;left:auto!important;transform:none!important}.glass-nav nav{flex-direction:row!important;align-items:center!important;gap:10px!important}.glass-nav nav a{border-radius:999px!important;padding:8px 10px!important}.glass-nav nav a:hover{transform:none!important}.page-wrap{margin:0 auto!important;padding:20px 0!important}.app-shell.in-pond .glass-nav{width:calc(100% - 32px)!important;max-width:1200px!important;position:absolute!important;top:16px!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.result-panel,.fish-detail,.shop-layout{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}.footer-bar{flex-direction:column}}.page-wrap-full{z-index:1;width:100%;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.app-shell.in-pond{padding:0;overflow:hidden}.page-wrap-full .pond-stage{background:linear-gradient(#1342f5 0%,#00e08f 60%,#b2e600 100%);border-radius:0;height:100vh;position:relative;box-shadow:inset 0 0 80px #00000040}.pond-stage:before{content:"";pointer-events:none;mix-blend-mode:overlay;z-index:2;background:linear-gradient(115deg,#ffffff29 0%,#ffffff14 25%,#0000 60%);animation:10s ease-in-out infinite alternate sunshaft-shimmer;position:absolute;inset:0}@keyframes sunshaft-shimmer{0%{opacity:.7;transform:skew(-2deg)scale(1)}to{opacity:1;transform:skew(2deg)scale(1.05)}}.seaweed{pointer-events:none;transform-origin:bottom;position:absolute;bottom:80px}.seaweed-back{z-index:2;opacity:.65;filter:blur(1.5px)}.seaweed-front{z-index:5;opacity:.95}.sway-slow{animation:8s ease-in-out infinite alternate sway-animation}.sway-mid{animation:6s ease-in-out -2s infinite alternate sway-animation}.sway-fast{animation:4.5s ease-in-out -1s infinite alternate sway-animation}@keyframes sway-animation{0%{transform:rotate(-3deg)skew(-2deg)}to{transform:rotate(4deg)skew(3deg)}}.caustics-layer{opacity:.25;mix-blend-mode:overlay;pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:35s linear infinite caustics-flow;position:absolute;inset:0}@keyframes caustics-flow{0%{transform:scale(1)translate(0)}50%{transform:scale(1.1)translate(2%,3%)}to{transform:scale(1)translate(0)}}.pond-info-card{z-index:10;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;pointer-events:auto;background:#0a304a80;border:1px solid #fff3;border-radius:28px;max-width:340px;padding:24px 28px;transition:all .3s;position:fixed;bottom:24px;left:24px;box-shadow:0 20px 60px #001e3259}.pond-info-card:hover{border-color:#ffffff59;box-shadow:0 25px 70px #00b4f033}.pond-info-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pond-pulse-dot{background-color:#00ffd5;border-radius:50%;width:8px;height:8px;animation:2s infinite alternate pulse-glow;box-shadow:0 0 10px #00ffd5}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.8);box-shadow:0 0 4px #00ffd5}to{opacity:1;transform:scale(1.2);box-shadow:0 0 12px #00ffd5}}.pond-info-card h3{letter-spacing:.5px;background:linear-gradient(135deg,#fff 0%,#aeeeff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:22px;font-weight:800}.pond-info-card .pond-desc{color:#ffffffb3;margin:0 0 16px;font-size:13px;line-height:1.6}.pond-stats-mini{gap:12px;display:flex}.stat-item{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.pond-action-card{z-index:10;pointer-events:auto;position:fixed;bottom:24px;right:24px}.pond-btn-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;letter-spacing:.5px;cursor:pointer;background:#0a304a80;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:16px 28px;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #001e3259}.btn-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#00d2ff26 0%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.pond-btn-glass:hover{color:#aeeeff;border-color:#00d2ff80;transform:translateY(-3px);box-shadow:0 15px 45px #00d2ff40}.pond-btn-glass:hover .btn-glow{opacity:1}.icon-refresh{transition:transform .6s cubic-bezier(.25,.8,.25,1)}.pond-btn-glass:hover .icon-refresh{transform:rotate(180deg)}.pond-bubble-item{pointer-events:none;z-index:3;background:radial-gradient(circle at 35% 35%,#ffffffbf 0%,#ffffff1a 70%);border:.5px solid #ffffff59;border-radius:50%;animation:10s linear infinite bubble-up-sway;position:absolute;bottom:-20px}@keyframes bubble-up-sway{0%{opacity:0;transform:translateY(0)translate(0)scale(.9)}5%{opacity:.75}90%{opacity:.75}to{opacity:0;transform:translateY(-110vh)translate(35px)scale(1.05)}}.pond-toast{z-index:100;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;pointer-events:none;letter-spacing:.5px;background:#0a304ad9;border:1px solid #00b4f066;border-radius:999px;padding:14px 32px;font-size:14px;font-weight:800;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #00b4f04d}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-fade-enter-from{opacity:0;transform:translate(-50%,-25px)scale(.9)}.toast-fade-leave-to{opacity:0;transform:translate(-50%,-15px)scale(.95)}.pond-ripple{pointer-events:none;border:2px solid #00d2ffcc;border-radius:50%;width:10px;height:10px;animation:1.2s cubic-bezier(.1,.8,.2,1) forwards ripple-expand;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 15px #00d2ff4d}@keyframes ripple-expand{0%{opacity:1;border-width:4px;width:10px;height:10px}50%{opacity:.5}to{opacity:0;border-width:1px;width:220px;height:220px}}.pond-food{pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,-50%)}.food-particle{background:linear-gradient(135deg,#ffe066 0%,#f5a623 100%);border-radius:50%;width:10px;height:10px;animation:1.8s cubic-bezier(.25,.46,.45,.94) forwards food-sink;box-shadow:0 0 10px #f5a623}@keyframes food-sink{0%{opacity:1;transform:translateY(-25px)scale(1.3)}40%{opacity:.9;transform:translateY(15px)scale(1)}to{opacity:0;transform:translateY(55px)scale(.5)}}.pond-fish-bubble{cursor:pointer;z-index:4;flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:absolute;transform:translate(-50%,-50%)}.pond-fish-bubble:hover{z-index:10}.fish-avatar-wrap{transform-origin:50%;justify-content:center;align-items:center;width:100px;height:80px;transition:transform .35s;display:flex;position:relative}.fish-image{object-fit:contain;z-index:2;filter:drop-shadow(0 6px 12px #0000004d);width:100%;height:100%;transition:transform .3s}.pond-fish-bubble:hover .fish-image{transform:scale(1.08)rotate(3deg)}.fish-hover-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e9fbff;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#042034d1;border:1px solid #8be8ff59;border-radius:12px;width:220px;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 18px 42px #00152657,inset 0 0 18px #ffffff14}.fish-hover-card:after{content:"";background:#042034d1;border-bottom:1px solid #8be8ff47;border-right:1px solid #8be8ff47;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.fish-hover-card.below{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-8px)scale(.96)}.fish-hover-card.below:after{border:0;border-top:1px solid #8be8ff47;border-left:1px solid #8be8ff47;top:-7px;bottom:auto}.pond-fish-bubble:hover .fish-hover-card,.pond-fish-bubble:focus-visible .fish-hover-card{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.fish-hover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fish-hover-head strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:15px;overflow:hidden}.fish-hover-rarity{color:#d8f7ff;background:#ffffff24;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.fish-hover-rarity.legendary{color:#ffe27a;background:#ffd44733}.fish-hover-rarity.epic{color:#b8c3ff;background:#6a84ff33}.fish-hover-rarity.rare{color:#8be8ff;background:#00d2ff2e}.fish-hover-rarity.common{color:#ccecf4}.fish-hover-owner{color:#e9fbffbd;margin:0 0 8px;font-size:12px}.fish-hover-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fish-hover-tags span{color:#bbf2ff;background:#8be8ff1f;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.fish-hover-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.fish-hover-metrics span{color:#f4fdff;text-align:center;background:linear-gradient(135deg,#00b4f038,#ffffff1a);border-radius:8px;min-width:0;padding:7px;font-size:11px;font-weight:900}.fish-hover-section{color:#e9fbff9e;margin:2px 0 6px;font-size:10px;font-weight:900}.fish-hover-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fish-hover-stats span{color:#f4fdff;text-align:center;background:#ffffff1f;border-radius:8px;min-width:0;padding:6px 7px;font-size:11px;font-weight:800}.fish-hover-stage-pill{background:#8be8ff2e}.fish-hover-stage-pill.stage-young{color:#b9ffe6;background:linear-gradient(135deg,#7df0c852,#50c8aa38)}.fish-hover-stage-pill.stage-juvenile{color:#c7f1ff;background:linear-gradient(135deg,#6edcff52,#3caaeb38)}.fish-hover-stage-pill.stage-adult{color:#ffe1ad;background:linear-gradient(135deg,#ffc45a52,#ff8a5a38)}.fish-hover-stage-pill.stage-elder{color:#e9d5ff;background:linear-gradient(135deg,#d89eff52,#a06ee638)}.fish-hover-stage-pill.stage-hibernate{color:#d4e4f4;background:linear-gradient(135deg,#a0b4c84d,#788caa33)}.fish-hover-lifecycle{align-items:stretch;gap:4px;margin-bottom:9px;display:flex}.fish-hover-lifecycle .lifecycle-step{color:#e9fbff6b;text-align:center;letter-spacing:.5px;background:#ffffff0f;border:1px solid #8be8ff14;border-radius:6px;flex:1;min-width:0;padding:5px 4px;font-size:10px;font-weight:800;transition:color .18s,background .18s,border-color .18s;position:relative}.fish-hover-lifecycle .lifecycle-step.passed{color:#8be8ffb8;background:#00d2ff1a;border-color:#8be8ff38}.fish-hover-lifecycle .lifecycle-step.active{color:#04203a;background:linear-gradient(135deg,#8be8ff,#00d2ff);border-color:#ffffff8c;box-shadow:0 4px 14px #00d2ff73,inset 0 0 10px #ffffff59}.bubble-shield{pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 30%,#fff6 0%,#00d2ff0d 55%,#00d2ff38 75%,#0000 100%);border:1px solid #ffffff40;border-radius:50%;width:105px;height:105px;animation:3s ease-in-out infinite alternate bubble-shield-pulse;position:absolute;box-shadow:inset 0 0 15px #fff3,0 5px 15px #00d2ff26}@keyframes bubble-shield-pulse{0%{border-color:#ffffff26;transform:scale(.95);box-shadow:inset 0 0 10px #ffffff1a,0 2px 10px #00d2ff1a}to{border-color:#00d2ff73;transform:scale(1.05);box-shadow:inset 0 0 22px #ffffff59,0 8px 25px #00d2ff59}}.fish-name-tag{text-align:center;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#0a23378c;border:1px solid #ffffff26;border-radius:20px;margin-top:14px;padding:4px 12px;font-size:11px;font-weight:800;transition:all .3s cubic-bezier(.25,.8,.25,1);display:block;box-shadow:0 4px 12px #0003}.pond-fish-bubble:hover .fish-name-tag{color:#fff;background:linear-gradient(135deg,#00b4f0d9,#0a50b4d9);border-color:#00d2ff66;transform:translateY(2px);box-shadow:0 6px 15px #00d2ff66}.app-shell.in-pond .glass-nav{-webkit-backdrop-filter:blur(25px)saturate(140%)!important;backdrop-filter:blur(25px)saturate(140%)!important;background:#0a203466!important;border:1px solid #ffffff1f!important;width:240px!important;max-width:240px!important;position:fixed!important;top:50%!important;bottom:auto!important;left:24px!important;transform:translateY(-50%)!important;box-shadow:0 15px 40px #000f1e59!important}.app-shell.in-pond .glass-nav:hover{background:#0a20348c!important;border-color:#00d2ff40!important}.app-shell.in-pond .glass-nav .brand{color:#fff!important}.app-shell.in-pond .glass-nav nav a{color:#ffffffb8!important}.app-shell.in-pond .glass-nav nav a:hover{color:#00ffd5!important}.app-shell.in-pond .glass-nav nav a.router-link-active{color:#00ffd5!important;background:#ffffff26!important;border:1px solid #00d2ff40!important}.pond-jellyfish{pointer-events:none;z-index:3;opacity:.65;filter:drop-shadow(0 0 15px #00ffd573);width:75px;height:110px;animation:18s ease-in-out infinite jellyfish-swim;position:absolute}.jelly-cap{transform-origin:top;animation:3s ease-in-out infinite alternate jelly-cap-pulse}.jelly-tentacle{transform-origin:top;animation:3s ease-in-out infinite alternate jelly-tentacle-sway}@keyframes jellyfish-swim{0%{opacity:.4;transform:translate(150px,480px)scale(.9)translateY(0)}25%{opacity:.75;transform:translate(180px,340px)scale(1.05)translateY(-25px)}50%{opacity:.6;transform:translate(150px,210px)scale(.95)translateY(0)}75%{opacity:.75;transform:translate(110px,360px)scale(1.05)translateY(20px)}to{opacity:.4;transform:translate(150px,480px)scale(.9)translateY(0)}}@keyframes jelly-cap-pulse{0%{transform:scale(.88,1.12)}to{transform:scale(1.12,.88)}}@keyframes jelly-tentacle-sway{0%{transform:skew(-5deg)scaleY(.9)}to{transform:skew(6deg)scaleY(1.1)}}.pond-audio-btn{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fffc;cursor:pointer;pointer-events:auto;background:#0a304a80;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:100px;right:24px;box-shadow:0 8px 30px #001e3259}.pond-audio-btn:hover{color:#00ffd5;border-color:#00d2ff80;transform:scale(1.1);box-shadow:0 10px 35px #00d2ff4d}.pond-audio-btn.playing{color:#00ffd5;border-color:#00ffd5;animation:1.8s ease-in-out infinite alternate audio-pulse;box-shadow:0 0 18px #00ffd566}@keyframes audio-pulse{0%{transform:scale(1);box-shadow:0 0 8px #00ffd54d}to{transform:scale(1.08);box-shadow:0 0 22px #00ffd599}}.pond-bed,.pond-bed-sand{z-index:6;pointer-events:none;width:100%;height:150px;position:absolute;bottom:0;left:0}.pond-reef{pointer-events:auto;filter:drop-shadow(0 6px 12px #00000059);transition:transform .4s cubic-bezier(.25,.8,.25,1),filter .3s}.pond-reef:hover{filter:drop-shadow(0 10px 18px #00d2ff40)brightness(1.05);transform:scale(1.03)translateY(-2px)}.shell{pointer-events:auto;background:linear-gradient(135deg,#ebd8c8 0%,#b88d6c 100%);border-radius:50% 50% 10% 10%/70% 70% 30% 30%;width:26px;height:22px;transition:transform .3s;position:absolute;box-shadow:inset -2px -2px 6px #0006,1px 3px 6px #0000004d}.shell:hover{transform:scale(1.15)translateY(-2px)}.shell-one{transform:rotate(40deg)}.shell-two{transform:rotate(-35deg)}.score-orb{color:#fff;background:radial-gradient(circle at 30% 25%,#fff 0%,#00d2ff 35%,#06f 75%,#0a2c5c 100%);border:1px solid #ffffff40;border-radius:50%;place-items:center;width:180px;height:180px;font-size:60px;font-weight:1000;animation:4s ease-in-out infinite alternate orb-float;display:grid;box-shadow:0 0 50px #00d2ff73,inset 0 0 30px #ffffff73}@keyframes orb-float{0%{transform:translateY(0);box-shadow:0 0 35px #00d2ff66}to{transform:translateY(-12px);box-shadow:0 0 55px #00d2ffa6}}.score-orb-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.score-orb-label{color:#b8eaff;letter-spacing:1px;text-shadow:0 1px 2px #001e3c80;background:#00d2ff1f;border:1px solid #00d2ff52;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.pond-bg-layer{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.app-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#081a2b73;justify-content:center;align-items:center;padding:40px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.app-modal-content{border-radius:34px;width:100%;max-width:960px;max-height:90vh;margin:auto;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards modal-scale-in;position:relative;box-shadow:0 30px 80px #00142866}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-modal-close{z-index:110;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fff3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:20px;right:20px;box-shadow:0 8px 32px #00000026}.app-modal-close:hover{background:#ffffff59;border-color:#ffffff73;transform:rotate(90deg)scale(1.1);box-shadow:0 10px 36px #00d2ff4d}.app-modal-close svg{width:22px;height:22px}@media (width<=820px){.app-modal-overlay{padding:20px!important}.app-modal-content{max-height:95vh}.app-modal-close{width:36px;height:36px;top:12px;right:12px}.app-modal-close svg{width:18px;height:18px}}.app-modal-content .content-panel{margin:0 auto;padding:40px 48px 40px 40px!important}.gradient-title{background:linear-gradient(135deg,#06314f 0%,#0077b6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:6px 0 8px;font-size:clamp(26px,3.5vw,32px);font-weight:900;line-height:1.25}.subtitle-desc{color:#245d75;margin-top:0;margin-bottom:0;font-size:14px;line-height:1.5}.glow-btn{font-weight:800;box-shadow:0 10px 25px #06f3,0 0 20px #00d2ff26}.glow-btn:hover{box-shadow:0 14px 30px #0066ff4d,0 0 30px #00d2ff66}.shop-rules-content{flex-direction:column;gap:16px;display:flex}.rule-title-row{align-items:center;gap:10px;display:flex}.rule-title-row h3{color:#06314f;margin:0;font-size:18px}.rule-icon{font-size:24px}.rule-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rule-list li{align-items:flex-start;gap:12px;display:flex}.rule-list .bullet-num{color:#0077b6;background:#0077b61f;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:900;display:grid}.rule-list li strong{color:#06314f;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.rule-list li p{color:#245d75;margin:0;font-size:13px;line-height:1.5}.user-points-badge{background:linear-gradient(135deg,#ffffffbf 0%,#f0fdffcc 100%);border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 8px 24px #0050780a,inset 0 0 12px #fff6}.badge-label{color:#4a7a8f;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.badge-value{align-items:center;gap:8px;display:flex}.coin-icon{font-size:20px;animation:2s ease-in-out infinite alternate coin-bounce}@keyframes coin-bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.badge-value strong{color:#0077b6;font-size:28px;font-weight:900;line-height:1}.badge-value .unit{color:#3b6d85;align-self:flex-end;margin-bottom:2px;font-size:13px;font-weight:800}.exchange-selector{flex-direction:column;gap:10px;display:flex}.selector-label{color:#4a7a8f;letter-spacing:.03em;font-size:12px;font-weight:800}.exchange-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exchange-option{cursor:pointer;border:1px solid #ffffffb8;flex-direction:column;justify-content:center;align-items:center;display:flex;background:#ffffff94!important;border-radius:20px!important;gap:4px!important;min-height:84px!important;padding-top:0!important;padding-bottom:3px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.exchange-option:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0066ff14;border-color:#0066ff40!important}.exchange-option.active{background:linear-gradient(135deg,#00d2ff,#06f)!important;border-color:#0000!important;box-shadow:0 10px 25px #06f3,inset 0 0 10px #ffffff26!important}.exchange-option.active strong,.exchange-option.active span{color:#fff!important}.exchange-option strong{color:#06415f;text-align:center;width:100%;transition:color .3s;display:block;font-size:26px!important;line-height:1!important}.exchange-option span{color:#06415f;text-align:center;width:100%;transition:color .3s;display:block;font-size:12px!important;font-weight:800!important;line-height:1!important}.exchange-submit-btn{width:100%;border-radius:20px!important;padding:14px 20px!important;font-size:15px!important}.shop-message{color:#05603a;background:#d2ffefa8;border-radius:14px;margin-top:0;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.shop-message.error{color:#b42318;background:#ffebebb8}@media (width<=820px){.shop-layout{flex-direction:column!important;align-items:stretch!important}.shop-card{width:100%!important}}.rankings-panel{flex-direction:column;width:100%;max-height:86vh;display:flex;overflow:hidden;max-width:1000px!important}.rankings-tabs{margin-top:14px}.podium-container{justify-content:center;align-items:flex-end;gap:20px;margin:40px 0 32px;padding:0 10px;display:flex}.podium-card{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff73;border:1px solid #ffffff59;border-radius:28px;flex-direction:column;flex:1;align-items:center;padding:28px 20px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #001e3c0a,inset 0 0 20px #fff3}.podium-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0066ff26;border-color:#00d2ff59!important}.podium-card.champion{min-height:250px;padding:38px 24px 32px;background:linear-gradient(135deg,#fffbebc7 0%,#fff3ccd9 100%)!important;border-color:#ffd70073!important;box-shadow:0 15px 40px #ffd7002e,inset 0 0 20px #ffffff80!important}.podium-card.champion:hover{box-shadow:0 25px 55px #ffd70052,inset 0 0 20px #fff9!important}.podium-card.silver{min-height:215px;background:linear-gradient(135deg,#f5f7fac7 0%,#e4e8f0d9 100%)!important;border-color:#c0c0c066!important}.podium-card.bronze{min-height:200px;background:linear-gradient(135deg,#fdf5f0c7 0%,#eee0d7d9 100%)!important;border-color:#cd7f3266!important}.podium-crown{filter:drop-shadow(0 6px 10px #b8860b59);width:48px;height:36px;animation:2s ease-in-out infinite alternate crown-float;position:absolute;top:-26px}.podium-crown svg{fill:#ffd447;stroke:#b8860b;stroke-width:2px;stroke-linejoin:round;width:100%;height:100%}@keyframes crown-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)}}.podium-badge{width:42px;height:42px;margin-bottom:8px}.podium-badge svg{filter:drop-shadow(0 5px 10px #001f3d1f);width:100%;height:100%}.podium-badge path{fill:#61b7e8}.podium-badge circle{stroke:#ffffffe6;stroke-width:2px}.podium-badge text{fill:#07314f;dominant-baseline:central;text-anchor:middle;font-size:14px;font-weight:900}.medal-gold circle{fill:#ffd447}.medal-silver circle{fill:#d9e3ef}.medal-bronze circle{fill:#d49a69}.medal-gold path{fill:#2aa7d8}.medal-silver path{fill:#8eb7d8}.medal-bronze path{fill:#7db8cf}.podium-fish-img{object-fit:contain;filter:drop-shadow(0 4px 10px #001e3c1a);width:90px;height:70px;margin-bottom:12px;transition:transform .3s}.podium-card:hover .podium-fish-img{transform:scale(1.08)}.champion .podium-fish-img{width:125px;height:95px}.rank-tag{border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.champion .rank-tag{color:#614600;background:gold;box-shadow:0 4px 10px #ffd7004d}.silver .rank-tag{color:#4b5261;background:#e1e4eb}.bronze .rank-tag{color:#7d4d31;background:#eedfd5}.podium-info h3{color:#06314f;margin:4px 0;font-size:18px;font-weight:800}.champion .podium-info h3{font-size:20px}.owner-note{color:#528099;margin-bottom:8px;font-size:12px;display:block}.rank-stat{color:#0077b6;margin:0;font-size:14px;font-weight:900}.compact-rankings-list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.rankings-scroll-list{scrollbar-width:thin;scrollbar-color:#0077b673 #ffffff40;min-height:0;max-height:280px;padding-right:8px;overflow-y:auto}.rankings-scroll-list::-webkit-scrollbar{width:8px}.rankings-scroll-list::-webkit-scrollbar-track{background:#ffffff40;border-radius:999px}.rankings-scroll-list::-webkit-scrollbar-thumb{background:linear-gradient(#00d2ffbf,#0077b6a6);border-radius:999px}.compact-rank-row{color:inherit;background:#ffffff73;border:1px solid #fff6;border-radius:18px;align-items:center;gap:16px;padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.compact-rank-row:hover{background:#ffffffa6;transform:translate(6px);box-shadow:0 8px 24px #0050780d;border-color:#06f3!important}.row-rank-num{color:#4a7a8f;width:32px;font-size:15px;font-weight:900}.row-fish-thumb{object-fit:contain;filter:drop-shadow(0 2px 4px #0000000f);width:48px;height:36px}.row-fish-info{flex:1}.row-fish-info h4{color:#06314f;margin:0;font-size:15px;font-weight:800}.row-owner{color:#528099;font-size:12px}.row-fish-stat{color:#0077b6;font-size:14px;font-weight:900}@media (width<=600px){.podium-container{flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-top:24px!important}.podium-card{min-height:auto!important;padding:20px!important}.podium-card.champion{order:-1}.podium-crown{font-size:28px;top:-18px}.podium-fish-img{width:75px!important;height:55px!important}}.user-dock{z-index:130;pointer-events:auto;position:fixed;top:22px;right:22px}.user-dock-trigger{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;color:#08506f;background:#ffffff8c;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 32px #0050782e}.user-dock-trigger:hover,.user-dock-trigger.is-open{background:#ffffffb8;transform:translateY(-1px);box-shadow:0 18px 40px #0050783d}.user-dock-avatar{color:#fff;background:linear-gradient(135deg,#00d2ff,#06f);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffffa6,0 6px 16px #0066ff59}.user-dock-avatar img{object-fit:cover;width:100%;height:100%}.user-dock-avatar-fallback{letter-spacing:0;font-size:16px}.user-dock-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-dock-name{color:#08506f;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:800;overflow:hidden}.user-dock-points{color:#08c;letter-spacing:.4px;font-size:11px;font-weight:800}.user-dock-chev{color:#08506f;opacity:.6;transition:transform .2s}.user-dock-trigger.is-open .user-dock-chev{transform:rotate(180deg)}.user-dock-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd9;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 48px #003c6438}.user-dock-menu-item{color:#08506f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.user-dock-menu-item:hover{color:#025984;background:#00d2ff24}.user-dock-menu-item.danger{color:#c0392b}.user-dock-menu-item.danger:hover{color:#a93226;background:#e74c3c1f}.user-dock-divider{background:#0050781f;height:1px;margin:4px 6px}.user-dock-login{z-index:130;position:fixed;top:22px;right:22px}.app-shell.in-pond .user-dock-trigger{color:#ffffffeb;background:#0a203480;border-color:#00d2ff38;box-shadow:0 14px 32px #00102052}.app-shell.in-pond .user-dock-trigger:hover,.app-shell.in-pond .user-dock-trigger.is-open{background:#0a2034a6;border-color:#00d2ff73}.app-shell.in-pond .user-dock-name{color:#fff}.app-shell.in-pond .user-dock-points{color:#00ffd5}.app-shell.in-pond .user-dock-chev{color:#fff;opacity:.85}.app-shell.in-pond .user-dock-menu{background:#081a2bdb;border-color:#00d2ff38;box-shadow:0 22px 48px #00102080}.app-shell.in-pond .user-dock-menu-item{color:#ffffffdb}.app-shell.in-pond .user-dock-menu-item:hover{color:#00ffd5;background:#00d2ff2e}.app-shell.in-pond .user-dock-menu-item.danger{color:#ffb2a8}.app-shell.in-pond .user-dock-menu-item.danger:hover{color:#ff8470;background:#e74c3c38}.app-shell.in-pond .user-dock-divider{background:#ffffff1f}.user-dock-pop-enter-active,.user-dock-pop-leave-active{transition:opacity .18s,transform .18s}.user-dock-pop-enter-from,.user-dock-pop-leave-to{opacity:0;transform:translateY(-6px)scale(.96)}@media (width<=820px){.user-dock,.user-dock-login{top:14px;right:14px}.user-dock-name{max-width:80px}}.control-panel{max-width:920px;max-height:86vh;overflow-y:auto}.control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.control-card,.control-box{background:#ffffff6b;border:1px solid #ffffff75;border-radius:22px;padding:18px;box-shadow:inset 0 0 18px #ffffff2e}.control-card.highlight{background:linear-gradient(135deg,#00d2ff40,#0066ff24)}.control-label{color:#04769d;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.control-card strong{color:#062f54;font-size:30px;line-height:1;display:block}.control-card p{margin:10px 0 0;font-size:13px}.control-message{color:#04769d;background:#00d2ff24;border-radius:16px;margin:0 0 16px;padding:12px 14px;font-weight:800}.control-sections{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.control-box-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.control-box h3{color:#062f54;margin:0}.stage-bars{gap:12px;display:grid}.stage-row{color:#245d75;grid-template-columns:48px 1fr 32px;align-items:center;gap:10px;font-weight:800;display:grid}.stage-track{background:#ffffff70;border-radius:999px;height:12px;overflow:hidden}.stage-track i{border-radius:inherit;background:linear-gradient(90deg,#00d2ff,#06f);height:100%;display:block}.preview-list{gap:10px;display:grid}.preview-item{color:#245d75;background:#ffffff70;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.preview-item strong{color:#04769d}@media (width<=900px){.control-grid,.control-sections{grid-template-columns:1fr}}.admin-shell{background:linear-gradient(135deg,#061827 0%,#0a3148 48%,#075f73 100%);min-height:100vh;padding:0}.admin-page-wrap{width:100%;min-height:100vh;padding:36px}.admin-shell .control-panel{background:#ffffffe6;border-color:#ffffff73;max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;box-shadow:0 30px 80px #00000047}.admin-shell .control-panel .section-title{align-items:flex-start}.admin-shell .control-panel h2,.admin-shell .control-box h3,.admin-shell .control-card strong{color:#08243a}.admin-shell .control-card,.admin-shell .control-box{background:#f4fcffdb;border-color:#08506e1f}.admin-shell .control-message{background:#0077b61a}.admin-console{background:#f5f8fb;border-radius:28px;grid-template-columns:260px 1fr;gap:0;min-height:calc(100vh - 72px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.admin-sidebar{color:#fff;background:linear-gradient(#08243a 0%,#0b344f 100%);flex-direction:column;padding:24px 18px;display:flex}.admin-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.admin-footer-link,.admin-footer-btn{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.admin-footer-link:hover{color:#fff;background:#ffffff12}.admin-footer-btn.danger{color:#fb7185bf}.admin-footer-btn.danger:hover{color:#fda4af;background:#fb71851a}.admin-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-logo{background:linear-gradient(135deg,#00d2ff,#06f);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#ffffff8c;margin-top:3px}.admin-menu{gap:8px;display:grid}.admin-menu button{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:800;display:flex}.admin-menu button:hover,.admin-menu button.active{color:#fff;background:#00d2ff29}.admin-main{min-width:0;padding:26px;overflow:auto}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-topbar h2{margin:4px 0 0;font-size:30px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-section{gap:16px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card,.admin-card,.admin-table-card{background:#fff;border:1px solid #e7eef4;border-radius:18px;box-shadow:0 10px 26px #0c30480f}.admin-stat-card{padding:18px}.admin-stat-card span{color:#5c7890;font-size:13px;font-weight:800}.admin-stat-card strong{color:#08243a;margin-top:8px;font-size:34px;line-height:1;display:block}.admin-stat-card p{margin:10px 0 0;font-size:13px}.admin-card-row{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.admin-card,.admin-table-card{padding:18px}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-card-head h3{color:#08243a;margin:0}.admin-card-head span{color:#7890a2;font-size:13px;font-weight:700}.admin-table-card{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{text-align:left;color:#254a62;border-bottom:1px solid #edf2f6;padding:13px 12px;font-size:13px}.admin-table th{color:#6c8798;background:#f8fbfd;font-weight:900}.admin-tag{color:#17874d;background:#eaf7ef;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-tag.blue{color:#0077b6;background:#e8f4ff}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.setting-item{background:#f8fbfd;border:1px solid #edf2f6;border-radius:16px;padding:16px}.settings-edit-form{gap:16px;padding:4px 0 8px;display:grid}.setting-edit-row{gap:8px;display:grid}.setting-edit-row label{color:#5c7890;font-size:13px;font-weight:700}.setting-input{color:#08243a;box-sizing:border-box;background:#fff;border:1px solid #d8e4ee;border-radius:12px;width:100%;height:44px;padding:0 14px;font-size:14px}.setting-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.settings-edit-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.setting-item span,.setting-item strong{display:block}.setting-item span{color:#6c8798;font-size:13px;font-weight:800}.setting-item strong{color:#08243a;word-break:break-all;margin-top:8px}@media (width<=1000px){.admin-console{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-stat-grid,.admin-card-row,.settings-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh;background:#f5f8fb!important;padding:0!important}.admin-page-wrap{width:100%;min-height:100vh;margin:0!important;padding:0!important}.admin-console{width:100vw!important;min-height:100vh!important;box-shadow:none!important;border-radius:0!important}.admin-main{min-height:100vh}.app-shell.in-pond .glass-nav{background:#2370868a!important;border-color:#90def147!important;border-radius:999px!important;flex-direction:row!important;align-items:center!important;gap:22px!important;width:auto!important;max-width:calc(100vw - 48px)!important;min-height:0!important;padding:10px 18px!important;top:22px!important;bottom:auto!important;left:24px!important;overflow:auto hidden!important;transform:none!important;box-shadow:0 18px 50px #0012224d,inset 0 1px #ffffff29!important}.app-shell.in-pond .glass-nav .brand{white-space:nowrap;flex:none!important;margin:0!important;padding:4px 10px 4px 2px!important;font-size:20px!important}.app-shell.in-pond .glass-nav nav{flex-flow:row!important;flex:none!important;align-items:center!important;gap:8px!important;min-width:max-content!important}.app-shell.in-pond .glass-nav nav a{white-space:nowrap;border-radius:999px!important;flex:none!important;padding:11px 14px!important;font-size:17px!important;font-weight:800!important}.app-shell.in-pond .glass-nav nav a .nav-icon{width:22px!important;height:22px!important;font-size:22px!important;line-height:1!important}.app-shell.in-pond .glass-nav nav a:hover{background:#07d8f41f!important;transform:none!important}.app-shell.in-pond .glass-nav nav a.router-link-active{background:linear-gradient(135deg,#00d2ff6b,#2681ff5c)!important}.app-shell.in-pond .brand-orb{background:radial-gradient(circle at 34% 30%,#fff,#6ff7ff 34%,#1ac0c8 66%,#075f73);width:28px;height:28px}.app-shell.in-pond .user-dock-trigger{background:#2370868c;border-color:#90def14d;padding:8px 14px 8px 8px}.page-wrap-full .pond-stage{background:radial-gradient(circle at 28% 12%,#00d2ff38,#0000 25%),radial-gradient(circle at 70% 80%,#09457066,#0000 30%),linear-gradient(#169cb4 0%,#0c668d 48%,#04263f 100%)}.pond-info-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0b2838a6;border:1px solid #ffffff1f;border-radius:18px;width:310px;max-width:calc(100vw - 52px);padding:22px 24px;transition:all .3s;bottom:24px;left:26px;box-shadow:0 24px 60px #00122073,inset 0 1px #ffffff14}.pond-info-header{margin-bottom:20px}.pond-info-card .eyebrow{color:#e4faff80!important;letter-spacing:.5px!important;text-transform:none!important;font-size:13.5px!important;font-weight:600!important}.pond-info-list{flex-direction:column;gap:16px;display:flex}.pond-info-row{justify-content:space-between;align-items:center;display:flex}.pond-info-label-group{color:#e4faffe0;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.pond-info-icon{flex-shrink:0;display:block}.pond-info-icon.icon-fish{color:#00d5ff}.pond-info-icon.icon-plane{color:#ffb703}.pond-info-icon.icon-sync{color:#28d13d}.pond-info-row .pond-info-value{color:#fff;white-space:nowrap;font-size:14px;font-weight:800}.pond-action-card{bottom:24px;right:24px}.pond-btn-glass{border-radius:50%;width:48px;height:48px;padding:0}.pond-btn-glass span{opacity:0;pointer-events:none;color:#b8f5ff;white-space:nowrap;background:#05192ac7;border-radius:999px;padding:6px 10px;transition:opacity .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.pond-btn-glass:hover span{opacity:1}.fish-avatar-wrap{width:112px;height:88px}.fish-hover-card{background:#051e2df0;border-color:#30d3f43d;border-radius:16px;width:270px;padding:14px;box-shadow:0 22px 52px #000a167a,inset 0 0 0 1px #ffffff0a}.fish-hover-card .fish-hover-tags span,.fish-hover-card .fish-hover-metrics span,.fish-hover-card .fish-hover-stats span{border:1px solid #8be8ff1f}.app-modal-content{max-width:min(1180px,100vw - 72px)}.app-modal-content .content-panel{color:#eefcff;background:#256075c7;border:1px solid #8be8ff38;border-radius:20px;box-shadow:0 30px 80px #000e1c7a,inset 0 1px #ffffff1f}.app-modal-content .content-panel h2,.app-modal-content .content-panel h3{color:#fff}.app-modal-content .content-panel p{color:#e6faffb8}.app-modal-content .eyebrow{color:#8be8ff}.draw-panel{overflow:hidden;padding:0!important}.draw-panel>.section-title{border-bottom:1px solid #8be8ff24;min-height:76px;margin:0;padding:22px 28px}.draw-panel>.section-title h2{margin:0;font-size:26px}.draw-panel>.section-title p{margin:0;font-size:13px}.draw-panel .form-error{margin:18px 28px 0}.fish-workbench{grid-template-columns:64px minmax(480px,1fr) 310px;gap:24px;padding:28px;display:grid}.fish-tool-rail{background:#08263ab8;border:1px solid #8be8ff1f;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex}.tool-icon,.size-dot{color:#e4faffb8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid}.tool-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tool-icon:hover,.tool-icon.active,.size-dot.active{color:#fff;background:#8be8ff2e}.tool-icon:disabled{opacity:.35;cursor:not-allowed}.tool-separator{background:#8be8ff21;width:28px;height:1px}.size-dot span{background:#a8bfca;border-radius:50%;display:block}.drawing-board{min-width:0}.canvas-shell{background:#fbfaf5;border:1px solid #ffffff80;border-bottom:0;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.drawing-canvas{aspect-ratio:1;width:100%;max-width:none;height:auto;box-shadow:none;background:radial-gradient(circle,#14222f24 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#fffdfa 0%,#f4f2eb 100%);border-radius:0;margin:0}.canvas-placeholder{pointer-events:none;color:#52637047;align-content:center;place-items:center;gap:12px;font-weight:800;display:grid;position:absolute;inset:0}.canvas-placeholder svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.drawing-statusbar{color:#eefcffcc;background:#101f2ad1;border-radius:0 0 12px 12px;align-items:center;gap:16px;min-height:38px;padding:8px 14px;font-size:12px;display:flex}.drawing-statusbar strong{color:#ffd447;background:#ffd44729;border-radius:999px;margin-left:auto;padding:3px 10px}.drawing-statusbar strong.ready{color:#00ffd5;background:#00ffd521}.drawing-statusbar button{color:#eefcffd6;cursor:pointer;background:0 0;border:0}.recognition-prep{background:#10384bc7;border:1px solid #8be8ff24;border-radius:14px;flex-direction:column;min-height:100%;padding:22px;display:flex}.prep-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.prep-title svg{fill:none;stroke:#00d2ff;stroke-width:2px;width:22px;height:22px}.prep-title h3{margin:0;font-size:22px}.recognition-flow{color:#eefcffd1;background:#8be8ff14;border:1px solid #8be8ff1a;border-radius:16px;gap:9px;margin:0 0 22px;padding:18px 18px 18px 38px;font-weight:800;display:grid}.recognition-standard{background:#04162294;border-radius:12px;margin-bottom:22px;padding:16px}.recognition-standard span,.palette-panel span{color:#eefcffe0;margin-bottom:10px;font-weight:900;display:block}.recognition-standard ul{color:#c9ecf4c2;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.palette-panel{margin-bottom:auto}.color-swatches{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-swatch,.color-swatches input[type=color]{cursor:pointer;border:2px solid #ffffffc7;border-radius:50%;width:34px;height:34px;padding:0}.color-swatch.active{box-shadow:0 0 0 3px #00d2ff52}.quota-pill{color:#eefcffbd;background:#0416229e;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:10px 12px;font-size:12px;display:flex}.quota-pill strong{color:#00d2ff;font-size:14px}.workbench-submit{width:100%;margin-top:14px}.submit-note{text-align:center;margin:8px 0 0;font-size:11px}.my-fish-panel{min-height:min(820px,88vh);overflow:hidden}.my-fish-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.my-fish-head h2{margin:4px 0 0;font-size:30px}.my-fish-filters{background:#24537b61;border:1px solid #00d2ff1f;border-radius:18px;justify-content:flex-end;gap:10px;margin-bottom:22px;padding:14px 16px;display:flex}.my-fish-filters button{color:#eefcffb8;cursor:pointer;background:#08263a8f;border:1px solid #0000;border-radius:999px;padding:8px 15px;font-weight:800}.my-fish-filters button.active{color:#c9fbff;background:#00d2ff2e;border-color:#00d2ff8f}.my-fish-filters strong{color:#41f2ff;margin-left:5px}.my-fish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-height:calc(88vh - 230px);padding-right:8px;overflow-y:auto}.my-fish-grid::-webkit-scrollbar{width:8px}.my-fish-grid::-webkit-scrollbar-thumb{background:#00d2ff73;border-radius:999px}.fish-card{background:linear-gradient(135deg,#0a2d47f5,#0d233df5);border:1px solid #00d2ff24;border-radius:16px;grid-template-columns:170px minmax(0,1fr);gap:0;min-height:176px;padding:0;overflow:hidden;box-shadow:0 18px 38px #000d1c47}.fish-card:hover{border-color:#00d2ff6b;transform:translateY(-3px);box-shadow:0 22px 44px #0012226b,0 0 24px #00d2ff14}.fish-card-art{background:radial-gradient(circle at 35% 28%,#00d2ff2e,#0000 32%),#050d15;place-items:center;min-height:176px;display:grid;position:relative}.fish-card img{object-fit:contain;width:100%;height:100%;max-height:176px;box-shadow:none;background:0 0;border-radius:0}.rarity-chip,.ai-chip{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;left:10px}.rarity-chip{color:#c7f4ff;background:#00d2ff29;border:1px solid #00d2ff59;top:10px}.rarity-chip.legendary{color:#ffd447;background:#ffd44724;border-color:#ffd44761}.rarity-chip.epic{color:#ff73c7;background:#ff73c724;border-color:#ff73c757}.ai-chip{color:#36f5ff;background:#04121ecc;bottom:10px}.fish-card-body{flex-direction:column;min-width:0;padding:18px 18px 14px;display:flex}.fish-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fish-card h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;overflow:hidden}.fish-card small{color:#ff73c7;background:#ff73c71f;border:1px solid #ff73c72e;flex:none;margin:0}.fish-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fish-card-badges span{color:#e8faffc2;background:#04121e80;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.fish-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.fish-card-stats span{gap:4px;display:grid}.fish-card-stats em{color:#e8faff94;font-size:11px;font-style:normal}.fish-card-stats strong{color:#fff;border-bottom:2px solid #13d9f1;padding-bottom:4px;font-size:12px}.fish-detail-link{text-align:center;border:1px solid #00d2ff59;border-radius:6px;margin:auto 0 0;padding:8px 10px;font-size:12px;font-weight:900;color:#40efff!important}.my-fish-empty{text-align:center;background:#08263a5c;border:1px dashed #8be8ff38;border-radius:18px;align-content:center;place-items:center;min-height:360px;display:grid}@media (width<=1040px){.app-shell.in-pond .glass-nav{max-width:calc(100vw - 32px)!important;left:16px!important}.fish-workbench{grid-template-columns:56px 1fr}.recognition-prep{grid-column:1/-1}.my-fish-grid{grid-template-columns:1fr}}@media (width<=760px){.app-modal-overlay{padding:14px}.app-modal-content{max-width:100%}.fish-workbench{grid-template-columns:1fr;padding:18px}.fish-tool-rail{flex-direction:row;justify-content:center;overflow-x:auto}.tool-separator{width:1px;height:28px}.my-fish-filters{justify-content:flex-start;overflow-x:auto}.fish-card{grid-template-columns:1fr}}.app-shell.in-pond .seaweed,.app-shell.in-pond .seaweed-back,.app-shell.in-pond .seaweed-front,.app-shell.in-pond .pond-jellyfish,.app-shell.in-pond .pond-reef,.app-shell.in-pond .pond-bed-wood,.app-shell.in-pond .shell,.app-shell.in-pond .pond-audio-btn,.app-shell.in-pond .pond-bed svg:not(.pond-bed-sand),.app-shell.in-pond .pond-bed>svg:not(.pond-bed-sand){display:none!important}.app-shell.in-pond .pond-bed{height:120px}.app-shell.in-pond .pond-bed-sand{opacity:.52;filter:blur(.2px)}.app-shell.in-pond .page-wrap-full .pond-stage{background:radial-gradient(circle at 22% 10%,#47e1ff38,#0000 24%),radial-gradient(circle at 74% 82%,#0a4e7a57,#0000 32%),linear-gradient(#1599b3 0%,#0b6b91 42%,#052b46 100%)}@media (width>=1041px){.app-shell.in-pond>.glass-nav{flex-direction:row!important;align-items:center!important;width:auto!important;max-width:calc(100vw - 48px)!important;min-height:0!important;position:fixed!important;inset:22px auto auto 24px!important;transform:none!important}}.app-shell.in-pond .top-hud{z-index:160!important;position:fixed!important;top:22px!important;left:auto!important;right:26px!important}.top-hud .user-dock{position:relative!important;top:auto!important;left:auto!important;right:auto!important}.top-hud .user-dock-menu,.notification-menu{color:#ebfcffeb!important;background:#071a2af0!important}.app-modal-content .leaderboard-modal,.app-modal-content .supply-panel,.app-modal-content .fish-detail-modal,.app-modal-content .sea-auth-card,.app-modal-content .sea-result-panel{color:#fff!important;background:linear-gradient(145deg,#256075db,#113144eb)!important}.app-modal-content:has(.leaderboard-modal){max-width:min(980px,100vw - 72px)!important}.app-modal-content .leaderboard-modal{flex-direction:column!important;width:100%!important;height:min(840px,86vh)!important;max-height:min(840px,86vh)!important;padding:28px 34px 30px!important;display:flex!important;overflow:hidden!important}.app-modal-content .leaderboard-modal .leaderboard-head{flex:none!important;margin-bottom:16px!important}.app-modal-content .leaderboard-modal .leaderboard-head h2{margin:6px 0 10px!important;font-size:34px!important;line-height:1.08!important}.app-modal-content .leaderboard-modal .leaderboard-head p{margin:0!important;font-size:13px!important}.app-modal-content .leaderboard-modal .rankings-tabs{flex-wrap:wrap!important;flex:none!important;gap:10px!important;margin:0 0 16px!important;display:flex!important}.app-modal-content .leaderboard-modal .rankings-tabs button{color:#e2f9ffcc!important;background:#0523348c!important;border:1px solid #00d2ff2e!important;border-radius:999px!important;height:36px!important;padding:0 16px!important}.app-modal-content .leaderboard-modal .rankings-tabs button.active{color:#cfffff!important;background:#00d2ff29!important;border-color:#00d2ff9e!important;box-shadow:0 0 18px #00d2ff33!important}.app-modal-content .leaderboard-modal .leaderboard-fixed{flex:none!important;gap:14px!important;margin:0!important;display:grid!important}.app-modal-content .leaderboard-modal .leader-card{box-shadow:none!important;background:linear-gradient(135deg,#0a1f31f0,#04101bf5)!important;border:1px solid #00d2ff3d!important;border-radius:18px!important;position:relative!important;overflow:hidden!important}.app-modal-content .leaderboard-modal .leader-card-wide{border-color:#f5a900ad!important;grid-template-columns:240px 1fr!important;height:170px!important;min-height:0!important;display:grid!important}.app-modal-content .leaderboard-modal .leader-card-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.app-modal-content .leaderboard-modal .leader-card-pair .leader-card{grid-template-rows:112px 1fr!important;grid-template-columns:1fr!important;height:230px!important;min-height:0!important;display:grid!important}.app-modal-content .leaderboard-modal .leader-card img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;min-height:0!important}.app-modal-content .leaderboard-modal .leader-card-content{align-content:center!important;gap:7px!important;min-width:0!important;padding:16px!important;display:grid!important}.app-modal-content .leaderboard-modal .leader-card-content h3{color:#fff!important;margin:0!important;font-size:19px!important;line-height:1.18!important}.app-modal-content .leaderboard-modal .leader-card-content p{color:#e2f9ffad!important;margin:0!important;font-size:12px!important}.app-modal-content .leaderboard-modal .leader-card-content strong{color:#ff67c9!important;font-size:22px!important;line-height:1.1!important}.app-modal-content .leaderboard-modal .rank-pill{z-index:2!important;border-radius:999px!important;width:auto!important;padding:7px 12px!important;position:absolute!important;top:12px!important;left:12px!important}.app-modal-content .leaderboard-modal .leader-tags{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.app-modal-content .leaderboard-modal .leader-tags span{color:#63efff!important;background:#00d2ff1f!important;border:1px solid #00d2ff3d!important;border-radius:6px!important;padding:3px 7px!important;font-size:11px!important}.app-modal-content .leaderboard-modal .detail-link{color:#42f0ff!important;border:1px solid #00d2ff6b!important;border-radius:8px!important;width:max-content!important;padding:7px 11px!important;font-size:12px!important}.app-modal-content .leaderboard-modal .leaderboard-scroll{overscroll-behavior:contain!important;flex:auto!important;align-content:start!important;gap:10px!important;min-height:160px!important;max-height:none!important;margin-top:16px!important;padding-right:8px!important;display:grid!important;overflow-y:auto!important}.app-modal-content .leaderboard-modal .compact-rank-row{color:#fff!important;background:#0523349e!important;border:1px solid #ffffff0a!important;border-radius:16px!important;grid-template-columns:42px 60px 1fr minmax(120px,auto)!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 12px!important;display:grid!important;transform:none!important}.app-modal-content .leaderboard-modal .compact-rank-row:hover{background:#093044c7!important;border-color:#00d2ff38!important}.app-modal-content .leaderboard-modal .row-rank-num{color:#fff!important;background:#03111cc2!important;border-radius:50%!important;place-items:center!important;width:32px!important;height:32px!important;font-weight:900!important;display:grid!important}.app-modal-content .leaderboard-modal .row-fish-thumb{object-fit:cover!important;border-radius:12px!important;width:56px!important;height:56px!important}.app-modal-content .leaderboard-modal .row-fish-info h4{color:#fff!important;margin:0 0 3px!important;font-size:15px!important}.app-modal-content .leaderboard-modal .row-owner{color:#e2f9ff94!important;margin-bottom:5px!important;font-size:12px!important;display:block!important}.app-modal-content .leaderboard-modal .row-fish-stat{justify-items:end!important;gap:7px!important;display:grid!important}.app-modal-content .leaderboard-modal .row-fish-stat strong{color:#ff67c9!important;white-space:nowrap!important;font-size:15px!important}.app-modal-content .leaderboard-modal .row-fish-stat span{color:#42f0ff!important;white-space:nowrap!important;border:1px solid #00d2ff6b!important;border-radius:8px!important;padding:6px 10px!important;font-size:12px!important}@media (width<=900px){.app-modal-content .leaderboard-modal{height:auto!important;max-height:90vh!important;overflow-y:auto!important}.app-modal-content .leaderboard-modal .leader-card-wide,.app-modal-content .leaderboard-modal .leader-card-pair,.app-modal-content .leaderboard-modal .compact-rank-row{grid-template-columns:1fr!important}.app-modal-content .leaderboard-modal .leader-card-wide{grid-template-rows:140px 1fr!important;height:auto!important}.app-modal-content .leaderboard-modal .leader-card-pair .leader-card{height:auto!important}.app-modal-content .leaderboard-modal .row-fish-stat{justify-items:start!important}}.app-modal-content:has(.ocean-leaderboard){max-width:min(1040px,100vw - 48px)!important}.app-modal-overlay .app-modal-close{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#ffffff73!important;width:32px!important;height:32px!important;text-shadow:none!important;filter:none!important;background:0 0!important;border:none!important;transition:color .2s,transform .2s!important;top:24px!important;right:28px!important}.app-modal-overlay .app-modal-close svg{filter:none!important;stroke:none!important;box-shadow:none!important}.app-modal-overlay .app-modal-close:hover{color:#fff!important;transform:scale(1.15)!important}.app-modal-content .ocean-leaderboard{background:radial-gradient(circle at 10% 10%,#00e5ff14,#0000 35%),radial-gradient(circle at 90% 90%,#ff5e970a,#0000 40%),linear-gradient(155deg,#051322 0%,#030a10 100%)!important;border:1px solid #8be8ff24!important;border-radius:28px!important;flex-direction:column!important;width:100%!important;height:min(850px,100vh - 80px)!important;max-height:min(850px,100vh - 80px)!important;padding:36px 40px!important;display:flex!important;overflow:hidden!important;box-shadow:0 40px 100px #000000b3!important}.ocean-board-head{flex:none;padding-right:48px}.ocean-board-kicker{color:#00e5ff;letter-spacing:.1em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.ocean-board-head h2{color:#fff;margin:0;font-size:28px;font-weight:800}.ocean-board-desc-box{background:#030e1873;border:1px solid #8be8ff0f;border-radius:14px;width:100%;margin-top:16px;padding:14px 20px}.ocean-board-desc-box p{margin:0;font-size:13.5px;line-height:1.5;color:#d2f0ffb8!important}.ocean-board-tabs{flex-wrap:wrap;flex:none;gap:10px;margin:20px 0;display:flex}.ocean-board-tabs button{color:#dcf5ffa6;cursor:pointer;background:#04162699;border:1px solid #8be8ff14;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.ocean-board-tabs button:hover{color:#fff;background:#062036cc;border-color:#8be8ff40}.ocean-board-tabs button.active{color:#00e5ff!important;background:#00e5ff0f!important;border-color:#00e5ff!important;box-shadow:0 0 15px #00e5ff14!important}.tab-icon-wrap{color:inherit;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ocean-board-podium{flex:none;gap:14px;margin-bottom:8px;display:grid}.ocean-rank-card{border-radius:20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003;background:linear-gradient(135deg,#0c2032d1 0%,#06121eeb 100%)!important;border:1px solid #8be8ff1f!important}.ocean-rank-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #00e5ff0f,0 0 15px #00e5ff05;border-color:#00e5ff47!important}.ocean-rank-card-main{grid-template-columns:minmax(260px,30%) 1fr;height:172px;border:1px solid #fab81261!important}.ocean-rank-card-main:hover{border-color:#fab812b8!important;box-shadow:0 15px 40px #fab8121a!important}.ocean-rank-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ocean-rank-pair .ocean-rank-card{grid-template-rows:110px 1fr;height:220px}.ocean-rank-image{background:#030f1ad9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ocean-rank-image img{object-fit:contain;filter:drop-shadow(0 6px 15px #00000059);width:90%;height:90%;transition:transform .4s}.ocean-rank-card:hover .ocean-rank-image img{transform:scale(1.08)rotate(1deg)}.ocean-rank-badge{z-index:5;color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:2px 10px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 15px #0000004d}.ocean-rank-badge.gold{text-shadow:0 1px 2px #78460066;background:linear-gradient(135deg,gold 0%,#ff8c00 100%);border:1px solid #ffffff40}.ocean-rank-badge.silver{text-shadow:0 1px 2px #28323c66;background:linear-gradient(135deg,#e6ecf2 0%,#859bb3 100%);border:1px solid #ffffff40}.ocean-rank-badge.bronze{text-shadow:0 1px 2px #50140066;background:linear-gradient(135deg,#ffa868 0%,#d35400 100%);border:1px solid #fff3}.crown-icon,.medal-icon{font-size:1.1em}.ocean-rank-owner{z-index:5;color:#dcf5ffd9;text-overflow:ellipsis;white-space:nowrap;background:#030e18b8;border:1px solid #8be8ff14;border-radius:8px;max-width:calc(100% - 24px);padding:4px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px;overflow:hidden}.ocean-rank-info{flex-direction:column;justify-content:space-between;min-width:0;padding:20px 24px;display:flex}.ocean-rank-pair .ocean-rank-info{padding:14px 16px 12px}.info-top-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.ocean-rank-pair .info-top-row{flex-direction:column;gap:4px}.name-section h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:20px;font-weight:800;overflow:hidden}.ocean-rank-pair .name-section h3{margin-bottom:4px;font-size:16px}.ocean-rank-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-rarity{letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:900}.tag-legendary{box-shadow:0 0 10px #ffd7000d;color:#ffc83b!important;background:#ffd70014!important;border:1px solid #ffd7004d!important}.tag-epic{box-shadow:0 0 10px #bf55ec0d;color:orchid!important;background:#bf55ec14!important;border:1px solid #bf55ec4d!important}.tag-rare{color:#00e5ff!important;background:#00e5ff0f!important;border:1px solid #00e5ff40!important}.tag-common{color:#a0b2c6!important;background:#afcde10f!important;border:1px solid #afcde140!important}.tag-stage{color:#8be8ff;background:#8be8ff0f;border:1px solid #8be8ff2e;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800}.stat-section{align-items:center;display:flex}.stat-value{align-items:center;gap:4px;font-size:26px;font-weight:900;line-height:1;display:inline-flex}.stat-value.popular{color:#ff60b5;text-shadow:0 0 15px #ff60b526}.stat-value.ai{color:#00e5ff;text-shadow:0 0 15px #00e5ff26}.stat-value.creative{color:#ffb800;text-shadow:0 0 15px #ffb80026}.stat-value.food{color:#0fa;text-shadow:0 0 15px #00ffaa26}.stat-value.new{color:#8ee9ff}.stat-value.compact{font-size:19px}.stat-value.row-stat{font-size:16px}.value-symbol{justify-content:center;align-items:center;font-size:1.05em;display:inline-flex}.value-unit{opacity:.85;font-size:13px;font-weight:800}.stat-value.compact .value-unit,.stat-value.row-stat .value-unit{font-size:11px}.info-bottom-row{justify-content:space-between;align-items:center;width:100%;display:flex}.ocean-rank-pair .info-bottom-row{align-items:flex-end;margin-top:10px}.ai-score-label{color:#dcf5ffb3;font-size:13px;font-weight:800}.ocean-rank-pair .stat-section{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ocean-rank-pair .ai-score-label{font-size:11.5px}.ocean-detail-btn{white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:800;line-height:1;transition:all .2s;display:inline-flex;color:#8be8ff!important;background:#8be8ff0a!important;border:1px solid #8be8ff4d!important}.ocean-detail-btn:hover{box-shadow:0 0 10px #8be8ff1a;background:#8be8ff1f!important;border-color:#8be8ff80!important}.ocean-board-list{scrollbar-color:#8be8ff59 #0318264d;scrollbar-width:thin;flex:auto;align-content:start;gap:10px;min-height:160px;margin-top:14px;padding-right:8px;display:grid;overflow-y:auto}.ocean-board-list::-webkit-scrollbar{width:6px}.ocean-board-list::-webkit-scrollbar-track{background:#0318264d;border-radius:999px}.ocean-board-list::-webkit-scrollbar-thumb{background:#8be8ff59;border-radius:999px}.ocean-rank-row{border-radius:16px;grid-template-columns:32px 52px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:16px;min-height:72px;padding:8px 18px;transition:all .2s;display:grid;box-shadow:inset 0 1px #ffffff05;background:#0c1e3099!important;border:1px solid #8be8ff14!important}.ocean-rank-row:hover{transform:translate(4px);box-shadow:0 8px 24px #00000040;background:#102a44cc!important;border-color:#8be8ff38!important}.ocean-row-rank{color:#8be8ff;border:1px solid #8be8ff1f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:800;display:grid;background:#030c15cc!important}.ocean-row-thumb{object-fit:contain;background:#030e1873;border:1px solid #8be8ff0f;border-radius:10px;width:52px;height:52px}.ocean-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.name-row{align-items:baseline;gap:10px;display:flex}.ocean-row-main h4{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:800;overflow:hidden}.row-owner{color:#dcf5ff85;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ocean-row-side{justify-content:flex-end;align-items:center;gap:18px;display:flex}.row-stat-box{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.row-ai-score{color:#dcf5ff85;font-size:11px}@media (width<=680px){.app-modal-content .ocean-leaderboard{height:90vh!important;max-height:90vh!important;padding:24px 20px!important}.ocean-rank-card-main{grid-template-columns:1fr!important;height:auto!important}.ocean-rank-card-main .ocean-rank-image{height:120px}.ocean-rank-pair{gap:12px;grid-template-columns:1fr!important}.ocean-rank-pair .ocean-rank-card{grid-template-rows:100px 1fr;height:auto!important}.ocean-rank-row{padding:8px 12px;grid-template-columns:28px 44px minmax(0,1fr)!important}.ocean-row-side{grid-column:3;justify-content:space-between;margin-top:8px}}.app-shell.in-pond>.glass-nav{gap:18px!important;width:max-content!important;max-width:none!important;height:66px!important;min-height:0!important;padding:4px 14px!important;overflow:visible!important}.app-shell.in-pond>.glass-nav .brand{gap:10px!important;font-size:18px!important}.app-shell.in-pond>.glass-nav .brand-orb{width:34px!important;height:34px!important}.app-shell.in-pond>.glass-nav nav{grid-auto-columns:max-content!important;grid-auto-flow:column!important;align-items:center!important;gap:4px!important;width:max-content!important;min-width:max-content!important;display:grid!important}.app-shell.in-pond>.glass-nav nav a{box-sizing:border-box!important;white-space:nowrap!important;border-radius:999px!important;flex:none!important;align-items:center!important;gap:6px!important;width:max-content!important;min-width:max-content!important;min-height:38px!important;padding:8px 13px!important;font-size:15px!important;display:inline-flex!important}.app-shell.in-pond>.glass-nav nav a.router-link-active{background:linear-gradient(135deg,#00d2ff70,#2681ff57)!important;border:1px solid #22d3ee5c!important;min-height:42px!important;padding:8px 18px!important;box-shadow:inset 0 1px #ffffff29,0 8px 22px #008ebe2e!important}.app-shell.in-pond>.glass-nav nav a .nav-icon{width:18px!important;height:18px!important;margin-right:0!important;font-size:18px!important}@media (width<=960px){.app-shell.in-pond>.glass-nav .brand-sub{display:none!important}}.app-shell.in-pond>.cff-top-hud{box-sizing:border-box!important;gap:8px!important;height:66px!important;padding:4px 14px!important;top:22px!important;right:26px!important}.app-shell.in-pond>.cff-top-hud .cff-hud-pill,.app-shell.in-pond>.cff-top-hud .cff-notify-trigger,.app-shell.in-pond>.cff-top-hud .cff-user-dock-trigger{height:42px!important}.app-shell.in-pond>.cff-top-hud .cff-hud-token,.app-shell.in-pond>.cff-top-hud .cff-user-dock-avatar{width:34px!important;height:34px!important}.app-shell.in-pond>.cff-top-hud .cff-hud-token svg{width:18px!important;height:18px!important}.app-shell.in-pond>.cff-top-hud .cff-hud-pill{padding:0 14px 0 6px!important}.app-shell.in-pond>.cff-top-hud .cff-hud-pill strong{font-size:17px!important}.app-shell.in-pond>.cff-top-hud .cff-notify-trigger{width:42px!important}.app-shell.in-pond>.cff-top-hud .cff-notify-trigger svg{width:20px!important;height:20px!important}.app-shell.in-pond>.cff-top-hud .cff-user-dock-trigger{gap:8px!important;padding:0 10px 0 14px!important}.app-shell.in-pond>.cff-top-hud .cff-user-dock-name{font-size:16px!important}body.admin-theme{color:#1e293b;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff!important}body.admin-theme h1,body.admin-theme h2,body.admin-theme h3,body.admin-theme h4,body.admin-theme h5{color:#0f172a;margin:0 0 8px;font-weight:700}body.admin-theme p{color:#475569;margin:0 0 12px;line-height:1.6}body.admin-theme input,body.admin-theme select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}body.admin-theme input:focus,body.admin-theme select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}body.admin-theme input::placeholder{color:#94a3b8}.admin-app-root .primary-btn,.admin-login-root .primary-btn{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;color:#fff!important;background:#2563eb!important;border-radius:8px!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;transition:background-color .2s,box-shadow .2s,transform .2s!important;transform:none!important;box-shadow:0 1px 2px #0000000d!important}.admin-app-root .primary-btn:hover:not(:disabled),.admin-login-root .primary-btn:hover:not(:disabled){background:#1d4ed8!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a!important}.admin-app-root .primary-btn:after,.admin-login-root .primary-btn:after{display:none!important}.admin-app-root .ghost-btn,.admin-login-root .ghost-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;transition:background-color .2s,color .2s,border-color .2s,transform .2s!important;transform:none!important;box-shadow:0 1px 2px #0000000d!important}.admin-app-root .ghost-btn:hover:not(:disabled),.admin-login-root .ghost-btn:hover:not(:disabled){color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)!important}.admin-app-root .ghost-btn:disabled,.admin-app-root .primary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-app-root .admin-stat-card,.admin-app-root .admin-card,.admin-app-root .admin-table-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:24px!important;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000f!important}.admin-app-root .admin-stat-card span{color:#64748b!important;font-size:13px!important;font-weight:600!important}.admin-app-root .admin-stat-card strong{display:block;color:#0f172a!important;margin-top:8px!important;font-size:32px!important;font-weight:700!important}.admin-app-root .admin-stat-card p{color:#64748b!important;margin:6px 0 0!important;font-size:12px!important}.admin-app-root .admin-card-head h3{color:#0f172a!important;margin:0!important;font-size:16px!important;font-weight:700!important}.admin-app-root .admin-card-head span{color:#64748b!important;font-size:12px!important;font-weight:600!important}.admin-app-root .stage-row{color:#334155!important;font-size:13px!important;font-weight:600!important}.admin-app-root .stage-track{background:#e2e8f0!important;border-radius:4px!important;height:8px!important}.admin-app-root .stage-track i{background:#2563eb!important;border-radius:4px!important}.admin-app-root .preview-item{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:10px 14px!important}.admin-app-root .preview-item strong{color:#2563eb!important;font-weight:700!important}.admin-app-root .admin-table{border-collapse:collapse;width:100%}.admin-app-root .admin-table th{text-align:left;color:#475569!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:12px 16px!important;font-size:13px!important;font-weight:600!important}.admin-app-root .admin-table td{color:#334155!important;border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important;font-size:13px!important}.admin-app-root .admin-table tr:hover td{background:#f8fafc!important}.admin-app-root .admin-tag{color:#15803d!important;background:#dcfce7!important;border-radius:4px!important;padding:2px 8px!important;font-weight:600!important}.admin-app-root .admin-tag.blue{color:#1d4ed8!important;background:#dbeafe!important}.admin-app-root .settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-app-root .setting-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:16px!important;box-shadow:0 1px 2px #00000005!important}.admin-app-root .setting-item span{color:#64748b!important;font-size:12px!important;font-weight:600!important}.admin-app-root .setting-item strong{display:block;color:#0f172a!important;margin-top:4px!important;font-size:15px!important;font-weight:600!important}.admin-app-root .admin-sidebar{background:linear-gradient(#08243a 0%,#0b344f 100%)!important}.admin-app-root .admin-footer-btn.danger{transition:background-color .2s,color .2s;color:#fda4af!important}.admin-app-root .admin-footer-btn.danger:hover{color:#fecdd3!important;background:#ef444426!important}.admin-app-root .eyebrow{color:#64748b!important}.admin-app-root h2{color:#0f172a!important}
