:root{--font-pixel:"Press Start 2P", ui-monospace, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", monospace;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bg:#0b1033;--bg-2:#0e1440;--panel:#141b52;--panel-2:#1a2263;--text:#eef1ff;--muted:#9ba4d8;--edge:#2e3a9c;--shadow:#03051a;--dot:#788cff21;--ink:#050816;--accent:#00e5ff;--accent-ink:#00e5ff;--pink:#ff6fd8;--mint:#3dffa2;--sun:#ffd23f;--violet:#b18cff;--on-accent:#050816;--r-common:#aab3cf;--r-fine:#3dffa2;--r-rare:#4da3ff;--r-legendary:#ffc400;--ok:#3dffa2;--bad:#ff5d7a;--px:2px;--sh:4px 4px 0 var(--shadow);--sh-lg:6px 6px 0 var(--shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff4e2;--bg-2:#ffeccc;--panel:#fff;--panel-2:#fff8ee;--text:#1b1446;--muted:#5e5a8a;--edge:#1b1446;--shadow:#1b1446;--dot:#1b14461a;--accent-ink:#0089a8;--r-common:#7d86a3;--r-fine:#11b86a;--r-rare:#2f7fe6;--r-legendary:#e0a100;--ok:#11a862;--bad:#d8274b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#fff4e2;--bg-2:#ffeccc;--panel:#fff;--panel-2:#fff8ee;--text:#1b1446;--muted:#5e5a8a;--edge:#1b1446;--shadow:#1b1446;--dot:#1b14461a;--accent-ink:#0089a8;--r-common:#7d86a3;--r-fine:#11b86a;--r-rare:#2f7fe6;--r-legendary:#e0a100;--ok:#11a862;--bad:#d8274b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1.5px);min-height:100vh;color:var(--text);font-family:var(--font-body);background-size:16px 16px;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}button,input,select{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.9em}h1,h2,h3{font-family:var(--font-pixel);letter-spacing:.01em;margin:0 0 .6em;font-weight:400;line-height:1.45}h1{font-size:clamp(20px,4.6vw,36px)}h2{font-size:clamp(15px,2.6vw,20px)}h3{font-size:12px;line-height:1.6}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{font-family:var(--font-body);letter-spacing:.04em;font-weight:900}:lang(zh) h2{font-size:clamp(20px,3.4vw,26px)}:lang(zh) h3{font-size:16px}p{margin:0 0 1em}.small{font-size:14px}.muted{color:var(--muted)}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--on-accent);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}main{outline:none;padding:20px 0 64px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--px) solid var(--edge);position:sticky;top:0}.header-row{align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{image-rendering:pixelated;flex:none}.brand-name{font-family:var(--font-pixel);font-size:13px}.brand-sub{color:var(--muted);font-size:13px;font-weight:800}.nav{gap:4px;margin-left:auto;display:none}.nav a,.mobile-nav a{font-family:var(--font-pixel);color:var(--text);border:var(--px) solid transparent;padding:9px 10px;font-size:10px;text-decoration:none}:lang(zh) .nav a,:lang(zh) .mobile-nav a{font-family:var(--font-body);padding:5px 12px;font-size:15px;font-weight:800}.nav a:hover{border-color:var(--edge);color:var(--text)}.nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--shadow);box-shadow:3px 3px 0 var(--shadow)}.toolbar{gap:8px;margin-left:auto;display:flex}.icon-btn{background:var(--panel);border:var(--px) solid var(--edge);width:38px;height:38px;box-shadow:3px 3px 0 var(--shadow);cursor:pointer;place-items:center;font-size:15px;font-weight:900;display:grid}.icon-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.mobile-nav{grid-template-columns:1fr 1fr;gap:6px;padding-bottom:14px;display:grid}.mobile-nav a{background:var(--panel);border-color:var(--edge)}.mobile-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}@media (width>=960px){.nav{display:flex}.toolbar{margin-left:12px}.menu-btn,.mobile-nav{display:none!important}}.site-footer{background:var(--bg-2);margin-top:40px;padding-bottom:36px}.dither-rule{background-image:conic-gradient(var(--edge) 25%, transparent 0 50%, var(--edge) 0 75%, transparent 0);background-size:6px 6px;height:12px;margin-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.footer-brand{grid-column:1/-1}.footer-links{flex-direction:column;gap:6px;font-weight:700;display:flex}.footer-h{font-family:var(--font-pixel);color:var(--muted);margin-bottom:4px;font-size:10px}.disclaimer{margin:12px 0 4px;font-weight:800}@media (width>=760px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:auto}}.kicker{font-family:var(--font-pixel);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:10px}:lang(zh) .kicker{font-family:var(--font-body);font-size:13px;font-weight:900}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:var(--px) solid var(--edge);background:var(--panel);color:var(--text);font-family:var(--font-pixel);padding:6px 9px;font-size:9px;line-height:1.3;display:inline-block}:lang(zh) .chip{font-family:var(--font-body);padding:3px 9px;font-size:12px;font-weight:800}.chip-accent{background:var(--sun);color:var(--on-accent);border-color:var(--shadow)}.btn{background:var(--accent);min-height:44px;color:var(--on-accent);border:var(--px) solid var(--shadow);box-shadow:var(--sh);font-family:var(--font-pixel);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:11px;line-height:1.4;text-decoration:none;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end);display:inline-flex}:lang(zh) .btn{font-family:var(--font-body);font-size:15px;font-weight:900}.btn:hover{color:var(--on-accent);box-shadow:5px 5px 0 var(--shadow);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--sh);transform:none}.btn.ghost{background:var(--panel);color:var(--text);border-color:var(--edge)}.btn-lg{padding:15px 20px;font-size:12px}.btn-sm{min-height:36px;box-shadow:3px 3px 0 var(--shadow);padding:8px 12px;font-size:10px}.btn-row{flex-wrap:wrap;gap:14px;margin:22px 0 8px;display:flex}.panel{background:var(--panel);border:var(--px) solid var(--edge);box-shadow:var(--sh-lg);min-width:0;padding:20px}.panel.tone-mint{border-color:var(--mint)}.panel.tone-pink{border-color:var(--pink)}.block{margin-top:56px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.section-title h2{margin:0}.section-title .kicker{margin-bottom:8px}.section-aside{max-width:100%;font-weight:800}.page-head{margin-bottom:18px;padding:18px 0 8px}.page-head .lead{max-width:760px;color:var(--muted);font-size:17px}.badge{font-family:var(--font-pixel);color:var(--on-accent);border:var(--px) solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);padding:6px 10px;font-size:10px;display:inline-block}:lang(zh) .badge{font-family:var(--font-body);padding:3px 10px;font-size:13px;font-weight:900}.badge-mint{background:var(--mint)}.badge-pink{background:var(--pink)}.empty{color:var(--muted);text-align:center;border:var(--px) dashed var(--edge);padding:26px 12px;font-weight:700}.notice{background:var(--panel);border:var(--px) dashed var(--edge);align-items:flex-start;gap:14px;padding:16px;display:flex}.notice p{margin:0 0 10px}.notice-glyph{background:var(--sun);width:28px;height:28px;color:var(--on-accent);font-family:var(--font-pixel);border:var(--px) solid var(--shadow);flex:none;place-items:center;font-size:11px;display:grid}.notice-error .notice-glyph{background:var(--bad)}.notice-inline{border-left:6px solid var(--sun);background:var(--panel);margin-top:16px;padding:10px 14px;font-weight:700}.launch-banner{background:var(--sun);color:var(--on-accent);border:var(--px) solid var(--shadow);box-shadow:3px 3px 0 var(--shadow);align-items:center;gap:10px;margin:4px 0 18px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.blink{font-size:11px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.skeleton-stack{gap:10px;display:grid}.skeleton{background:linear-gradient(90deg, var(--panel) 0 40%, var(--panel-2) 50%, var(--panel) 60% 100%);border:var(--px) solid var(--edge);background-size:300% 100%;animation:1.2s steps(8,end) infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.live-dot{font-family:var(--font-pixel);color:var(--muted);align-items:center;gap:8px;font-size:9px;display:inline-flex}.live-dot:before{content:"";background:var(--muted);border:var(--px) solid var(--shadow);width:10px;height:10px}.live-dot.on{color:var(--ok)}.live-dot.on:before{background:var(--ok);animation:1.4s step-end infinite blink}.hero{align-items:center;gap:32px;padding:18px 0 8px;display:grid}.hero-title{text-shadow:3px 3px 0 var(--shadow);margin-bottom:18px;font-size:clamp(22px,5.4vw,40px);line-height:1.4}:lang(zh) .hero-title{font-size:clamp(32px,8vw,58px);line-height:1.25}.hl{color:var(--accent);background-image:linear-gradient(transparent 70%, color-mix(in srgb, var(--pink) 55%, transparent) 70%)}.lead{max-width:560px;font-size:17px}.hero-stage{justify-items:center;gap:16px;display:grid}.stage-window{background:var(--panel);border:var(--px) solid var(--edge);width:min(100%,440px);box-shadow:8px 8px 0 var(--shadow)}.stage-bar{background:var(--pink);border-bottom:var(--px) solid var(--shadow);align-items:center;gap:6px;padding:8px 10px;display:flex}.stage-bar span{background:var(--panel);border:var(--px) solid var(--shadow);width:10px;height:10px}.stage-bar em{font-style:normal;font-family:var(--font-pixel);color:var(--on-accent);margin-left:auto;font-size:9px}.stage-screen{aspect-ratio:1;background:repeating-linear-gradient(0deg,#0000001f 0 2px,#0000 2px 4px),radial-gradient(circle at 50% 42%,#3d4bc4 0,#1d2680 46%,#0d1350 100%);place-items:center;display:grid;position:relative;overflow:hidden}.stage-sparkles{background-image:radial-gradient(#fff 1.5px, transparent 2px), radial-gradient(var(--accent) 1.5px, transparent 2px);opacity:.55;background-position:8px 12px,40px 30px;background-size:64px 64px,96px 96px;animation:2.4s steps(3,end) infinite twinkle;position:absolute;inset:0}@keyframes twinkle{50%{opacity:.2}}.stage-sprite{z-index:1;filter:drop-shadow(6px 6px #03051a8c);width:82%;position:relative}.pop{animation:.35s steps(4,end) pop}@keyframes pop{0%{transform:translateY(8px)scale(.94)}}.stage-pedestal{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:#03051a73;width:56%;height:7%;position:absolute;bottom:7%}.stage-caption{border-top:var(--px) solid var(--edge);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;font-weight:800;display:flex}.stage-caption strong{font-family:var(--font-pixel);color:var(--accent-ink);font-size:11px}:lang(zh) .stage-caption strong{font-family:var(--font-body);font-size:16px}.stage-caption span{color:var(--muted);text-align:right;font-size:14px}.lineup{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,440px);display:grid}.lineup-slot{aspect-ratio:1;background:var(--panel);border:var(--px) solid var(--edge);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;padding:2px}.lineup-slot[aria-selected=true]{background:var(--accent);border-color:var(--shadow);transform:translateY(-3px)}.sprite{aspect-ratio:1;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;display:block}.sprite-missing{font-family:var(--font-pixel);color:var(--muted);background-image:conic-gradient(var(--panel-2) 25%, transparent 0 50%, var(--panel-2) 0 75%, transparent 0);background-size:8px 8px;place-items:center;font-size:22px;display:grid}@media (width>=880px){.hero{grid-template-columns:1.1fr 1fr;padding-top:36px}}.mint-cards{gap:22px;margin-top:48px;display:grid}.mint-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mint-card-head h2{margin:0}@media (width>=820px){.mint-cards{grid-template-columns:1fr 1fr}}.prompt{background:var(--ink);color:#e7ecff;border:var(--px) solid var(--shadow);margin-top:14px;padding:12px}.prompt-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.prompt-label{font-family:var(--font-pixel);color:#8f9ad6;font-size:8px}:lang(zh) .prompt-label{font-family:var(--font-body);font-size:12px;font-weight:800}.prompt-text{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0 0 12px;font-size:13.5px;line-height:1.6}.caret{color:var(--mint);font-weight:900}.prompt-copy{width:100%}.seg{border:var(--px) solid var(--edge);background:var(--panel);flex-wrap:wrap;display:inline-flex}.prompt .seg{background:#0e1440;border-color:#2e3a9c}.seg button{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:800}.prompt .seg button{color:#c8cff5;padding:3px 8px;font-size:12px}.seg button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.steps{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:12px;font-weight:800;display:flex}.steps b{background:var(--sun);width:30px;height:30px;color:var(--on-accent);border:var(--px) solid var(--shadow);font-family:var(--font-pixel);flex:none;place-items:center;font-size:11px;display:grid}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr)}}.supply-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.supply-num{font-family:var(--font-pixel);color:var(--muted);font-size:clamp(14px,3.4vw,22px)}.supply-num b{color:var(--text);font-weight:400}.meter{border:var(--px) solid var(--edge);background:var(--bg-2);height:26px;padding:3px}.meter-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 13px);height:100%}.meter.tone-gold .meter-fill{background:repeating-linear-gradient(90deg, var(--r-legendary) 0 8px, transparent 8px 10px)}.meter.tone-blue .meter-fill{background:repeating-linear-gradient(90deg, var(--r-rare) 0 8px, transparent 8px 10px)}.cap-row .meter{height:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (width>=720px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ev .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{background:var(--panel-2);border:var(--px) solid var(--edge);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.stat-label{color:var(--muted);font-size:13px;font-weight:800}.stat-value{font-family:var(--font-pixel);overflow-wrap:anywhere;font-size:15px}:lang(zh) .stat-value{font-size:15px}.stat-value small{color:var(--muted);font-size:9px}.stat.tone-mint .stat-value{color:var(--r-fine)}.stat.tone-pink .stat-value{color:var(--pink)}.supply>.btn{margin-top:14px}.odds-grid{gap:22px;display:grid}@media (width>=900px){.odds-grid{grid-template-columns:1fr 1fr 1.1fr}}.odds ul{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.odds-row{grid-template-columns:82px 1fr 54px;align-items:center;gap:10px;font-size:14px;font-weight:800;display:grid}.odds-bar{background:var(--bg-2);border:var(--px) solid var(--edge);height:14px}.odds-bar span{height:100%;display:block}.odds-pct{font-family:var(--font-pixel);text-align:right;font-size:10px}.r-common .odds-bar span{background:var(--r-common)}.r-fine .odds-bar span{background:var(--r-fine)}.r-rare .odds-bar span{background:var(--r-rare)}.r-legendary .odds-bar span{background:var(--r-legendary)}.r-common .odds-name{color:var(--r-common)}.r-fine .odds-name{color:var(--r-fine)}.r-rare .odds-name{color:var(--r-rare)}.r-legendary .odds-name{color:var(--r-legendary)}.cap-row{margin-bottom:14px}.cap-head{justify-content:space-between;margin-bottom:6px;font-weight:900;display:flex}.cap-head b{font-family:var(--font-pixel);font-size:12px;font-weight:400}.cap-head small{color:var(--muted);font-size:9px}.r-legendary .cap-head span{color:var(--r-legendary)}.r-rare .cap-head span{color:var(--r-rare)}.crew{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}.crew-card{background:var(--panel);border:var(--px) solid var(--edge);box-shadow:var(--sh);grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.crew-card .sprite{background:var(--panel-2);border:var(--px) solid var(--edge)}.crew-card h3{color:var(--accent-ink);margin:0 0 4px}:lang(zh) .crew-card h3{font-size:17px}.crew-animal{margin:0 0 4px;font-weight:900}.crew-card p.small{margin:0}@media (width>=640px){.crew{grid-template-columns:1fr 1fr}}@media (width>=1000px){.crew{grid-template-columns:repeat(5,1fr)}.crew-card{text-align:center;grid-template-columns:1fr}}.how{gap:14px;display:grid}@media (width>=820px){.how{grid-template-columns:repeat(3,1fr)}}.how-step{background:var(--panel);border:var(--px) solid var(--edge);box-shadow:var(--sh);padding:18px;position:relative}.how-step p{color:var(--muted);margin:0}.how-n{font-family:var(--font-pixel);color:var(--pink);margin-bottom:8px;font-size:18px;display:inline-block}.fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 10px;display:grid}@media (width>=720px){.fees{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.agent-card{--frame:var(--edge);background:var(--panel);border:3px solid var(--frame);box-shadow:var(--sh);color:var(--text);flex-direction:column;min-width:0;text-decoration:none;display:flex}.agent-card.skeleton-card{padding:8px}.frame-common{--frame:var(--r-common)}.frame-fine{--frame:var(--r-fine)}.frame-rare{--frame:var(--r-rare)}.frame-legendary{--frame:var(--r-legendary)}.frame-mystery{--frame:var(--violet)}.agent-card.frame-legendary{animation:1.6s steps(4,end) infinite glow}@keyframes glow{50%{box-shadow:4px 4px 0 var(--shadow), 0 0 0 3px color-mix(in srgb, var(--r-legendary) 45%, transparent)}}.card-art{background:linear-gradient(color-mix(in srgb, var(--frame) 22%, transparent), transparent), conic-gradient(var(--panel-2) 25%, transparent 0 50%, var(--panel-2) 0 75%, transparent 0) 0 0 / 12px 12px;border-bottom:3px solid var(--frame);padding:6px;position:relative}.card-id{font-family:var(--font-pixel);background:var(--ink);color:#fff;padding:3px 5px;font-size:8px;position:absolute;top:6px;left:6px}.card-art .rtag{position:absolute;bottom:6px;right:6px}.card-meta{flex-direction:column;gap:2px;min-width:0;padding:9px 10px 10px;font-size:14px;display:flex}.card-meta strong{font-weight:900}.card-sub{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:700;display:flex}.swatch{border:var(--px) solid var(--shadow);flex:none;width:11px;height:11px}.rtag{font-family:var(--font-pixel);color:var(--on-accent);border:var(--px) solid var(--shadow);padding:4px 6px;font-size:8px;line-height:1.2;display:inline-block}:lang(zh) .rtag{font-family:var(--font-body);padding:1px 6px;font-size:12px;font-weight:900}.r-common.rtag{background:var(--r-common)}.r-fine.rtag{background:var(--r-fine)}.r-rare.rtag{background:var(--r-rare)}.r-legendary.rtag{background:var(--r-legendary)}.r-mystery.rtag{background:var(--violet)}.r-unknown.rtag{background:var(--muted)}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:6px;display:flex}.price-row b{font-family:var(--font-pixel);color:var(--accent-ink);font-size:10px}.rank{font-family:var(--font-pixel);color:var(--sun);margin-top:4px;font-size:8px}:root[data-theme=light] .rank{color:#b07800}.reveal-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,180px);grid-auto-flow:column;gap:14px;padding:2px 6px 14px 2px;display:grid;overflow-x:auto}.reveal-strip>*{scroll-snap-align:start}.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=720px){.floor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.floor-tile{background:var(--panel);border:3px solid var(--frame);box-shadow:var(--sh);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.floor-tile b{font-family:var(--font-pixel);font-size:16px;font-weight:400}.floor-tile small{color:var(--muted);font-weight:800}.compact-prompt{margin-top:22px}.compact-prompt .prompt{margin-top:0}.table-wrap{border:var(--px) solid var(--edge);background:var(--panel);box-shadow:var(--sh);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:var(--px) solid var(--panel-2);vertical-align:middle;padding:10px 12px}.table th{font-family:var(--font-pixel);color:var(--muted);background:var(--panel-2);font-size:8.5px;font-weight:400;line-height:1.5}:lang(zh) .table th{font-family:var(--font-body);font-size:13px;font-weight:900}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.pos{color:var(--ok);font-weight:900}.table td.neg{color:var(--muted)}.method{font-family:var(--font-pixel);border:var(--px) solid var(--shadow);color:var(--on-accent);padding:3px 5px;font-size:8px}.m-get{background:var(--mint)}.m-post{background:var(--sun)}.api-table td.mono{overflow-wrap:anywhere}.soon{color:var(--sun);font-weight:800;font-family:var(--font-body)}:root[data-theme=light] .soon{color:#b07800}.show-sm{display:none}@media (width<=640px){.hide-sm{display:none}.show-sm{display:inline}}.recipes{gap:18px;display:grid}@media (width>=900px){.recipes{grid-template-columns:repeat(3,1fr)}}.recipe{border-color:var(--frame);border-width:3px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.mini{background:var(--panel-2);border:var(--px) solid var(--frame);padding:1px;display:block}.mini.big{width:76px}.recipe-arrow{color:var(--pink);font-size:18px;animation:1s steps(2,end) infinite nudge}@keyframes nudge{50%{transform:translate(3px)}}.recipe-text{grid-column:1/-1;margin:4px 0 0;font-weight:800}.recipe-text small{color:var(--muted);font-weight:700;display:block}.rules-list{gap:8px;margin:26px 0 0;padding-left:22px;display:grid}.rules-list li::marker{content:"■  ";color:var(--pink);font-size:10px}.species{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}@media (width>=760px){.species{grid-template-columns:repeat(15,minmax(0,1fr))}}.species-cell{background:var(--panel);border:var(--px) solid var(--edge);cursor:pointer;padding:1px}.species-cell.on{background:var(--accent);border-color:var(--shadow)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;padding:14px;display:grid}@media (width>=760px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.filters label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:800;display:flex}select,input{background:var(--bg-2);border:var(--px) solid var(--edge);width:100%;min-height:42px;color:var(--text);border-radius:0;padding:8px 10px;font-weight:700}.pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.lookup{gap:10px;padding:12px;display:flex}.lookup input{flex:1;min-width:0}.field-error{color:var(--bad);margin-top:10px;font-weight:800}.my-stats{margin:22px 0 10px}.empty-panel .empty{border:0}.doc-links{gap:12px;margin-bottom:18px;display:grid}@media (width>=720px){.doc-links{grid-template-columns:repeat(3,1fr)}}.doc-link{background:var(--panel);border:var(--px) solid var(--edge);box-shadow:var(--sh);color:var(--text);flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.doc-link b{font-family:var(--font-pixel);color:var(--accent-ink);font-size:12px;font-weight:400}.doc-link span{color:var(--muted);font-size:14px;font-weight:700}.doc-link:hover{box-shadow:5px 5px 0 var(--shadow);color:var(--text);transform:translate(-1px,-1px)}.flow{counter-reset:f;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.flow li{counter-increment:f;background:var(--panel);border:var(--px) solid var(--edge);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.flow li:before{content:counter(f);font-family:var(--font-pixel);color:var(--pink);font-size:10px}.flow code{background:var(--ink);color:var(--mint);padding:2px 6px}.copy-text{align-items:center;gap:6px;max-width:100%;display:inline-flex}.copy-text code{overflow-wrap:anywhere}.mini-btn{border:var(--px) solid var(--edge);background:var(--panel-2);cursor:pointer;padding:0 6px;font-weight:900}.prose{max-width:760px}.prose ul{gap:12px;padding-left:20px;display:grid}.prose li::marker{content:"■  ";color:var(--pink);font-size:10px}.notfound{text-align:center;justify-items:center;gap:10px;padding:50px 0;display:grid}.notfound .sprite{width:160px}@media (width<=520px){.panel{box-shadow:var(--sh);padding:16px}.brand-sub{display:none}.btn-row .btn{flex:100%}.block{margin-top:44px}.crew-card{grid-template-columns:80px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1}.recipe-in{flex-wrap:wrap;gap:4px;display:flex}.recipe-in .mini{width:46px}.table-wrap+p,.table-wrap+.small{margin-top:12px}.ev .stat-grid{margin-top:0}.ev p{margin:14px 0 0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .rank,:root:not([data-theme=dark]) .soon{color:#b07800}}@media (width<=520px){.table th,.table td{padding:8px}.table td{font-size:13px}}.agent-card .sprite,.species-cell .sprite,.mini .sprite{image-rendering:pixelated}.stage-sprite,.lineup-slot .sprite,.crew-card .sprite,.notfound .sprite{image-rendering:auto}.queue-line{color:var(--muted);align-items:center;gap:10px;margin:12px 0 0;font-size:14px;font-weight:800;display:flex}.queue-dot{background:var(--ok);border:var(--px) solid var(--shadow);flex:none;width:10px;height:10px}.queue-dot.busy{background:var(--sun);animation:1s step-end infinite blink}
