:root{--font-ui:Inter, system-ui, -apple-system, sans-serif;--font-display:Fraunces, Georgia, serif;--glass:#100f0d8c;--glass-line:#f2efe624;--ink:#f2efe6d9;--ink-dim:#f2efe68c;--shadow:0 0 8px #00000059, 0 1px 2px #00000059;--panel:#12100d9e;--accent:#ff5a1f;--ok:#9fd08a;--warn:#f5d547;--orange:#f1923a;--bad:#ff6a4d}.hud{pointer-events:none;font:15px/1.35 var(--font-ui);color:var(--ink);text-shadow:var(--shadow);letter-spacing:.01em;z-index:1;position:fixed;inset:0}.hud .status{color:var(--ink-dim);font-size:13px;transition:opacity .8s;position:absolute;bottom:40px;right:48px}.hud .message{text-align:center;max-width:70vw;transition:opacity .6s;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}body:has(.panel.open) .hud{z-index:4}body:has(.panel.open) .hud .message{top:10px;bottom:auto}.hud .cast{background:#f2efe62e;border-radius:2px;width:140px;height:3px;transition:opacity .3s;position:absolute;top:58%;left:50%;overflow:hidden;transform:translate(-50%)}.hud .cast>i{background:var(--ink);width:0;height:100%;display:block}.hud .cast.sweet>i{background:var(--ok)}.hud .cast.over>i{background:var(--warn)}.hud .tension{transition:opacity .5s;position:absolute;top:50%;right:64px;transform:translateY(-50%)}.hud .tension svg{overflow:visible}.hud .fight{text-align:right;font-size:13px;transition:opacity .5s;position:absolute;bottom:40px;right:48px}.hud .crosshair{background:var(--ink-dim);border-radius:50%;width:4px;height:4px;margin:-2px;transition:opacity .5s;position:absolute;top:50%;left:50%}.panel{z-index:3;font:15px/1.45 var(--font-ui);color:var(--ink);backdrop-filter:blur(3px);background:#08070659;place-items:center;display:grid;position:fixed;inset:0}.panel .card{background:var(--panel);border:1px solid #f2efe61f;border-radius:14px;min-width:420px;max-width:min(860px,92vw);max-height:calc(100vh - 96px);padding:22px 26px;overflow:auto;box-shadow:0 20px 60px #00000059}.panel h2{margin:0 0 4px;font-size:20px;font-weight:600}.panel .sub{color:var(--ink-dim);margin-bottom:14px;font-size:13px}.panel .tabs{gap:6px;margin:8px 0 14px;display:flex}.panel button{font:inherit;color:var(--ink);cursor:pointer;background:#f2efe612;border:1px solid #f2efe629;border-radius:8px;padding:6px 12px}.panel button:hover:not(:disabled){background:#f2efe624}.panel button:disabled{opacity:.45;cursor:default}.panel button.on{border-color:var(--ink)}.panel table{border-collapse:collapse;width:100%;font-size:14px}.panel td,.panel th{text-align:left;vertical-align:top;border-bottom:1px solid #f2efe614;padding:6px 8px}.panel th{color:var(--ink-dim);font-size:12px;font-weight:500}.panel .why{color:var(--ink-dim);font-size:12px}.panel h3{margin:16px 0 6px;font-size:14px;font-weight:600}.panel .credit{color:var(--ink);margin:3px 0;font-size:12px}.panel a{color:var(--ink)}.panel .delta-up{color:var(--ok)}.panel .delta-down{color:var(--bad)}.panel .keys{color:var(--ink-dim);margin-top:14px;font-size:12px}.panel.card-mode{backdrop-filter:none;background:linear-gradient(#0000 55%,#08070673);place-items:end center;padding-bottom:6vh}.panel.card-mode .card{min-width:380px}.hud .guide{text-align:center;background:var(--panel);border-radius:10px;max-width:70vw;padding:8px 16px;font-size:15px;transition:opacity .4s,background .2s;position:absolute;top:28px;left:50%;transform:translate(-50%)}.hud .guide .n{color:var(--ink-dim);margin-right:6px}.hud .guide b{color:#fff;font-weight:700}.hud .guide.urgent{background:#ff5a1fd9;font-size:20px;font-weight:600}.panel .spot{margin:2px 0 8px}.panel .spot .why{margin-top:3px;display:block}.hud .wallet{text-align:right;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);text-shadow:none;border-radius:14px;padding:12px 18px;position:absolute;top:24px;right:28px}.hud .wallet .money{font:500 30px/1 var(--font-display);color:#f4efe4;letter-spacing:-.01em}.hud .wallet .cooler{color:var(--ink);margin-top:6px;font-size:13px}.hud .prompts{white-space:nowrap;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);text-shadow:none;border-radius:999px;flex-wrap:nowrap;gap:18px;padding:9px 18px;font-size:14px;transition:opacity .4s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hud .prompt{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.hud .prompt kbd{font:600 12px var(--font-ui);text-align:center;color:#15130f;min-width:14px;text-shadow:none;background:#f4efe4eb;border-radius:6px;padding:4px 8px;box-shadow:0 2px #00000059}.hud .prompt.hot{color:#fff}.hud .prompt.hot kbd{background:var(--accent);color:#fff}.hud .status{bottom:72px}.hud .message{font-size:16px;bottom:76px}.hud .fight{font:500 20px var(--font-display);bottom:72px}body:has(.panel.open) .hud .prompts{opacity:0!important}.panel .card{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px)saturate(1.1);border-radius:18px;padding:26px 30px;box-shadow:0 30px 80px #00000073}.panel h2{font:500 30px/1.1 var(--font-display);letter-spacing:-.01em;color:#f4efe4;margin-bottom:6px}.panel .sub{font-size:14px}.panel button{border-radius:10px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s}.panel button.on{color:#15130f;background:#f4efe4eb;border-color:#0000}.panel .tabs button{border-radius:999px;padding:9px 18px}.panel table{font-size:15px}.panel th{letter-spacing:.14em;text-transform:uppercase;padding-top:16px;font-size:11px}.panel.card-mode .card{min-width:460px;padding:24px 30px 26px}.panel .catch .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.panel .catch h2{margin:6px 0 2px;font-size:36px}.panel .catch .sci{font:italic 300 15px var(--font-display);color:var(--ink-dim)}.panel .catch .figures{gap:34px;margin:18px 0 14px;display:flex}.panel .catch .figures>div{grid-template-columns:auto auto;align-items:baseline;column-gap:5px;display:grid}.panel .catch .big{font:500 40px/1 var(--font-display);color:#f4efe4}.panel .catch .unit{color:var(--ink);font-size:15px}.panel .catch label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);grid-column:1/3;margin-top:6px;font-size:11px}.panel .chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.panel .chip{border:1px solid var(--glass-line);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.panel .chip.hot{background:var(--accent);color:#fff;border-color:#0000}.panel .chip.medal.gold{color:#2a1e05;background:linear-gradient(135deg,#f7d774,#c99a2e);border:0}.panel .chip.medal.silver{color:#1c1c1c;background:linear-gradient(135deg,#f1f1ee,#a9aca9);border:0}.panel .chip.medal.bronze{color:#24130a;background:linear-gradient(135deg,#e6a874,#9c5b2e);border:0}.panel .actions{flex-wrap:wrap;gap:10px;display:flex}.panel button.act{align-items:center;gap:10px;padding:10px 16px;font-size:15px;display:inline-flex}.panel button.act kbd{font:600 12px var(--font-ui);color:#15130f;background:#f4efe4eb;border-radius:6px;padding:3px 8px}.panel button.act:first-child{background:#f4efe429}.panel h3.group{font:600 11px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:20px 0 10px}.panel .grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.panel .item{border:1px solid var(--glass-line);background:#f4efe40d;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.panel .item.mounted{background:#f4efe41a;border-color:#f4efe480}.panel .item.locked{opacity:.55}.panel .item .ico{color:#f4efe4;opacity:.9;width:30px;height:30px}.panel .item .name{color:#f4efe4;margin-bottom:8px;font-size:15px;font-weight:600}.panel .stats{gap:6px;display:grid}.panel .stat{color:var(--ink-dim);font-size:12px}.panel .stat span{margin-bottom:3px;display:block}.panel .stat i{background:#f4efe41f;border-radius:2px;height:4px;display:block;position:relative}.panel .stat i b{background:#f4efe4b3;border-radius:2px;position:absolute;inset:0 auto 0 0}.panel .stat.up i b{background:var(--ok)}.panel .stat.up span{color:var(--ok)}.panel .stat.down i b{background:var(--bad)}.panel .stat.down span{color:var(--bad)}.panel .stat i u{background:#fff;width:2px;height:10px;text-decoration:none;position:absolute;top:-3px}.panel .cta button.buy{color:#15130f;white-space:nowrap;background:#f4efe4eb;border:0;font-weight:600}.panel .cta button.buy:disabled{color:var(--ink);background:#f4efe426}.panel .tag{color:var(--ink-dim);white-space:nowrap;font-size:12px;font-weight:600}.panel .item .why{margin-top:6px}.panel .sell{gap:6px;max-width:520px;display:grid}.panel .fishrow{background:#f4efe40d;border-radius:10px;grid-template-columns:1fr auto 90px;gap:18px;padding:10px 14px;display:grid}.panel .fishrow .name{color:#f4efe4;font-weight:500}.panel .fishrow .val{text-align:right;font:500 16px var(--font-display);color:#f4efe4}.panel .big-cta{background:var(--accent);color:#fff;border:0;border-radius:999px;justify-self:start;margin-top:10px;padding:14px 26px;font-size:16px;font-weight:600}.panel .card:has(.shop){max-width:min(1040px,94vw)}.panel .shop{width:auto}.panel .grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel.pause-mode{backdrop-filter:blur(10px)saturate(.9);background:linear-gradient(90deg,#08090adb 0%,#08090a99 40%,#08090a59 100%);place-items:stretch stretch}.panel.pause-mode .card{box-shadow:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:hidden}.panel .pause{grid-template-columns:minmax(280px,30%) 1fr;height:100%;display:grid}.panel .pause aside{flex-direction:column;gap:6px;padding:9vh 3vw 6vh 6vw;display:flex}.panel .pause .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.panel .pause aside h2{margin:8px 0 4px;font-size:clamp(34px,3.4vw,52px);line-height:1.02}.panel .pause nav{flex-direction:column;gap:4px;margin:34px 0 auto;display:flex}.panel .pause nav button{text-align:left;font:500 19px var(--font-ui);color:var(--ink);background:0 0;border:0;border-radius:12px;padding:12px 16px}.panel .pause nav button:hover{background:#f4efe414}.panel .pause nav button.on{color:#fff;background:#f4efe41f}.panel .pause nav button.primary{color:#15130f;text-align:center;background:#f4efe4;border-radius:999px;margin-bottom:14px;font-weight:600}.panel .pause section{padding:9vh 6vw 6vh 3vw;overflow:auto}.panel .pause h3{font:500 26px var(--font-display);color:#f4efe4;margin:0 0 22px}.panel .spots{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:900px;display:grid}.panel .spotcard{text-align:left;border:1px solid var(--glass-line);background:#100f0d80;border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.panel .spotcard:hover:not(:disabled){border-color:#f4efe480;transform:translateY(-2px)}.panel .spotcard.here{border-color:#f4efe4b3}.panel .spotcard .photo{aspect-ratio:16/9;background-position:50%;background-size:cover;display:block;position:relative}.panel .spotcard:disabled .photo{filter:grayscale(.8)brightness(.55)}.panel .spotcard .photo em{font:600 12px var(--font-ui);color:#15130f;background:#f4efe4eb;border-radius:999px;padding:5px 10px;font-style:normal;position:absolute;top:12px;left:12px}.panel .spotcard .photo em.lock{color:var(--ink);background:#100f0dbf}.panel .spotcard .txt{gap:6px;padding:14px 16px 16px;display:grid}.panel .spotcard .txt b{font:500 20px var(--font-display);color:#f4efe4}.panel .spotcard .txt span{color:var(--ink-dim);font-size:13px;line-height:1.45}.panel .setting{border-bottom:1px solid var(--glass-line);grid-template-columns:200px auto;align-items:center;gap:20px;max-width:720px;padding:14px 0;display:grid}.panel .setting label{color:var(--ink);font-size:16px}.panel .seg{background:#f4efe414;border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.panel .seg button{background:0 0;border:0;border-radius:999px;padding:8px 16px}.panel .controls{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px 28px;max-width:900px;display:grid}.panel .controls div{grid-template-columns:130px 1fr;align-items:center;gap:14px;display:grid}.panel .controls kbd{font:600 13px var(--font-ui);color:#15130f;background:#f4efe4eb;border-radius:8px;justify-self:start;padding:6px 10px;box-shadow:0 2px #00000059}.panel .controls span{color:var(--ink);font-size:15px}.panel .credits{max-width:820px}.panel .seg button.on{color:#15130f;background:#f4efe4;font-weight:600}.panel .spots{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));max-width:1040px}body:has(.panel.open) .hud .crosshair{opacity:0!important}
