:root{--bg-top: #04181f;--bg-mid: #062430;--bg-bottom: #020d12;--ink: #eaf6f7;--muted: #8fb4bd;--faint: #5f8791;--line: rgba(140, 215, 225, .14);--line-strong: rgba(140, 215, 225, .3);--panel: rgba(10, 38, 48, .55);--panel-strong: rgba(9, 34, 44, .86);--glow: #54e6d1;--glow-2: #7ad3ff;--coral: #ff9e7c;--gold: #ffcf6b;--gold-soft: #ffcf6b;--r-comum: #93a7b0;--r-incomum: #57b876;--r-raro: #4d8fe0;--r-epico: #a86ce4;--r-lendario: #f0b93b;--vip-blue: #5ec3ff;--shadow: 0 22px 50px -26px rgba(0, 0, 0, .55);--shadow-sm: 0 12px 28px -18px rgba(0, 0, 0, .5);--hi: inset 0 1px 0 rgba(255, 255, 255, .1);--display: "Fraunces", Georgia, "Times New Roman", serif;--ui: "Hanken Grotesk", system-ui, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--radius: 16px;--radius-sm: 10px}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow-x:hidden}body{font-family:var(--ui);color:var(--ink);background:radial-gradient(1200px 700px at 78% -8%,rgba(84,230,209,.1),transparent 60%),radial-gradient(900px 600px at 12% 108%,rgba(122,211,255,.08),transparent 55%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 60%,var(--bg-bottom) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s ease}body:has(.app-shell.cinema-mode){background:linear-gradient(180deg,#010609,#010507 55%,#000203)}#root{min-height:100%}::selection{background:#54e6d147;color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#54e6d138;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}.eyebrow{font-family:var(--ui);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--glow)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-variant-numeric:tabular-nums;font-family:var(--ui)}button{font-family:var(--ui);font-size:.9rem;font-weight:600;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s,background .18s,transform .12s,box-shadow .18s}button:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff14;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.btn-primary{color:#3a2405;background:linear-gradient(180deg,#ffe4ab,var(--gold));border-color:transparent;box-shadow:0 6px 22px -8px #ffcf6bb3,inset 0 1px #fff6}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffedc4,#ffc659);box-shadow:0 8px 28px -8px #ffcf6bd9,inset 0 1px #ffffff80}.btn-danger{color:#fff;background:linear-gradient(180deg,#ff9d85,var(--coral));border-color:transparent}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ffab95,#ff7a5c)}.dev-btn{font-size:.72rem;padding:5px 12px;border-style:dashed;color:var(--muted);background:#ffffff0a;box-shadow:none;margin-left:12px}input{width:100%;font-family:var(--ui);font-size:16px;color:var(--ink);background:#ffffff0f;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .18s,box-shadow .18s}input::placeholder{color:var(--faint)}input:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px #54e6d12e}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),var(--hi);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px clamp(16px,4vw,40px);background:linear-gradient(180deg,#04181fe0,#04181f99);border-bottom:1px solid var(--line);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.sync-banner{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px clamp(16px,4vw,40px);background:linear-gradient(180deg,#ff9e7c38,#ff9e7c1a);border-bottom:1px solid rgba(255,158,124,.5)}.sync-banner-icon{font-size:1.2rem;flex-shrink:0;animation:sync-banner-blink 2.2s ease-in-out infinite}.sync-banner-text{color:var(--ink);font-size:.92rem;flex:1;min-width:240px}.sync-banner-text strong{color:var(--coral)}.sync-banner-text kbd{display:inline-block;padding:1px 7px;border-radius:5px;margin:0 1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);font-family:var(--ui);font-size:.8rem;font-weight:700}.sync-banner-reload{flex-shrink:0;border-radius:999px;padding:8px 16px;font-weight:700;background:linear-gradient(180deg,#ffb08c,var(--coral));color:#3a1408;border:none}.app-update-banner{position:relative;z-index:40;display:flex;align-items:center;gap:9px;width:min(100% - 24px,720px);margin:10px auto 0;padding:8px 10px;color:var(--ink);background:#54e6d114;border:1px solid rgba(84,230,209,.2);border-radius:var(--radius-sm);box-shadow:0 5px 18px #00000029;font-size:.78rem}.app-update-icon{color:var(--glow);font-size:.95rem;flex:none}.app-update-text{flex:1;min-width:0}.app-update-action{flex:none;padding:5px 9px;color:var(--glow);background:#54e6d11a;border:1px solid rgba(84,230,209,.25);border-radius:999px;font-size:.72rem;font-weight:700}.app-update-action:hover{background:#54e6d12e}.app-update-dismiss{flex:none;padding:3px 5px;color:var(--faint);background:none;border:0;font-size:1rem;line-height:1}.app-update-dismiss:hover{color:var(--ink)}@media(max-width:480px){.app-update-banner{align-items:flex-start}.app-update-text{line-height:1.35}.app-update-action{margin-left:auto}}@keyframes sync-banner-blink{50%{opacity:.4}}.discord-banner{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px clamp(16px,4vw,40px);background:linear-gradient(180deg,#5865f238,#5865f214);border-bottom:1px solid rgba(132,143,255,.5)}.discord-banner-icon{font-size:1.2rem;flex-shrink:0}.discord-banner-text{color:var(--ink);font-size:.92rem;flex:1;min-width:240px}.discord-banner-text strong{color:#a8b0ff}.discord-banner-cta{flex-shrink:0;border-radius:999px;padding:8px 16px;font-weight:700;background:#5865f2;color:#fff;border:none}.discord-banner-cta:hover{background:#6f78f5}.discord-banner-close{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:transparent;border:none;font-size:1.1rem;line-height:1}.discord-banner-close:hover{color:var(--ink);background:#ffffff14}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--glow);box-shadow:0 0 14px var(--glow);align-self:center}.brand small{font-family:var(--ui);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}button.brand.as-link{background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer}button.brand.as-link:hover{opacity:.85}.nav-pills{display:flex;gap:2px;padding:0;border-radius:0;background:none;border:none;box-shadow:none;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center}.nav-pills button{border:none;background:transparent;color:var(--muted);box-shadow:none;padding:9px 13px 10px;position:relative;border-radius:0}.nav-pills button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background-color .2s ease}.nav-pills button:hover{background:#ffffff0d;color:var(--ink);transform:none}.nav-pills button.active{color:var(--ink);background:none;box-shadow:none;font-weight:700}.nav-pills button.active:after{background:var(--ink)}.topbar .spacer{flex:1}.topbar-tabs,.topbar-icons{display:contents}.topbar-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.account-menu{flex:0 0 auto}.ledger{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.ledger-cell{display:flex;flex-direction:row;align-items:center;gap:5px;padding:6px 12px;border-right:1px solid var(--line);white-space:nowrap;background:none}.ledger-cell:last-child{border-right:none}button.ledger-cell{cursor:pointer}button.ledger-cell:hover{background:#ffffff0f;transform:none}.ledger-cell .ll{font-size:.68rem;font-weight:700;color:var(--faint)}.ledger-cell .lv{font-family:var(--mono);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.ledger-cell .lv.gold{color:var(--gold)}.ledger-cell .lv.glow{color:var(--glow)}.ledger-cell .coin{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6a6,var(--gold-soft));box-shadow:0 0 8px #e0900f80}.ledger-add-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;flex:none;font:800 .72rem var(--ui);line-height:1;color:var(--glow);background:#54e6d11f;border:1px solid rgba(84,230,209,.35)}.ledger-add-btn:hover{background:#54e6d138;transform:none}.account-menu{position:relative;display:flex;align-items:center;gap:8px}.account-btn{width:38px;height:38px;padding:0;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#ffffff0f;position:relative;overflow:visible}.account-btn .avatar-fish-canvas{width:38px;height:38px;border-radius:50%;overflow:hidden}.account-btn .avatar-fish-canvas canvas{width:100%;height:100%;object-fit:cover}.level-chip{display:flex;flex-direction:column;gap:3px;min-width:64px}.level-chip-label{font-size:.68rem;font-weight:700;color:var(--muted);line-height:1}.level-chip-bar{width:100%;height:5px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);overflow:hidden}.level-chip-bar-fill{height:100%;background:linear-gradient(90deg,var(--glow-2),var(--glow));border-radius:999px;transition:width .4s ease}.level-bar-wrap{display:flex;flex-direction:column;gap:6px;align-items:center}.level-bar-label{font-size:.82rem;color:var(--muted);display:flex;gap:6px;align-items:baseline}.level-bar-label strong{color:var(--ink);font-size:1rem}.level-bar{width:100%;max-width:260px;height:10px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);overflow:hidden}.level-bar-fill{height:100%;background:linear-gradient(90deg,var(--glow-2),var(--glow));border-radius:999px;transition:width .4s ease}.avatar-picker-current{display:flex;justify-content:center;margin-bottom:10px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding:2px}.avatar-picker-option{border-radius:10px;padding:4px;background:var(--panel);border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.avatar-picker-option:hover{background:var(--panel-strong)}.avatar-picker-option.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.avatar-picker-option.is-none{font-size:1.3rem;height:56px}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:220px;padding:14px;border-radius:14px;background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;animation:modal-in .18s cubic-bezier(.2,.9,.3,1.15)}.account-info{display:flex;flex-direction:column;gap:2px}.account-username{font-weight:700}.account-email{font-size:.82rem;word-break:break-all}.account-edit,.account-logout{width:100%}.account-settings{width:100%;text-align:left}.settings-modal{width:min(620px,96vw)}.settings-modal .modal-body{padding:22px}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 28px 16px 0}.settings-header h2{margin-top:4px;font-size:clamp(1.45rem,3vw,1.9rem)}.settings-header p{margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.45;max-width:420px}.settings-mark{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--glow);background:#54e6d11a;border:1px solid rgba(84,230,209,.25);font-size:1.25rem}.settings-section{padding:15px 0;border-top:1px solid var(--line)}.settings-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.settings-section-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;color:var(--glow);background:#54e6d117;font-size:.83rem}.settings-section-heading h3{font-family:var(--ui);font-size:.94rem;font-weight:750;letter-spacing:0}.settings-section-heading p{margin-top:2px;color:var(--faint);font-size:.76rem;line-height:1.35}.settings-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-segmented button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;text-align:left;padding:12px;border-radius:12px;background:#ffffff09;box-shadow:none}.settings-segmented button>span{grid-row:1 / span 2;font-size:1.25rem}.settings-segmented button strong{font-size:.85rem}.settings-segmented button small{color:var(--muted);font-size:.68rem;margin-top:2px}.settings-segmented button.selected{border-color:var(--glow);background:linear-gradient(135deg,#54e6d129,#54e6d10b);box-shadow:inset 0 0 0 1px #54e6d126,0 8px 22px -18px #54e6d1e6}.settings-segmented button:not(.selected):hover{border-color:var(--line-strong);transform:none}.settings-switch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.settings-switch:hover:not(:disabled){background:transparent;transform:none}.settings-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-switch-copy strong{font-size:.84rem}.settings-switch-copy small{color:var(--muted);font-size:.7rem;line-height:1.3}.settings-switch-track{flex:none;width:42px;height:24px;padding:3px;border-radius:999px;background:#ffffff1a;border:1px solid var(--line-strong);transition:background .18s,border-color .18s}.settings-switch-track span{display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .18s,background .18s}.settings-switch.is-on .settings-switch-track{background:#54e6d147;border-color:var(--glow)}.settings-switch.is-on .settings-switch-track span{transform:translate(17px);background:var(--glow);box-shadow:0 0 9px #54e6d18c}.settings-language{max-width:260px}.settings-language .custom-select-btn{width:100%;justify-content:space-between}.settings-tour-section{padding-bottom:2px}.settings-tour-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:11px;text-align:left;background:#54e6d10e;border-color:#54e6d147;box-shadow:none}.settings-tour-action:hover,.settings-tour-action:focus-visible{border-color:var(--glow);background:#54e6d11c;transform:none}.settings-tour-action>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--glow);background:#54e6d11f;font-size:1.12rem}.settings-tour-action>span:last-child{display:flex;flex-direction:column;gap:2px}.settings-tour-action strong{font-size:.83rem}.settings-tour-action small{color:var(--muted);font-size:.7rem;line-height:1.3}.daily-reward-btn{border-radius:999px;padding:8px 16px;font-weight:700;background:linear-gradient(180deg,#ffe6a6,var(--gold-soft));color:#3a2a02;border:none;box-shadow:0 0 #e0900f8c;animation:daily-reward-pulse 2s ease-in-out infinite}.daily-reward-btn:disabled{opacity:.6;animation:none}@keyframes daily-reward-pulse{0%,to{box-shadow:0 0 #e0900f73}50%{box-shadow:0 0 0 6px #e0900f00}}.daily-reward-streak{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-reward-streak-count{font-weight:700;padding:4px 10px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line-strong)}.daily-reward-bonus-tag{font-weight:700;padding:4px 10px;border-radius:999px;font-size:.85rem;background:linear-gradient(180deg,#ffe6a6,var(--gold-soft));color:#3a2a02}.prize-wheel-wrap{position:relative;width:220px;height:220px;margin:4px auto}.prize-wheel{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.prize-wheel-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;z-index:2;border-left:10px solid transparent;border-right:10px solid transparent;border-top:16px solid var(--gold);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.daily-reward-roulette-result{text-align:center;font-weight:700}.daily-reward-egg-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--panel-strong);border:1px solid var(--r-raro);animation:rise .3s ease-out}.content{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:clamp(20px,4vw,40px)}.auth-hero{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;min-height:100svh;overflow-y:auto;overscroll-behavior-y:contain;padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom))}@media(min-width:821px){.auth-hero{overflow:hidden}}.auth-hero>.aquarium-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.auth-hero .ambient{position:absolute;top:0;bottom:0;left:50%;width:auto;min-width:100%;height:100%;max-width:none;transform:translate(-50%)}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 520px at 50% 45%,transparent,rgba(2,13,18,.55))}.auth-hero:has(>.auth-card){display:grid;place-items:center}.auth-hero>.auth-card{z-index:2;width:min(440px,calc(100% - 32px))}.auth-page-head{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-page-brand{min-width:0}.auth-page-brand .brand{font-size:1.55rem}.auth-page-brand p{margin-top:3px;color:var(--muted);font-size:.84rem}.auth-page-actions{display:flex;align-items:center;gap:9px}.auth-page-actions .auth-language-switcher{position:static}.auth-discord{width:36px;height:36px;display:grid;place-items:center;color:var(--ink);background:#5865f240;border:1px solid rgba(132,143,255,.55);border-radius:10px}.auth-discord:hover{color:#fff;background:#5865f2}.auth-discord img{width:23px;height:23px;object-fit:contain}.auth-landing{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));min-height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:center;gap:12px;padding:12px 0 18px}.auth-card{position:relative;width:100%;padding:14px;display:flex;flex-direction:column;gap:18px;border-radius:16px;background:#09222cb8}.auth-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0}.auth-entry-actions .btn-primary{width:100%;padding:9px;font-size:.82rem}.auth-create-btn{width:100%;padding:9px;border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0f;font-size:.82rem}.auth-create-btn:hover{background:#54e6d11f;border-color:var(--glow)}.auth-card:has(.auth-entry-actions){display:contents}.auth-card:has(.auth-entry-actions) .auth-entry-actions{grid-column:1 / -1;grid-row:1;justify-self:center;width:min(100%,280px)}.auth-card:has(.auth-entry-actions)+.auth-showcase{grid-column:1 / -1;grid-row:2}.maintenance-card{align-items:center;text-align:center;padding:28px 22px}.maintenance-icon{font-size:2.4rem}.maintenance-card h1{margin:0;font-family:var(--display);font-size:1.4rem}.maintenance-eta{margin:0;padding:8px 14px;border-radius:10px;background:#54e6d11a;color:var(--glow);font-weight:600}.maintenance-admin-link{color:var(--faint);font-size:.72rem}.auth-form-back{align-self:flex-start;margin:-4px 0 -2px}.auth-form-title{font-family:var(--display);font-size:1.35rem;font-weight:600}.auth-language-switcher{position:absolute;top:14px;right:14px}.auth-language-switcher .custom-select-btn{padding:6px 10px;font-size:.78rem}.alpha-notice{font-size:.86rem;line-height:1.5;text-align:center;color:var(--gold);background:#f0b93b1a;border:1px solid rgba(240,185,59,.35);border-radius:12px;padding:12px 14px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card .btn-primary{padding:13px;font-size:.98rem}.turnstile-widget{display:flex;justify-content:center}.password-field{position:relative;display:flex}.password-field input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:none;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--muted)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line)}.segmented button{border:none;background:transparent;color:var(--muted);padding:9px;box-shadow:none}.segmented button.active{color:var(--ink);background:#ffffff24;font-weight:700}.error{color:var(--coral);font-size:.85rem;text-align:center}.auth-showcase{min-width:0;padding:clamp(16px,2.4vw,28px);border-radius:22px;background:#051b24c7}.auth-showcase-head{margin-bottom:16px}.auth-showcase-head h1{margin-top:4px;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,2.2rem)}.auth-showcase-head p{margin-top:5px;color:var(--muted);font-size:.92rem}.auth-showcase-grid{display:block}.auth-featured-tank{position:relative;min-width:0;overflow:hidden;border-radius:15px;background:#062430;border:1px solid var(--line-strong)}.auth-featured-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;background:#020d12ad}.auth-featured-meta b{color:var(--gold);font-family:var(--mono);font-size:.78rem}.auth-featured-tank .aquarium-wrap{border-radius:0}.auth-featured-tank .aquarium{display:block;width:100%;height:auto}.auth-ranking{position:absolute;z-index:4;right:10px;bottom:10px;width:min(205px,34%);display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:11px;background:#020d128a;border:1px solid rgba(140,215,225,.28);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-ranking-head{display:flex;flex-direction:column;gap:1px;padding:2px 3px 4px}.auth-ranking-head span{font-weight:700;font-size:.72rem}.auth-ranking-head small{display:none}.auth-ranking-row{width:100%;min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:3px;min-height:23px;padding:2px 3px;border-radius:6px;color:var(--muted);font-size:.66rem}.auth-ranking-row.active{background:#54e6d124;color:var(--ink)}.auth-ranking-row b{color:var(--gold);font-family:var(--mono);font-size:.61rem}.auth-ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-ranking-row button{min-height:20px;padding:2px 4px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff0f;box-shadow:none;color:var(--ink);font-size:.59rem}.auth-ranking-row button:hover:not(:disabled){background:#54e6d12e;border-color:var(--glow)}@media(min-width:1650px){.auth-featured-tank{overflow:visible}.auth-ranking{position:fixed;z-index:5;left:min(calc(50% + 608px),calc(100vw - 220px));top:min(52vh,calc(100vh - 310px));width:205px;display:flex;flex-direction:column;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 14px 36px #00000057}.auth-ranking:active{cursor:grabbing}}@media(max-height:700px){.auth-hero{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.auth-card{padding:24px;gap:12px}.alpha-notice{padding:8px 10px}}@media(max-width:820px){.auth-hero{padding:0}.auth-page-head{width:min(100%,620px);padding:14px 16px 0}.auth-page-brand .brand{font-size:1.35rem}.auth-page-brand p{max-width:230px;font-size:.72rem}.auth-landing{width:min(100%,620px);min-height:auto;grid-template-columns:1fr;gap:14px;padding:14px 16px 28px}.auth-card{padding:12px}.auth-entry-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px;margin:0}.auth-entry-actions .btn-primary,.auth-create-btn{padding:10px 8px;font-size:.82rem}.auth-showcase{padding:16px}.auth-showcase-head{margin-bottom:10px}.auth-showcase-head p{display:none}.auth-showcase-head h1{font-size:1.5rem}.auth-ranking{position:static;width:auto;display:flex;grid-template-columns:none;gap:3px;margin:8px;padding:6px;background:#020d1266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:none!important}.auth-ranking-head{padding:2px 3px 4px}.auth-ranking-head small{display:none}.auth-ranking-row{grid-template-columns:27px minmax(0,1fr) auto;gap:6px;min-height:36px;padding:4px 5px;font-size:.76rem}.auth-ranking-row b{font-size:.68rem}.auth-ranking-row button{min-height:30px;padding:4px 8px;font-size:.68rem}}@media(max-width:390px){.auth-page-brand p{font-size:.68rem}.auth-showcase{padding:13px}.auth-showcase-head h1{font-size:1.38rem}}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-head h2{font-size:1.35rem}.section-head .count{color:var(--faint);font-weight:500;font-family:var(--ui);font-size:1rem}.section-head .spacer{flex:1}.backpack-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line)}.custom-select{position:relative}.custom-select-btn{width:auto;padding:8px 12px;font-size:.85rem;background:#ffffff0f;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.custom-select-caret{font-size:.65rem;color:var(--muted)}.custom-select-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:100%;max-height:280px;overflow-y:auto;background:#0a2630;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px;margin:0;list-style:none;animation:fade-in .12s ease}.custom-select-option{padding:8px 10px;font-size:.85rem;color:var(--ink);border-radius:8px;cursor:pointer;white-space:nowrap}.custom-select-option:hover{background:#ffffff14}.custom-select-option.selected{color:var(--ink);font-weight:700;background:#ffffff1a}.filter-chips{display:flex;gap:5px;flex-wrap:wrap}.color-chip{position:relative;padding:5px 9px;background:color-mix(in srgb,var(--tier) 30%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier) 55%,var(--line))}.color-chip .dot-color{width:14px;height:14px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.35)}.color-chip.active{background:color-mix(in srgb,var(--tier) 45%,rgba(255,255,255,.04))}.filter-chip{padding:6px 13px;font-size:.8rem;border-radius:999px;background:#ffffff0a;color:var(--muted);box-shadow:none}.filter-chip.active{color:var(--tier, var(--ink));font-weight:700;box-shadow:inset 0 0 0 1px var(--tier, var(--line-strong));background:color-mix(in srgb,var(--tier, var(--ink)) 14%,transparent)}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer}.filter-toggle input{width:16px;height:16px;padding:0;flex:0 0 auto;accent-color:var(--muted)}.backpack-toolbar .spacer{flex:1}.tag-filter-input{width:120px;flex:0 0 auto;padding:7px 10px;font-size:.85rem}.appearance-filter-group{display:flex;flex-direction:column;gap:10px}.appearance-filter-part{display:flex;flex-direction:column;gap:5px}.appearance-filter-part strong{font-size:.82rem;color:var(--muted)}.compact-filter-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.compact-filter-section{display:flex;flex-direction:column;gap:7px}.compact-filter-label{color:var(--ink);font-size:.76rem;font-weight:700}.shimmer-filter-chips{gap:5px}.shimmer-chip{border-radius:7px}.shimmer-chip.active{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold);background:#ffcf6b1f}.shimmer-subtle.active{--gold: #c9d6db}.shimmer-vibrant.active{--gold: var(--r-incomum)}.shimmer-rare.active{--gold: var(--r-epico)}.shimmer-legendary.active{--gold: #ffcf6b}.appearance-detail-disclosure{border-top:1px solid var(--line);padding:12px 0 0}.filter-line{display:flex;align-items:center;gap:8px;min-width:0}.filter-line>.filter-chips{flex:1 1 auto;min-width:0}.filter-row-reset{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin-left:auto;padding:0;border:1px solid color-mix(in srgb,var(--coral) 38%,transparent);border-radius:50%;color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,transparent);font-size:.78rem;line-height:1;opacity:.82}.filter-row-reset:hover:not(:disabled){border-color:var(--coral);background:color-mix(in srgb,var(--coral) 18%,transparent);opacity:1}.filter-row-reset:disabled{border-color:var(--line);color:var(--faint);background:transparent;opacity:.3;cursor:default}.filter-line-rarity{flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pagination span{color:var(--muted);font-size:.85rem}.select-toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;font-size:.85rem;color:var(--muted);background:#ffffff0a}.select-toggle[aria-pressed=true]{color:var(--ink);font-weight:600}.switch-track{position:relative;width:34px;height:18px;border-radius:999px;flex-shrink:0;background:#ffffff1f;box-shadow:inset 0 0 0 1px var(--line);transition:background .18s ease,box-shadow .18s ease}.switch-track.on{background:var(--glow);box-shadow:0 0 10px #54e6d199}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch-track.on .switch-thumb{transform:translate(16px)}.select-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem}.select-check{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#04181f;background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff6}.select-check.checked{background:var(--ink);box-shadow:0 0 0 1px #ffffff80}.tank-layout{display:flex;flex-direction:column;gap:14px;position:relative;isolation:isolate}.tank-layout .detail-section--prominent{margin:0}.tank-layout:before{content:"";position:absolute;top:-20px;right:0;bottom:-20px;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 50% 14%,transparent 0%,rgba(1,6,9,.5) 55%,rgba(0,2,3,.8) 100%)}.tank-layout.cinema-off:before{display:none}.tank-spotlight{position:relative}.master-aquarium-frame{position:absolute;z-index:3;pointer-events:none;top:-6.5%;left:-2%;width:104%;height:108.4%;object-fit:fill;-webkit-user-select:none;user-select:none}.aquarium-frame{position:absolute;z-index:2;pointer-events:none;top:-10%;left:-1.6%;width:103.2%;height:120%;object-fit:fill;-webkit-user-select:none;user-select:none}.aquarium-frame--starter,.aquarium-frame--cozy,.aquarium-frame--coral,.aquarium-frame--abyssal,.aquarium-frame--tide{opacity:.84;filter:saturate(.86) brightness(.92)}.cinema-dim{filter:brightness(.42) saturate(.45);transition:filter .25s ease}.cinema-dim:hover,.cinema-dim:focus-within{filter:none}.app-shell.cinema-mode .topbar{filter:brightness(.5) saturate(.5);transition:filter .25s ease}.app-shell.cinema-mode .topbar:hover,.app-shell.cinema-mode .topbar:focus-within{filter:none}.tank-stage{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 32px 70px -34px #000000a6,inset 0 0 0 1px #ffffff14;background:#062430}.tank-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:20px;box-shadow:inset 0 1px #ffffff1f,inset 0 -40px 60px -34px #0006}.tank-stage.tier-master{border-color:#3a2a12;box-shadow:0 0 0 3px #1c130a,0 0 0 4px #f0be5a8c,0 32px 70px -34px #000000a6,inset 0 0 0 1px #ffffff14,inset 0 0 30px #f0be5a1a}.tank-stage.tier-master.frame-enabled{border-color:transparent;box-shadow:0 32px 70px -34px #000000a6}.tank-stage.tier-master.frame-enabled:after{box-shadow:none}.tank-stage.tier-master.frame-enabled:before{content:"";position:absolute;top:20px;right:0;bottom:20px;left:0;z-index:0;pointer-events:none;border:1px solid #3a2a12;border-radius:20px}.tank-stage.tier-breeding{border-color:#3a1a26;box-shadow:0 0 0 3px #1c0d14,0 0 0 4px #ff8db380,0 32px 70px -34px #000000a6,inset 0 0 0 1px #ffffff14,inset 0 0 30px #ff8db31f}.aquarium{display:block;width:100%;height:auto;cursor:pointer}.aquarium.is-repositionable{cursor:grab;touch-action:none}.aquarium.is-repositionable.is-dragging{cursor:grabbing}.nest-stage{background:#ffffff0a;border:1px solid var(--line);border-top:2px solid var(--tier, var(--glow));border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;margin:10px 0}.nest-stage--starter{background:linear-gradient(135deg,#ae844d1a,#ffffff09 42%)}.nest-stage--cozy{background:linear-gradient(135deg,#a95c3e26,#ffffff08 45%)}.nest-stage--coral{background:linear-gradient(135deg,#ce688f29,#317e7d0f 52%,#ffffff06)}.nest-stage--abyssal{background:linear-gradient(135deg,#36499633,#171f4014 54%,#ffffff05)}.nest-stage--tide{background:linear-gradient(135deg,#47a6b829,#316a8012 50%,#ffffff06)}.nest-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nest-stage-name{font-size:.9rem;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:8px}.nest-tier-chip{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--tier, var(--glow));border:1px solid var(--tier, var(--glow));border-radius:999px;padding:2px 7px;white-space:nowrap}.nest-stage-canvas{border-radius:var(--radius-sm);overflow:hidden}.nest-stage-locked{position:relative}.nest-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:#030a0e73;pointer-events:none}.nest-free{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.nest-accepts{color:var(--faint);font-size:.72rem;margin:0}.nest-choose{min-width:200px}.nest-gestation{display:flex;flex-direction:column;gap:6px;align-items:center}.nest-status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.nest-parent-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px}.nest-parent-risk{color:var(--faint);font-family:var(--mono);font-size:.62rem;font-weight:700;line-height:1.1;white-space:nowrap}.filter-chips .color-chip.active{box-shadow:0 0 0 2px var(--glow),inset 0 0 0 2px var(--glow)}.nest-parent-risk.is-medium{color:var(--r-incomum, #ecc94b)}.nest-parent-risk.is-high{color:var(--coral, #ff8db3)}.breeding-card-risk{display:inline-flex;align-items:center;gap:4px;min-height:26px;color:var(--faint);font-family:var(--mono);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;margin-right:auto}.breeding-card-risk.is-warning,.breeding-card-risk.is-critical{min-height:29px;padding:0 10px;border:1px solid currentColor;border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #ffffff12,0 3px 9px #0000001f}.breeding-card-risk.is-warning{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.breeding-card-risk.is-critical{color:#ff7468;background:#ff746821}.nest-countdown{margin:0;font-family:var(--mono);font-size:.85rem;color:var(--ink)}.nest-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.nest-cancel{background:none;border:none;color:var(--faint);font-size:.68rem;text-decoration:underline;cursor:pointer;padding:2px;margin-top:2px;align-self:center}.nest-cancel:hover{color:var(--coral, #ff8db3)}.nest-buy-panel{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--tier, var(--line));border-radius:var(--radius-sm);padding:14px}.nto-name{font-size:.9rem;font-weight:700;color:var(--tier, var(--ink))}.nto-sub{font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.nto-reduction{font-size:.68rem;color:var(--r-incomum, var(--glow));font-family:var(--mono)}.nto-reduction-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;align-items:center}.nto-reduction-steps li{font-size:.68rem;color:var(--r-incomum, var(--glow));font-family:var(--mono)}.nto-price{font-size:.85rem;font-family:var(--mono);color:var(--ink);display:flex;align-items:center;gap:3px;margin-top:2px}.nto-usage{font-size:.6rem;color:var(--faint)}.nest-buy-panel .btn-primary{margin-top:6px;min-width:160px}.nest-buy-panel-tide{align-items:stretch;gap:8px}.nest-tide-option{display:flex;flex-direction:column;gap:5px;border:1px solid var(--tier, var(--line));border-left-width:3px;border-radius:var(--radius-sm);padding:7px 10px}.nest-tide-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nest-tide-option .nto-reduction-steps{align-items:flex-start}.nto-buys{display:flex;gap:6px}.nto-buy{font-size:.68rem;font-family:var(--mono);display:flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid var(--line);border-radius:7px;padding:5px 9px;cursor:pointer;color:var(--ink)}.nto-buy:not(:disabled):hover{border-color:var(--tier, var(--glow))}.nto-buy:disabled{opacity:.4;cursor:not-allowed}.nest-picker{margin-top:8px}.card.specimen.is-incompatible{opacity:.45;filter:grayscale(.5)}.nest-incompatible-tag{display:block;text-align:center;font-size:.6rem;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.aquarium.ambient{cursor:default}.tank-hud-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tank-hud-bar>*{flex:0 0 auto}.tank-water-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;background:#061a22c7;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill .led{width:8px;height:8px;border-radius:50%}.status-pill.on{color:var(--r-incomum)}.status-pill.on .led{background:var(--r-incomum);box-shadow:0 0 10px var(--r-incomum);animation:pulse 2.4s ease-in-out infinite}.status-pill.off{color:var(--muted)}.status-pill.off .led{background:var(--faint)}.status-pill.as-button{cursor:pointer}.status-pill.as-button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}@keyframes pulse{50%{opacity:.45}}.income-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#e0900f24;border:1px solid rgba(224,144,15,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm)}.income-chip small{font-weight:600;opacity:.75}.water-gauge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:#061a22c7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-size:.8rem}.water-gauge .label{color:var(--muted);font-weight:600}.water-track{width:96px;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.water-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2bf0d8,var(--glow));box-shadow:0 0 8px #54e6d18c;transition:width .5s ease}.water-fill.low{background:linear-gradient(90deg,#ffb08c,var(--coral));box-shadow:0 0 8px #ff9e7c8c}.water-gauge .val{font-variant-numeric:tabular-nums;font-weight:700;min-width:24px;text-align:right}.water-gauge.as-button{cursor:pointer}.water-gauge.as-button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.speed-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;color:var(--gold);background:#f0b93b1a;border:1px solid rgba(240,185,59,.35);font-size:.82rem}.speed-pill.as-button{cursor:pointer}.speed-pill.as-button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}@keyframes icon-tip-in-down{0%{opacity:0;transform:translateY(-4px)}}.icon-btn-tip.speed-tip{white-space:normal;text-align:left;width:max-content;max-width:min(340px,80vw);line-height:1.4;top:calc(100% + 8px);bottom:auto;left:0;transform:none;animation:icon-tip-in-down .15s ease}.icon-btn-tip.session-tip,.icon-btn-tip.water-tip{white-space:normal;text-align:left;width:max-content;max-width:min(280px,80vw);line-height:1.4;top:calc(100% + 8px);bottom:auto;left:0;transform:none;animation:icon-tip-in-down .15s ease}.water-loss{display:inline-flex;align-items:baseline;gap:2px;padding:6px 10px;border-radius:999px;background:#ff6f6124;border:1px solid rgba(255,111,97,.35);color:var(--coral);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}.water-loss small{font-weight:600;opacity:.8}.tank-water-test{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 9px;border:1px dashed rgba(84,230,209,.35);border-radius:12px;background:#061a2294;color:var(--muted);font-size:.72rem}.tank-water-test-label{white-space:nowrap;font-weight:700}.tank-water-test input{width:48px;height:26px;padding:2px 5px;border:1px solid var(--line);border-radius:7px;background:#00000038;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.tank-water-test input:focus-visible,.tank-water-test-submit:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.tank-water-test-submit{min-height:26px;padding:3px 9px;border:0;border-radius:7px;background:#54e6d129;color:var(--glow);font-size:.72rem;font-weight:700;cursor:pointer}.tank-water-test-submit:disabled{opacity:.55;cursor:wait}.tank-water-test-presets{display:inline-flex;gap:3px}.tank-water-test-preset{min-width:25px;min-height:25px;padding:2px 5px;border:1px solid rgba(84,230,209,.24);border-radius:6px;background:#54e6d10f;color:var(--faint);font-size:.68rem;font-weight:700;cursor:pointer}.tank-water-test-preset:hover,.tank-water-test-preset.active{border-color:var(--glow);background:#54e6d12e;color:var(--glow)}.tank-water-test-preset:disabled{opacity:.5;cursor:wait}.tank-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;place-items:center;gap:4px;text-align:center;pointer-events:none}.tank-empty strong{font-family:var(--display);font-size:1.3rem;font-weight:500;color:var(--ink);text-shadow:0 1px 10px rgba(0,0,0,.6)}.tank-empty .muted{color:var(--muted)}.aquarium-wrap{position:relative;display:block;z-index:1;border-radius:19px;overflow:hidden}.aquarium--loading{visibility:hidden}.aquarium-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);background:radial-gradient(circle at 50% 42%,rgba(84,230,209,.08),transparent 38%),#061d25;font-size:.84rem;letter-spacing:.01em;pointer-events:none}.aquarium-loading-spinner{width:22px;height:22px;border:2px solid rgba(146,229,220,.22);border-top-color:var(--glow);border-radius:50%;animation:aquarium-loading-spin .9s linear infinite}@keyframes aquarium-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aquarium-loading-spinner{animation:none}}.aquarium-frame-shell{position:relative;display:block}.aquarium-frame-shell.has-frame>.aquarium-wrap{position:relative}.tank-stage:has(.aquarium-frame-shell.has-frame),.nest-stage-canvas:has(.aquarium-frame-shell.has-frame){overflow:visible;padding-block:20px}.tank-stage:has(.aquarium-frame-shell.has-frame){padding-block:20px}.tank-stage.frame-enabled{overflow:visible;padding-block:20px}.tank-stage.frame-enabled{padding-block:0;background:transparent}.tank-stage.frame-enabled:has(.aquarium-frame-shell.has-frame){padding-block:0}.tank-stage.tier-master.frame-enabled:before{top:0;right:0;bottom:0;left:0;border-color:transparent}.aquarium.no-click{cursor:default}.aquarium-pip{width:100%;height:100%;display:block}.pip-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;color:var(--muted);font-weight:600;font-size:.95rem;background:radial-gradient(ellipse at center,#061a2266,#04181fd9)}.tank-spotlight>.tank-tools{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;gap:8px;opacity:.6;transition:opacity .2s ease}.tank-spotlight:hover>.tank-tools,.tank-spotlight>.tank-tools:focus-within{opacity:1}.tool-btn{width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:#061a22c7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.tool-btn.active{border-color:var(--line-strong);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong) inset,var(--shadow-sm)}.icon-btn-wrap{position:relative;display:inline-flex}.icon-btn-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:8px;white-space:nowrap;font-size:.78rem;background:#061a22f2;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);pointer-events:none;z-index:10;animation:icon-tip-in .15s ease}@keyframes icon-tip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}}.vip-bubble-wrap{position:relative;display:inline-flex}.vip-bubble{width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:#061a22c7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.vip-bubble.active{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow) inset,var(--shadow-sm)}.vip-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:240px;padding:12px;border-radius:var(--radius-sm);background:#0a2630;border:1px solid var(--line-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;animation:fade-in .12s ease}.vip-popover-head{font-family:var(--display);font-weight:600;font-size:.9rem}.vip-popover-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.tank-stage.aquarium-mode{background:#04181f}.tank-stage.aquarium-mode .aquarium-wrap{display:flex}.tank-stage:fullscreen,.tank-stage.is-fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#000;border-radius:0;border:none;box-shadow:none}.tank-stage:fullscreen .aquarium-wrap,.tank-stage.is-fullscreen .aquarium-wrap{width:min(100%,200vh);height:min(100%,50vw);aspect-ratio:2 / 1;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.tank-stage:fullscreen .aquarium,.tank-stage.is-fullscreen .aquarium{width:100%;height:100%;object-fit:fill}.selected-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius)}.selected-bar .spacer{flex:1}.hint{color:var(--faint);font-size:.9rem;padding:4px 2px;overflow-wrap:break-word}.hint.hint-flush{padding:0}.inbox-entry-meta{display:flex;align-items:center;gap:8px}.inbox-timestamp{font-size:.78rem}.queue{display:flex;gap:12px;flex-wrap:wrap}.queue-item{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px;border-radius:14px}.queue-item .q-label{display:flex;flex-direction:column;line-height:1.2}.queue-item .q-label span{font-weight:600}.queue-item .q-label small{color:var(--faint);font-size:.72rem}.queue-item.sick{border-color:#ff6b5e73}.queue-item.sick .q-label span{color:var(--coral)}.rush-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem;background:#a86ce424;border:1px solid rgba(168,108,228,.4);color:var(--r-epico)}.rush-btn:hover{background:#a86ce438}.rush-btn-premium{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:999px;background:#e0900f2e;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.market-mine-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 32px;max-width:420px;margin:40px auto 0}.empty-state-icon{font-size:2.6rem;line-height:1;filter:drop-shadow(0 0 18px rgba(84,230,209,.35));animation:empty-state-bob 3.4s ease-in-out infinite}.empty-state strong{font-family:var(--display);font-size:1.2rem;font-weight:600}.empty-state p{font-size:.9rem;line-height:1.6}@keyframes empty-state-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.card{--tier: var(--r-comum);position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%,rgba(84,230,209,.06),transparent 60%),linear-gradient(180deg,#0a2630,#071b23);border:1px solid var(--line);box-shadow:var(--shadow),var(--hi);transition:transform .18s,box-shadow .18s,border-color .18s}.card>strong{overflow-wrap:break-word}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tier) 45%,var(--line));box-shadow:var(--shadow),0 0 30px -12px var(--tier)}.card.inbox-claimed{opacity:.55}.card.inbox-claimed:hover{transform:none}.card .fish-stage{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:inset 0 1px #ffffff1a,inset 0 -18px 26px -20px #0006}.fish-canvas{width:100%;height:auto;display:block}.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card .card-row button{padding:7px 10px;font-size:.8rem;flex:1 1 auto;min-width:0}.card .seller{color:var(--faint);font-size:.82rem}.card.specimen.is-selected{border-color:var(--tier);box-shadow:0 0 0 2px var(--tier)}.card.specimen{padding-top:20px}.card.specimen:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:56%;height:10px;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--bg-mid) 5px 10px);border-radius:50%;opacity:.7;pointer-events:none}.specimen-catno{font-family:var(--mono);font-size:.66rem;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.rarity-seal{width:34px;height:34px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.7rem;font-weight:800;color:#1c1404;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tier) 40%,white),var(--tier) 70%);box-shadow:0 4px 10px -4px var(--tier)}.card-row-end{display:inline-flex;align-items:center;gap:6px;flex:none}.fish-tag{font-family:var(--mono);font-size:.66rem;font-weight:700;color:var(--glow);background:#54e6d11f;border:1px solid rgba(84,230,209,.3);padding:2px 6px;border-radius:6px;letter-spacing:.02em;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold)}.price-premium{color:var(--glow-2);cursor:help}.currency-toggle{display:flex;gap:6px;margin-bottom:10px}.currency-toggle button{flex:1;padding:7px 10px;font-size:.82rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--line);color:var(--muted)}.currency-toggle button.active{background:var(--panel-strong);border-color:var(--line-strong);color:var(--ink)}.listing-fee-hint{font-size:.8rem;margin:2px 0 0}.price .coin{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6a6,var(--gold-soft))}.price-original{display:inline-flex;align-items:center;gap:3px;color:var(--faint);font-weight:500;font-size:.82em;text-decoration:line-through;text-decoration-color:var(--coral)}.price-promo-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--coral) 20%,transparent);color:var(--coral);font-size:.7rem;font-weight:800}.instant-fish-icon{display:inline-block;width:34px;vertical-align:middle}.store-card-medallion .fish-silhouette{filter:brightness(0) saturate(0) opacity(.8)}.qty-stepper{display:inline-flex;align-items:center;gap:10px}.qty-stepper button{width:28px;height:28px;border-radius:50%;padding:0;font-size:1rem;font-weight:700;line-height:1}.qty-stepper span{min-width:1.4em;text-align:center;font-weight:700}.store-grid{align-items:start}.store-card{justify-content:space-between;min-height:150px;text-align:center}.store-card .card-row{justify-content:center}.filter-status-card,.aquarium-status-card{grid-column:span 1;align-self:stretch;align-items:stretch;min-height:236px;text-align:center}.filter-status-card .store-progress-banner,.aquarium-status-card .store-progress-banner{flex:1 1 auto;flex-direction:column;gap:12px}.filter-status-card .store-progress-copy,.aquarium-status-card .store-progress-copy{width:100%;justify-content:center;text-align:center}.filter-status-card .store-progress-copy p,.aquarium-status-card .store-progress-copy p{max-width:none;text-align:center}.filter-status-card .store-progress-action,.aquarium-status-card .store-progress-action{width:100%;margin-top:auto;padding-top:4px;justify-content:center}.vip-card,.pix-donation-card{align-items:center;justify-content:center}.vip-card p,.filter-status-card p,.aquarium-status-card p{max-width:640px}.store-progress-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;text-align:left}.store-progress-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.store-progress-copy>div{min-width:0}.store-progress-copy strong{display:block;height:auto;-webkit-line-clamp:unset;overflow:visible}.store-progress-copy p{margin:4px 0 0;max-width:680px;flex:none}.store-progress-icon{flex:0 0 auto;font-size:1.45rem}.store-progress-action{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex:0 0 auto}.store-progress-status{width:100%;margin:10px 0 0;padding-left:0;text-align:center}@media(max-width:640px){.filter-status-card,.aquarium-status-card{grid-column:1 / -1}.store-progress-banner{align-items:stretch;flex-direction:column;gap:12px}.store-progress-action{justify-content:flex-start;flex-wrap:wrap}.store-progress-status{padding-left:0}}@media(min-width:900px){.filter-status-card,.aquarium-status-card{grid-column:span 2}}.vip-card .card-row{max-width:640px}.store-hero-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}@media(max-width:640px){.store-hero-row{grid-template-columns:1fr;gap:14px}}.pix-donation-card p,.pix-donation-card .card-row{max-width:480px}.store-card-hero-body{display:flex;flex-direction:column;gap:10px;width:100%}.store-card-hero-title{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:center}.store-card-hero-title .store-card-icon{font-size:1.6rem}.store-card strong{font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.5em}.store-card p{font-size:.86rem;line-height:1.5;flex:1}.store-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none!important;height:3em}.store-read-more{align-self:center;font-size:.8rem;margin-top:-6px;font-weight:500;text-decoration:none;color:var(--muted)}.store-read-more:hover{text-decoration:underline;color:var(--glow-2)}.store-read-more.invisible{visibility:hidden;cursor:default}.owned{color:var(--muted);font-weight:700;font-size:.85rem}.owned-active{color:var(--r-incomum)!important}.store-card-locked{opacity:.6}.store-locked-reason{color:var(--coral)!important;font-size:.8rem!important;flex:none!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:1.3em}.store-locked-reason.invisible{visibility:hidden}.filter-status-card{background:#54e6d10d;border-color:#54e6d140}.filter-status-card p{max-width:640px}.aquarium-status-card{min-height:0;background:linear-gradient(90deg,#5db7ff14,#f0be5a0d);border-color:#7ec5ff42}.water-sensor-control input[type=range]{width:100%;margin:6px 0 4px;accent-color:var(--glow)}.water-sensor-control .faint{display:block;margin-top:2px}.store-card-icon{font-size:1.7rem;line-height:1;filter:drop-shadow(0 0 10px rgba(84,230,209,.22))}.store-card--rare{--tier: var(--r-raro);border-color:color-mix(in srgb,var(--tier) 42%,var(--line))}.store-card--premium{--tier: var(--gold);border-color:color-mix(in srgb,var(--tier) 45%,var(--line));box-shadow:var(--shadow),var(--hi),0 0 0 1px #f0be5a29 inset}.store-card--premium .price{font-size:1.15rem}.store-card-medallion{position:relative;width:52px;height:52px;flex:none;align-self:center;margin-top:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;filter:none;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--tier) 32%,transparent),transparent 70%),#04141a8c;border:1px solid color-mix(in srgb,var(--tier) 55%,var(--line));box-shadow:0 0 14px -6px var(--tier),inset 0 1px #ffffff14;transition:box-shadow .18s}.card:hover .store-card-medallion{box-shadow:0 0 20px -4px var(--tier),inset 0 1px #ffffff1a}.store-card-locked .store-card-medallion{filter:grayscale(1) brightness(.8);box-shadow:none}.store-card-medallion .mini-fish-egg{transform:scale(1.25)}.store-card-medallion-badge{position:absolute;top:-4px;right:-4px;z-index:2;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.62rem;font-weight:800;color:var(--gold);background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:0 2px 6px -2px #00000080}@keyframes store-medallion-pulse{0%,76%,to{box-shadow:0 0 14px -6px var(--tier),inset 0 1px #ffffff14}84%{box-shadow:0 0 24px -2px var(--tier),inset 0 1px #ffffff24}}.store-card--premium .store-card-medallion{animation:store-medallion-pulse 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.store-card--premium .store-card-medallion{animation:none}}.store-locked-reason+*{border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.store-card .price{background:#ffcf6b14;border:1px solid rgba(255,207,107,.18);border-radius:999px;padding:4px 10px 4px 8px}.store-card .price--premium{background:#7ad3ff14;border-color:#7ad3ff33;color:var(--glow-2)}.mini-fish-egg{position:relative;display:inline-block;width:26px;height:26px}.mini-fish-egg--common{--egg-color: var(--r-comum)}.mini-fish-egg--rare{--egg-color: var(--r-raro)}.mini-fish-egg--legendary{--egg-color: var(--r-lendario)}.mfe{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffe6,color-mix(in srgb,var(--egg-color) 55%,transparent) 55%,color-mix(in srgb,var(--egg-color) 80%,black 15%));box-shadow:0 1px 3px #0006}.mfe-main{width:20px;height:20px;left:3px;top:2px}.mfe-a{width:10px;height:10px;left:0;bottom:0;opacity:.9}.mfe-b{width:8px;height:8px;right:0;bottom:1px;opacity:.82}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--tier, var(--glow));border:1px solid color-mix(in srgb,var(--tier) 75%,#00000022);box-shadow:0 6px 16px -8px var(--tier)}.badge .gem{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:#ffffffe6;box-shadow:0 0 8px #fff9}.shimmer-label{color:var(--glow-2);font-size:.82rem;font-weight:600}.bred-tag{color:#e8628f;font-size:.82rem;font-weight:600;white-space:nowrap}.new-tag{color:var(--gold, #f0b93b);font-size:.82rem;font-weight:600;white-space:nowrap}.fish-silhouette{filter:brightness(0) saturate(0) opacity(.55);transition:filter .25s}.fish-silhouette:hover{filter:brightness(0) saturate(0) opacity(.7)}.new-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:50%;background:#e53e3e;border:2px solid rgba(6,26,34,.85);box-shadow:0 0 6px #e53e3e99}.training-badge{position:absolute;bottom:6px;left:6px;z-index:2;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;background:#061a22c7;box-shadow:0 0 0 1px #ffffff26;pointer-events:none}.training-badge-ready{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid rgba(6,26,34,.9);box-shadow:0 0 5px #22c55eb3}.tank-indicator{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;background:#061a22d9;border:1px solid var(--line);box-shadow:0 2px 6px #00000059}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;padding:13px 22px;border-radius:14px;font-weight:600;background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2);cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.loading{text-align:center;color:var(--muted);padding:20vh 0;font-family:var(--display);font-size:1.2rem}@media(max-width:820px){.topbar{flex-wrap:wrap;gap:10px;row-gap:10px}.topbar>.spacer{display:none}.brand small{display:none}.brand{order:1;flex:1 1 auto;font-size:1.15rem}.account-menu{order:2;flex:0 0 auto}.account-btn,.account-btn .avatar-fish-canvas{width:28px;height:28px;min-width:28px;min-height:28px;font-size:.85rem}.level-chip{min-width:48px;gap:2px}.level-chip-label{font-size:.62rem}.level-chip-bar{height:4px}.topbar-tabs{order:3;flex:1 1 100%;width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-tabs .nav-pills{flex:1 1 auto;min-width:0;width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-top:6px;margin-top:-6px}.topbar-icons{order:4;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:8px}.topbar-tabs .nav-pills.has-more{mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.topbar-tabs .nav-pills::-webkit-scrollbar{display:none}.topbar-tabs .nav-pills button{flex:0 0 auto;white-space:nowrap;padding:7px 14px;font-size:.85rem}.topbar-icons .guide-btn,.topbar-icons .doc-btn{flex:0 0 auto}.topbar-icons .doc-btn{width:30px;height:30px;padding:0;justify-content:center;border-radius:50%;gap:0}.topbar-icons .doc-btn .doc-btn-label{display:none}.scroll-cue{position:sticky;right:0;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;width:26px;margin-left:-10px;padding-right:2px;background:linear-gradient(to right,transparent,rgba(4,16,21,.9) 55%);color:var(--ink);font-size:1.1rem;font-weight:700;pointer-events:none;animation:scroll-cue-nudge 1.6s ease-in-out infinite}@keyframes scroll-cue-nudge{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(3px);opacity:1}}.topbar-stats{order:4;flex:1 1 auto;width:auto;min-width:0;gap:8px;flex-wrap:wrap}.ledger-cell{padding:5px 11px}.ledger-cell .lv{font-size:.82rem}}.capacity-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#061a22c7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:700;box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;--band-accent: inherit}.capacity-chip small{color:var(--band-accent);font-weight:800;margin-left:2px}.guide-btn{width:30px;height:30px;padding:0;justify-content:center;border-radius:50%;font-weight:700;color:var(--muted);background:#061a22c7;border:1px solid var(--line)}.discord-btn{display:grid;place-items:center}.discord-btn img{width:16px;height:16px;object-fit:contain}.discord-btn:hover{background:#5865f2;border-color:#5865f2}.inbox-btn,.tab-with-badge{position:relative}.inbox-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1;background:#e53e3e;color:#fff;border:1px solid rgba(6,26,34,.78)}.income-chip .of-potential,.stat-chip .of-potential{color:var(--muted);font-weight:500;font-size:.74rem}.fish-row-badge{padding:0;background:none;border:none;box-shadow:none;cursor:pointer;transition:transform .14s}.fish-row-badge:hover{transform:translateY(-2px)}.fish-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fish-row{--tier: var(--r-comum);display:flex;align-items:center;gap:12px;text-align:left;padding:8px 14px 8px 8px;border-radius:14px;background:linear-gradient(180deg,#0a2630,#071b23);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .14s,border-color .14s,box-shadow .14s}.fish-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tier) 45%,var(--line));box-shadow:var(--shadow-sm),0 0 20px -12px var(--tier)}.fr-thumb{position:relative;width:72px;flex-shrink:0;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#0d3a48,#072430)}button.fr-thumb{border:none;padding:0;cursor:pointer}.pvp-history-row{width:100%;color:inherit;font:inherit}.pvp-history-summary{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;color:inherit;background:none;box-shadow:none;text-align:left;cursor:pointer}.pvp-replay-btn{flex:none;padding:8px 10px;color:var(--glow);font-size:.72rem}.pvp-replay-unavailable{flex:none;color:var(--faint);font-size:.64rem}.fr-thumb .fish-canvas{width:100%}.fr-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.fr-line1,.fr-line2{display:flex;align-items:center;gap:8px}.fr-score{color:var(--muted);font-size:.8rem}.fr-color{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.fr-color .dot-color{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.fr-prod{color:var(--gold);font-weight:700;font-size:.9rem;white-space:nowrap}.fr-prod small{color:var(--muted);font-weight:500}.synergy-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:12px 16px;border-radius:var(--radius)}.tank-synergy{margin-top:10px}.synergy-bar>.eyebrow{grid-column:1 / -1}.synergy-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--tier) 20%,#04181f);border:1px solid color-mix(in srgb,var(--tier) 42%,transparent)}.synergy-chip .dot-color{width:11px;height:11px;border-radius:50%;background:var(--tier);box-shadow:0 0 8px var(--tier)}.synergy-chip em{font-style:normal;color:var(--gold);font-weight:700}.next-fish{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.next-fish .nf-label{color:var(--muted);font-size:.85rem}.next-fish .nf-track{height:6px;max-width:340px;border-radius:999px;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--line)}.next-fish .nf-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2bf0d8,var(--glow));transition:width .6s ease}.fish-tip{position:absolute;z-index:4;transform:translate(-50%,-150%);padding:4px 11px;border-radius:999px;pointer-events:none;background:var(--panel-strong);border:1px solid color-mix(in srgb,var(--tier) 55%,var(--line));color:color-mix(in srgb,var(--tier) 82%,#eaf6f7);font-size:.74rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px -8px var(--tier)}.fish-stage.as-button{display:block;width:100%;padding:0;border:none;cursor:pointer;background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:none}.fish-stage.as-button:hover{filter:brightness(1.15);transform:none}.produces{color:var(--gold);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;place-content:center;padding:20px;background:#01080b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.modal{position:relative;width:min(560px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--panel-strong);backdrop-filter:none;-webkit-backdrop-filter:none;animation:modal-in .24s cubic-bezier(.2,.9,.3,1.15)}.modal.narrow{width:min(420px,96vw)}.modal.wide{width:min(720px,96vw)}.modal.pvp-race-modal{width:min(880px,96vw)}.modal.fish-detail-modal{width:min(640px,96vw);max-height:min(760px,92vh)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal-body{overflow-y:auto;min-height:0;padding:22px;background:linear-gradient(180deg,transparent calc(100% - 40px),rgba(3,14,18,.35) 100%)}.fish-detail-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--panel-strong)}.fish-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 22px 16px;background:radial-gradient(circle at 8% 4%,rgba(84,230,209,.055),transparent 28%),linear-gradient(180deg,transparent calc(100% - 34px),rgba(3,14,18,.28))}.fish-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px}.fish-detail-nav-button{width:40px;height:40px;flex:0 0 40px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#54e6d11a;border:1px solid rgba(84,230,209,.28);font-size:1.7rem;line-height:1;touch-action:manipulation}.fish-detail-nav-button:hover:not(:disabled){background:#54e6d133}.fish-detail-nav-button:disabled{opacity:.28;cursor:default}.fish-detail-nav-hint{color:var(--muted);font-size:.76rem;text-align:center}.modal-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;padding:0;border-radius:50%;font-size:1.2rem;line-height:1;color:var(--muted);box-shadow:none;background:var(--panel-strong)}.detail-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fish-detail-modal .detail-head{gap:14px;flex-wrap:nowrap;align-items:stretch}.detail-fish{border-radius:14px;overflow:hidden;width:min(220px,100%);flex-shrink:1;background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:inset 0 1px #ffffff1a}.fish-detail-modal .detail-fish{width:188px;min-height:150px;display:grid;place-items:center}.fish-detail-modal .detail-fish{border:0;padding:0;color:inherit;text-align:inherit}@media(hover:hover)and (pointer:fine){.fish-detail-modal .detail-fish{cursor:zoom-in;transition:width .18s ease-out,min-height .18s ease-out}.fish-detail-modal .detail-fish:hover{width:280px;min-height:210px;cursor:zoom-out;z-index:1}}.fish-detail-modal .detail-head.is-fish-zoomed{flex-wrap:wrap;justify-content:center}.fish-detail-modal .detail-fish.is-zoomed{flex:0 0 min(440px,100%);width:min(440px,100%);min-height:0;aspect-ratio:4 / 3;cursor:zoom-out;z-index:1}.fish-detail-modal .detail-head.is-fish-zoomed .detail-meta{flex-basis:100%}@media(prefers-reduced-motion:reduce){.fish-detail-modal .detail-fish{transition:none}}.detail-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 200px}.fish-detail-modal .detail-meta{gap:4px;justify-content:center}.badge.big{font-size:.95rem;padding:7px 15px;align-self:flex-start}.detail-score{color:var(--muted)}.detail-score b{color:var(--ink);font-variant-numeric:tabular-nums}.detail-coins{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.detail-coins small{color:var(--muted);font-weight:500}.water-impact{font-size:.8rem}.detail-name-row,.detail-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-name{font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}.detail-edit-btn{padding:3px 9px;font-size:.72rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);color:var(--muted)}.detail-edit-btn:hover{color:var(--ink);border-color:var(--line-strong)}.detail-edit-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-edit-form input{width:140px;padding:6px 10px;font-size:.85rem;flex:none}.detail-edit-form button{padding:6px 10px;font-size:.78rem;flex:none}.detail-section{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.fish-detail-modal .detail-section{margin-top:15px;padding-top:11px}.avatar-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.detail-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;box-shadow:none;padding:0;margin-bottom:4px;cursor:pointer}.detail-section-head .chevron{display:inline-block;transition:transform .2s ease;transform:rotate(-90deg);font-size:.8rem;color:var(--muted)}.detail-section-head .chevron.open{transform:rotate(0)}.detail-section-head-title{display:inline-flex;align-items:center;gap:7px}.detail-section--prominent{margin:24px 0;padding-top:0;border-top:none;border-radius:var(--radius-sm);overflow:hidden;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .18s}.detail-section--prominent:has(.detail-section-head--prominent[aria-expanded=true]){box-shadow:inset 0 0 0 1px var(--line-strong)}.detail-section-head--prominent{padding:12px 14px;border-radius:var(--radius-sm);transition:background .15s}.detail-section-head--prominent:hover{background:#ffffff0d}.detail-section-head--prominent .eyebrow{font-weight:700}.detail-section-head--prominent .detail-section-icon{font-size:1rem;filter:drop-shadow(0 0 8px rgba(84,230,209,.35))}.detail-section-hint{padding:0 14px 12px;margin:-4px 0 0;color:var(--faint);font-size:.8rem;line-height:1.4}.detail-section--prominent>.appearance-filter-group,.detail-section--prominent>.market-mine-grid,.detail-section--prominent>p.hint{padding:0 14px 14px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:1px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--ink);color:#052229}.filter-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;border-radius:999px;color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral) 40%,transparent)}.filter-reset-btn:hover{background:color-mix(in srgb,var(--coral) 22%,transparent)}.trait-row{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:.9rem}.trait-row .tr-label{color:var(--muted);flex-shrink:0}.trait-row .tr-value{text-align:right}.color-name{display:inline-flex;align-items:center;gap:5px}.color-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.45);flex-shrink:0}.bd-help{color:var(--faint);font-size:.82rem;margin-bottom:10px;line-height:1.5}.breakdown{display:flex;flex-direction:column;gap:7px}.bd-row{display:grid;grid-template-columns:minmax(110px,1.3fr) 2fr auto auto;gap:10px;align-items:start;font-size:.83rem}.bd-label{white-space:normal;overflow-wrap:break-word;line-height:1.3}.bd-bar{height:7px;margin-top:5px;border-radius:999px;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--line)}.bd-bar>span{display:block;height:100%;border-radius:999px;background:var(--gold)}.bd-prob{color:var(--muted);text-align:right;min-width:40px}.bd-points{color:var(--gold);text-align:right;min-width:44px;font-weight:600}.bd-total{margin-top:12px;text-align:right;color:var(--muted)}.bd-total b{color:var(--ink);font-size:1.05rem}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.fish-detail-modal .detail-actions{position:relative;z-index:1;flex:0 0 auto;gap:7px;margin:0;padding:11px 22px 13px;border-top-color:var(--line-strong);background:color-mix(in srgb,var(--panel-strong) 94%,#fff 6%);box-shadow:0 -12px 28px #00000038}.fish-detail-modal .detail-actions>button{flex:1 1 auto;min-width:0;padding:8px 11px}.race-career-heading{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.race-career-heading small{padding:2px 6px;border-radius:999px;color:var(--ink);background:#ffffff12;font-family:var(--mono);font-size:.68rem;letter-spacing:0;text-transform:none}.race-career-heading em{color:var(--gold);font-size:.68rem;font-style:normal;letter-spacing:0;text-transform:none}.safety-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.safety-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line);font-size:.85rem;cursor:pointer}.safety-option input[type=radio]{width:16px;height:16px;padding:0;flex:0 0 auto;accent-color:var(--gold);background:none;border:none;border-radius:0}.safety-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--gold);background:#ffcf6b14}.safety-option:has(input:disabled){opacity:.45;cursor:default}.safety-option:has(input:disabled) input{cursor:default}.breed-parents{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px}.breed-plus{color:var(--faint);font-size:1.2rem}.parent-preview-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:var(--radius);flex:1 1 220px;max-width:260px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line)}.parent-preview-card .fish-canvas{margin:2px 0}.peek-row{font-size:.78rem;color:var(--muted);text-align:center;line-height:1.4}.peek-anchor{position:fixed;z-index:70;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;animation:fade-in .15s ease}.peek-anchor-below{transform:translate(-50%,10px)}.peek-card{width:210px;padding:12px 14px;border-radius:14px;background:var(--panel-strong);box-shadow:0 12px 30px #0006,inset 0 0 0 1px var(--line-strong);display:flex;flex-direction:column;gap:4px}.peek-title{font-family:var(--display);font-weight:600;font-size:.92rem;margin-bottom:2px}.peek-card .peek-row{text-align:left}.purchase-confirm-balance{margin-top:6px;color:var(--glow);font-weight:700}.purchase-confirm-warning{margin-top:10px;color:var(--gold)}.peek-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px}.peek-attribute{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:2px 4px;min-height:42px;padding:5px 6px;border-radius:8px;background:#ffffff09;border:1px solid rgba(122,211,205,.12);font-size:.68rem;line-height:1.18}.peek-attribute-icon{grid-row:1 / span 2;color:var(--glow);font-size:.86rem;text-align:center}.peek-attribute-label{min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem}.peek-attribute-value{min-width:0;grid-column:2;overflow-wrap:anywhere;word-break:normal;color:var(--ink);font-weight:650;text-align:left;white-space:normal}.peek-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--panel-strong);pointer-events:none;animation:fade-in .15s ease}.peek-overlay .peek-card{width:100%;box-shadow:none;background:transparent}.backpack-specimen-visual{position:relative;min-width:0}.backpack-peek-overlay .peek-card{padding:9px 10px;border:1px solid color-mix(in srgb,var(--tier) 42%,var(--line-strong));border-left:3px solid var(--tier);background:radial-gradient(100% 120% at 0% 0%,color-mix(in srgb,var(--tier) 13%,transparent),transparent 72%),var(--panel-strong)}@media(max-width:420px){.backpack-peek-overlay{padding:7px}.backpack-peek-overlay .peek-card{padding:7px 8px}.peek-attribute{min-height:38px;padding:4px;font-size:.64rem}.peek-attribute-label{font-size:.58rem}}.sticky-bar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2)}.guide-intro{margin:8px 0 16px;line-height:1.55}.guide-bands{display:flex;flex-direction:column;gap:8px}.guide-band{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:#ffffff0d}.guide-band .gb-name{font-weight:700;flex:1}.guide-band .gb-range{color:var(--muted);font-size:.82rem}.guide-foot{margin-top:14px;font-size:.82rem}.guide-egg-table .gb-range{width:62px;text-align:right;flex:none}.guide-egg-head{background:none;padding-bottom:0}.guide-egg-head .gb-name,.guide-egg-head .gb-range{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.link-btn{display:inline;padding:0;background:none;border:none;box-shadow:none;color:var(--glow-2);font-weight:700;text-decoration:underline;cursor:pointer}.howto-list{display:flex;flex-direction:column;gap:6px}.howto-section{border-bottom:1px solid var(--line)}.howto-section:last-child{border-bottom:none}.howto-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;box-shadow:none;padding:12px 2px;font-weight:700;font-size:.95rem;text-align:left;color:var(--ink)}.howto-head .chevron{display:inline-block;transition:transform .16s ease;color:var(--muted)}.howto-head .chevron.open{transform:rotate(90deg)}.howto-body{padding:0 2px 14px 24px;line-height:1.6;font-size:.88rem}.howto-body p{margin:0 0 8px}.howto-body p:last-child{margin-bottom:0}.howto-body b{color:var(--ink)}.onboard{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius);border-color:var(--line-strong)}.onboard-body{flex:1;display:flex;flex-direction:column;gap:4px}.onboard-body p{font-size:.9rem;color:var(--muted);line-height:1.5}.onboard-body p b{color:var(--ink)}.feature-nav-lock,.feature-nav-new{margin-left:5px;font-size:.72em;vertical-align:.08em}.feature-nav-new{filter:drop-shadow(0 0 5px rgba(80,238,221,.75))}.feature-lock{width:min(570px,100%);margin:40px auto;padding:34px;text-align:center}.feature-lock-orb{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 15px;border-radius:50%;font-size:2.1rem;background:radial-gradient(circle at 35% 30%,#5bf2e261,#0a354599 68%);border:1px solid rgba(117,245,227,.42);box-shadow:0 0 32px #37dcd229}.feature-lock h2{margin:7px 0;font-size:clamp(1.35rem,4vw,1.9rem)}.feature-lock>p{max-width:410px;margin:0 auto;line-height:1.55;color:var(--muted)}.feature-lock-goal{margin:21px auto;padding:11px 14px;width:fit-content;max-width:100%;border-radius:12px;color:var(--aqua);background:#12a1a01a;border:1px solid rgba(78,227,212,.2);font-weight:700}.feature-lock-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.new-player-tour{position:fixed;z-index:50;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(405px,calc(100vw - 36px));padding:18px;border:1px solid rgba(99,237,219,.44);border-radius:19px;color:var(--ink);background:linear-gradient(135deg,#062a36fa,#081c27fa);box-shadow:0 20px 55px #00000073,0 0 28px #24c9c01f;transition:left .2s cubic-bezier(.2,.8,.25,1),top .2s cubic-bezier(.2,.8,.25,1)}.new-player-tour.is-anchored{right:auto;bottom:auto}.new-player-tour.is-anchored:before{content:"";position:absolute;left:22px;width:12px;height:12px;background:#082a36;border-top:1px solid rgba(99,237,219,.44);border-left:1px solid rgba(99,237,219,.44);transform:rotate(45deg)}.new-player-tour.is-anchored[data-tour-placement=below]:before{top:-7px}.new-player-tour.is-anchored[data-tour-placement=above]:before{bottom:-7px;transform:rotate(225deg)}.new-player-tour.is-anchored[data-tour-placement=inside]:before{display:none}.new-player-tour-icon{float:left;display:grid;place-items:center;width:47px;height:47px;margin:1px 12px 7px 0;border-radius:14px;font-size:1.45rem;background:#55decf26}.new-player-tour-copy strong{display:block;margin-top:3px;font-family:var(--display);font-size:1.1rem}.new-player-tour-copy p{clear:both;margin:10px 0 12px;color:var(--muted);font-size:.91rem;line-height:1.45}.tour-inheritance-example{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);align-items:end;gap:3px;margin:12px 0 14px;padding:9px 7px 8px;border:1px solid rgba(113,224,220,.2);border-radius:13px;background:linear-gradient(135deg,#22879424,#6244ac1a)}.tour-inheritance-fish{min-width:0;text-align:center}.tour-inheritance-fish>span{display:block;min-height:24px;color:var(--muted);font-size:.67rem;font-weight:700;line-height:1.15}.tour-inheritance-fish.is-child>span{color:#ffe29a}.tour-inheritance-fish .fish-canvas{display:block;width:100%;height:auto;margin:1px auto 0}.tour-inheritance-join{align-self:center;padding-bottom:9px;color:var(--aqua);font-size:.95rem;font-weight:800}.tour-inheritance-example>p{grid-column:1 / -1;margin:5px 2px 0;color:#9fcbd0;font-size:.72rem;line-height:1.35}.new-player-tour-meter{display:flex;gap:5px;margin-bottom:13px}.new-player-tour-meter i{flex:1;height:4px;border-radius:99px;background:#8ec4cd33}.new-player-tour-meter i.active{background:var(--aqua);box-shadow:0 0 8px #49ecdb99}.new-player-tour-actions{display:flex;align-items:center;gap:8px}.new-player-tour-actions .btn-primary{margin-left:auto;min-height:42px}.tour-link{padding:8px 3px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-link:hover,.tour-link:focus-visible{color:var(--aqua)}.tour-target{position:relative;z-index:2;outline:2px solid rgba(100,242,222,.88);outline-offset:5px;border-radius:14px;box-shadow:0 0 0 5px #08303bad,0 0 28px #4aeeda61}.nav-pills .tour-target{border-radius:4px;outline-offset:2px}@media(max-width:560px){.feature-lock{margin:20px auto;padding:26px 18px}.feature-lock-actions>button{flex:1;min-height:46px}.new-player-tour,.new-player-tour.is-anchored{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto!important;top:auto!important;width:calc(100vw - 24px)}.new-player-tour-actions{flex-wrap:wrap}.new-player-tour-actions .btn-primary{flex:1 1 100%;margin-left:0;min-height:46px}.tour-inheritance-example{margin-inline:-2px;gap:2px;padding-inline:5px}.tour-inheritance-fish>span{font-size:.62rem}.tour-inheritance-join{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.feature-nav-new{filter:none}}.prompt-form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.prompt-label{color:var(--muted);font-size:.85rem}.prompt-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.modal.celebrate{overflow:hidden;text-align:center}.celebrate-rays{position:absolute;inset:-40% -10% auto -10%;height:130%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--tier) 22%,transparent) 0deg,transparent 18deg,color-mix(in srgb,var(--tier) 22%,transparent) 36deg,transparent 54deg,color-mix(in srgb,var(--tier) 22%,transparent) 72deg,transparent 90deg);filter:blur(2px);opacity:.55;pointer-events:none;animation:spin 18s linear infinite}.celebrate-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 4px}.celebrate-fish{border-radius:16px;overflow:hidden;width:min(220px,100%);background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:0 0 40px -6px var(--tier),inset 0 1px #ffffff1a;animation:rise .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.94)}}.celebrate-body .badge.big{align-self:center}.celebrate-body .btn-primary{margin-top:4px;padding:11px 26px}.celebrate-egg{width:min(220px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:16px;cursor:pointer;position:relative;background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:0 0 40px -6px var(--egg-color, var(--glow)),inset 0 1px #ffffff1a;animation:egg-idle 1.8s ease-in-out infinite}.celebrate-egg--common{--egg-color: var(--r-comum)}.celebrate-egg--rare{--egg-color: var(--r-raro)}.celebrate-egg--legendary{--egg-color: var(--r-lendario)}.fish-egg{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffe6,color-mix(in srgb,var(--egg-color) 55%,transparent) 55%,color-mix(in srgb,var(--egg-color) 80%,black 15%));box-shadow:0 4px 12px #0006,inset 0 0 8px #ffffff59}.fish-egg-main{position:relative;width:82px;height:82px}.fish-egg-a{width:36px;height:36px;left:16%;bottom:14%;opacity:.9}.fish-egg-b{width:26px;height:26px;right:14%;bottom:6%;opacity:.82}.fish-egg-nucleus{position:absolute;top:36%;left:36%;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--egg-color) 75%,white 10%);box-shadow:0 0 8px color-mix(in srgb,var(--egg-color) 70%,transparent)}@keyframes egg-idle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.celebrate-egg.cracking{animation:egg-crack .48s ease-out forwards}@keyframes egg-crack{0%{transform:scale(1) rotate(0);filter:brightness(1)}20%{transform:scale(1.05) rotate(-10deg)}40%{transform:scale(1.05) rotate(10deg)}60%{transform:scale(1.12) rotate(-6deg);filter:brightness(1.7)}to{transform:scale(1.4) rotate(0);opacity:0;filter:brightness(2.4)}}.celebrate-fish.tap-to-reveal{cursor:pointer;animation:tap-invite 1.6s ease-in-out infinite}.celebrate-fish{transition:box-shadow .6s ease}@keyframes tap-invite{0%,to{box-shadow:0 0 40px -6px var(--tier),inset 0 1px #ffffff1a}50%{box-shadow:0 0 54px 2px var(--tier),inset 0 1px #ffffff1a}}.mystery-badge{letter-spacing:.08em;transition:color .6s ease}.reveal-partial-score{display:flex;flex-direction:column;align-items:center;gap:2px;transition:color .6s ease}.reveal-partial-score-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.reveal-partial-score-value{font-family:var(--mono);font-size:1.6rem;font-weight:700;line-height:1;color:var(--tier);transition:color .6s ease}.reveal-partial-score-next{font-size:.78rem;color:var(--muted)}@keyframes tier-bump-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.tier-bump.reveal-partial-score .reveal-partial-score-value,.tier-bump.celebrate-fish{animation:tier-bump-pulse .7s ease}.reveal-attrs{display:flex;flex-direction:column;gap:5px;min-height:20px;width:100%;max-width:320px}.reveal-attrs.revealed{margin-bottom:2px}.reveal-attr{font-size:.85rem;color:var(--ink);text-align:left;animation:reveal-attr-in .4s ease both}.reveal-attr b{color:var(--muted);font-weight:600;margin-right:4px}.reveal-pts{color:var(--gold);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}.reveal-source{color:var(--faint);font-size:.74rem;margin-left:6px;font-style:italic}.reveal-total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.reveal-total b{color:var(--ink)}@keyframes reveal-attr-in{0%{opacity:0;transform:translateY(-4px)}}.reveal-pop{animation:reveal-pop-in .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes reveal-pop-in{0%{opacity:0;transform:scale(.6)}}.parents-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px}.parents-chips{display:flex;justify-content:center;gap:10px;width:100%}.parent-chip{border-radius:12px;overflow:hidden;cursor:pointer;width:min(64px,100%);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s ease,transform .15s ease}.parent-chip:hover{box-shadow:inset 0 0 0 2px var(--tier),0 0 16px -6px var(--tier);transform:translateY(-2px)}.parent-chip-dead{filter:grayscale(.85) brightness(.8)}.farewell-section{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.farewell-divider{width:60%;height:1px;background:var(--line);margin:4px 0 2px}.farewell-title{font-family:var(--display);font-size:1rem;color:var(--muted);margin:0}.farewell-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:4px}.farewell-fish{display:flex;flex-direction:column;align-items:center;gap:6px}.farewell-portrait{border-radius:14px;overflow:hidden;filter:grayscale(.85) brightness(.8);width:min(120px,100%);background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:inset 0 1px #ffffff14;animation:farewell-fade 2.2s ease-in-out .3s both}@keyframes farewell-fade{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1;transform:translateY(0)}to{opacity:.75;transform:translateY(4px)}}.hist-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hist-entry{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.hist-entry-fish{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hist-fish{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px}.hist-fish-thumb{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#0d3a48,#072430);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier) 40%,var(--line))}.hist-fish-thumb .fish-canvas{width:100%}.hist-fish-dead{filter:grayscale(.85) brightness(.75)}.hist-fish-rip{position:absolute;top:1px;right:1px;font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hist-fish-label{font-size:.68rem;color:var(--faint)}.hist-fish-score{font-size:.76rem;font-weight:700}.hist-fish-missing{color:var(--faint);font-size:.78rem;width:auto}.hist-op{color:var(--muted);font-weight:700;font-size:1.1rem}.hist-entry-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.hist-date{font-variant-numeric:tabular-nums}.hist-fish-interactive{cursor:pointer;transition:box-shadow .15s}.hist-fish-interactive:hover,.hist-fish-interactive:focus-visible{box-shadow:inset 0 0 0 1px var(--tier),0 0 12px -4px var(--tier);outline:none}.hist-odds-toggle{align-self:center;font-size:.78rem}.hist-odds{display:flex;flex-direction:column;gap:14px;margin-top:4px}.hist-odds-part{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}.hist-odds-subtitle{margin-top:4px;color:var(--faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.bd-row-actual .bd-label{color:var(--glow);font-weight:700}.bd-row-actual .bd-bar span{background:var(--glow)}.ranking-view{display:flex;flex-direction:column;gap:22px}.ranking-subnav{display:flex;flex-direction:column}.ranking-snapshot-info{text-align:center;margin:-14px 0 0}.leaderboard{display:flex;flex-direction:column;padding:6px}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row .rank{width:3ch;color:var(--faint);font-variant-numeric:tabular-nums}.leaderboard-row-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--panel-strong);border:1px solid var(--line)}.leaderboard-row-avatar canvas{width:100%;height:100%}.leaderboard-row .username{flex:1;min-width:0;font-weight:600;display:flex;align-items:baseline;gap:5px}.leaderboard-row .username-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row .username-name.username-vip{color:var(--vip-blue)}.leaderboard-row .username-level{flex:none;white-space:nowrap}.leaderboard-row button.username-name.as-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.leaderboard-row button.username-name.as-link:hover{text-decoration:underline}.leaderboard-row button.username-name.as-link.username-vip{color:var(--vip-blue)}.leaderboard-row .vip-badge{margin-left:2px}.leaderboard-row .value{display:flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.leaderboard-row .invisible{visibility:hidden;pointer-events:none}.leaderboard-row>button:not(.invisible){flex:none;white-space:nowrap}.leaderboard-row.is-self{background:#54e6d114;border-radius:10px}.leaderboard-self-outside{border-top:2px dashed var(--line);margin-top:6px}.ranking-spectator{display:flex;flex-direction:column;gap:12px}.spectator-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spectator-header strong{font-family:var(--display);font-size:1.1rem}.spectator-stats{display:flex;gap:10px;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:600}.stat-chip small{color:var(--faint);font-weight:500}.modal .eyebrow+.alpha-notice{margin-top:14px}.pix-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.pix-tier{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);text-align:center;transition:border-color .15s,background .15s}.pix-tier.active{border-color:var(--gold);background:#e0900f1a}.pix-tier-range{font-weight:700;font-size:.85rem}.pix-tier-price{font-size:.78rem;color:var(--faint);margin-top:2px}.pix-stepper{display:flex;align-items:center;gap:10px;justify-content:center;margin:18px 0 10px}.pix-stepper button{width:36px;height:36px;border-radius:10px;font-size:1.1rem;font-weight:700;padding:0}.pix-stepper input{width:100px;text-align:center;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.pix-slider{width:100%;margin:8px 0 18px;accent-color:var(--gold)}.pix-shortcuts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.pix-shortcuts button{padding:6px 12px;font-size:.82rem;border-radius:999px}.pix-shortcuts button.active{background:var(--gold);color:#1a1200;border-color:var(--gold)}.pix-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:18px}.pix-summary-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.88rem;color:var(--muted)}.pix-summary-total{font-size:1.05rem;font-weight:700;color:var(--text)}.pix-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pix-qr-image{width:220px;height:220px;border-radius:12px;background:#fff;padding:8px}.pix-payload-row{display:flex;gap:8px;width:100%}.pix-payload-row input{flex:1;font-size:.75rem;font-family:var(--ui)}.pix-waiting{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:.88rem;margin-top:4px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--glow);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pix-success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:10px 0}.pix-success-icon{font-size:2.4rem}@media(max-width:640px){.content{padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tank-hud-bar,.tank-water-row{gap:8px}.tank-water-row .spacer{display:none}.tank-water-test{flex:1 1 100%;justify-content:space-between}.tank-water-test-label{margin-right:auto}.fish-list{grid-template-columns:1fr}.fish-row{flex-wrap:wrap}.fr-prod{flex:1 1 100%;text-align:right}.modal-body{padding:16px}.detail-head{flex-direction:column;text-align:center}.detail-fish{width:min(200px,60vw)}.detail-meta{align-items:center}.detail-meta .badge.big{align-self:center}.onboard{flex-direction:column;align-items:stretch}.sticky-bar{max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center;text-align:center}.leaderboard-row{gap:8px;padding:8px}.leaderboard-row .rank{width:2.2ch;font-size:.85rem}.leaderboard-row-avatar{width:32px;height:32px}.leaderboard-row .value{font-size:.82rem;gap:2px}.leaderboard-row .value small{display:none}.leaderboard-row>button:not(.invisible){padding:7px 12px;font-size:.8rem}.modal-close,.tool-btn,.guide-btn{min-width:40px;min-height:40px}.tank-spotlight>.tank-tools{position:relative;right:auto;bottom:auto;z-index:auto;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;padding:2px 2px 0;opacity:1}.detail-section-head--prominent{min-height:52px;padding:16px;gap:10px}.detail-section-head--prominent .detail-section-icon{font-size:1.3rem}.detail-section-head--prominent .eyebrow,.detail-section-head--prominent .chevron{font-size:1rem}.detail-section--prominent{margin:26px 0;box-shadow:inset 0 0 0 1.5px var(--line)}.detail-section--prominent:has(.detail-section-head--prominent[aria-expanded=true]){box-shadow:inset 0 0 0 1.5px var(--line-strong)}}@media(hover:none){.tank-spotlight>.tank-tools{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-tab-panel{display:flex;flex-direction:column;gap:4px;margin-top:14px}.admin-users-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:50vh;overflow-y:auto;padding-right:2px}.admin-user-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--panel-strong);border:1px solid var(--line)}.admin-user-info{flex:1;min-width:160px}.admin-user-name{display:flex;align-items:center;gap:6px;font-weight:600}.admin-user-email{font-size:.82rem;word-break:break-all}.admin-user-created{font-size:.78rem;margin-top:2px}.admin-user-balances{display:flex;align-items:center;gap:12px;flex:none;white-space:nowrap}.admin-user-balances span{display:inline-flex;align-items:center;gap:4px}.admin-password-reveal{margin:10px 0;padding:12px 14px;border-radius:12px;background:#f0b93b1a;border:1px solid color-mix(in srgb,var(--gold, #f0b93b) 55%,var(--line))}.admin-password-value{font-size:1.15rem;font-weight:700;letter-spacing:.04em;padding:8px 12px;border-radius:8px;background:#00000040;-webkit-user-select:all;user-select:all;word-break:break-all}@media(max-width:640px){.admin-user-row{gap:10px}.admin-user-balances{flex-basis:100%;justify-content:flex-start}}.pvp-page{display:flex;flex-direction:column;gap:16px}.pvp-hero{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:15px 17px;border:1px solid var(--line-strong);border-radius:13px;background:radial-gradient(circle at 8% 0%,rgba(84,230,209,.08),transparent 32%),var(--panel-strong)}.pvp-hero-copy{display:flex;align-items:baseline;gap:9px;min-width:max-content}.pvp-hero-copy .eyebrow{font-size:.68rem}.pvp-hero-copy h2{font:800 1.28rem/1.1 var(--ui)}.doc-btn{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 12px;border-color:#54e6d140;color:var(--glow);font-size:.78rem}.doc-btn span{font-size:.9rem}.pvp-summary{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;margin-left:0;padding-top:10px;border-top:1px solid var(--line)}.pvp-summary-item{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 12px;border-left:1px solid var(--line)}.pvp-summary-icon{font-size:.9rem}.pvp-summary-item>span:last-child{display:flex;flex-direction:column;min-width:0}.pvp-summary-item strong{color:var(--ink);font:800 1.05rem/1 var(--mono)}.pvp-summary-item small{margin-top:3px;color:var(--faint);font-size:.68rem;white-space:nowrap}.pvp-buy-race{flex:none;margin-left:auto;white-space:nowrap;padding:10px 13px;font-size:.82rem}.pvp-wiki-modal{width:min(820px,calc(100vw - 28px))}.pvp-wiki-modal .modal-body{display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden}.pvp-wiki-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(84,230,209,.09),transparent 62%)}.pvp-wiki-header:after{content:"";position:absolute;right:-50px;top:-70px;width:210px;height:160px;border:1px solid rgba(84,230,209,.09);border-radius:50%;box-shadow:0 0 0 28px #54e6d106,0 0 0 58px #54e6d105}.pvp-wiki-mark{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:9px;font-size:1.35rem;background:#092732;border:1px solid rgba(84,230,209,.25);box-shadow:inset 0 0 18px #54e6d114}.pvp-wiki-header h2{margin:2px 0 3px;color:var(--ink);font:800 1.2rem var(--ui)}.pvp-wiki-header p{margin:0;max-width:560px;color:var(--faint);font-size:.72rem}.pvp-wiki-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 14px;padding:3px;border-radius:7px;background:#00000029;border:1px solid var(--line)}.pvp-wiki-nav button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:var(--faint);font-size:.68rem}.pvp-wiki-nav button.active{color:var(--ink);background:#54e6d11a;box-shadow:inset 0 0 0 1px #54e6d12b}.pvp-wiki-nav button span{color:var(--glow)}.pvp-wiki-content{min-height:310px;max-height:min(58vh,520px);overflow-y:auto;padding:2px 14px 16px}.pvp-wiki-lead{display:flex;flex-direction:column;padding:6px 2px 12px}.pvp-wiki-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:37px}.pvp-wiki-step:not(:last-child):after{content:"";position:absolute;left:14px;top:29px;bottom:-8px;width:1px;background:#54e6d138}.pvp-wiki-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--glow);border:1px solid rgba(84,230,209,.28);font:700 .59rem var(--mono)}.pvp-wiki-step p{margin:0;color:var(--muted);font-size:.72rem}.pvp-wiki-economy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pvp-wiki-economy span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 7px;border-radius:6px;background:#ffffff07;border:1px solid var(--line)}.pvp-wiki-economy strong{color:var(--ink);font:800 1rem var(--mono)}.pvp-wiki-economy small{color:var(--faint);font-size:.61rem;text-align:center}.pvp-wiki-qa,.pvp-wiki-callout{margin:8px 0 0;padding:7px 9px;border-radius:5px;color:var(--glow);background:#54e6d10e;border:1px solid rgba(84,230,209,.12);font-size:.66rem}.pvp-wiki-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pvp-wiki-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.pvp-wiki-card{--wiki-accent: var(--glow);display:flex;gap:10px;min-height:86px;padding:11px;border-radius:7px;background:#ffffff06;border:1px solid color-mix(in srgb,var(--wiki-accent) 19%,var(--line))}.pvp-wiki-card.accent-gold{--wiki-accent: var(--gold)}.pvp-wiki-card.accent-green{--wiki-accent: var(--r-incomum)}.pvp-wiki-card.accent-violet{--wiki-accent: var(--r-epico)}.pvp-wiki-card.accent-muted{--wiki-accent: var(--faint)}.pvp-wiki-card-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:5px;color:var(--wiki-accent);background:color-mix(in srgb,var(--wiki-accent) 9%,transparent)}.pvp-wiki-card h4{margin:1px 0 4px;color:var(--ink);font-size:.73rem}.pvp-wiki-card p{margin:0;color:var(--faint);font-size:.66rem;line-height:1.4}.pvp-wiki-tracks{display:flex;flex-direction:column;gap:7px}.pvp-wiki-tracks article{padding:9px 10px;border-radius:7px;background:#ffffff06;border:1px solid var(--line)}.pvp-wiki-tracks article header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.pvp-wiki-tracks article header b{color:var(--ink);font-size:.73rem}.pvp-wiki-tracks article header span{color:var(--glow);font-size:.62rem}.pvp-wiki-trackbar{display:flex;gap:2px;height:7px}.pvp-wiki-trackbar i{border-radius:2px;background:var(--glow);opacity:.82}.pvp-wiki-trackbar .phase-1{background:var(--r-incomum)}.pvp-wiki-trackbar .phase-2{background:var(--r-epico)}.pvp-wiki-trackbar .phase-3{background:var(--gold)}.pvp-wiki-tracklabels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4px;color:var(--faint);font-size:.54rem;text-align:center}.pvp-wiki-tracks article p{margin:5px 0 0;color:var(--muted);font-size:.65rem}.pvp-wiki-intro{margin:0 0 2px;color:var(--muted);font-size:.7rem}.pvp-wiki-phases{display:flex;flex-direction:column;gap:6px}.pvp-wiki-phases article header{align-items:center}.pvp-wiki-phases article header i.pvp-phase-seg{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.pvp-wiki-phases article header b{flex:1}.pvp-wiki-callout.accent-luck{color:var(--amber, #ffcf6b);background:#ffcf6b0f;border-color:#ffcf6b2e}.pvp-racer-section{display:flex;flex-direction:column;gap:13px}.pvp-section-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.pvp-section-copy>span:first-child{display:flex;flex-direction:column;gap:3px}.pvp-section-copy h3{margin:0;font:800 1.16rem var(--ui)}.pvp-section-copy p{margin:0;color:var(--faint);font-size:.78rem}.pvp-racer-count{min-width:32px;padding:5px 8px;border-radius:7px;text-align:center;color:var(--glow);background:#54e6d10f;border:1px solid rgba(84,230,209,.18);font:700 .76rem var(--mono)}.pvp-rules{border:1px solid var(--line);border-radius:7px;background:#ffffff05}.pvp-rules summary{padding:7px 10px;cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:700}.pvp-rules[open] summary{color:var(--glow);border-bottom:1px solid var(--line)}.pvp-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.pvp-rules-grid>span{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--panel-strong);color:var(--faint);font-size:.68rem;line-height:1.35}.pvp-rules-grid b{color:var(--ink);font-size:.7rem}.pvp-racer-grid{align-items:stretch}.pvp-racer-card{width:100%;height:100%;min-width:0;min-height:0;text-align:left;color:inherit;cursor:pointer}.pvp-racer-card .specimen-catno{width:100%;text-align:left}.pvp-racer-card .specimen-catno b{color:var(--ink);font-family:var(--ui);letter-spacing:0;text-transform:none}.pvp-racer-visual{display:block;width:100%}.pvp-racer-visual .fish-canvas{width:100%}.pvp-racer-body{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}.pvp-racer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pvp-racer-tier{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.pvp-racer-tier .gem{background:var(--tier);box-shadow:0 0 8px var(--tier)}.pvp-racer-heading .rarity-seal{width:42px;height:42px;font-size:.78rem}.pvp-condition{display:flex;flex-direction:column;gap:5px;padding:8px 9px;border-radius:7px;background:#ffffff08}.pvp-condition-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--condition);font-size:.75rem;font-weight:700}.pvp-condition-head strong{font:800 .8rem var(--mono)}.pvp-condition-track{height:5px;overflow:hidden;border-radius:3px;background:#ffffff14}.pvp-condition-track i{display:block;height:100%;border-radius:inherit;background:var(--condition)}.pvp-condition-ready{--condition: var(--r-incomum)}.pvp-condition-tired{--condition: var(--gold)}.pvp-condition-exhausted{--condition: var(--coral)}.pvp-condition-detailed{min-width:170px;padding:6px 8px}.pvp-condition-meta{color:var(--faint);font-size:.62rem}.pvp-racer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pvp-racer-stats>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:6px;background:#ffffff08}.pvp-racer-stats small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.pvp-racer-stats b{color:var(--ink);font:700 .82rem var(--mono)}.pvp-racer-record{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:.72rem}.pvp-racer-record b{color:var(--gold);font-size:.68rem;font-weight:700;white-space:nowrap}.pvp-racer-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 11px;border-radius:8px;color:#3a2405;background:linear-gradient(180deg,#ffe4ab,var(--gold));box-shadow:0 6px 22px -8px #ffcf6bb3,inset 0 1px #fff6;font-size:.8rem;font-weight:900}.pvp-selected-racer{--tier: var(--glow);display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 9px;border-radius:8px;background:var(--panel-strong);border:1px solid color-mix(in srgb,var(--tier) 38%,var(--line))}.pvp-selected-visual{width:60px;height:50px;overflow:hidden;border-radius:5px;background:#00000029}.pvp-selected-visual .fish-canvas{width:68px;margin-left:-4px}.pvp-selected-copy{display:flex;flex-direction:column;gap:2px}.pvp-selected-copy small{color:var(--glow);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pvp-selected-copy strong{color:var(--ink);font-size:.84rem}.pvp-selected-copy>span{color:var(--faint);font-size:.72rem}.pvp-selected-racer .spacer{flex:1}.pvp-selected-racer button{padding:7px 10px;font-size:.74rem}.pvp-opponent-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.pvp-opponent-grid .card.specimen{flex:1 1 240px;max-width:300px;gap:6px;padding:16px 9px 9px;border-radius:8px;background:var(--panel-strong);box-shadow:none}.pvp-opponent-grid .card:hover{transform:none;box-shadow:none}.pvp-opponent-grid .fish-stage{aspect-ratio:560 / 420;border-radius:5px}.pvp-opponent-grid .pvp-stat-compare{gap:5px;margin:4px 0}.pvp-opponent-grid .pvp-stat-row{gap:2px}.pvp-opponent-grid .pvp-stat-track{height:9px}.pvp-opponent-grid .pvp-stat-label{font-size:.7rem}.pvp-opponent-grid .pvp-difficulty-desc{min-height:30px;font-size:.72rem}.pvp-odds-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border-radius:5px;background:#54e6d10e;border:1px solid rgba(84,230,209,.12)}.pvp-odds-row>span:first-child{display:flex;align-items:baseline;gap:6px}.pvp-odds-row small{color:var(--faint);font-size:.62rem}.pvp-odds-row strong{color:var(--glow);font:800 .76rem var(--ui)}.pvp-odds-row>span:last-child{color:var(--r-incomum);font-size:.62rem;white-space:nowrap}.pvp-confirm-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.pvp-confirm-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;padding:20px 22px 14px;background:linear-gradient(180deg,transparent calc(100% - 34px),rgba(3,14,18,.28))}.pvp-confirm-actions{flex-shrink:0;padding:12px 22px 20px;margin:0}.pvp-confirm-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.pvp-confirm-matchup>span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pvp-confirm-matchup .fish-canvas{width:120px}.pvp-confirm-matchup>span b{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.pvp-confirm-matchup>strong{color:var(--faint);font:800 .74rem var(--mono)}.pvp-confirm-scroll .pvp-stat-compare{gap:4px;margin:2px 0}.pvp-confirm-scroll .pvp-stat-row{gap:2px}.pvp-confirm-scroll .pvp-stat-track{height:8px}.pvp-confirm-scroll .pvp-stat-label{font-size:.68rem}.modal.pvp-confirm-modal{width:min(520px,96vw)}.pvp-confirm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pvp-confirm-facts.pvp-confirm-stake{grid-template-columns:1fr}.pvp-confirm-facts span{display:flex;flex-direction:column;gap:3px;padding:7px 6px;border-radius:5px;text-align:center;background:#ffffff09}.pvp-confirm-facts small{color:var(--faint);font-size:.58rem;line-height:1.15}.pvp-confirm-facts b{color:var(--ink);font:800 .72rem var(--mono);white-space:nowrap}.pvp-confirm-facts b[class*=pvp-difficulty-]{font-family:var(--ui)}.pvp-restore-energy-inline{margin-top:2px;padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:700;color:var(--glow);background:color-mix(in srgb,var(--glow) 12%,transparent);border:1px solid color-mix(in srgb,var(--glow) 35%,transparent)}.pvp-confirm-notes{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:5px;background:#54e6d10b;color:var(--muted);font-size:.68rem}.pvp-confirm-boundary{margin:0;color:var(--glow);font-size:.68rem;font-weight:700;text-align:center}.pvp-opponent-grid .btn-primary{padding:8px 10px;font-size:.78rem}.pvp-mult-badge{font:800 .72rem var(--mono);color:var(--tier, var(--glow));background:color-mix(in srgb,var(--tier, var(--glow)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tier, var(--glow)) 40%,var(--line));border-radius:6px;padding:1px 6px;margin-left:6px;white-space:nowrap}.pvp-training-tag{font:700 .68rem var(--ui);color:var(--r-epico);margin-left:6px;white-space:nowrap}.pvp-track-pick{display:flex;flex-direction:column;gap:7px}.pvp-track-pick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pvp-track-option{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:#ffffff09;border:1px solid var(--line);cursor:pointer;text-align:left}.pvp-track-option.selected{border-color:var(--glow);background:#54e6d114}.pvp-track-option-head{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.pvp-track-option-head b{font-size:.74rem;color:var(--ink)}.pvp-track-option-head em{font-style:normal;font-size:.58rem;font-weight:700;line-height:1.15}.pvp-track-option-trophy{font:700 .64rem var(--mono);color:var(--faint)}.pvp-phase-bar{display:flex;height:8px;border-radius:4px;overflow:hidden}.pvp-phase-seg{display:block;min-width:2px}.pvp-phase-seg.phase-0{background:var(--coral, #ff9e7c)}.pvp-phase-seg.phase-1{background:var(--aqua, #54e6d1)}.pvp-phase-seg.phase-2{background:var(--amber, #ffcf6b)}.pvp-phase-seg.phase-3{background:var(--azure, #7cb8ff)}.pvp-phase-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.6rem;color:var(--muted)}.pvp-phase-legend span{display:inline-flex;align-items:center;gap:4px}.pvp-phase-legend i{width:9px;height:9px;border-radius:2px}@media(max-width:640px){.pvp-track-pick-list{grid-template-columns:1fr}}.pvp-summary-item:first-child{border-left:0}@media(max-width:800px){.pvp-page{gap:13px}.pvp-hero{padding:13px;gap:11px}.pvp-hero-copy h2{font-size:1.14rem}.pvp-hero-copy{min-width:0}.pvp-hero-copy .eyebrow{display:none}.pvp-summary{overflow:visible}.pvp-hero .doc-btn{margin-left:auto}.pvp-summary-item{justify-content:center;padding:4px 6px}.pvp-summary-item small{display:none}.pvp-buy-race{order:4;width:100%;margin-left:0;justify-content:center}.pvp-section-copy h3{font-size:1.05rem}.pvp-section-copy p{font-size:.74rem;line-height:1.4}.pvp-section-copy{flex-wrap:wrap}.pvp-section-copy>span:first-child{order:1;flex:1 1 0;min-width:0}.pvp-racer-count{order:2;flex:0 0 auto}.pvp-section-copy .tag-filter-input{order:3;flex:1 1 100%;width:auto}.pvp-condition-head{font-size:.78rem}.pvp-racer-stats small{font-size:.72rem}.pvp-racer-stats b{font-size:.84rem}.pvp-racer-cta{min-height:42px;font-size:.82rem}.pvp-rules-grid{grid-template-columns:1fr}.pvp-condition-detailed{order:4;flex:1 1 100%}.pvp-confirm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-selected-racer>button{flex:1 1 100%}.pvp-opponent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-opponent-grid .card.specimen{flex-basis:auto;max-width:none;padding:10px 7px 7px;gap:5px}.pvp-opponent-grid .specimen-catno{font-size:.64rem}.pvp-opponent-grid .pvp-odds-row,.pvp-opponent-grid .pvp-difficulty-desc{display:none}.pvp-opponent-grid .pvp-stat-compare{gap:4px;margin:4px 0}.pvp-opponent-grid .pvp-stat-row{flex-direction:row;align-items:center;gap:5px}.pvp-opponent-grid .pvp-stat-label{flex:none;gap:0}.pvp-opponent-grid .pvp-stat-label-text{display:none}.pvp-opponent-grid .pvp-stat-icon{font-size:.72rem}.pvp-opponent-grid .pvp-stat-track{flex:1;height:7px}.pvp-opponent-grid .pvp-stat-legend{font-size:.6rem;gap:7px;margin-top:2px}.pvp-opponent-grid .card-row{flex-direction:column;align-items:flex-start;gap:4px}.pvp-opponent-grid .badge.pvp-difficulty{font-size:.68rem;padding:3px 8px}.pvp-opponent-grid .pvp-mult-badge{font-size:.68rem}.pvp-opponent-grid .btn-primary{margin-top:auto;width:100%;padding:7px 6px;font-size:.74rem}.pvp-wiki-modal{width:calc(100vw - 14px)}.pvp-wiki-header{padding:16px 14px 12px}.pvp-wiki-mark{width:40px;height:40px}.pvp-wiki-nav{grid-template-columns:repeat(5,1fr);margin:0 8px}.pvp-wiki-nav button{flex-direction:column;gap:2px;font-size:.54rem}.pvp-wiki-content{padding:2px 8px 12px;max-height:62vh}.pvp-wiki-economy,.pvp-wiki-card-grid,.pvp-wiki-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.pvp-difficulty{font-weight:700}.pvp-difficulty-FrancoFavorito{--tier: var(--glow);color:var(--glow)}.pvp-difficulty-Favorito{--tier: var(--r-incomum);color:var(--r-incomum)}.pvp-difficulty-Competitivo{--tier: var(--r-raro);color:var(--r-raro)}.pvp-difficulty-Desvantagem{--tier: var(--coral);color:var(--coral)}.pvp-difficulty-Azarao{--tier: var(--r-epico);color:var(--r-epico)}.badge.pvp-difficulty-FrancoFavorito,.badge.pvp-difficulty-Favorito,.badge.pvp-difficulty-Competitivo,.badge.pvp-difficulty-Desvantagem,.badge.pvp-difficulty-Azarao{color:#fff}.pvp-difficulty-desc{font-size:.76rem;color:var(--muted);margin:2px 0 4px}.pvp-difficulty-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 12px;font-size:.76rem;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.fish-composer-page{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:28px 0 54px}.fish-composer-head{max-width:620px}.fish-composer-head h1{margin:5px 0 7px;font:700 clamp(1.65rem,4vw,2.3rem) var(--display);color:var(--ink)}.fish-composer-head p{margin:0;color:var(--muted);font-size:.9rem}.fish-composer-stage{margin:20px 0 12px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 45% 32%,#164b59,#071a23 68%)}.fish-composer-stage .fish-canvas{width:min(560px,100%);height:auto}.fish-composer-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fish-composer-block{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.fish-composer-block h2{margin:0 0 11px;color:var(--glow);font-size:.82rem;font-weight:700}.fish-composer-field{display:grid;gap:5px;margin:0 0 10px;color:var(--muted);font-size:.72rem}.fish-composer-field:last-child{margin-bottom:0}.fish-composer-field>span{min-width:0}.fish-composer-field select,.fish-composer-field input:not([type=range]){width:100%;min-width:0}.fish-composer-field input[type=range]{width:100%;accent-color:var(--glow)}.fish-composer-field :disabled{opacity:.42;cursor:not-allowed}.fish-composer-movement{grid-column:1 / -1}.fish-composer-movement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fish-composer-build{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.fish-composer-build .primary{flex:0 0 auto}.fish-composer-build span{color:var(--muted);font-size:.76rem}.fish-composer-seed{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.fish-composer-seed summary{padding:11px 13px;color:var(--muted);font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.fish-composer-seed[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.fish-composer-seed-content{padding:13px}.fish-composer-seed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fish-composer-seed-row button{white-space:nowrap}.fish-composer-help{display:block;margin-top:9px;color:var(--muted);font-size:.75rem}.fish-composer-error{display:block;margin-top:7px;color:var(--danger)}@media(max-width:860px){.fish-composer-panel,.fish-composer-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fish-composer-page{width:min(100% - 20px,1100px);padding-top:18px}.fish-composer-panel,.fish-composer-movement-grid{grid-template-columns:1fr}.fish-composer-build{align-items:stretch;flex-direction:column}.fish-composer-build .primary{width:100%}.fish-composer-seed-row{grid-template-columns:1fr}.fish-composer-seed-row button{width:100%}}.pvp-stat-compare{display:flex;flex-direction:column;gap:8px;margin:8px 0}.pvp-stat-row{display:flex;flex-direction:column;gap:3px}.pvp-stat-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.74rem;color:var(--muted)}.pvp-stat-label b{color:var(--glow);font:800 .66rem var(--mono)}.pvp-stat-track{position:relative;height:12px;border-radius:6px;background:#ffffff0f;overflow:hidden}.pvp-stat-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff1a;z-index:1}.pvp-stat-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px}.pvp-stat-fill.mine-capacity{height:55%;top:0;background:#54e6d124;outline:1px solid rgba(84,230,209,.32);outline-offset:-1px}.pvp-stat-fill.mine-missing{z-index:2;height:55%;top:0;border-radius:0 6px 6px 0;background:repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#54e6d15c 2px,#54e6d15c 4px);border-left:1px solid rgba(255,255,255,.65)}.pvp-stat-fill.mine{z-index:3;background:var(--glow);height:55%;top:0;box-shadow:0 0 7px #54e6d159}.pvp-stat-fill.theirs{background:var(--coral);height:45%;bottom:0;top:auto}.pvp-stat-ahead .pvp-stat-label{color:var(--r-incomum)}.pvp-stat-behind .pvp-stat-label{color:var(--coral)}.pvp-stat-legend{display:flex;gap:12px;font-size:.7rem;color:var(--faint);margin-top:2px}.pvp-stat-legend .mine{color:var(--glow)}.pvp-stat-legend .theirs{color:var(--coral)}.pvp-effective-hint{margin:-2px 0 0;padding:6px 8px;border-radius:5px;color:var(--muted);background:#54e6d10b;font-size:.64rem;line-height:1.35}.pvp-compare-row{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin:8px 0}.pvp-compare-side{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.75}.pvp-compare-name{font-weight:700;font-size:.85rem;color:var(--coral)}.pvp-compare-name.mine{color:var(--glow)}.pvp-compare-vs{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex:none;margin-top:30px;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong)}.pvp-compare-portrait{position:relative;width:110px;border-radius:14px;cursor:pointer}.pvp-compare-side.winner{opacity:1}.pvp-compare-side.winner .pvp-compare-portrait{box-shadow:0 0 28px -4px var(--gold);border-radius:14px}.pvp-compare-crown{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pvp-compare-outcome{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.pvp-compare-side.winner .pvp-compare-outcome{color:var(--gold)}.pvp-compare-missing{display:grid;place-items:center;color:var(--faint);font:700 2rem var(--mono)}.pvp-race-narrative{width:min(500px,100%);margin:4px auto 0;padding:9px 12px;border-radius:8px;color:var(--ink);background:#54e6d10e;border:1px solid rgba(84,230,209,.14);font-size:.76rem;line-height:1.45;text-align:center}.pvp-race-narrative.narrative-upset{color:#ffe4ab;background:#ffcf6b12;border-color:#ffcf6b33}.pvp-defeat-tip{width:min(500px,100%);margin:4px auto 0;padding:9px 12px;border-radius:8px;color:var(--coral);background:#ff8a8012;border:1px solid rgba(255,138,128,.2);font-size:.76rem;line-height:1.45;text-align:center}.pvp-result-reveal{position:relative;isolation:isolate;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:9px}.pvp-result-reveal:before{content:"";position:absolute;z-index:-1;top:-16px;right:8%;bottom:34%;left:8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--result-color) 25%,transparent),transparent 68%);animation:pvpResultPulse 1.4s ease-out both}.pvp-result-reveal.won{--result-color: var(--gold)}.pvp-result-reveal.lost{--result-color: var(--coral)}.pvp-result-symbol{font-size:1.6rem;line-height:1;filter:drop-shadow(0 0 14px var(--result-color))}.pvp-result-reveal.won .pvp-result-symbol{animation:pvpVictoryDrop .65s cubic-bezier(.2,.9,.3,1.35) both}.pvp-result-reveal.won .celebrate-fish{animation:pvpVictoryRise .75s cubic-bezier(.2,.9,.3,1.2) both}.pvp-result-reveal.lost .celebrate-fish{animation:pvpDefeatSettle .8s ease-out both;filter:saturate(.72)}@keyframes pvpResultPulse{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes pvpVictoryDrop{0%{opacity:0;transform:translateY(-24px) rotate(-12deg) scale(.6)}}@keyframes pvpVictoryRise{0%{opacity:0;transform:translateY(20px) scale(.86)}70%{transform:translateY(-4px) scale(1.04)}}@keyframes pvpDefeatSettle{0%{opacity:0;transform:translate(16px) rotate(3deg)}55%{transform:translate(-3px) rotate(-1deg)}}.pvp-photo-finish{width:min(460px,100%);padding:8px;border-radius:9px;background:#061b24;border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff0d;animation:pvpPhotoDevelop .8s .18s ease-out both}.pvp-photo-title{display:block;margin-bottom:5px;color:var(--faint);font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.pvp-photo-track{position:relative;height:108px;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#0b3440,#061e28)}.pvp-photo-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 24px,rgba(255,255,255,.025) 24px 25px)}.pvp-photo-line{position:absolute;z-index:1;top:0;bottom:0;left:calc(70% - 3px);width:3px;background:repeating-linear-gradient(180deg,#fff 0,#fff 7px,#172229 7px,#172229 14px)}.pvp-photo-flag{position:absolute;z-index:4;top:0;left:calc(70% - 11px);font-size:.85rem}.pvp-photo-lane{position:absolute;left:0;right:0;height:50%;border-bottom:1px solid rgba(255,255,255,.07)}.pvp-photo-lane.mine{top:0}.pvp-photo-lane.theirs{top:50%;border-bottom:0}.pvp-photo-name{position:absolute;z-index:2;left:5px;top:4px;color:var(--faint);font-size:.58rem}.pvp-photo-fish{--photo-fish-nose: 50px;position:absolute;z-index:2;top:50%;width:64px;transform:translateY(-50%);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.pvp-photo-fish .fish-canvas{transform:scaleX(-1)}.pvp-photo-finish>strong{display:block;margin-top:6px;color:var(--ink);font-size:.72rem}.pvp-photo-finish.won>strong{color:var(--gold)}.pvp-photo-finish.lost>strong{color:var(--coral)}@keyframes pvpPhotoDevelop{0%{opacity:0;filter:brightness(2.2) grayscale(1);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.pvp-track-stage{--race-tone: var(--r-raro);position:relative;border-radius:14px;overflow:hidden;width:100%;height:340px;margin:10px 0;border:1px solid color-mix(in srgb,var(--race-tone) 42%,var(--line-strong));cursor:pointer;box-shadow:var(--shadow),var(--hi),inset 0 0 42px color-mix(in srgb,var(--race-tone) 9%,transparent)}.pvp-track-Curta{background:linear-gradient(180deg,#0c3b42,#0a2830 60%,#071b21)}.pvp-track-Media{background:linear-gradient(180deg,#0a2e42,#082230 60%,#051620)}.pvp-track-Longa{background:linear-gradient(180deg,#071c30,#051424 60%,#030d18)}.pvp-track-difficulty-FrancoFavorito{--race-tone: var(--glow)}.pvp-track-difficulty-Favorito{--race-tone: var(--r-incomum)}.pvp-track-difficulty-Competitivo{--race-tone: var(--r-raro)}.pvp-track-difficulty-Desvantagem{--race-tone: var(--coral)}.pvp-track-difficulty-Azarao{--race-tone: var(--r-epico)}.pvp-track-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(75% 62% at 72% 18%,color-mix(in srgb,var(--race-tone) 13%,transparent),transparent 72%),linear-gradient(115deg,color-mix(in srgb,var(--race-tone) 7%,transparent),transparent 48%)}.pvp-track-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 55% at 50% -12%,rgba(255,255,255,.12),transparent 62%),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.28) 100%)}.pvp-track-deco{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.5px);background-size:46px 46px;animation:pvpTrackScroll linear infinite}.pvp-track-Curta .pvp-track-deco{animation-duration:1.1s;background-size:34px 34px}.pvp-track-Media .pvp-track-deco{animation-duration:1.8s}.pvp-track-Longa .pvp-track-deco{animation-duration:2.8s;background-size:60px 60px}@keyframes pvpTrackScroll{0%{background-position-x:0}to{background-position-x:-46px}}.pvp-track-current{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(115deg,rgba(140,215,225,.5) 0 2px,transparent 2px 26px);animation:pvpCurrentFlow 3.2s linear infinite}@keyframes pvpCurrentFlow{0%{background-position-x:0}to{background-position-x:-52px}}.pvp-track-bed{position:absolute;left:0;right:0;bottom:0;height:16%;pointer-events:none;background:radial-gradient(ellipse 26px 10px at 12% 100%,rgba(0,0,0,.35),transparent 70%),radial-gradient(ellipse 34px 12px at 42% 100%,rgba(0,0,0,.3),transparent 70%),radial-gradient(ellipse 20px 9px at 78% 100%,rgba(0,0,0,.35),transparent 70%),linear-gradient(180deg,transparent,rgba(0,0,0,.25))}.pvp-track-zones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pvp-track-zone{position:absolute;top:4%;bottom:16%;border-top:2px solid transparent;border-bottom:2px solid transparent}.pvp-track-zone.zone-0{background:#ffcf6b06;border-color:#ffcf6b1f}.pvp-track-zone.zone-1{background:#54e6d106;border-color:#54e6d11a}.pvp-track-zone.zone-2{background:#a86ce409;border-color:#a86ce424}.pvp-track-zone.zone-3{background:#ff9e7c09;border-color:#ff9e7c24}.pvp-track-Curta .pvp-track-zone.zone-0{background:#ffcf6b0e}.pvp-track-Longa .pvp-track-zone.zone-3{background:#ff9e7c0f}.pvp-track-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pvp-track-marker{position:absolute;top:4%;bottom:16%;width:1px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.35) 0 5px,transparent 5px 10px)}.pvp-track-marker-label{position:absolute;top:2px;transform:translate(-50%);font-size:.6rem;color:var(--faint);white-space:nowrap;opacity:.65;transition:color .2s,opacity .2s}.pvp-track-marker-label.edge-start{transform:translate(0)}.pvp-track-lane-divider{position:absolute;left:3%;right:9%;top:50%;height:1px;background:#ffffff1a}.pvp-track-finish{position:absolute;top:4%;bottom:16%;right:9%;width:3px;background:repeating-linear-gradient(180deg,#fff 0,#fff 8px,#222 8px,#222 16px);opacity:.85}.pvp-track-finish-flag{position:absolute;top:-2px;right:calc(9% - 9px);font-size:1rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.pvp-track-flash{position:absolute;top:0;bottom:0;right:9%;width:3px;pointer-events:none;opacity:0}.pvp-track-flash.active{animation:pvpFinishFlash .7s ease-out 1}@keyframes pvpFinishFlash{0%{opacity:0;box-shadow:0 0 #fff0}20%{opacity:1;box-shadow:0 0 46px 16px #ffffffd9}to{opacity:0;box-shadow:0 0 #fff0}}.pvp-track-lane{position:absolute;left:3%;right:9%;height:34%}.pvp-track-lane.lane-mine{top:8%}.pvp-track-lane.lane-theirs{top:50%}.pvp-track-lane-phase{position:absolute;z-index:3;top:5px;left:4px;min-width:54px;padding:2px 6px;border-radius:4px;text-align:center;color:var(--muted);background:#020d12a8;border:1px solid var(--line);font:700 .58rem var(--ui);text-transform:uppercase;letter-spacing:.04em}.pvp-track-lane-phase.phase-0{color:var(--gold)}.pvp-track-lane-phase.phase-1{color:var(--glow)}.pvp-track-lane-phase.phase-2{color:var(--r-epico)}.pvp-track-lane-phase.phase-3{color:var(--coral)}.pvp-track-swimmer{--swimmer-width: 80px;--swimmer-nose: 63px;--wake-color: #b9dce5;--wake-length: 52px;position:absolute;top:50%;width:var(--swimmer-width);transform:translateY(-50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:pvpSwimmerBob .6s ease-in-out infinite alternate}.pvp-track-you-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-size:.6rem;font-weight:700;color:var(--bg-bottom);background:var(--glow);padding:1px 7px;border-radius:8px;white-space:nowrap;margin-bottom:3px}.pvp-track-swimmer:before{content:"";position:absolute;z-index:0;pointer-events:none;top:50%;right:calc(100% - 8px);width:var(--wake-length);height:18px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 68%,transparent) 62%,transparent) right 2px top 2px / 27px 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 48%,transparent) 58%,transparent) right 7px center / 16px 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 38%,transparent) 60%,transparent) right 1px bottom 2px / 9px 1px no-repeat;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--wake-color) 38%,transparent));animation:pvpWakeStreaksA .76s cubic-bezier(.4,0,.2,1) infinite}.pvp-track-swimmer:after{content:"";position:absolute;z-index:0;pointer-events:none;top:50%;right:calc(100% - 5px);width:calc(var(--wake-length) - 5px);height:16px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 50%,transparent) 58%,transparent) right top 4px / 12px 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 32%,transparent) 62%,transparent) right 10px center / 22px 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--wake-color) 44%,transparent) 55%,transparent) right 3px bottom 3px / 7px 1px no-repeat;animation:pvpWakeStreaksB .76s cubic-bezier(.4,0,.2,1) -.38s infinite}.pvp-track-swimmer.mine{z-index:2;--wake-color: var(--glow)}.pvp-track-swimmer .fish-canvas{position:relative;z-index:1;transform:scaleX(-1)}.pvp-track-swimmer .fish-canvas{width:var(--swimmer-width);height:auto}.pvp-track-stamina{position:absolute;left:5px;bottom:4px;width:78px;height:10px;display:flex;flex-direction:row;align-items:center;gap:4px}.pvp-track-stamina-icon{font-size:.55rem;opacity:.75;line-height:1}.pvp-track-stamina-track{flex:1;height:4px;border-radius:3px;background:#ffffff14;overflow:hidden}.pvp-track-stamina-fill{height:100%;border-radius:3px;background:var(--coral);transition:width .25s ease-out}.pvp-track-stamina.mine .pvp-track-stamina-fill{background:var(--glow)}@keyframes pvpSwimmerBob{0%{transform:translateY(-55%)}to{transform:translateY(-45%)}}@keyframes pvpWakeStreaksA{0%{opacity:.12;transform:translate(3px,-50%);background-size:10px 1px,24px 1px,6px 1px}42%{opacity:.82;transform:translateY(-50%);background-size:28px 1px,12px 1px,18px 1px}to{opacity:0;transform:translate(-9px,-50%);background-size:17px 1px,7px 1px,11px 1px}}@keyframes pvpWakeStreaksB{0%{opacity:0;transform:translate(2px,-50%);background-size:7px 1px,13px 1px,20px 1px}48%{opacity:.62;transform:translate(-2px,-50%);background-size:19px 1px,25px 1px,8px 1px}to{opacity:0;transform:translate(-11px,-50%);background-size:10px 1px,15px 1px,5px 1px}}.pvp-track-label{position:absolute;bottom:4px;left:8px;font-size:.64rem;color:var(--faint)}.pvp-track-skip{position:absolute;top:8px;right:8px;font-size:.68rem;color:var(--faint);background:#00000059;padding:3px 8px;border-radius:8px}.pvp-track-event{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:600;color:var(--ink);background:#00000073;padding:4px 12px;border-radius:10px;border:1px solid var(--line-strong);white-space:nowrap}.pvp-track-obstacle{position:absolute;top:4%;bottom:16%;width:15%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;opacity:0;animation:pvpObstacleFade 2.2s ease-in-out forwards;pointer-events:none}@keyframes pvpObstacleFade{0%{opacity:0}15%{opacity:.9}85%{opacity:.9}to{opacity:0}}.pvp-obstacle-CorrentezaForte{color:var(--glow-2);text-shadow:0 0 12px rgba(122,211,255,.6)}.pvp-obstacle-CurvasObstaculos{filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.pvp-obstacle-AguaTurva{background:radial-gradient(ellipse at center,rgba(120,100,60,.35),transparent 70%);width:26%}.pvp-obstacle-CorrenteFavor{color:var(--r-incomum);animation-name:pvpObstacleFadeArrow}@keyframes pvpObstacleFadeArrow{0%{opacity:0;transform:translate(calc(-50% - 6px))}15%{opacity:.9;transform:translate(-50%)}85%{opacity:.9;transform:translate(-50%)}to{opacity:0;transform:translate(calc(-50% + 6px))}}.pvp-obstacle-CardumeCruzando{font-size:1.1rem;letter-spacing:2px}@media(max-width:640px){.pvp-track-stage{height:270px}.pvp-track-swimmer{--swimmer-width: 64px;--swimmer-nose: 50px;--wake-length: 42px}.pvp-track-marker-label{display:none}}.genetic-source{display:inline-flex;margin-left:.55rem;padding:.1rem .38rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.genetic-source-Mutation{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.race-career-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.race-career-summary>span{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.race-career-summary strong{font-size:1.15rem}.race-career-summary small,.race-lineage small,.race-career-recent small{color:var(--muted)}.race-title-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.race-title-list span,.market-race-career strong{padding:.25rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);color:var(--gold);font-size:.72rem}.race-lineage,.race-career-recent{display:grid;gap:.35rem;margin-top:.75rem}.race-lineage>span,.race-career-recent>span{display:flex;justify-content:space-between;gap:.65rem;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.race-career-recent>span{border-left:2px solid var(--coral)}.race-career-recent>span.won{border-left-color:var(--r-incomum)}.market-race-career{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.pvp-ranking-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pvp-ranking-status p{margin:0}.pvp-ranking-status-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pvp-ranking-status .ranking-snapshot-info{text-align:left}.pvp-ranking-status-actions{display:flex;gap:8px;flex:none}.pvp-prizes-btn{flex:none;padding:8px 12px;border-radius:8px;cursor:pointer;font:700 .78rem var(--ui);color:var(--gold);background:#ffcf6b14;border:1px solid rgba(255,207,107,.32)}.pvp-prizes-btn:hover{background:#ffcf6b24}.pvp-prizes-lead{margin:4px 0 10px;color:var(--muted);font-size:.74rem}.pvp-prizes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pvp-prizes-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;background:#ffffff09;border:1px solid var(--line)}.pvp-prizes-rank{color:var(--ink);font-size:.82rem}.pvp-prizes-list b{color:var(--gold);font:800 .9rem var(--mono);white-space:nowrap}.pvp-prizes-list b.pvp-prize-eggRare,.pvp-prizes-list b.pvp-prize-eggCommon{color:var(--glow)}.pvp-prizes-list b.pvp-prize-soft{color:var(--muted)}.pvp-prize-premium{color:var(--gold)}.pvp-prize-eggRare,.pvp-prize-eggCommon{color:var(--glow)}.pvp-prize-soft{color:var(--muted)}.pvp-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pvp-ranking-panel{min-width:0;overflow:hidden;padding:6px;border-radius:var(--radius)}.pvp-ranking-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--line)}.pvp-ranking-panel-head>span{display:grid;gap:3px}.pvp-ranking-panel-head h3{margin:0;color:var(--ink);font:800 1rem var(--ui)}.pvp-ranking-panel-head>b{flex:none;padding:4px 8px;border-radius:999px;color:var(--glow);background:#54e6d112;border:1px solid rgba(84,230,209,.18);font:700 .66rem var(--mono)}.pvp-ranking-panel-hint{margin:0;padding:8px 10px 2px;font-size:.7rem}.pvp-ranking-panel .leaderboard-row{gap:8px;padding:8px}.pvp-ranking-panel .leaderboard-row-avatar{width:38px;height:38px}.leaderboard-fish-button{padding:0;cursor:pointer}.leaderboard-fish-button:hover{border-color:var(--glow)}.pvp-racer-identity{display:grid!important;align-items:center!important;gap:2px!important}.pvp-racer-meta{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.pvp-owner-link{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0;border:0;color:inherit;background:none;box-shadow:none;font:inherit;cursor:pointer}.pvp-owner-link:hover{text-decoration:underline}.pvp-owner-link.username-vip{color:var(--vip-blue)}.pvp-season-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.pvp-season-picker::-webkit-scrollbar{display:none}.pvp-season-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;background:#ffffff08;border:1px solid var(--line);cursor:pointer;color:var(--muted);font:600 .78rem var(--ui)}.pvp-season-chip:hover{border-color:var(--line-strong)}.pvp-season-chip.selected{color:var(--ink);border-color:var(--gold);background:#ffcf6b1a}.pvp-season-chip-range{white-space:nowrap;padding-left:2px}.pvp-season-chip-champion{display:flex;align-items:center;gap:5px}.pvp-season-chip-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex:none;background:var(--panel-strong)}.pvp-season-chip-avatar canvas{width:100%;height:100%}.pvp-season-chip-name{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-podium{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;padding:22px 8px 8px}.pvp-podium-spot{display:flex;flex-direction:column;align-items:center;gap:6px}.pvp-podium-spot.rank-1{order:2;--medal: #ffcf6b;--medal-dark: #4a3410}.pvp-podium-spot.rank-2{order:1;margin-top:22px;--medal: #c7d1db;--medal-dark: #333c44}.pvp-podium-spot.rank-3{order:3;margin-top:34px;--medal: #d69457;--medal-dark: #3c2512}.pvp-podium-medal{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--panel-strong);flex:none;box-shadow:0 0 0 3px var(--medal-dark),0 0 0 4px color-mix(in srgb,var(--medal) 70%,transparent),0 14px 26px -14px #0009,inset 0 0 0 1px #ffffff14,inset 0 0 14px color-mix(in srgb,var(--medal) 25%,transparent)}.pvp-podium-spot.rank-1 .pvp-podium-medal{width:72px;height:72px}.pvp-podium-medal canvas{width:100%;height:100%}.pvp-podium-spot.is-self .pvp-podium-medal{box-shadow:0 0 0 3px var(--medal-dark),0 0 0 4px color-mix(in srgb,var(--medal) 70%,transparent),0 0 0 7px color-mix(in srgb,var(--glow) 55%,transparent),0 14px 26px -14px #0009,inset 0 0 0 1px #ffffff14,inset 0 0 14px color-mix(in srgb,var(--medal) 25%,transparent)}.pvp-podium-spot.is-self .pvp-podium-rank{color:var(--glow)}.pvp-podium-crown{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:1.1rem}.pvp-podium-info{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pvp-podium-rank{font:800 .7rem var(--mono);color:var(--medal);letter-spacing:.04em}.pvp-podium-name{font-weight:700;color:var(--ink);max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-podium-trophies{font:700 .8rem var(--mono);color:var(--muted);display:flex;align-items:center;gap:3px}.pvp-podium-prize{font-size:.7rem;font-weight:700}.pvp-season-rest .leaderboard-row .pvp-season-prize-icon{margin-left:6px;font-size:.72rem;font-weight:700}.pvp-season-empty{text-align:center;padding:34px 10px;color:var(--muted)}.pvp-season-selfnote{text-align:center;margin:10px 0 0}@media(max-width:640px){.pvp-podium{grid-template-columns:1fr;gap:10px;padding:10px 4px 6px}.pvp-podium-spot{flex-direction:row;justify-content:flex-start;gap:12px;margin-top:0!important;order:initial!important}.pvp-podium-spot.rank-1{order:1!important}.pvp-podium-spot.rank-2{order:2!important}.pvp-podium-spot.rank-3{order:3!important}.pvp-podium-medal,.pvp-podium-spot.rank-1 .pvp-podium-medal{width:46px;height:46px}.pvp-podium-crown{display:none}.pvp-podium-info{align-items:flex-start}}.training-attrs{display:flex;flex-direction:column;gap:6px}.training-attr-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;background:#ffffff09;border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left}.training-attr-btn:hover:not(:disabled){border-color:var(--glow)}.training-attr-btn:disabled{opacity:.5;cursor:not-allowed}.training-attr-btn small{color:var(--muted)}.training-active{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.training-actions{display:flex;gap:8px}.pvp-training-quick-actions{display:flex;align-items:center;gap:6px;margin-top:auto;flex-wrap:wrap}.pvp-training-quick-actions button{padding:7px 9px;font-size:.74rem}.pvp-training-progress{display:flex;flex-direction:column;gap:4px;margin-top:auto}.pvp-training-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--glow);font-size:.74rem;font-weight:700}.pvp-training-attr-picks{display:flex;gap:6px;margin-top:auto}.pvp-training-attr-pick{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:7px;border:1px solid var(--line);background:#ffffff08;color:var(--ink);font-size:.72rem;cursor:pointer}.pvp-training-attr-pick:hover:not(:disabled){border-color:var(--glow)}.pvp-training-attr-pick:disabled{opacity:.5;cursor:not-allowed}.pvp-training-attr-pick small{color:var(--muted);font-size:.64rem}.pvp-training-locked,.pvp-training-maxed{margin-top:auto;padding:9px 11px;border-radius:8px;text-align:center;font-size:.78rem;color:var(--muted);background:#ffffff08;border:1px solid var(--line)}.pvp-training-maxed{color:var(--gold)}.pvp-training-card{cursor:default}.pvp-training-thumb-btn{border:none;padding:0;background:none;cursor:pointer}@media(max-width:640px){.pvp-ranking-grid{grid-template-columns:1fr}.pvp-ranking-status .ranking-snapshot-info{text-align:left}.pvp-history-row{align-items:stretch;flex-wrap:wrap}.pvp-replay-btn,.pvp-replay-unavailable{margin-left:84px}.race-career-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.race-lineage>span,.race-career-recent>span{align-items:flex-start;flex-direction:column;gap:.15rem}.modal.fish-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.fish-detail-scroll{padding:16px 16px 12px}.fish-detail-modal .detail-head{flex-direction:column;align-items:center;text-align:center}.fish-detail-modal .detail-fish{width:min(180px,56vw);min-height:128px}.fish-detail-modal .detail-meta{align-items:center}.fish-detail-modal .detail-meta .badge.big{align-self:center}.fish-detail-modal .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 12px 11px}.fish-detail-modal .detail-actions>button{width:100%;font-size:.76rem;padding:8px 6px}.settings-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.settings-modal .modal-body{padding:18px 16px 14px}.settings-header{padding-right:22px}.settings-segmented{grid-template-columns:1fr}.settings-segmented button{min-height:60px}.settings-language{max-width:none}}
