:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d16;--bg-soft:#0c1421;--panel:#101a2a;--panel-2:#142033;--elev:#1a2940;--ink:#f3e4c4;--ink-soft:#f3e4c4c7;--ink-faint:#f3e4c494;--accent:#c9a86a;--accent-soft:#c9a86a66;--title:#f3d35e;--frame-edge:#060a11;--frame-edge-soft:#060a11c7;--frame-line:#7d97ae6b;--frame-line-soft:#7d97ae3d;--frame-line-strong:#c4d8e29e;--frame-surface:#0a111de6;--frame-surface-elev:#101a2af0;--primary-bg:#f6f1e8;--primary-bg-hover:#fff;--primary-ink:#14110d;--e-fire:#ff7a45;--e-grass:#93d152;--e-water:#5aa8ff;--e-thunder:#f6c33b;--e-ice:#76d2f2;--e-wind:#56d8ad;--sem-good:#8ab05a;--sem-bad:#b54a3e;--sem-warn:#c9a86a;--line:#f3e4c41f;--line-strong:#f3e4c43d;--gold:var(--accent);--moss:var(--sem-good);--blood:var(--sem-bad);--brass:var(--accent);--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-pill:999px;--radius:var(--r-md);--shadow-panel:0 0 0 2px var(--frame-edge), 0 10px 0 #00000038;--shadow-card:0 0 0 1px var(--frame-edge), 0 6px 0 #0003;--parchment-rim:0 0 0 1px var(--line-strong), 0 0 0 3px var(--frame-edge-soft);--z-base:1;--z-sticky:50;--z-toast:180;--z-levelup:187;--z-menu-overlay:195;--z-rogue-modal:220;--z-confirm-dialog:250;--display:"Bowlby One SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--card-name:"Ma Shan Zheng", "Noto Serif SC", "PingFang SC", serif;--card-text:"Noto Serif SC", "PingFang SC", "Songti SC", serif;font-family:Sora,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html{cursor:url(https://r2.guoxudong.io/UI/PNG/cursorSword_bronze.png),auto!important}*{cursor:url(https://r2.guoxudong.io/UI/PNG/cursorSword_bronze.png),default!important}button,a,[role=button],[role=link],[role=tab],[role=menuitem],.hover-cursor,.rogue-route-node,.map-poi,.loot-choice,.card-zoom-trigger,.menu-fab,.menu-item,.filter-chip,.ctx-monster,.rogue-fullscreen-btn,.fullscreen-fab,.btn{cursor:url(https://r2.guoxudong.io/UI/PNG/cursorGauntlet_bronze.png),pointer!important}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:1080px;color:var(--ink);background:radial-gradient(1100px 540px at 50% -8%, #5c81ae24, transparent 62%), radial-gradient(900px 520px at 92% 4%, #c9a86a0d, transparent 60%), linear-gradient(180deg, #0c1421 0%, #080d16 100%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}button{font:inherit;color:inherit}[data-element=fire]{--ec:var(--e-fire)}[data-element=grass]{--ec:var(--e-grass)}[data-element=water]{--ec:var(--e-water)}[data-element=thunder]{--ec:var(--e-thunder)}[data-element=ice]{--ec:var(--e-ice)}[data-element=wind]{--ec:var(--e-wind)}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:var(--z-sticky);background:linear-gradient(#2d1f18eb,#100b09eb);justify-content:space-between;align-items:center;gap:22px;padding:14px 26px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;min-width:240px;display:flex}.brand img{border:1px solid var(--line-strong);background:var(--elev);border-radius:12px;width:44px;height:44px;box-shadow:0 6px 14px #0006}.brand h1,.brand p{margin:0}.brand h1{font-family:var(--display);letter-spacing:.04em;font-size:19px;font-weight:400;line-height:1}.brand p{letter-spacing:.02em;color:var(--ink-faint);margin-top:4px;font-size:11.5px}.muted,.hint{color:var(--ink-soft)}.hint{color:var(--ink-faint);font-size:12px;line-height:1.55}.ui-icon{vertical-align:-.16em;flex:none;width:1.12em;height:1.12em;display:inline-block}.ui-icon svg{width:100%;height:100%;display:block}.svg-icon{vertical-align:-.16em;color:currentColor;flex:none;width:1.12em;height:1.12em;display:inline-block}.svg-icon svg{width:100%;height:100%;display:block}.ui-icon.ui-icon--img{vertical-align:middle;object-fit:contain;width:1em;height:1em;display:inline-block}.icon-label{justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.btn .icon-label,.ctx-tag .icon-label,.fighter-label .icon-label{pointer-events:none}.hud-side{align-items:center;gap:16px;display:flex}.topbar-dev{justify-content:space-between}.topbar-tag{letter-spacing:.04em;color:var(--ink-soft);font-size:14px;font-weight:700}.hud-resources{gap:8px;display:flex}.hud-resources span{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;background:#00000047;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.hud-resources b{font-family:var(--mono);color:var(--gold);font-weight:700}.nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-btn{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);letter-spacing:.02em;cursor:pointer;background:#0000002e;min-height:34px;padding:7px 14px;font-size:12.5px;transition:border-color .18s,color .18s,background .18s,transform .18s}.nav-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.nav-btn.is-active{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#1c0f08;border-color:#0000;font-weight:700;box-shadow:0 8px 18px #0006}.nav-group{display:inline-flex;position:relative}.nav-group-trigger{align-items:center;gap:5px;display:inline-flex}.nav-caret{opacity:.65;font-size:9px;transform:translateY(1px)}.nav-system-trigger{padding:7px 12px;font-size:15px;line-height:1}.nav-battle{border-color:var(--accent-soft);color:var(--accent);background:#c9a86a24;font-weight:700}.nav-flyout{border:1px solid var(--line-strong);border-radius:var(--r-md);background:linear-gradient(180deg, var(--panel-2), var(--bg-soft));min-width:168px;box-shadow:var(--shadow-panel);z-index:60;flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:none;position:absolute;top:100%;left:0}.nav-flyout-right{left:auto;right:0}.nav-flyout:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav-group:hover>.nav-flyout,.nav-group:focus-within>.nav-flyout{display:flex}.nav-flyout-item{color:var(--ink-soft);text-align:left;white-space:nowrap;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px;transition:background .14s,color .14s}.nav-flyout-item:hover{color:var(--ink);background:#f8ead812}.nav-flyout-item.is-active{color:var(--accent);background:#c9a86a29;font-weight:700}.btn{--btn-frame:var(--frame-line-strong);--btn-bg:var(--bg-soft);--btn-ink:var(--ink);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--frame-edge);min-height:42px;color:var(--btn-ink);box-shadow:inset 0 0 0 1px var(--btn-frame), 0 0 0 1px #c4d8e214;text-shadow:none;font:inherit;letter-spacing:.015em;white-space:nowrap;cursor:pointer;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:6px 6px;border-radius:0;justify-content:center;align-items:center;padding:8px 22px;font-size:13.5px;font-weight:700;transition:background-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex;position:relative}.btn:hover{background-color:color-mix(in oklab, var(--btn-frame) 12%, var(--btn-bg));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--btn-frame) 78%, white 22%), 0 0 0 1px #c4d8e224}.btn:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{cursor:not-allowed;opacity:.45}.btn:disabled:hover,.btn.is-disabled:hover{background-color:var(--btn-bg);transform:none}.btn.primary{--btn-frame:#060a11d1;--btn-bg:var(--primary-bg);--btn-ink:var(--primary-ink);border-color:var(--frame-edge);background-image:linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge));box-shadow:inset 0 0 0 2px #ffffffbf,inset 0 0 0 4px #060a112e,0 0 0 1px #c4d8e229}.btn.primary:hover{--btn-bg:var(--primary-bg-hover);color:var(--primary-ink)}.btn.accent{--btn-frame:var(--accent);--btn-bg:#101a2af5;--btn-ink:var(--title)}.btn.accent:hover{--btn-bg:#c9a86a2e}.btn.danger{--btn-frame:var(--sem-bad);--btn-bg:#220d10e6;--btn-ink:#ffb5a8;color:#ff9a8a}.btn.danger:hover{--btn-bg:#b54a3e2e}.btn.small{min-height:34px;padding:5px 14px;font-size:12.5px}.btn.tiny{min-height:28px;padding:3px 10px;font-size:12px}.app-main{max-width:1480px;margin:0 auto;padding:24px 26px 56px}.app-shell.in-game .app-main{max-width:none;padding:20px 28px 40px}.game-hud{z-index:var(--z-sticky);align-items:center;gap:12px;display:flex;position:fixed;top:14px;right:18px}.hud-resources-float span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100b09d1;box-shadow:0 6px 16px #0006}.autosave-flash{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:28px;color:var(--moss);white-space:nowrap;opacity:0;pointer-events:none;background:#100b09d1;border:1px solid #90c35a66;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(-4px)}.autosave-flash.is-on{opacity:1;transform:translateY(0)}.menu-fab{--btn-frame:var(--ink);--btn-bg:var(--bg-soft);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--btn-frame);width:50px;height:50px;color:var(--btn-frame);text-shadow:none;cursor:pointer;filter:drop-shadow(0 8px 18px #00000080);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:5px 5px;border-radius:0;flex:none;place-items:center;padding:0;font-size:19px;line-height:1;transition:transform .16s,filter .16s,color .16s;display:grid}.fullscreen-fab{--btn-frame:var(--ink);--btn-bg:var(--bg-soft);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--btn-frame);width:42px;height:42px;color:var(--btn-frame);text-shadow:none;cursor:pointer;filter:drop-shadow(0 6px 14px #00000073);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:4px 4px;border-radius:0;flex:none;place-items:center;padding:0;font-size:16px;line-height:1;transition:transform .14s,filter .14s,color .14s;display:grid}.fullscreen-fab:hover{color:var(--accent);--btn-frame:var(--accent);--btn-bg:#c9a86a1a;filter:drop-shadow(0 8px 18px #0000008c)brightness(1.08);transform:translateY(-2px)}.fullscreen-fab:active{transform:translateY(1px)}.menu-fab:hover{color:var(--accent);--btn-frame:var(--accent);--btn-bg:#c9a86a1a;filter:drop-shadow(0 10px 22px #0009)brightness(1.08);transform:translateY(-2px)}.menu-fab.is-open{color:var(--accent);--btn-frame:var(--accent);--btn-bg:#c9a86a1f;filter:drop-shadow(0 4px 12px #00000080);transform:translateY(1px)}.menu-overlay{z-index:var(--z-menu-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0805049e;place-items:start center;padding:78px 18px 32px;animation:.16s menu-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.menu-dialog{filter:drop-shadow(0 24px 60px #0009);background:0 0;border-style:solid;border-width:28px;border-image:url(https://r2.guoxudong.io/UI/PNG/panel_blue.png) 28 fill;border-radius:0;flex-direction:column;gap:16px;width:min(100%,380px);max-height:calc(100vh - 110px);padding:22px 26px 26px;animation:.18s cubic-bezier(.22,.61,.36,1) menu-rise;display:flex;overflow:auto}.mode-rogue .menu-dialog{filter:drop-shadow(0 18px 46px #00000073);background:#0000002e;border-width:18px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;padding:14px 16px 18px}.menu-dialog-head{justify-content:space-between;align-items:center;display:flex}.menu-dialog-head strong{font-family:var(--display);letter-spacing:.04em;text-shadow:0 1px 2px #00000080;font-size:20px;font-weight:400}.menu-dialog .menu-section h4{color:#f8ead8db;text-shadow:0 1px 2px #00000073}.menu-dialog .menu-hint{color:#f8ead8cc;text-shadow:0 1px 2px #0006}.menu-close{--btn-frame:var(--ink);--btn-bg:#0000003d;background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--btn-frame);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:4px 4px;border-radius:0;place-items:center;font-size:15px;transition:color .16s,background-color .16s;display:grid}.menu-close:hover{--btn-frame:var(--accent);--btn-bg:#c9a86a1a;color:var(--accent)}.menu-resources{gap:10px;display:flex}.menu-resources span{border-radius:var(--r-md);border:1px solid var(--line);color:var(--ink-soft);background:#00000042;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:inline-flex}.menu-resources b{font-family:var(--mono);color:var(--gold);font-size:15px}.menu-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 9px;font-size:11px}.menu-grid{flex-direction:column;gap:8px;display:flex}.menu-hint{color:var(--ink-faint);margin:10px 0 0;font-size:11.5px}.menu-item{--btn-frame:var(--ink);--btn-bg:var(--bg-soft);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--btn-frame);min-height:48px;color:var(--btn-frame);text-shadow:none;letter-spacing:.01em;cursor:pointer;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:6px 6px;border-radius:0;justify-content:center;align-items:center;padding:8px 22px;font-size:14px;font-weight:700;transition:transform .14s,background-color .14s,color .14s;display:inline-flex}.menu-item:hover{background-color:color-mix(in oklab, var(--btn-frame) 12%, var(--bg-soft));color:var(--accent);--btn-frame:var(--accent)}.menu-item:active{transform:translateY(1px)}.mode-rogue .menu-item{color:var(--ink);background:#00000038}.mode-rogue .menu-item:active{filter:brightness(.96);transform:translateY(1px)}.menu-item.is-active{color:var(--accent);filter:drop-shadow(0 4px 12px #0006)}.menu-item-battle{color:var(--gold);grid-column:1/-1}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-rise{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notice{z-index:var(--z-toast);border:1px solid var(--accent-soft);border-radius:var(--r-md);width:-moz-fit-content;width:fit-content;max-width:min(560px,100vw - 48px);color:var(--accent);letter-spacing:.01em;background:linear-gradient(90deg,#c9a86a2e,#c9a86a0f),#1a110df5;align-items:center;gap:12px;margin:0;padding:10px 10px 10px 16px;font-size:13.5px;animation:.22s cubic-bezier(.18,.9,.24,1) notice-pop;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #00000080}@keyframes notice-pop{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}.notice.is-neutral{color:var(--ink-faint);background:linear-gradient(90deg,#f8ead814,#0000000a),#1a110df5;border-color:#f8ead847}.notice.is-good{color:var(--accent);background:linear-gradient(90deg,#c9a86a33,#c9a86a14),#1a110df5;border-color:#c9a86a80}.notice.is-bad{color:#ffb1a6;background:linear-gradient(90deg,#c0341b3d,#7a1f101f),#1a110df5;border-color:#e8606080}.notice.is-bad .notice-close{color:#ffb1a6;border-color:#e8606073}.notice.is-bad .notice-close:hover{color:var(--ink);background:#e8606038;border-color:#ff787899}.notice.is-neutral .notice-close{color:var(--ink-faint);border-color:#f8ead840}.notice.is-neutral .notice-close:hover{color:var(--ink);background:#f8ead82e;border-color:#f8ead873}.notice-text{flex:auto;min-width:0}.notice-close{border:1px solid var(--accent-soft);width:24px;height:24px;color:var(--accent);cursor:pointer;background:#00000038;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:12px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.notice-close:hover{color:var(--ink);background:#c9a86a38;border-color:#c9a86ab3}.levelup-overlay{z-index:var(--z-levelup);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08050494;place-items:center;padding:40px 18px;animation:.18s menu-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.levelup-dialog{border-radius:var(--r-xl);border:1px solid var(--accent-soft);background:radial-gradient(720px 280px at 50% -10%, #c9a86a1f, transparent 62%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));flex-direction:column;width:min(100%,520px);max-height:calc(100vh - 80px);animation:.2s cubic-bezier(.22,.61,.36,1) menu-rise;display:flex;overflow:hidden;box-shadow:0 28px 70px #0000009e}.mode-rogue .levelup-dialog{filter:drop-shadow(0 18px 46px #00000073);box-shadow:none;background:#0000002e;border-style:solid;border-width:18px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;border-radius:0}.levelup-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.levelup-head strong{font-family:var(--display);letter-spacing:.06em;color:var(--gold);font-size:22px;font-weight:400}.levelup-body{flex-direction:column;gap:10px;padding:18px 20px;display:flex;overflow:auto}.levelup-row{border-radius:var(--r-lg);border:1px solid var(--line);background:#00000042;align-items:center;gap:12px;padding:12px;display:flex}.levelup-glyph{color:#20100a;background:radial-gradient(circle at 36% 30%, #fff1d4, var(--ec,var(--accent)) 88%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 12px 26px #0000008c}.levelup-row.is-glowing{animation:levelupGlow calc(var(--anim-scale,1) * .9s) ease-out both;animation-delay:calc(var(--glow-idx,0) * .12s)}@keyframes levelupGlow{0%{border-color:var(--line);background:#00000042;box-shadow:0 0 #d4af3700}25%{background:#d4af371a;border-color:#d4af37b3;box-shadow:0 0 18px #d4af3766,inset 0 0 24px #d4af371f}to{border-color:var(--line);background:#00000042;box-shadow:0 0 #d4af3700}}.levelup-row.is-glowing .levelup-glyph{animation:levelupGlyphFlash calc(var(--anim-scale,1) * .9s) ease-out both;animation-delay:calc(var(--glow-idx,0) * .12s)}@keyframes levelupGlyphFlash{0%,to{filter:brightness()drop-shadow(0 0 #0000)}30%{filter:brightness(1.4)drop-shadow(0 0 12px #ffdc78e6)}}@media (prefers-reduced-motion:reduce){.levelup-row.is-glowing,.levelup-row.is-glowing .levelup-glyph{animation:none}}.levelup-name,.levelup-level{margin:0}.levelup-name{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.levelup-name strong{color:var(--gold)}.levelup-level{font-family:var(--mono);color:var(--ink-faint);margin-top:4px;font-size:12.5px}.levelup-level b{color:var(--ec,var(--gold))}.levelup-foot{border-top:1px solid var(--line);justify-content:center;padding:12px 20px 16px;display:flex}.levelup-autoclose-hint{color:var(--ink-faint,#f3e4c48c);letter-spacing:.04em;font-size:12px;font-style:italic}.levelup-dialog{position:relative;overflow:hidden}.levelup-dialog:after{content:"";background:linear-gradient(90deg, var(--gold,#c9a86a), #c9a86a66);transform-origin:0;pointer-events:none;width:100%;height:2px;animation:2.5s linear forwards levelupAutoCloseBar;position:absolute;bottom:0;left:0}@keyframes levelupAutoCloseBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.evolve-overlay{z-index:var(--z-levelup);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080504a8;place-items:center;padding:40px 18px;animation:.18s menu-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.evolve-dialog{border-radius:var(--r-xl);border:1px solid var(--accent-soft);background:radial-gradient(680px 260px at 50% -8%, #c9a86a1f, transparent 62%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));flex-direction:column;width:min(100%,540px);max-height:calc(100vh - 80px);animation:.2s cubic-bezier(.22,.61,.36,1) menu-rise;display:flex;overflow:hidden;box-shadow:0 28px 70px #0000009e}.mode-rogue .evolve-dialog{filter:drop-shadow(0 18px 46px #00000073);box-shadow:none;background:#0000002e;border-style:solid;border-width:18px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;border-radius:0}.evolve-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.evolve-dialog-head strong{font-family:var(--display);letter-spacing:.04em;color:var(--gold);font-size:21px;font-weight:400}.evolve-dialog-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow:auto}.evolve-dialog-foot{border-top:1px solid var(--line);justify-content:center;padding:12px 20px 16px;display:flex}.evolve-prompt-monster+.evolve-prompt-monster{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.evolve-prompt-name{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.evolve-prompt-name strong{color:var(--gold)}.evo-transform{border-radius:var(--r-lg);border:1px solid var(--line);background:#00000042;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.evo-mon{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.evo-mon .monster-art{width:116px;height:116px}.evo-mon .monster-art-img{filter:drop-shadow(0 10px 14px #00000080)}.evo-mon figcaption{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.evo-mon figcaption strong{color:var(--ink);font-size:13.5px}.evo-mon figcaption span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.evo-mon.is-to .monster-art-img{filter:drop-shadow(0 0 18px #c9a86a80)drop-shadow(0 10px 14px #00000080)}.evo-mon.is-to figcaption strong{color:var(--gold)}.evo-transform-arrow{color:var(--accent);text-shadow:0 0 12px #c9a86a80;font-size:30px;font-weight:700}.evo-transform.is-ready .evo-transform-arrow{animation:1.3s ease-in-out infinite evoArrow}@keyframes evoArrow{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}.panel,.codex-card{background:linear-gradient(180deg, #c4d8e208, transparent 42%), linear-gradient(180deg, var(--panel-2), var(--panel));border-style:solid;border-width:2px;border-color:var(--frame-edge);box-shadow:var(--shadow-panel);outline:1px solid var(--frame-line);outline-offset:-5px;border-image:;border-radius:0}.hero-panel{border-style:solid;border-width:2px;border-color:var(--frame-edge);background:radial-gradient(680px 420px at 14% 30%, #7d97ae1a, transparent 60%), linear-gradient(180deg, var(--panel-2), var(--panel));min-height:540px;box-shadow:var(--shadow-panel);outline:1px solid var(--frame-line);outline-offset:-7px;border-image:;border-radius:0;grid-template-columns:.92fr 1.5fr;align-items:stretch;gap:26px;padding:32px;display:grid;position:relative;overflow:hidden}.mode-rogue .hero-panel{border-style:solid;border-width:2px;border-color:var(--frame-edge);filter:none;box-shadow:var(--shadow-panel);background:#0a111de0;border-image:;border-radius:0}.hero-copy{flex-direction:column;justify-content:center;max-width:540px;display:flex}.hero-copy h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(34px,4vw,52px);line-height:1.04}.hero-copy p{color:var(--ink-soft);max-width:40ch;font-size:15px;line-height:1.75}.title-back{border-color:var(--line);color:var(--ink-soft);background:0 0;align-self:auto;margin:0;position:absolute;top:20px;right:22px}.frame-corners{--frame-color:#c9a86ab8;--corner-length:16px;--frame-thickness:1px;--frame-padding:5px;--frame-surface:transparent;border:2px solid var(--frame-edge);background-color:var(--frame-surface);box-shadow:inset 0 0 0 1px var(--frame-line), 0 0 0 1px #c4d8e214;position:relative}.frame-corners:before{content:"";pointer-events:none;background-image:linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-edge), var(--frame-edge)), linear-gradient(var(--frame-line), var(--frame-line)), linear-gradient(var(--frame-line), var(--frame-line)), linear-gradient(var(--frame-line), var(--frame-line)), linear-gradient(var(--frame-line), var(--frame-line));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,50% 4px,center bottom 4px,4px,right 4px center;background-repeat:no-repeat;background-size:13px 3px,3px 13px,13px 3px,3px 13px,13px 3px,3px 13px,13px 3px,3px 13px,calc(100% - 18px) 1px,calc(100% - 18px) 1px,1px calc(100% - 18px),1px calc(100% - 18px);position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.frame-corners:after{content:"";inset:var(--frame-padding);pointer-events:none;background-image:linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color)), linear-gradient(var(--frame-color), var(--frame-color));background-size:var(--corner-length) calc(var(--frame-thickness) * 2), calc(var(--frame-thickness) * 2) var(--corner-length), var(--corner-length) calc(var(--frame-thickness) * 2), calc(var(--frame-thickness) * 2) var(--corner-length), var(--corner-length) calc(var(--frame-thickness) * 2), calc(var(--frame-thickness) * 2) var(--corner-length), var(--corner-length) calc(var(--frame-thickness) * 2), calc(var(--frame-thickness) * 2) var(--corner-length);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;position:absolute}.app-main:has(.title-screen){max-width:none;padding:0}body:has(.title-screen){min-width:0}.title-screen{text-align:center;background:radial-gradient(ellipse 1400px 720px at 50% 0%, #506eb429, transparent 60%), radial-gradient(ellipse 1000px 500px at 50% 100%, #283c6e2e, transparent 60%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:72px 40px 64px;display:flex;position:relative;overflow:hidden}.title-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 20%,#5a82c80d,#0000 40%),radial-gradient(circle at 82% 78%,#785ab40d,#0000 40%);position:absolute;top:0;bottom:0;left:0;right:0}.title-emblem{--frame-color:#c9a86ab3;--corner-length:14px;--frame-thickness:1px;z-index:1;background-color:#1e2d508c;border:1px solid #c9a86a66;justify-content:center;align-items:center;width:108px;height:108px;padding:6px;display:inline-flex;box-shadow:0 12px 28px #00000080}.title-emblem img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.title-wordmark{z-index:1;font-family:var(--display);letter-spacing:.04em;color:#f3d35e;text-shadow:0 2px 14px #f3d35e47;margin:4px 0 0;font-size:clamp(40px,6.5vw,72px);font-weight:400;line-height:1;position:relative}.title-tagline{z-index:1;color:#f3e4c4d9;letter-spacing:.02em;max-width:48ch;margin:0;font-size:14.5px;line-height:1.75;position:relative}.title-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex;position:relative}.title-cta{letter-spacing:.04em;min-width:168px;min-height:50px;font-size:15px}.title-hint{z-index:1;color:#f3e4c480;max-width:52ch;margin:6px 0 0;font-size:12px;line-height:1.6;position:relative}.title-back{color:#f3e4c4d9;background:0 0;border-color:#f3e4c452;margin:0 0 4px;position:relative;top:auto;right:auto}.title-back:hover{border-color:var(--accent);color:var(--accent);background:#c9a86a1a}.title-divider{z-index:1;color:#f3e4c48c;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;width:min(80%,460px);margin:4px 0 2px;font-size:11px;display:flex;position:relative}.title-divider:before,.title-divider:after{content:"";flex:1;height:1px}.title-divider:before{background:linear-gradient(90deg,#0000 0%,#f3e4c44d 100%)}.title-divider:after{background:linear-gradient(90deg,#f3e4c44d 0%,#0000 100%)}.title-divider span{color:#f3e4c4b3;padding:0;font-weight:700}.mode-menu{z-index:1;flex-direction:column;gap:10px;width:min(100%,440px);margin-top:12px;display:flex;position:relative}.mode-menu-button{--frame-color:#ffffff6b;--corner-length:12px;--frame-thickness:1px;text-align:left;width:100%;min-height:58px;color:var(--ink);background-color:#0f162ac2;border:1px solid #ffffff38;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;padding:7px 14px;transition:transform .16s,border-color .16s,background-color .16s,--frame-color .16s;display:grid;position:relative}.mode-menu-button:hover{--frame-color:#f3d35ed9;background-color:#16203ae6;border-color:#f3d35e85;transform:translate(6px)}.mode-menu-button:active{transform:translate(2px)}.mode-menu-icon{--frame-color:#ffffff61;--corner-length:8px;--frame-thickness:1px;z-index:1;background-color:#1e2d50b8;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:40px;height:40px;padding:5px;display:flex;position:relative}.mode-menu-icon img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.mode-menu-button strong{z-index:1;font-family:var(--display);letter-spacing:.04em;color:#f3d35e;font-size:19px;font-weight:400;position:relative}.mode-menu-arrow{z-index:1;color:#f3e4c48c;font-family:var(--display);justify-self:end;font-size:24px;line-height:1;position:relative}@media (prefers-reduced-motion:reduce){.mode-menu-button,.mode-menu-button:hover,.mode-menu-button:active{transition:border-color .01ms,background-color .01ms,--frame-color .01ms;transform:none}}.hero-panel{--frame-color:#c9a86ab3;--corner-length:22px;--frame-thickness:1px;background-color:#0f162ab3;border:1px solid #c9a86a52;flex-direction:column;gap:24px;min-height:540px;padding:32px 36px;display:flex;position:relative}.hero-copy{text-align:center;z-index:1;position:relative}.hero-copy h2{font-family:var(--display);letter-spacing:.04em;color:#f3d35e;text-shadow:0 2px 12px #f3d35e40;margin:8px 0;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.04}.hero-copy p{color:#f3e4c4c7;max-width:60ch;margin:0 auto;font-size:14px;line-height:1.7}.hero-copy .title-back{margin-bottom:4px}.starter-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid;position:relative}.monster-card{--frame-color:#ffffff73;--corner-length:14px;--frame-thickness:1px;background-color:#141e38b3;border:1px solid #fff3;flex-direction:column;gap:8px;padding:18px;transition:transform .18s,border-color .18s,background-color .18s,--frame-color .18s;display:flex;position:relative}.monster-card:hover{--frame-color:#f3d35ed9;background-color:#1c2846d9;border-color:#f3d35e66;transform:translateY(-3px)}.monster-card>*{z-index:1;position:relative}.monster-image{object-fit:contain;background:#0000004d;border-radius:8px;width:100%;height:140px}.card-topline{text-transform:uppercase;letter-spacing:.06em;color:#f3e4c4b3;align-items:center;gap:8px;font-size:11px;display:flex}.monster-card h3{font-family:var(--display);letter-spacing:.04em;color:#f3d35e;margin:0;font-size:19px;font-weight:400}.monster-card p{color:#f3e4c499;margin:0;font-size:12px;line-height:1.5}.talent-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.talent-list span{color:#f3e4c4b3;background:#0000004d;border:1px solid #f3e4c42e;border-radius:4px;padding:3px 8px;font-size:11px}.monster-card .btn{justify-content:center;width:100%;margin-top:10px}.close-page-fab{--btn-frame:var(--frame-line-strong);--btn-bg:var(--bg-soft);z-index:var(--z-sticky);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--frame-edge);min-height:42px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-frame), 0 0 0 1px #c4d8e214;text-shadow:none;cursor:pointer;filter:none;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:6px 6px;border-radius:0;align-items:center;gap:6px;padding:6px 18px;font-size:13.5px;font-weight:700;transition:transform .12s,color .12s,box-shadow .12s;display:inline-flex;position:fixed;top:16px;left:18px}.close-page-fab:hover{color:var(--title);--btn-frame:var(--accent);--btn-bg:var(--frame-surface-elev);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px #f3d35e29;transform:translateY(-2px)}.close-page-fab:active{transform:translateY(1px)}.codex-card.is-fog,.card-card.is-fog{opacity:.9;border-style:dashed;border-color:var(--line);background:linear-gradient(#140e0be6,#0c0806eb)}.is-fog .dex-form-art,.card-card.is-fog .card-art{filter:brightness(0)saturate(0)opacity(.55)}.is-fog h3{color:var(--ink-faint);letter-spacing:.16em}.fog-tag{color:var(--ink-faint);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.fog-tag .ui-icon{width:13px;height:13px}h2,h3,h4,p{margin-top:0}h2{letter-spacing:.005em;margin-bottom:9px;font-size:25px;font-weight:700}h3{letter-spacing:.01em;margin-bottom:8px;font-size:17px;font-weight:700}h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:18px 0 8px;font-size:13px;font-weight:700}.starter-grid,.collection-grid,.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.dex-standalone{flex-direction:column;gap:14px;display:flex;position:relative}.dex-back{align-self:flex-start}.dex-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;flex-direction:column;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.filter-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.filter-label{letter-spacing:.06em;width:36px;color:var(--ink-faint);flex:none;font-size:11px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:#0000003d;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink)}.filter-chip.is-active{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#1c0f08;border-color:#0000;font-weight:700}.filter-chip[data-element]{color:var(--ec,var(--ink-soft))}.filter-chip[data-element].is-active{background:var(--ec);color:#14120e;border-color:#0000;font-weight:700}.dex-empty{text-align:center;color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#0000002e;padding:40px 20px;font-size:13.5px}.dex-tabs{gap:6px;margin-bottom:12px;display:flex}.dex-tab{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:#0000003d;padding:7px 18px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.dex-tab:hover{border-color:var(--line-strong);color:var(--ink)}.dex-tab.is-active{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#1c0f08;border-color:#0000;font-weight:700}.talent-dex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:18px;display:grid}.talent-card{border:1px solid var(--line);border-radius:var(--r-md);background:#0003;flex-direction:column;gap:8px;padding:14px;display:flex}.talent-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.talent-card-head strong{color:var(--gold);font-size:15px}.talent-card-head code{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.talent-card>p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.talent-carriers{flex-direction:column;gap:5px;margin-top:auto;display:flex}.talent-carriers-label{color:var(--ink-faint);font-size:11px}.talent-carrier-list{flex-wrap:wrap;gap:5px;display:flex}.talent-carrier{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink);background:#c9a86a12;padding:2px 9px;font-size:11.5px}.talent-carrier.is-empty{color:var(--ink-faint);background:0 0;border-style:dashed}.pokedex-shell{padding:0;overflow:hidden}.pokedex-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 16px;display:flex}.pokedex-head h2,.pokedex-head p{margin:0}.pokedex-head h2{font-family:var(--display);letter-spacing:.04em;margin-top:4px;font-size:25px;font-weight:400}.pokedex-head p{max-width:62ch;color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.6}.pokedex-eyebrow{color:var(--gold);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.pokedex-layout{grid-template-columns:minmax(430px,1fr) minmax(500px,.9fr);gap:22px;min-height:650px;padding:18px;display:grid}.pokedex-preview{border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 20%, var(--line));border-radius:var(--r-xl);background:linear-gradient(90deg, #f8ead809 1px, transparent 1px), linear-gradient(180deg, #f8ead807 1px, transparent 1px), radial-gradient(420px 420px at 24% 42%, color-mix(in oklab, var(--ec,var(--accent)) 18%, transparent), transparent 66%), linear-gradient(135deg, var(--panel-2), var(--bg-soft));min-height:610px;box-shadow:inset 0 0 72px #f8ead80a, var(--shadow-card);background-size:18px 18px,18px 18px,auto,auto;grid-template-rows:auto minmax(250px,1fr) auto auto;align-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.pokedex-preview:before{content:"MONSTERDEX";color:#f8ead80e;font-family:var(--display);letter-spacing:.06em;font-size:clamp(48px,6vw,92px);line-height:1;position:absolute;top:26px;left:28px}.pokedex-scan{pointer-events:none;opacity:.7;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 5px);position:absolute;top:0;bottom:0;left:0;right:0}.pokedex-preview-copy{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.pokedex-number,.pokedex-sort{font-family:var(--mono);color:var(--ink-soft)}.pokedex-number{border-radius:var(--r-pill);border:1px solid var(--line);background:#00000052;padding:5px 12px;font-size:12px;font-weight:800}.pokedex-hero-art{z-index:1;place-items:center;min-height:270px;display:grid;position:relative}.pokedex-hero-art .monster-art{width:var(--monster-art-box);height:var(--monster-art-box);max-width:min(72%,360px);max-height:330px}.pokedex-hero-art .monster-art-img{filter:drop-shadow(0 24px 30px #0000006b) drop-shadow(0 0 22px color-mix(in oklab, var(--ec,var(--accent)) 36%, transparent))}.pokedex-preview.is-locked .pokedex-hero-art .monster-art-img,.pokedex-evo-step.is-locked .monster-art-img,.pokedex-tile.is-locked .monster-art-img{filter:grayscale()brightness(.08)opacity(.72)drop-shadow(0 18px 18px #0000008c)}.pokedex-nameplate{z-index:1;border-radius:var(--r-md);border:1px solid var(--line-strong);background:#00000057;justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:230px;padding:9px 20px;display:inline-flex;position:relative;box-shadow:0 14px 24px #0000004d}.pokedex-nameplate strong{font-size:19px}.pokedex-nameplate small{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.pokedex-capsule-dot,.pokedex-owned-dot{border:2px solid var(--ink);background:linear-gradient(180deg, var(--accent) 0 48%, var(--ink) 50%);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #000000a6}.pokedex-detail-card{z-index:1;border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;margin-top:18px;padding:16px;position:relative}.pokedex-detail-card h3,.pokedex-detail-card p{margin:0}.pokedex-detail-card h3{margin-bottom:7px;font-size:18px}.pokedex-detail-card p{color:var(--ink-soft);font-size:12.5px;line-height:1.58}.pokedex-detail-card .stat-line{margin-top:12px}.pokedex-evolution-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:13px;display:grid}.pokedex-evo-step{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0003;align-items:center;gap:9px;padding:8px;transition:transform .14s,border-color .14s,background .14s;display:flex;overflow:hidden}.pokedex-evo-step:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 42%, var(--line));transform:translateY(-1px)}.pokedex-evo-step.is-selected{border-color:color-mix(in oklab, var(--ec,var(--accent)) 58%, var(--line));background:#c9a86a1a;box-shadow:inset 0 0 0 1px #c9a86a2e}.pokedex-evo-step .monster-art{flex:0 0 82px;width:82px;max-width:none;height:66px;max-height:none;margin-inline-start:0;margin-inline-end:0}.pokedex-evo-step .monster-art-img{object-position:center bottom}.pokedex-evo-step>div{z-index:1;min-width:0;position:relative}.pokedex-evo-step strong,.pokedex-evo-step span{display:block}.pokedex-evo-step strong{font-size:12.5px}.pokedex-evo-step span{color:var(--ink-faint);font-family:var(--mono);margin-top:2px;font-size:10px;line-height:1.35}.pokedex-index{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--panel-2), var(--bg-soft));min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pokedex-index-top{border-bottom:1px solid var(--line);background:#0000002e;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 13px;display:flex}.pokedex-index-top strong,.pokedex-index-top span{display:block}.pokedex-index-top strong{font-size:18px}.pokedex-index-top span{color:var(--ink-faint);font-family:var(--mono);margin-top:3px;font-size:11px}.pokedex-toolbar{background:#00000024;border-width:0 0 1px;border-radius:0;margin:0}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px;padding:12px;display:grid;overflow:auto}.pokedex-grid::-webkit-scrollbar{width:8px}.pokedex-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.pokedex-tile{border:1px solid var(--line);border-radius:var(--r-sm);background:radial-gradient(70px 54px at 50% 24%, color-mix(in oklab, var(--ec,var(--accent)) 18%, transparent), transparent 74%), linear-gradient(180deg, #f8ead814, #00000038);min-height:104px;color:var(--ink);cursor:pointer;grid-template-rows:minmax(0,1fr) auto auto;gap:2px;padding:7px 6px 6px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.pokedex-tile:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 48%, var(--line));transform:translateY(-2px)}.pokedex-tile.is-selected{background:radial-gradient(72px 58px at 50% 24%, color-mix(in oklab, var(--ec,var(--accent)) 28%, transparent), transparent 74%), linear-gradient(180deg, #f8ead82e, #c9a86a1f);border-color:color-mix(in oklab, var(--ec,var(--accent)) 58%, var(--line));box-shadow:var(--parchment-rim)}.pokedex-tile-art{place-items:center;min-height:52px;display:grid}.pokedex-tile-art .monster-art{width:62px;height:54px}.pokedex-tile-art .monster-art-img{filter:drop-shadow(0 8px 8px #00000057)}.pokedex-tile-number,.pokedex-tile-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;display:block;overflow:hidden}.pokedex-tile-number{font-family:var(--mono);font-size:13px;font-weight:900}.pokedex-tile-name{color:currentColor;opacity:.76;font-size:10.5px;font-weight:700}.pokedex-owned-dot{border-width:1px;width:9px;height:9px;position:absolute;top:6px;right:6px}@media (max-width:1180px){.pokedex-layout{grid-template-columns:1fr}.pokedex-preview{min-height:520px}.pokedex-index{max-height:620px}}.grid-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.collection-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.collection-grid.collection-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:calc(100vh - 150px);padding-right:4px;overflow-y:auto}.collection-detail-panel{position:sticky;top:16px}.region-adventure{display:block}.mode-rogue .app-main{max-width:none;height:100dvh;min-height:100vh;margin:0;padding:0;overflow:hidden}.mode-rogue{background-color:#0000;background-image:radial-gradient(1100px 540px at 50% -8%,#506eb429,#0000 62%),radial-gradient(900px 520px at 92% 4%,#283c6e24,#0000 60%),linear-gradient(#0c1226 0%,#070a1a 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.rogue-run-layout{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.rogue-run-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rogue-map-topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1226b8;border:1px solid #c9a86a38;border-radius:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:8px 14px;display:flex;position:relative}.rogue-map-relics{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.rogue-map-relics::-webkit-scrollbar{height:4px}.rogue-map-relics::-webkit-scrollbar-thumb{background:#c9a86a59;border-radius:2px}.rogue-relic-glyph{cursor:help;background:#00000052;border:1px solid #c9a86a40;border-radius:0;flex:none;place-items:center;width:32px;height:32px;font-size:18px;transition:transform .12s,border-color .12s;display:grid}.rogue-relic-glyph:hover{border-color:#f3d35e8c;transform:translateY(-2px)}.rogue-map-stats{flex-direction:row-reverse;flex:none;align-items:center;gap:10px;display:flex}.rogue-map-stat{color:#f8ead8eb;background:#00000047;border:1px solid #c9a86a38;border-radius:0;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.rogue-map-stat b{color:var(--gold);font-family:var(--mono);font-size:16px}.rogue-map-stat small{color:#f8ead8a6;font-size:11px;font-weight:700}.rogue-map-stat--hp{min-width:130px;padding:3px 8px}.rogue-topbar-hp{flex:none;align-items:center;gap:6px;display:inline-flex}.rogue-topbar-hp-bar{background:#00000073;border:1px solid #c9a86a66;border-radius:1px;width:50px;height:8px;display:inline-block;position:relative;overflow:hidden}.rogue-topbar-hp-fill{background:linear-gradient(90deg,#d96a4a 0%,#c84a4a 100%);transition:width .18s;position:absolute;top:0;bottom:0;left:0;right:auto}.rogue-map-stat--hp:not(.is-low):not(.is-critical):not(.is-dead) .rogue-topbar-hp-fill{background:linear-gradient(90deg,#5cb27a 0%,#3a8a5a 100%)}.rogue-map-stat--hp.is-low .rogue-topbar-hp-fill{background:linear-gradient(90deg,#d6a14a 0%,#b07a3a 100%)}.rogue-map-stat--hp.is-critical .rogue-topbar-hp-fill{background:linear-gradient(90deg,#d96a4a 0%,#a83a3a 100%);animation:1s ease-in-out infinite rogue-hp-pulse}.rogue-map-stat--hp.is-dead .rogue-topbar-hp-fill{background:#78787880;animation:none}.rogue-map-stat--hp.is-dead b{color:#a0a0a0b3}.rogue-map-stat--hp.is-low b,.rogue-map-stat--hp.is-critical b{color:var(--gold)}.rogue-topbar-hp-text{font-family:var(--mono);color:var(--gold);align-items:baseline;gap:2px;font-size:13px;display:inline-flex}.rogue-topbar-hp-text b{color:var(--gold);font-size:14px;font-family:var(--mono)}.rogue-topbar-hp-text small{color:#f8ead88c;font-size:10px}@keyframes rogue-hp-pulse{0%,to{opacity:.95}50%{opacity:.55}}.rogue-gear{z-index:11;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:66px;right:14px}.rogue-gear-btn{color:#f8ead8bf;cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;transition:color .15s,background .15s;display:grid}.rogue-gear-btn:hover,.rogue-gear-btn.is-active{color:var(--gold);background:#c9a86a1f}.rogue-gear-btn:active{color:var(--accent)}.rogue-gear-menu{--frame-color:#c9a86a8c;--corner-length:14px;--frame-thickness:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100b09f0;border:1px solid #c9a86a52;border-radius:0;width:320px;max-height:calc(100vh - 130px);overflow-y:auto}.rogue-gear-section{border-bottom:1px solid #c9a86a26}.rogue-gear-section:last-child{border-bottom:none}.rogue-gear-section--danger{background:#b4322814}.rogue-gear-section--danger .rogue-gear-item:hover{color:#ffd9d2;background:#dc55472e}.rogue-gear-item{color:#f8ead8eb;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:background .12s,color .12s;display:flex}.rogue-gear-item:hover{color:var(--gold);background:#c9a86a1f}.rogue-gear-item-icon{flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.rogue-gear-section--team{padding:12px 14px}.rogue-gear-team-head{margin-bottom:10px}.rogue-gear-team-head h3{color:var(--ink);margin:0 0 4px;font-size:15px}.rogue-gear-team-head p{color:#f8ead8a6;margin:0;font-size:12px}.rogue-fullscreen-btn{--frame-color:#c9a86a80;--corner-length:8px;--frame-thickness:1px;color:#f8ead8eb;text-shadow:0 1px 1px #00000073;cursor:pointer;background:#00000052;border:1px solid #c9a86a38;border-radius:0;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:14px;line-height:1;transition:transform .14s,filter .14s,color .14s,--frame-color .14s,border-color .14s;display:grid}.rogue-fullscreen-btn:hover{--frame-color:#f3d35ed9;color:var(--gold);filter:brightness(1.08);border-color:#f3d35e80;transform:translateY(-2px)}.rogue-fullscreen-btn:active{filter:brightness(.96);transform:translateY(1px)}.rogue-map-legend-panel{--frame-color:#c9a86a73;--corner-length:12px;--frame-thickness:1px;z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:220px;max-height:calc(50vh - 40px);padding:12px 14px;position:absolute;bottom:10px;right:10px;overflow-y:auto}.rogue-map-panel{flex:auto;min-width:0;min-height:0}.rogue-pager-edge{z-index:7;cursor:pointer;background:0 0;border:0;place-items:center;width:60px;height:60px;padding:0;transition:transform .18s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.rogue-pager-edge.is-top{top:4px}.rogue-pager-edge.is-bottom{bottom:4px}.rogue-pager-edge:hover{transform:translate(-50%)scale(1.18)}.rogue-pager-edge:active{transform:translate(-50%)scale(1.06)}.rogue-pager-edge-icon{object-fit:contain;filter:brightness(0)opacity(.32)drop-shadow(0 2px 4px #1e120a2e);width:56px;height:56px;transition:filter .18s,transform .18s;transform:rotate(0)}.rogue-pager-edge-icon.is-flipped{transform:rotate(180deg)}.rogue-pager-edge:hover .rogue-pager-edge-icon{filter:brightness(0)opacity()drop-shadow(0 4px 8px #1e120a5c)}.rogue-pager-edge:active .rogue-pager-edge-icon{filter:brightness(0)opacity(.88)drop-shadow(0 2px 5px #1e120a4d)}.rogue-roster-group h4{margin-bottom:4px}.rogue-map-panel .rogue-route-shell{height:100%;margin-top:0}.rogue-icon-legend{color:#26150bf5;width:100%}.rogue-icon-legend-title{letter-spacing:.14em;text-transform:uppercase;color:#26150be0;text-shadow:0 1px #fff6ded9,0 0 3px #fff6dea6;margin-bottom:6px;font-size:13px;font-weight:800}.rogue-icon-legend-grid{flex-direction:column;gap:3px;display:flex}.rogue-icon-legend-item{align-items:center;gap:8px;min-height:32px;display:flex}.rogue-icon-legend-art{object-fit:contain;filter:brightness(0)drop-shadow(0 2px 4px #1e120a33);flex:none;width:36px;height:36px}.rogue-icon-legend-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.rogue-icon-legend-text b{color:#26150bf5;text-shadow:0 1px #fff6ded9,0 0 3px #fff6dea6;font-size:12px;font-weight:800}.rogue-icon-legend-text small{color:#26150b9e;text-shadow:0 1px #fff6de73;font-size:10px}.rogue-roster-group+.rogue-roster-group{margin-top:12px}.rogue-roster-group>summary{cursor:pointer;letter-spacing:.04em;color:#f8ead8eb;font-size:13px;font-weight:800;list-style:none}.rogue-roster-group>summary::-webkit-details-marker{display:none}.rogue-roster-group[open]>summary{margin-bottom:10px}.rogue-roster-list{flex-direction:column;gap:10px;display:flex}.rogue-roster-row{--frame-color:#c9a86a59;--corner-length:8px;--frame-thickness:1px;background:#0003;border:1px solid #c9a86a38;border-radius:0;gap:10px;padding:9px;transition:--frame-color .14s,border-color .14s,background .14s;display:flex}.rogue-roster-row.is-lead{--frame-color:#f3d35ed9;background:linear-gradient(#c9a86a1a,#0003);border-color:#f3d35e80}.rogue-roster-row.is-knocked-out{opacity:.62;filter:grayscale(.55)}.rogue-roster-row.is-knocked-out .rogue-roster-role{--frame-color:#8c8c8c99}.party-monster-hp-bar{background:#00000073;border:1px solid #c9a86a66;border-radius:1px;width:100%;height:18px;margin:4px 0 6px;display:block;position:relative;overflow:hidden}.party-monster-hp-fill{pointer-events:none;background:linear-gradient(90deg,#5cb27a 0%,#3a8a5a 100%);transition:width .18s;position:absolute;top:0;bottom:0;left:0;right:auto}.party-monster-hp-bar.is-low .party-monster-hp-fill{background:linear-gradient(90deg,#d6a14a 0%,#b07a3a 100%)}.party-monster-hp-bar.is-critical .party-monster-hp-fill{background:linear-gradient(90deg,#d96a4a 0%,#a83a3a 100%);animation:1s ease-in-out infinite rogue-hp-pulse}.party-monster-hp-bar.is-dead .party-monster-hp-fill{background:#78787880;animation:none}.party-monster-hp-text{z-index:1;font-family:var(--mono);color:#fffffff2;text-shadow:0 1px 2px #000000b3;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex;position:relative}.party-monster-hp-text b{color:var(--gold);font-size:13px}.party-monster-hp-text small{color:#ffffffb3;font-size:10px;font-weight:600}.rogue-roster-portrait{flex:none;position:relative}.rogue-roster-portrait .monster-thumb{border-radius:8px;width:78px;height:92px}.rogue-roster-role{--frame-color:#f8ead866;--corner-length:6px;--frame-thickness:1px;letter-spacing:.04em;color:#1a0f08;background:#c9a86aeb;border:1px solid #f8ead84d;border-radius:0;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:4px}.rogue-roster-role.is-lead{--frame-color:#ffe8a8d9;color:#1c0f08;background:#c9a86af5;border-color:#ffe8a880}.rogue-roster-role.is-reserve{--frame-color:#c8d2dc80;color:#0e1417;background:#78848ceb;border-color:#c8d2dc66}.rogue-roster-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rogue-roster-head{align-items:center;gap:6px;min-width:0;display:flex}.rogue-roster-head h4{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.rogue-roster-lv{--frame-color:#c9a86a59;--corner-length:6px;--frame-thickness:1px;color:var(--gold);background:#00000047;border:1px solid #c9a86a38;border-radius:0;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.rogue-roster-stats{color:#f8ead8db;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;font-weight:700;display:flex}.rogue-roster-stats span{align-items:center;gap:3px;display:inline-flex}.rogue-roster-talents{flex-wrap:wrap;gap:4px;display:flex}.rogue-talent-tag{color:#cee8b0f2;background:#90c35a1f;border:1px solid #90c35a57;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.rogue-roster-actions{margin-top:2px}.rogue-roster-actions .btn.small{min-height:30px}.rogue-route-shell{--frame-color:#c9a86a73;--corner-length:16px;--frame-thickness:1px;isolation:isolate;background:url(https://r2.guoxudong.io/rogue-map/Textures/parchmentAncient.png) 50%/cover no-repeat;border:1px solid #c9a86a52;border-radius:0;margin-top:12px;padding:18px 14px;position:relative}.rogue-route-viewport{position:relative;overflow:hidden}.rogue-route-shell:before,.rogue-route-shell:after{content:"";z-index:2;pointer-events:none;height:56px;position:absolute;left:0;right:0}.rogue-route-shell:before{background:linear-gradient(#130a0670,#130a0600),radial-gradient(80% 80% at 50% 0,#fff4dd14,#0000 70%);top:0}.rogue-route-shell:after{background:linear-gradient(#130a0600,#130a0680),radial-gradient(76% 80% at 50% 100%,#ffe2b712,#0000 72%);bottom:0}.rogue-route-folds{z-index:1;pointer-events:none;opacity:.9;background:linear-gradient(90deg,#0000 calc(33.333% - 14px),#3622121a calc(33.333% - 2px),#140b0533 33.333%,#fff6de29 calc(33.333% + 2px),#0000 calc(33.333% + 14px)),linear-gradient(90deg,#0000 calc(66.666% - 14px),#3622121a calc(66.666% - 2px),#140b0533 66.666%,#fff6de29 calc(66.666% + 2px),#0000 calc(66.666% + 14px)),linear-gradient(0deg,#0000 calc(50% - 14px),#3622121a calc(50% - 2px),#140b0533 50%,#fff6de24 calc(50% + 2px),#0000 calc(50% + 14px));position:absolute;top:0;bottom:0;left:0;right:0}.rogue-route-canvas{will-change:transform;transition:transform .24s cubic-bezier(.18,.9,.24,1)}@media (prefers-reduced-motion:reduce){.rogue-route-canvas{transition:none}}@media (max-width:1180px){.rogue-map-topbar{padding:8px 10px}.rogue-gear-menu{width:calc(100vw - 28px);right:14px}}.mode-rogue .hero-panel{--frame-color:#f3d35ed9;--corner-length:18px;--frame-thickness:1px;box-shadow:none;background:#0f162a8c;border:1px solid #f3d35e52;border-radius:0;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:20px;min-height:540px;padding:18px 20px 22px;display:grid}.mode-rogue .hero-panel.rogue-hub.is-select-layout{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:12px;height:100%;min-height:auto;padding:16px 16px 100px;display:flex;position:relative;overflow:hidden}.mode-rogue .hero-panel.rogue-hub.is-select-layout:before{content:"";background-image:var(--hub-bg);opacity:.22;z-index:0;background-position:50%;background-size:cover;transition:background-image .3s;position:absolute;top:0;bottom:0;left:0;right:0}.mode-rogue .hero-panel.rogue-hub.is-select-layout:after{content:"";z-index:0;background:radial-gradient(#0c12260d 0%,#0c122647 70%);position:absolute;top:0;bottom:0;left:0;right:0}.rogue-hub-topbar{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.rogue-hub-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.rogue-hub-control-group{box-sizing:border-box;background:#0c1226c7;border:1px solid #f3d35e38;align-items:center;gap:8px;min-height:36px;padding:4px 10px;display:inline-flex}.rogue-hub-control-label{color:#f8ead8cc;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.rogue-hub-seed-group{gap:6px}.rogue-hub-seed-input{box-sizing:border-box;width:110px;height:26px;padding:4px 8px;font-size:12.5px}.rogue-hub-actions{align-items:center;gap:8px;display:inline-flex}.rogue-hub-actions .btn.small{min-height:36px;padding:6px 14px}.rogue-hub-control-group .rogue-select{box-sizing:border-box;height:26px;padding:4px 8px}.rogue-hub-stage{z-index:1;flex:1;justify-content:center;align-items:stretch;min-height:336px;padding:84px 0 0;display:flex;position:relative}.rogue-hub-character-col{z-index:1;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0;height:100%;display:flex;position:relative}.rogue-hub-character{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(8px,2dvh,20px);width:100%;height:100%;display:flex}.rogue-hub-portrait{justify-content:center;align-items:flex-end;width:100%;min-height:368px;display:flex;position:relative;overflow:hidden}.rogue-hub-portrait .monster-image{object-fit:contain;filter:drop-shadow(0 24px 40px #00000080);background:0 0;border:none;border-radius:0;max-width:100%;height:clamp(304px,56vh,640px);transform:translateY(10%)}.rogue-hub-starter-info{text-align:center;flex-direction:column;align-items:center;gap:clamp(4px,1dvh,10px);margin-top:clamp(40px,8dvh,100px);display:flex;position:relative}.rogue-hub-starter-info .card-topline{gap:clamp(8px,1dvh,16px);font-size:clamp(14px,2.2dvh,22px)}.rogue-hub-starter-info h3{margin:0;font-size:clamp(28px,5dvh,56px)}.rogue-hub-flavor{color:#f8ead8e6;text-shadow:0 1px 3px #0009;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:42ch;margin:0;font-size:clamp(12px,2dvh,20px);display:-webkit-box;overflow:hidden}.rogue-hub-starter-strip{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.rogue-hub-starter-thumb{--frame-color:#f3d35e59;--corner-length:8px;--frame-thickness:1px;cursor:pointer;background:#0f162a99;border:1px solid #f3d35e2e;width:56px;height:56px;padding:4px;transition:transform .15s,border-color .15s;position:relative}.rogue-hub-starter-thumb.is-active{--frame-color:#f3d35ef2;border-color:#f3d35ebf;transform:translateY(-3px)}.rogue-hub-starter-thumb:not(.is-locked):hover{border-color:#ffe8a8a6;transform:translateY(-2px)}.rogue-hub-starter-thumb.is-locked{opacity:.65;filter:grayscale(.6)}.rogue-hub-starter-thumb.is-coming-soon{--frame-color:#8bbaffa6;border-color:#8bbaff73}.rogue-hub-starter-thumb-img{object-fit:contain;width:100%;height:100%}.rogue-hub-starter-thumb-lock{background:#00000059;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rogue-hub-starter-thumb-soon{background:#0f162ae6;border:1px solid #8bbaff80;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px}.rogue-hub-cta{min-width:clamp(180px,26dvh,240px);min-height:clamp(44px,6dvh,56px);margin-top:auto;padding:8px 28px;font-size:clamp(18px,3.5dvh,24px)}.rogue-hub-cta.is-coming-soon{opacity:.55;filter:grayscale(.45);cursor:not-allowed;position:relative}.rogue-hub-cta.is-coming-soon:after{content:"开发中";color:#ffd66e;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#0f162aeb;border:1px solid #f3d35e80;border-radius:6px;padding:4px 10px;font-size:12px;line-height:1;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.rogue-hub-cta.is-coming-soon:hover:after{opacity:1}.rogue-hub-bottom{z-index:1;background:#0c1226d1;border:1px solid #f3d35e38;width:100%;max-height:260px;margin-top:4px;padding:16px;position:relative;overflow-y:auto}.rogue-select{border-radius:var(--r-sm);color:#f8ead8eb;font:inherit;cursor:pointer;background:#00000042;border:1px solid #f8ead82e;padding:5px 8px;font-size:12.5px}.rogue-select:focus{border-color:var(--accent-soft);outline:none}.rogue-select option:disabled{color:#f8ead866}.mode-rogue .monster-card{--frame-color:#f3d35eb3;--corner-length:14px;--frame-thickness:1px;background-color:#0f162ad9;border:1px solid #f3d35e47}.mode-rogue .monster-card:hover{--frame-color:#ffe8a8f2;background-color:#141c32eb;border-color:#ffe8a88c}.mode-rogue .hero-panel h2,.mode-rogue .hero-panel h3,.mode-rogue .hero-panel h4,.mode-rogue .hero-panel p,.mode-rogue .hero-panel .muted{text-shadow:0 1px 2px #00000080}.rogue-hub-left,.rogue-hub-right{flex-direction:column;gap:12px;min-width:0;display:flex}.rogue-hub-title h2{margin-bottom:6px}.rogue-hub-title p{max-width:48ch;margin:0}.rogue-hub-metrics{padding:10px 12px 12px}.rogue-seed{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.rogue-seed-label{color:var(--ink-faint);letter-spacing:.08em;font-size:12px;font-weight:700}.rogue-input{border-radius:var(--r-sm);color:#f8ead8eb;font:inherit;background:#00000042;border:1px solid #f8ead82e;padding:8px 10px;font-size:13.5px}.rogue-input:focus{border-color:var(--accent-soft);outline:none}.rogue-difficulty{flex-direction:column;gap:8px;display:flex}.rogue-difficulty-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rogue-difficulty-label{letter-spacing:.06em;color:#f8ead8eb;font-size:12px;font-weight:800}.rogue-ascension-row{gap:6px}.rogue-hub-right-head h3{margin:0 0 4px}.rogue-hub-right-head p{max-width:64ch;margin:0}.rogue-hub-grid{flex-direction:column;gap:14px;display:flex}.rogue-starter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rogue-carousel{flex-direction:column;gap:10px;display:flex}.rogue-carousel-stage{position:relative}.rogue-carousel-card{gap:9px;padding:10px;transition:transform .2s,--frame-color .2s,border-color .2s;animation:.32s cubic-bezier(.18,.9,.24,1) both rewardCardPop;position:relative}.rogue-carousel-card.is-recommended{outline-offset:2px;outline:2px solid #f3d35ed9}.starter-recommend-badge{--frame-color:#ffe8a8d9;--corner-length:4px;--frame-thickness:1px;z-index:2;color:#20100a;letter-spacing:.04em;background:#d4af37;border:1px solid #ffe8a880;border-radius:0;padding:3px 10px;font-size:11px;font-weight:800;transition:--frame-color 1.8s;animation:1.8s ease-in-out infinite recommendBadgePulse;position:absolute;top:8px;right:8px}@keyframes recommendBadgePulse{0%,to{--frame-color:#ffe8a8d9}50%{--frame-color:#fff5c8}}.starter-image-wrap{justify-content:center;align-items:center;display:flex;position:relative}.starter-image-glow{opacity:0;pointer-events:none;filter:blur(12px);border-radius:50%;transition:opacity .28s;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.starter-image-glow[data-element=fire]{background:radial-gradient(circle,#f06a2b66,#0000 65%)}.starter-image-glow[data-element=grass]{background:radial-gradient(circle,#6fae3a66,#0000 65%)}.starter-image-glow[data-element=water]{background:radial-gradient(circle,#36b0c866,#0000 65%)}.starter-image-glow[data-element=thunder]{background:radial-gradient(circle,#e0b40a66,#0000 65%)}.starter-image-glow[data-element=ice]{background:radial-gradient(circle,#7ec8e866,#0000 65%)}.starter-image-glow[data-element=wind]{background:radial-gradient(circle,#3fbf9a66,#0000 65%)}.starter-image-glow[data-element=neutral]{background:radial-gradient(circle,#8a7a6a66,#0000 65%)}.rogue-carousel-card:hover .starter-image-glow{opacity:1}.rogue-carousel-card:hover .monster-image{animation:1.6s ease-in-out infinite starterIdle}@keyframes starterIdle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}.starter-element-bar{border-radius:0;height:5px;margin-bottom:2px}.starter-element-bar[data-element=fire]{background:linear-gradient(90deg,#c0341b,#f06a2b)}.starter-element-bar[data-element=grass]{background:linear-gradient(90deg,#3d7a23,#6fae3a)}.starter-element-bar[data-element=water]{background:linear-gradient(90deg,#1a5c8a,#36b0c8)}.starter-element-bar[data-element=thunder]{background:linear-gradient(90deg,#9a6e00,#e0b40a)}.starter-element-bar[data-element=ice]{background:linear-gradient(90deg,#3a7a9a,#7ec8e8)}.starter-element-bar[data-element=wind]{background:linear-gradient(90deg,#2a8a6a,#3fbf9a)}.starter-element-bar[data-element=neutral]{background:linear-gradient(90deg,#5a4a3a,#8a7a6a)}.rogue-carousel-card .monster-image{border-radius:0;height:clamp(108px,16vh,152px)}.rogue-carousel-card h3{margin-bottom:0}.rogue-carousel-card .stat-line span{padding:6px 5px;font-size:10px}.starter-keywords{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.starter-tag{font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;border-radius:0;align-items:center;padding:2px 8px;display:inline-flex}.starter-tag.tag-role{color:var(--gold,#e8a838);background:#ffc87826;border:1px solid #ffc8784d}.starter-tag.tag-element{color:var(--ink-soft,#c4b8a8);background:#ffffff1a;border:1px solid #fff3}.starter-tag.tag-entry{color:#7cc0ff;background:#64c8ff1f;border:1px solid #64c8ff40}.starter-weakness-hint{font-size:11px;font-family:var(--mono);opacity:0;justify-content:center;gap:8px;transition:opacity .2s;display:flex}.rogue-carousel-card:hover .starter-weakness-hint{opacity:1}.starter-weakness-hint .hint-strong{color:#6fba5a}.starter-weakness-hint .hint-weak{color:#e86060}.starter-combo-hint{font-size:11px;font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line);background:#0000004d;border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:flex}.starter-combo-hint .combo-hint-icon{font-size:13px;line-height:1}.starter-combo-hint.is-high{border-color:color-mix(in oklab, var(--ec,var(--gold)) 55%, transparent);background:color-mix(in oklab, var(--ec,var(--gold)) 14%, transparent);color:var(--gold)}.starter-combo-hint.is-mid{border-color:var(--accent-soft);color:var(--accent);background:#c9a86a1a}.starter-combo-hint.is-low{color:var(--ink-faint)}.starter-deck-preview{border-radius:var(--r-md);background:#00000038;border:1px dashed #f8ead824;flex-direction:column;gap:5px;padding:8px 6px 6px;display:flex}.deck-preview-label{font-size:10px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;font-weight:700}.deck-preview-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.deck-preview-thumb{cursor:pointer;border-radius:10px;width:96px;min-width:96px;transition:transform .22s cubic-bezier(.2,.85,.22,1),filter .22s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080}.deck-preview-thumb .card-face{width:100%;height:auto;font-size:18px;display:block}.deck-preview-thumb:hover{z-index:30;filter:brightness(1.14)drop-shadow(0 18px 32px #000000a6);transform:translateY(-14px)scale(1.9)}.deck-preview-more{border:1px solid var(--line);min-width:36px;color:var(--ink-soft);font-family:var(--mono);background:#0006;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.rogue-carousel-cta{justify-content:center;width:100%}.rogue-carousel-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.rogue-carousel-btn{justify-content:center;min-width:56px;display:inline-flex}.rogue-carousel-dots{justify-content:center;align-items:center;gap:7px;display:flex}.rogue-carousel-dot{cursor:pointer;background:#00000042;border:1px solid #f8ead857;border-radius:0;width:8px;height:8px;padding:0}.rogue-carousel-dot.is-active{background:var(--gold);border-color:#0006}.meta-upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.meta-upgrade-card{background:#0f162a80;border:1px solid #c9a86a52;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.meta-upgrade-card.is-owned{background:#f3d35e14;border-color:#f3d35ed9}.meta-upgrade-card.is-broke{opacity:.55}.meta-upgrade-card .meta-upgrade-icon{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.meta-upgrade-card .meta-upgrade-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.meta-upgrade-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meta-upgrade-head h4{color:#f3d35e;letter-spacing:.02em;margin:0;font-size:13px;font-weight:800}.meta-upgrade-card .meta-upgrade-cat{letter-spacing:.08em;color:#c9a86ad9;text-transform:uppercase;border:1px solid #c9a86a66;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.meta-upgrade-card.is-owned .meta-upgrade-cat{color:#f3d35ef2;border-color:#f3d35e99}.meta-upgrade-card p{color:#e8dcc6b8;margin:0;font-size:11.5px;line-height:1.4}.meta-upgrade-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.meta-upgrade-cost{color:#f8ead8c7;font-size:11.5px;font-weight:700}.meta-upgrade-cost .check{color:#6dcf6d;margin-right:2px;font-weight:900}.meta-upgrade-card .btn{padding:4px 10px;font-size:11.5px}@media (max-width:640px){.meta-upgrade-grid{grid-template-columns:1fr}}.rogue-hub-meta-btn{color:#f8ead8f2;cursor:pointer;background:#10141c8c;border:1px solid #f3d35e73;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.rogue-hub-meta-btn:hover{background:#f3d35e1f;border-color:#f3d35ebf}.rogue-hub-meta-btn svg,.rogue-hub-meta-btn .icon{flex-shrink:0;width:14px;height:14px}.rogue-hub-meta-btn-coin{color:var(--gold,#e8a838);align-items:center;gap:3px;display:inline-flex}.meta-upgrade-modal{flex-direction:column;width:min(720px,92vw);max-height:82vh;display:flex}.meta-upgrade-modal-header{margin-bottom:12px}.meta-upgrade-modal-header h3{margin:8px 0 0;font-size:16px;font-weight:800}.meta-upgrade-tabs{border-bottom:1px solid #f8ead81f;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.meta-upgrade-tab{color:#f8ead8b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.meta-upgrade-tab:hover{color:#f8ead8f2;background:#f8ead80f}.meta-upgrade-tab.is-active{color:#10141cf2;background:#f3d35ee6;border-color:#f3d35ee6}.meta-upgrade-modal .meta-upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-right:4px;overflow-y:auto}.meta-upgrade-empty,.meta-upgrade-all-owned{text-align:center;padding:18px 0;font-size:12px}.meta-upgrade-confirm-modal{text-align:center;width:min(360px,88vw)}.meta-upgrade-confirm-icon{background:#f3d35e1a;border:1px solid #f3d35e59;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:12px auto;font-size:32px;display:flex}.meta-upgrade-confirm-modal h3{margin:0 0 8px;font-size:16px}.meta-upgrade-confirm-cost{background:#f8ead80f;border-radius:6px;flex-direction:column;gap:2px;margin:16px 0;padding:10px;font-size:13px;font-weight:700;display:flex}.meta-upgrade-confirm-cost .muted{font-weight:500}@media (max-width:640px){.meta-upgrade-modal .meta-upgrade-grid{grid-template-columns:1fr}.rogue-hub-meta-btn{padding:5px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.rogue-carousel-card{animation:none}}.card-zoom-overlay{z-index:3000;pointer-events:none;opacity:0;filter:drop-shadow(0 30px 72px #000000c7);transition:opacity .13s,transform .13s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);container-type:inline-size}.card-zoom-overlay.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.card-zoom-overlay .detonate-badge,.card-zoom-overlay .charge-badge{z-index:5}.card-zoom-art{border-radius:16px;width:100%;display:block}img.card-zoom-art{aspect-ratio:2/3;object-fit:cover}.mode-rogue .hero-panel.rogue-shop{flex-direction:column;align-items:stretch;gap:16px;min-height:0;display:flex}.rogue-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rogue-shop-title h2{margin:0 0 4px}.rogue-shop-title p{margin:0}.rogue-shop-purse{border:1px solid var(--accent-soft);white-space:nowrap;background:linear-gradient(#c9a86a33,#c9a86a14),#0000004d;border-radius:14px;align-items:baseline;gap:8px;padding:10px 16px;display:inline-flex;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff1f}.rogue-shop-purse-ico{align-self:center}.rogue-shop-purse b{font-family:var(--mono);color:var(--gold);text-shadow:0 1px 4px #00000080;font-size:26px;font-weight:800;line-height:1}.rogue-shop-purse small{color:#c9a86ab3;letter-spacing:.06em;font-size:11px;font-weight:700}.rogue-shop-section{flex-direction:column;gap:10px;display:flex}.rogue-shop-section-title{letter-spacing:.08em;color:#f8ead8c7;font-size:13px;font-weight:800}.rogue-shop-grid{flex-wrap:wrap;gap:16px;display:flex}.rogue-shop-card{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 158px;width:158px;padding:0;transition:transform .14s,filter .14s;position:relative}.rogue-shop-card-art{border-radius:12px;width:100%;box-shadow:0 10px 22px #00000080}.rogue-shop-card:not(:disabled):hover{transform:translateY(-4px)}.rogue-shop-card:disabled{cursor:default}.rogue-shop-card.is-sold,.rogue-shop-card.is-broke{filter:grayscale(.7)brightness(.7)}.rogue-shop-price{border:1px solid var(--accent-soft);color:var(--accent);font-family:var(--mono);background:#140c06eb;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px;box-shadow:0 4px 10px #00000080}.rogue-shop-price.is-bad{color:#f4b3a8;border-color:#dc55478c}.rogue-shop-overlay{color:#f8ead8f2;letter-spacing:.08em;background:#140c06b3;border:2px solid #f8ead8d9;border-radius:8px;padding:4px 14px;font-size:14px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.rogue-shop-overlay.is-broke{color:#f4b3a8;border-color:#dc5547b3}.rogue-shop-services{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid;overflow:visible}.rogue-shop-services .btn{justify-content:center}.rogue-shop-relic-wrap{z-index:0;outline:none;min-width:0;display:block;position:relative}.rogue-shop-relic-wrap:hover,.rogue-shop-relic-wrap:focus,.rogue-shop-relic-wrap:focus-within{z-index:30}.rogue-shop-services .btn.rogue-shop-relic{white-space:normal;justify-content:space-between;gap:8px;width:100%;min-height:54px;padding:8px 12px}.rogue-shop-relic:disabled{opacity:.72}.rogue-shop-relic-main{align-items:center;gap:7px;min-width:0;display:inline-flex}.rogue-shop-relic-icon{flex:none;place-items:center;width:24px;height:24px;font-size:20px;line-height:1;display:inline-grid}.rogue-shop-relic-icon .ui-icon{width:22px;height:22px}.rogue-shop-relic-name{text-align:left;text-overflow:ellipsis;min-width:0;overflow:hidden}.rogue-shop-relic-price{font-family:var(--mono);color:var(--accent);flex:none;align-items:center;gap:4px;display:inline-flex}.rogue-shop-relic-state{color:#f8ead8d6;background:#140c06f0;border:1px solid #f8ead838;padding:1px 6px;font-size:10px;font-weight:900;line-height:1.35;position:absolute;top:-7px;right:8px}.rogue-shop-relic-wrap.is-broke .rogue-shop-relic-price,.rogue-shop-relic-wrap.is-full .rogue-shop-relic-price{color:#f4b3a8}.rogue-shop-relic-tip{z-index:40;color:#f8ead8eb;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#2c1e12f5,#100b09fa),#140c06fa;border:1px solid #d6b27c94;gap:4px;width:min(286px,72vw);padding:10px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.rogue-shop-relic-tip:after{content:"";background:#100b09fa;border-bottom:1px solid #d6b27c94;border-right:1px solid #d6b27c94;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.rogue-shop-relic-wrap:hover .rogue-shop-relic-tip,.rogue-shop-relic-wrap:focus .rogue-shop-relic-tip,.rogue-shop-relic-wrap:focus-within .rogue-shop-relic-tip{opacity:1;visibility:visible;transform:translate(-50%)}.rogue-shop-relic-tip-kicker{color:#d6b27cd1;letter-spacing:.14em;font-size:10px;font-weight:900}.rogue-shop-relic-tip-title{color:#f8ead8fa;font-size:13px;font-weight:900}.rogue-shop-relic-tip-body{color:#f8ead8c7;font-size:12px;line-height:1.45}.rogue-shop-foot{justify-content:flex-end}.rogue-theme-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.rogue-theme-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.rogue-floor-head{flex-direction:column;gap:12px;display:flex}.rogue-side-block{flex-direction:column;gap:6px;display:flex}.rogue-side-block-title{letter-spacing:.1em;text-transform:uppercase;color:#f8ead88c;font-size:11px;font-weight:800}.rogue-team-strip{background:#00000029;border:1px solid #f8ead81a;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rogue-team-chip{border-radius:var(--r-pill);color:#f8ead8eb;white-space:nowrap;background:#0000003d;border:1px solid #00000061;align-items:center;gap:6px;min-height:26px;padding:2px 10px;font-size:12px;display:inline-flex;position:relative}.rogue-team-chip b{font-family:var(--mono);color:var(--gold);font-weight:800}.rogue-team-chip.has-bonus{background:#d4af371a;border-color:#d4af3773}.rogue-team-chip.has-bonus small{font-family:var(--mono);color:#f0d878;border-radius:var(--r-pill);background:#d4af3733;padding:1px 5px;font-size:10px;font-weight:800}.rogue-team-chip.is-maxed{background:#f05a521f;border-color:#f05a5280;animation:.5s ease-in-out maxedShake}.rogue-team-chip.is-maxed b{color:#ff8a82}.rogue-team-chip.is-maxed small{color:#ff8a82;background:#f05a5233}@keyframes maxedShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.rogue-team-chip.just-gained{animation:1.2s ease-out justGainedPulse}@keyframes justGainedPulse{0%{transform:scale(1);box-shadow:0 0 #d4af3700}20%{transform:scale(1.12);box-shadow:0 0 0 8px #d4af3759}40%{transform:scale(1.04);box-shadow:0 0 0 4px #d4af3733}to{transform:scale(1);box-shadow:0 0 #d4af3700}}.bonus-flyer{font-family:var(--display);color:var(--accent);text-shadow:0 0 6px #c9a86acc,0 2px 4px #000c;pointer-events:none;z-index:10;animation:bonusFlyerRise calc(var(--anim-scale,1) * 1s) cubic-bezier(.22, .9, .36, 1) both;font-size:18px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bonusFlyerRise{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;filter:drop-shadow(0 0 10px #c9a86acc);transform:translate(-50%,-80%)scale(1.3)}to{opacity:0;filter:drop-shadow(0 0 #0000);transform:translate(-50%,-180%)scale(1)}}@media (prefers-reduced-motion:reduce){.bonus-flyer{animation:none;display:none}}.mode-rogue .loot-choice{box-shadow:none;background:0 0;border-style:solid;border-width:12px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png) 16;border-radius:0;padding:10px 12px 12px}.mode-rogue .reward-modal{border-width:16px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16}.mode-rogue .loot-choice:after{display:none}.mode-rogue .loot-choice:before{content:"";background:var(--gold);border-radius:999px;width:10px;height:10px;position:absolute;top:10px;left:12px;box-shadow:0 8px 16px #00000073}.mode-rogue .loot-choice[data-tone=card]:before{background:#6fb1ff}.mode-rogue .loot-choice[data-tone=train]:before{background:#ff8a5c}.mode-rogue .loot-choice[data-tone=meta]:before{background:var(--gold)}.mode-rogue .loot-choice[data-tone=evolution]:before{background:#bba8ff}.mode-rogue .loot-choice[data-tone=evolution_for_gold]:before{background:#f0c878}.loot-cost-hint{text-align:center;font-family:var(--mono);color:var(--gold);text-shadow:0 1px 2px #0009;letter-spacing:.04em;margin:8px 0 0;font-size:.78rem;font-weight:800}.rogue-route-canvas{will-change:transform;filter:drop-shadow(0 22px 32px #00000073);margin:0;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}@media (prefers-reduced-motion:reduce){.rogue-route-canvas{transition:none}}.rogue-route-lines{pointer-events:none;position:absolute;top:0;left:0}.rogue-route-line{fill:none;stroke:#140a0580;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 16;filter:url(#rogueLineRoughen)}.rogue-route-line.is-chosen{stroke:#8c3214e6!important;stroke-width:2.8px!important;stroke-dasharray:9 7!important;opacity:1!important}.rogue-route-line.is-active{stroke:#140a05c7!important;stroke-width:2.6px!important;stroke-dasharray:8 12!important;opacity:1!important}.rogue-route-line.is-impossible{stroke:#140a052e;opacity:.5}.rogue-route-node{width:92px;height:92px;box-shadow:none;cursor:pointer;transform:rotate(var(--node-rot,0deg)) scale(var(--node-sc,1));background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;transition:transform .12s,filter .12s;display:flex;position:absolute}.rogue-route-node:disabled{cursor:default}.rogue-route-node.is-impossible{filter:opacity(.7)}.rogue-route-node.is-impossible .rogue-route-node-art{filter:brightness(0)opacity(.4)drop-shadow(0 2px 3px #1e120a1a)}.rogue-route-node-caption{z-index:3;text-align:center;letter-spacing:.01em;color:#26150bf5;text-shadow:0 1px #fff6ded9,0 0 3px #fff6debf;pointer-events:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:max-content;max-width:128px;font-size:11px;font-weight:800;line-height:1.16;display:-webkit-box;position:absolute;top:calc(50% + 24px);left:50%;overflow:hidden;transform:translate(-50%)}.rogue-route-node[data-kind=boss] .rogue-route-node-caption{color:#962e0efa;font-size:11.5px}.rogue-route-node.is-current .rogue-route-node-caption{color:#96460cfa}.rogue-route-node.is-reachable:hover{transform:rotate(var(--node-rot,0deg)) scale(calc(var(--node-sc,1) * 1.06)) translateY(-2px);filter:drop-shadow(0 4px 8px #1e120a47)}.rogue-route-node.is-current{filter:drop-shadow(0 4px 9px #1e120a57)}.rogue-route-node.is-reachable{filter:drop-shadow(0 3px 6px #1e120a38)}.rogue-route-node.is-reachable .rogue-route-node-art,.rogue-route-node.is-current .rogue-route-node-art{filter:brightness(0)drop-shadow(0 3px 5px #1e120a3d)}.rogue-route-node-art{object-fit:contain;filter:brightness(0)drop-shadow(0 2px 4px #1e120a33);flex:none;width:56px;height:56px}.rogue-route-node.is-cleared:before{content:"";filter:drop-shadow(0 0 6px #8c321461);z-index:1;background-color:#8c3214e6;width:76px;height:76px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(https://r2.guoxudong.io/HandDrawnIcons/Cartoony/elements/Circle2.png) 50%/contain no-repeat;mask:url(https://r2.guoxudong.io/HandDrawnIcons/Cartoony/elements/Circle2.png) 50%/contain no-repeat}.rogue-route-node.is-cleared .rogue-route-node-art{filter:brightness(0)opacity(.85)drop-shadow(0 2px 4px #140a054d);z-index:2}.rogue-route-node.is-cleared .rogue-route-node-caption{text-shadow:0 1px #fff6def2,0 0 5px #fff0c8b3;color:#140a05eb!important}@media (prefers-reduced-motion:reduce){.rogue-route-node.is-reachable{animation:none}}@media (max-width:720px){.rogue-status-tiles{grid-template-columns:1fr}}.adventure-map{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(58% 72% at 50% 30%, #c9a86a0f, transparent 70%), radial-gradient(92% 56% at 50% 116%, #8ab05a14, transparent 70%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));min-height:calc(100vh - 120px);box-shadow:var(--shadow-panel);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.mode-rogue .adventure-map{filter:drop-shadow(0 18px 46px #00000073);box-shadow:none;background:#0000002e;border-style:solid;border-width:18px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;border-radius:0}.adventure-stage{filter:drop-shadow(0 26px 36px #00000080);flex:none;position:relative}.scene-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:absolute}.adventure-title{z-index:2;position:absolute;bottom:16px;left:20px}.adventure-title h2{letter-spacing:.01em;text-shadow:0 2px 14px #000000bf;margin:0;font-size:28px}.adventure-title span{font-family:var(--mono);color:var(--gold);text-shadow:0 2px 10px #000000d9;font-size:11.5px}.mode-rogue .hero-panel.rogue-run-end{filter:drop-shadow(0 20px 50px #00000080);min-height:auto;box-shadow:none;background:#0000002e;border-style:solid;border-width:20px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;border-radius:0;flex-direction:column;grid-template-columns:none;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex}.rogue-run-end-content{flex-direction:column;align-self:center;gap:24px;width:100%;max-width:960px;padding:28px 24px;display:flex}.run-end-hero{text-align:center;border-bottom:1px solid #f8ead81a;flex-direction:column;align-items:center;padding-bottom:20px;display:flex}.run-end-badge{filter:drop-shadow(0 4px 12px #0006);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.run-end-hero h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:12px;font-size:clamp(36px,5vw,56px);line-height:1}.title-victory{color:var(--accent);text-shadow:0 0 30px #c9a86a66,0 2px 8px #0006}.title-defeat{color:var(--sem-bad);text-shadow:0 2px 8px #0006}.title-abandon{color:#78848ce6;text-shadow:0 2px 8px #0006}.run-end-subtitle{max-width:480px;margin-bottom:16px}.run-end-subtitle p{color:#f8ead8d9;font-size:1rem;line-height:1.6}.run-end-subtitle strong{color:var(--accent);font-weight:700}.meta-highlight{font-family:var(--display);color:var(--accent);text-shadow:0 0 16px #c9a86a66;font-size:1.4em}.run-end-meta-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.meta-chip{color:#f8ead8b3;background:#00000040;border:1px solid #f8ead826;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.relic-chip{gap:4px}.relic-glyph{cursor:help;filter:drop-shadow(0 0 4px #d6b27c8c);align-items:center;font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-flex}.relic-glyph:hover{transform:translateY(-2px)scale(1.15)}.run-end-relics{background:#0000004d;border-style:solid;border-width:8px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-020.png) 16;border-radius:0;margin-top:14px;padding:10px 12px}.run-end-relics-head{color:#d6b27ce6;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:800}.run-end-relics-grid{flex-wrap:wrap;gap:8px;display:flex}.run-end-relic{cursor:help;background:linear-gradient(135deg,#d6b27c2e,#0006);border-style:solid;border-width:6px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png) 16;border-radius:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.run-end-relic-icon{filter:drop-shadow(0 0 4px #d6b27c99);font-size:1.15rem;line-height:1}.run-end-relic-name{color:#f8ead8f2;font-size:.82rem;font-weight:700}.run-end-kpi-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:12px;display:grid}.kpi-card{text-align:center;background:#0003;border-style:solid;border-width:10px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-020.png) 16;border-radius:0;flex-direction:column;align-items:center;padding:16px 12px;display:flex}.kpi-card.is-highlight{background:linear-gradient(#c9a86a1a,#0003);border-image-source:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png)}.kpi-value{font-family:var(--display);color:var(--accent);letter-spacing:-.02em;font-size:clamp(28px,4vw,42px);line-height:1}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:#f8ead8bf;margin-top:6px;font-size:.85rem;font-weight:700}.kpi-detail{color:#f8ead880;margin-top:4px;font-size:.75rem}.run-end-detail-section{background:#00000024;border-style:solid;border-width:10px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png) 16;border-radius:0;padding:14px}.detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:#f8ead8d9;border-bottom:1px solid #f8ead81a;margin-bottom:12px;padding-bottom:8px;font-size:.9rem;font-weight:800}.empty-state{text-align:center;padding:24px;font-size:.9rem}.team-cards{flex-direction:column;gap:8px;display:flex}.team-card{background:#00000040;border-style:solid;border-width:8px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-020.png) 16;border-radius:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-card.is-active{background:linear-gradient(90deg,#c9a86a0f,#00000040);border-image-source:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png)}.team-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-card-info{flex:1;min-width:0}.team-card-name{color:#f8ead8eb;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.team-card-meta{gap:12px;margin-top:2px;display:flex}.team-card-level,.team-card-cards{color:#f8ead88c;font-size:.75rem}.team-card-badge{letter-spacing:.04em;color:#f8ead8b3;background:#78848c4d;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.team-card.is-active .team-card-badge{color:var(--accent);background:#c9a86a33}.run-end-abandoned{background:#00000026;border-style:solid;border-width:10px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-023.png) 16;border-radius:0;flex-direction:column;gap:16px;padding:20px;display:flex}.run-end-abandoned-message p{color:#f8ead8bf;text-align:center;font-size:.95rem;line-height:1.6}.run-end-quick-stats{justify-content:center;gap:32px;display:flex}.quick-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.quick-stat-value{font-family:var(--display);color:#f8ead8cc;font-size:1.8rem;line-height:1}.quick-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#f8ead873;font-size:.75rem;font-weight:700}.run-end-actions{border-top:1px solid #f8ead81a;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;padding-top:8px;display:flex}.run-end-actions .btn.primary{padding:12px 36px;font-size:1rem}@media (max-width:480px){.rogue-run-end-content{padding:20px 16px}.run-end-hero h2{font-size:clamp(28px,8vw,40px)}.run-end-quick-stats{gap:20px}.quick-stat-value{font-size:1.4rem}}.relic-grant-modal{text-align:center;animation:.45s cubic-bezier(.34,1.56,.64,1) relicGrantPop}.relic-grant-modal .reward-kicker{color:#d6b27ce6;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.relic-grant-icon{--modal-icon-glow:#d6b27c57;isolation:isolate;will-change:transform;place-items:center;width:1.2em;height:1.2em;margin:18px 0 14px;font-size:4.5rem;line-height:1;animation:2.5s ease-in-out infinite relicIconFloat;display:inline-grid;position:relative}.relic-grant-icon:before{content:"";z-index:-1;background:radial-gradient(circle, var(--modal-icon-glow), transparent 68%);opacity:.86;border-radius:50%;position:absolute;top:-.08em;bottom:-.08em;left:-.08em;right:-.08em}.relic-grant-modal h3{color:#f8ead8fa;letter-spacing:.03em;margin:0 0 10px;font-size:1.4rem;font-weight:800}.relic-grant-modal .muted{max-width:320px;margin:0 auto 20px;font-size:.9rem;line-height:1.5}.relic-grant-modal .btn.primary{letter-spacing:.04em;min-width:140px;font-size:.95rem;font-weight:800}@keyframes relicGrantPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes relicIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.event-outcome-modal{text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) eventOutcomePop}.event-outcome-modal .reward-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.event-outcome-icon{--modal-icon-glow:#c9a86a4d;isolation:isolate;will-change:transform;place-items:center;width:1.2em;height:1.2em;margin:18px 0 14px;font-size:4.5rem;line-height:1;animation:2.5s ease-in-out infinite eventIconFloat;display:inline-grid;position:relative}.event-outcome-icon:before{content:"";z-index:-1;background:radial-gradient(circle, var(--modal-icon-glow), transparent 68%);opacity:.84;border-radius:50%;position:absolute;top:-.08em;bottom:-.08em;left:-.08em;right:-.08em}.event-outcome-modal h3{color:#f8ead8fa;letter-spacing:.03em;margin:0 0 10px;font-size:1.4rem;font-weight:800}.event-outcome-modal .muted{max-width:320px;margin:0 auto 20px;font-size:.9rem;line-height:1.5}.event-outcome-modal .btn.primary{letter-spacing:.04em;min-width:140px;font-size:.95rem;font-weight:800}.event-outcome-modal.is-good .reward-kicker{color:#d6b27ce6}.event-outcome-modal.is-good .event-outcome-icon{--modal-icon-glow:#c9a86a57}.event-outcome-modal.is-good .btn.primary{--btn-frame:var(--accent);--btn-bg:#c9a86a2e;color:var(--accent)}.event-outcome-modal.is-neutral .reward-kicker{color:var(--ink-faint)}.event-outcome-modal.is-neutral .event-outcome-icon{--modal-icon-glow:#f8ead838}.event-outcome-modal.is-bad .reward-kicker{color:#e86060}.event-outcome-modal.is-bad .event-outcome-icon{--modal-icon-glow:#e8606057}.event-outcome-modal.is-bad .btn.primary{--btn-frame:var(--sem-bad);--btn-bg:#b54a3e2e;color:#ff9a8a}.event-outcome-modal.is-bad h3{color:#ffb1a6}.guard-boss-modal{text-align:center;max-width:380px;animation:.5s cubic-bezier(.34,1.56,.64,1) guardBossPop}.guard-boss-modal .guard-kicker{letter-spacing:.18em;color:#d6b27ce6;text-transform:uppercase;font-size:.78rem;font-weight:800}.guard-boss-portrait{isolation:isolate;will-change:transform;background:radial-gradient(circle at 50% 40%,#d6b27c2e,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:16px auto 10px;animation:3s ease-in-out infinite guardBossFloat;display:flex;position:relative}.guard-boss-portrait:before{content:"";z-index:-1;opacity:.9;background:radial-gradient(circle,#d6b27c3d,#0000 68%);border-radius:50%;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.guard-boss-portrait.is-defeated{opacity:.6}.guard-boss-portrait img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.guard-boss-name{color:#f8ead8fa;letter-spacing:.04em;margin:8px 0 6px;font-size:1.25rem;font-weight:800}.guard-boss-element{margin:0 0 8px}.guard-boss-element .badge{border-radius:999px;padding:2px 10px;font-size:.78rem}.guard-boss-flavor{max-width:320px;margin:0 auto 14px;font-size:.88rem;line-height:1.55}.guard-boss-mechanic{text-align:left;background:#f8ead80d;border:1px solid #d6b27c52;border-radius:10px;max-width:320px;margin:0 auto 14px;padding:12px 16px}.guard-boss-mechanic-label{letter-spacing:.16em;color:#d6b27ce6;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:800}.guard-boss-mechanic-name{color:#f8ead8fa;margin-bottom:4px;font-size:1.05rem;font-weight:800}.guard-boss-mechanic-desc{color:#f8ead8c7;font-size:.85rem;line-height:1.5}.guard-boss-hint{color:#d6b27cb3;margin-bottom:18px;font-size:.78rem;font-style:italic}.guard-boss-stats{color:#f8ead8c7;flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0 18px;font-size:.82rem;display:flex}.guard-boss-stats span{background:#f8ead80f;border-radius:6px;padding:2px 8px}.guard-boss-stats-grid{grid-template-columns:1fr 1fr;gap:8px;max-width:320px;margin:14px auto;display:grid}.guard-boss-stat-cell{background:#00000047;border:1px solid #f3d35e52;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex}.guard-boss-stat-icon{flex:none;font-size:16px}.guard-boss-stat-value{font-family:var(--mono,monospace);color:var(--gold,#c9a86a);font-size:14px;font-weight:600}.guard-boss-stat-label{color:var(--ink-faint,#f3e4c494);margin-left:auto;font-size:11px}.guard-boss-modal[data-scrollable=true]{max-height:90vh;overflow-y:auto}.guard-boss-modal[data-scrollable=true] .guard-boss-portrait,.guard-boss-modal[data-scrollable=true] h3,.guard-boss-modal[data-scrollable=true] .action-row{position:sticky}.guard-boss-modal[data-scrollable=true] .guard-boss-portrait{background:var(--panel-2,#261a16);z-index:1;padding:8px 0;top:0}.guard-boss-modal[data-scrollable=true] h3{background:var(--panel-2,#261a16);z-index:1;padding:4px 0;top:56px}.guard-boss-modal[data-scrollable=true] .action-row{background:var(--panel-2,#261a16);z-index:1;justify-content:center;padding:8px 0;bottom:0}.guard-boss-victory-msg{color:#d6b27cf2;margin:4px 0 12px;font-size:.95rem;font-weight:600}.guard-boss-defeat-summary{color:#e86060d9;margin:0 0 18px;font-size:.88rem;font-weight:600}.guard-boss-modal.is-victory .guard-kicker{color:#d6b27cf2}.guard-boss-modal.is-defeat .guard-kicker{color:#e86060}.guard-boss-modal.is-defeat .guard-boss-portrait{filter:grayscale(.5)drop-shadow(0 0 12px #e8606080)}.guard-boss-modal.is-victory .btn.primary{--btn-frame:var(--accent);--btn-bg:#c9a86a33;color:var(--accent)}.guard-boss-modal.is-defeat .btn.primary{--btn-frame:var(--sem-bad);--btn-bg:#b54a3e33;color:#ff9a8a}.guard-boss-modal .btn.primary{letter-spacing:.04em;min-width:150px;font-size:.95rem;font-weight:800}@keyframes guardBossPop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes guardBossFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.guard-boss-portrait{animation:none}.guard-boss-modal{animation-duration:10ms}}@keyframes eventOutcomePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes eventIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.event-outcome-modal,.event-outcome-icon{animation:none}}.confirm-dialog-overlay{z-index:var(--z-confirm-dialog,250);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080504b8}.confirm-dialog-box{text-align:center;max-width:480px}.confirm-dialog-box.is-danger{border-color:var(--blood,#b54a3e)}.confirm-dialog-box h3{font-family:var(--display);color:var(--gold);margin:0 0 8px;font-size:22px}.confirm-dialog-box p.muted{color:var(--ink-soft);margin:0 0 18px}.confirm-dialog-box .action-row{justify-content:center;gap:12px}.mode-rogue .confirm-dialog-box{border-style:solid;border-width:14px;border-image:url(https://r2.guoxudong.io/ui-borders/PNG/Default/Border/panel-border-027.png) 16;border-radius:0}.map-overlay-tl{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:18px}.map-legend{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#0805048c;flex-wrap:wrap;gap:6px;padding:7px 9px;display:flex;box-shadow:0 6px 16px #0006}.map-progress{border-radius:var(--r-pill);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);font-family:var(--mono);white-space:nowrap;background:#0805048c;align-self:flex-start;padding:4px 11px;font-size:11.5px}.map-arrow{z-index:6;border-radius:var(--r-lg);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:64px;color:var(--ink);cursor:pointer;background:linear-gradient(#2d1f18eb,#100b09eb);align-items:center;gap:8px;padding:0 8px;transition:transform .16s,border-color .16s,color .16s,background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000073}.map-arrow-prev{flex-direction:row;left:18px}.map-arrow-next{flex-direction:row-reverse;right:18px}.adventure-map.has-detail .map-arrow-next{display:none}.map-arrow-chev{font-size:30px;font-weight:700;line-height:1}.map-arrow-tip{white-space:nowrap;opacity:0;letter-spacing:.01em;max-width:0;font-size:13px;font-weight:700;transition:max-width .22s,opacity .18s;overflow:hidden}.map-arrow:hover .map-arrow-tip{opacity:1;max-width:200px}.map-arrow:not(.is-locked):hover{border-color:var(--gold);color:var(--gold);transform:translateY(-50%)scale(1.04)}.map-arrow.is-locked{cursor:not-allowed;color:var(--ink-faint);opacity:.7}.map-arrow.is-locked .map-arrow-tip{color:#ff9d8f}.map-detail{z-index:7;flex-direction:column;gap:10px;width:min(360px,38vw);max-height:calc(100% - 32px);animation:.18s cubic-bezier(.22,.61,.36,1) menu-rise;display:flex;position:absolute;top:16px;right:16px;overflow:auto}.map-reward{z-index:7;width:min(360px,38vw);position:absolute;bottom:16px;right:16px}.map-poi{cursor:pointer;z-index:5;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.poi-pin{border:3px solid;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 9px 18px #0000008c}.poi-icon{place-items:center;font-size:26px;line-height:1;display:grid}.poi-icon .ui-icon{stroke-width:1.9px;width:28px;height:28px}.poi-label{letter-spacing:.01em;white-space:nowrap;border-radius:var(--r-pill);color:var(--ink);border:1px solid var(--line);pointer-events:none;background:#000000ad;padding:3px 13px;font-size:15px;font-weight:700;box-shadow:0 4px 10px #0006}.map-poi:hover .poi-pin{transform:translateY(-4px)scale(1.06)}.map-poi.is-selected .poi-pin{box-shadow:0 0 0 3px #f8ead880,0 8px 18px #00000080}.map-poi.is-wild .poi-pin{background:linear-gradient(135deg, #aadb6f, var(--moss));color:#14210a;border-color:#d2eda4}.map-poi.is-trainer .poi-pin{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#2a1c06;border-color:#e8d4a2}.map-poi.is-boss .poi-pin{background:linear-gradient(135deg, var(--sem-bad), #5a1a13);color:#f3e4c4;border-color:#b54a3e;animation:2.4s ease-in-out infinite poiPulse}.map-poi.is-done .poi-pin{background:var(--elev);border-color:var(--line-strong);color:var(--moss);animation:none}.map-poi.is-done .poi-label{color:var(--ink-faint)}.map-poi.is-locked .poi-pin{border-color:var(--line-strong);color:var(--ink-faint);filter:grayscale(.4);background:linear-gradient(135deg,#5a4a44,#36282320);animation:none}.map-poi.is-locked .poi-label{color:var(--ink-faint)}@keyframes poiPulse{0%,to{box-shadow:0 7px 14px #00000080,0 0 #b54a3e8c}50%{box-shadow:0 7px 14px #00000080,0 0 0 9px #b54a3e00}}.adventure-side{flex-direction:column;gap:16px;display:flex}.adventure-context{flex-direction:column;gap:10px;display:flex}.adventure-context h3{margin:0;font-size:18px}.ctx-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ctx-tag{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ctx-tag.is-wild{color:var(--moss);background:#90c35a1a;border-color:#90c35a66}.ctx-tag.is-trainer{color:var(--accent);border-color:var(--accent-soft);background:#c9a86a14}.ctx-tag.is-boss{color:#ff9d8f;background:#dc55471a;border-color:#dc554773}.ctx-desc{color:var(--ink-soft);font-size:13px;line-height:1.6}.ctx-legend{flex-wrap:wrap;gap:6px;display:flex}.ctx-monsters{flex-direction:column;gap:8px;display:flex}.ctx-monster{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;align-items:center;gap:11px;padding:8px;display:flex}.ctx-monster img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:#0c0807;flex:none;width:60px;height:46px}.ctx-monster strong{font-size:13.5px;display:block}.ctx-monster span{color:var(--ink-faint);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:inline-flex}.ctx-monster.is-owned{background:#90c35a14;border-color:#90c35a66}.ctx-monster .capture-badge{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-faint);background:#0000004d;flex:none;margin-top:0;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.ctx-monster .capture-badge.is-owned{color:var(--moss);background:#90c35a24;border-color:#90c35a73}.ctx-cta,.ctx-cta-row{margin-top:4px}@media (prefers-reduced-motion:reduce){.map-poi.is-boss .poi-pin{animation:none}.map-poi:hover .poi-pin{transform:none}}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel,.codex-card{padding:18px}.monster-card{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(420px 200px at 50% -6%, color-mix(in oklab, var(--ec,var(--accent)) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));box-shadow:var(--shadow-card);flex-direction:column;gap:11px;padding:14px;transition:transform .2s,border-color .2s;display:flex}.monster-card:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 45%, var(--line));transform:translateY(-3px)}.monster-art{--monster-art-box:92px;--monster-scale:1;--monster-offset-x:0px;--monster-offset-y:0px;width:var(--monster-art-box);height:var(--monster-art-box);pointer-events:none;place-items:center;margin-inline-start:auto;margin-inline-end:auto;display:grid;overflow:visible}.monster-art-img{width:var(--monster-art-box);height:var(--monster-art-box);object-fit:contain;transform:translate(var(--monster-art-offset-x,var(--monster-offset-x)), var(--monster-art-offset-y,var(--monster-offset-y))) scale(var(--monster-scale));transform-origin:bottom;filter:drop-shadow(0 12px 14px #00000073);display:block}.monster-image,.dex-form-art,.monster-detail-art{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(420px 220px at 50% 30%, #f3e4c40d, var(--bg-soft) 72%);width:100%;height:clamp(220px,34vh,360px);display:block}.monster-thumb{object-fit:cover;border:1px solid var(--line);border-radius:var(--r-md);background:#0c0807;flex:none;width:92px;height:70px}.monster-list-card{align-items:stretch}.monster-list-copy{flex:1;min-width:0}.monster-detail-art,.dex-form-art{margin-bottom:10px}.monster-card h3,.card-card h3{margin-bottom:2px}.card-topline,.section-head,.resource-row,.action-row,.team-row,.status-row,.stat-line{align-items:center;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-head h2,.section-head h3{margin-bottom:4px}.section-head p{color:var(--ink-faint);max-width:56ch;font-size:12.5px;line-height:1.5}.resource-row,.action-row.wrap{flex-wrap:wrap}.resource-row span,.count-pill{border-radius:var(--r-pill);border:1px solid var(--line);min-height:24px;color:var(--ink-soft);white-space:nowrap;background:#00000042;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.resource-row .ui-icon,.hud-resources .ui-icon,.menu-resources .ui-icon{color:var(--gold)}.resource-row .ui-icon{width:14px;height:14px}.count-pill{font-family:var(--mono);color:var(--gold);letter-spacing:.03em;font-weight:700}.resource-row .draw-burst{color:var(--accent);background:#c9a86a29;border-color:#c9a86a73;animation:.92s ease-out both drawBurst}.badge{border-radius:var(--r-pill);letter-spacing:.02em;min-width:22px;height:22px;color:var(--ec,var(--ink));background:color-mix(in oklab, var(--ec,var(--accent)) 18%, transparent);border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 42%, transparent);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stat-line{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stat-line span{border-radius:var(--r-sm);border:1px solid var(--line);letter-spacing:.03em;color:var(--ink-faint);font-size:10.5px;font-family:var(--mono);text-align:center;white-space:nowrap;background:#00000047;padding:7px 6px;font-weight:600}.talent-list{flex-wrap:wrap;gap:6px;display:flex}.talent-list span{color:var(--accent);border-radius:var(--r-pill);background:#c9a86a14;border:1px solid #c9a86a52;padding:4px 10px;font-size:12px;font-weight:600}.mini-list,.stack,.deck-list,.info-list{flex-direction:column;gap:8px;display:flex}.mini-row,.list-card,.deck-row{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.list-card{gap:12px}.mini-row strong,.list-card strong,.deck-row strong{font-size:13.5px}.mini-row.is-locked{opacity:.5}.mini-row.is-current{border-color:color-mix(in oklab, var(--accent) 48%, var(--line));background:#c9a86a14}.mini-row span,.deck-row small{color:var(--ink-faint);font-size:12px}.region-meta{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.region-tag{color:var(--ink-faint);flex:none;font-size:11.5px}.region-tag.is-here{color:var(--accent);font-weight:700}.reward-unlock{border-radius:var(--r-md);background:#c9a86a14;border:1px solid #c9a86a66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 13px;display:flex}.reward-unlock strong{color:var(--accent)}.list-card p,.info-list p,.card-card p,.monster-card p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.55}.info-list p{border:1px solid var(--line);border-radius:var(--r-sm);background:#00000038;padding:9px 11px;font-size:12.5px}.card-topline span{color:var(--ink-faint);font-size:12px;font-family:var(--mono);letter-spacing:.02em}.battle-screen{--timeline-w:108px;--fighter-ground-shift:clamp(72px, 10vh, 104px);z-index:60;isolation:isolate;background:linear-gradient(180deg, var(--panel), var(--bg-soft));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.battle-screen>*{z-index:1;position:relative}.battle-screen:before,.battle-screen:after{content:"";pointer-events:none;z-index:0;position:absolute}.battle-screen:before{background:var(--battle-bg) center / cover no-repeat;top:-4%;bottom:-4%;left:-4%;right:-4%;transform:translate(-1.2%,-1.4%)scale(1.04)}.battle-screen:after{background:linear-gradient(180deg, #100b0947, #100b09b8 62%, #100b09eb), radial-gradient(680px 240px at 30% 64%, #90c35a24, transparent 72%), radial-gradient(680px 240px at 70% 64%, #dc554724, transparent 72%),  radial-gradient(900px 420px at 22% 18%, color-mix(in oklab, var(--ec,var(--accent)) 22%, transparent), transparent 70%);top:0;bottom:0;left:0;right:0}.battle-screen.is-boss-battle:after{background:linear-gradient(180deg, #100b0952, #100b09bd 62%, #100b09f0), radial-gradient(680px 240px at 30% 64%, #90c35a1a, transparent 72%), radial-gradient(680px 240px at 70% 64%, #dc554738, transparent 72%), radial-gradient(900px 420px at 22% 18%, color-mix(in oklab, var(--ec,var(--accent)) 22%, transparent), transparent 70%),  radial-gradient(120% 90% at 50% 50%, transparent 52%, #2806068c 100%), radial-gradient(90% 70% at 50% 45%, transparent 58%, #a01e1e3d 100%)}.battle-screen.is-boss-battle{background:linear-gradient(180deg, #1c0d12, var(--bg-soft))}.turn-banner{top:14px;left:calc(50% - var(--timeline-w) / 2);z-index:4;text-align:center;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080504b8;border:1px solid #f8ead833;padding:6px 22px;position:absolute;transform:translate(-50%)}.turn-banner strong{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);font-size:15px;display:block}.turn-banner small{color:var(--ink-soft);margin-top:1px;font-size:11px;display:block}.battle-topline{z-index:2;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.battle-topline h2{letter-spacing:.01em;margin:4px 0 5px;font-size:24px}.battle-topline p{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.02em;margin:0;font-size:12px}.battle-resource-strip{justify-content:flex-end;align-items:center;gap:12px;display:flex}.fighter-nameplate{left:calc(50% + var(--monster-fx-offset-x,0px));bottom:calc(var(--monster-body-px) + clamp(80px, calc(var(--monster-body-px) * .32), 124px));z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 7px;max-width:min(240px,92%);display:inline-flex;position:absolute;transform:translate(-50%)}.fighter-nameplate-name{min-width:0;color:var(--ink);font-family:var(--display);text-overflow:ellipsis;text-shadow:0 2px 8px #000000d9;white-space:nowrap;font-size:17px;font-weight:400;line-height:1;overflow:hidden}.fighter-nameplate-meta{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--ec,var(--gold)) 48%, transparent);background:color-mix(in oklab, var(--ec,var(--gold)) 18%, #00000038);min-height:22px;color:color-mix(in oklab, var(--ec,var(--gold)) 72%, #fff0d8);font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;flex:none;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.fighter-foot-hud{left:calc(50% + var(--monster-fx-offset-x,0px));z-index:5;width:clamp(128px, calc(var(--monster-body-px) * .9), 230px);pointer-events:auto;justify-items:center;gap:5px;display:grid;position:absolute;bottom:-42px;transform:translate(-50%)}.fighter-hp-track{border-radius:var(--r-pill);background:#f8ead826;border:1px solid #f8ead838;width:100%;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff1f,0 5px 12px #00000057}.fighter-hp-fill,.fighter-shield-fill{border-radius:inherit;transition:width .45s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0}.fighter-hp-fill.is-animating{animation:hpDrop calc(var(--anim-scale,1) * .45s) cubic-bezier(.22, .61, .36, 1) both}@keyframes hpDrop{0%{width:var(--hp-from,100%)}to{width:var(--hp-to,100%)}}.fighter-hp-fill.is-paused{transition:none}.is-enemy-side .fighter-hp-fill,.is-enemy-side .fighter-shield-fill{left:auto;right:0}.fighter-hp-fill{background:linear-gradient(90deg,#5da446,#f1c766)}.is-enemy-side .fighter-hp-fill{background:linear-gradient(90deg,#f17b45,#b9342b)}.fighter-shield-fill{z-index:1;background:linear-gradient(90deg,#56acffb3,#a4e0ffeb);border:1px solid #8cd7ffc7;box-shadow:0 0 10px #56acff6b}.fighter-hp-value{z-index:2;color:#fff7e8;font-family:var(--mono);letter-spacing:.03em;text-shadow:0 1px 4px #000000e6;white-space:nowrap;place-items:center;padding:0 8px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fighter-status-row{flex-wrap:wrap;justify-content:flex-start;gap:5px;width:100%;min-height:20px;display:flex}.fighter-nameplate-buffs{pointer-events:auto;align-items:center;gap:3px;max-width:100%;display:inline-flex}.battle-hud-status{--status-c:var(--gold);border:1px solid color-mix(in oklab, var(--status-c) 72%, #ffffff1f);background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--status-c) 42%, #ffffff2e), color-mix(in oklab, var(--status-c) 18%, transparent));width:26px;height:26px;box-shadow:0 0 12px color-mix(in oklab, var(--status-c) 46%, transparent), inset 0 0 10px color-mix(in oklab, var(--status-c) 22%, transparent);cursor:help;border-radius:50%;place-items:center;display:inline-grid;position:relative}.battle-hud-status[data-status=burn]{--status-c:var(--e-fire)}.battle-hud-status[data-status=poison]{--status-c:var(--e-grass)}.battle-hud-status[data-status=paralyze]{--status-c:var(--e-thunder)}.battle-hud-status[data-status=frost]{--status-c:var(--e-ice)}.battle-hud-status[data-status=regen]{--status-c:var(--e-grass)}.battle-hud-status[data-status=weak]{--status-c:var(--e-wind)}.battle-hud-status .ui-icon{width:17px;height:17px;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--status-c) 78%, transparent))}.battle-hud-status.is-status-entering{animation:statusBadgeEnter calc(var(--anim-scale,1) * .72s) cubic-bezier(.2, .85, .2, 1.15) both}@keyframes statusBadgeEnter{0%{opacity:0;filter:saturate(1.3) brightness(1.6) drop-shadow(0 0 0 color-mix(in oklab, var(--status-c) 0%, transparent));transform:translateY(8px)scale(.56)}42%{opacity:1;filter:saturate(1.45) brightness(1.45) drop-shadow(0 0 14px color-mix(in oklab, var(--status-c) 70%, transparent));transform:translateY(-3px)scale(1.2)}to{opacity:1;filter:saturate(1) brightness(1) drop-shadow(0 0 6px color-mix(in oklab, var(--status-c) 36%, transparent));transform:translateY(0)scale(1)}}.battle-buff{--status-c:#f7d582;width:22px;height:22px;box-shadow:none;background:0 0;border:0}.battle-buff .ui-icon{filter:sepia()saturate(12)hue-rotate(10deg)brightness(1.08)contrast(1.05);width:18px;height:18px}.battle-buff.is-expiring{animation:1.1s ease-in-out infinite battleBuffExpiring}@keyframes battleBuffExpiring{0%,to{opacity:.55}50%{opacity:1}}.battle-buff-duration{color:#f7d582;min-width:13px;height:13px;font-family:var(--mono);text-align:center;text-shadow:0 0 3px #f7d582b3;background:#080504d9;border-radius:7px;padding:0 3px;font-size:9px;font-weight:900;line-height:13px;position:absolute;top:-4px;right:-6px}.battle-buff-overflow{width:22px;height:22px;box-shadow:none;color:#f7d582;font-family:var(--mono);text-shadow:0 0 4px #f7d582b3;cursor:help;background:0 0;border:0;place-items:center;font-size:10px;font-weight:900;display:inline-grid;position:relative}.battle-buff-overflow-badge{pointer-events:none;line-height:1}.battle-hud-status-overflow-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.battle-hud-status-overflow-list li{color:var(--ink-soft);font-size:11px;line-height:1.35}.battle-debuff{width:22px;height:22px;box-shadow:none;background:0 0;border:0}.battle-debuff .ui-icon{filter:sepia()saturate(18)hue-rotate(330deg)brightness(.92)contrast(1.08);width:18px;height:18px}.battle-debuff-warn{display:none}.battle-hud-status-tagline{font-family:var(--mono);letter-spacing:.08em;border-radius:var(--r-pill);text-transform:uppercase;margin-bottom:3px;padding:1px 6px;font-size:9px;font-weight:900;display:inline-block}.battle-hud-status-tagline[data-tone=good]{color:#f7d582;background:#f7d5822e;border:1px solid #f7d582b3}.battle-hud-status-tagline[data-tone=bad]{color:#ff8a78;background:#dc55472e;border:1px solid #dc5547b3}.fighter-status-row .battle-hud-status{width:22px;height:22px}.fighter-status-row .battle-hud-status .ui-icon{width:18px;height:18px}.battle-hud-status-stack{border-radius:var(--r-pill);background:color-mix(in oklab, var(--status-c) 38%, #080504d1);color:#fff7e8;min-width:16px;font-family:var(--mono);text-align:center;padding:0 3px;font-size:9px;font-weight:900;line-height:14px;position:absolute;bottom:-3px;right:-5px}.battle-hud-status-tooltip{z-index:12;width:max-content;max-width:230px;color:var(--ink-soft);opacity:0;pointer-events:none;visibility:hidden;background:#080504f0;border:1px solid #f8ead833;border-radius:8px;gap:3px;padding:8px 10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 26px #00000061}.is-enemy-side .battle-hud-status-tooltip{left:auto;right:0}.battle-hud-status-tooltip strong{color:var(--ink);font-size:12px}.battle-hud-status-tooltip span{font-size:11px;line-height:1.35}.battle-hud-status:hover .battle-hud-status-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.battle-hud-status:focus-visible .battle-hud-status-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.battle-arena{z-index:1;min-height:0;margin-right:var(--timeline-w);flex:1;grid-template-columns:minmax(250px,1fr) 130px minmax(250px,1fr);align-items:center;gap:18px;padding:80px 48px 16px;display:grid;position:relative}.battle-arena>*{z-index:1;position:relative}.battle-arena:before,.battle-arena:after{content:"";z-index:0;pointer-events:none;opacity:0;position:absolute;top:14%;bottom:10%;left:8%;right:8%}.battle-arena:before{background:radial-gradient(52% 34% at 50% 52%, color-mix(in oklab, var(--ec,var(--accent)) 28%, transparent), transparent 72%), linear-gradient(90deg, transparent 14%, color-mix(in oklab, var(--ec,var(--accent)) 22%, transparent) 48%, transparent 86%);filter:blur(14px);mix-blend-mode:screen}.battle-arena:after{background:radial-gradient(40% 22% at 50% 54%, #fff6d647, transparent 66%), radial-gradient(68% 32% at 50% 56%, color-mix(in oklab, var(--ec,var(--accent)) 24%, transparent), transparent 74%);filter:blur(5px);mix-blend-mode:screen}.battle-screen.is-animation-hint .battle-arena:before{animation:arenaWindup calc(var(--anim-scale,1) * 1.1s) ease-out both}.battle-screen.is-animation-callout .battle-arena:before{animation:arenaPressure calc(var(--anim-scale,1) * 1.18s) ease-in-out infinite}.battle-screen.is-animation-fighter .battle-arena:after{animation:arenaImpactBridge calc(var(--anim-scale,1) * .76s) ease-out both}@keyframes arenaWindup{0%{opacity:0;transform:scaleX(.7)scaleY(.88)}45%{opacity:.34;transform:scaleX(.96)scaleY(1)}to{opacity:.16;transform:scaleX(1.04)scaleY(1.02)}}@keyframes arenaPressure{0%,to{opacity:.16;transform:scaleX(1)scaleY(.98)}50%{opacity:.4;transform:scaleX(1.08)scaleY(1.04)}}@keyframes arenaImpactBridge{0%{opacity:.48;transform:scaleX(.9)scaleY(.96)}38%{opacity:.28;transform:scaleX(1.08)scaleY(1.05)}to{opacity:0;transform:scaleX(1.18)scaleY(1.1)}}.fighter-lane{align-items:center;display:flex}.is-player-lane{justify-content:flex-start}.is-enemy-lane{justify-content:flex-end}.arena-center{align-self:center;place-items:center;gap:13px;display:grid}.turn-chip,.target-chip{border-radius:var(--r-pill);min-height:28px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;background:#0000005c;border:1px solid #f8ead829;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.fighter-panel{--monster-art-box:210px;--monster-body-px:160px;--monster-scale:1;--monster-offset-x:0px;--monster-offset-y:0px;--monster-fx-px:220px;--monster-stage-px:190px;--attack-shift:58px;--attack-recoil:-10px;width:min(100%,320px);min-height:300px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex;position:relative;overflow:visible}.fighter-panel.is-enemy-side{--attack-shift:-48px;--attack-recoil:8px}.fighter-panel:before,.fighter-panel:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.fighter-stage{min-height:max(190px, var(--monster-stage-px));z-index:1;transform:translateY(var(--fighter-ground-shift));pointer-events:none;flex:1;justify-content:center;align-items:end;gap:0;display:flex;position:relative;overflow:visible}.fighter-stage:after{content:"";left:50%;bottom:var(--monster-aura-bottom,4px);z-index:0;width:var(--monster-fx-px,var(--monster-aura-px,220px));height:var(--monster-fx-px,var(--monster-aura-px,220px));pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.84);background:radial-gradient(circle, color-mix(in oklab, var(--ec,var(--accent)) 22%, transparent) 0 32%, transparent 64%), conic-gradient(from 180deg, transparent, color-mix(in oklab, var(--ec,var(--accent)) 34%, transparent), transparent 58%);filter:blur(1px) drop-shadow(0 0 18px color-mix(in oklab, var(--ec,var(--accent)) 34%, transparent));mix-blend-mode:screen;border-radius:50%;position:absolute}.battle-screen.is-animation-hint .fighter-stage:after{animation:fighterWindup calc(var(--anim-scale,1) * 1.08s) ease-out both}.battle-screen.is-animation-callout .fighter-stage:after{animation:fighterPressure calc(var(--anim-scale,1) * .96s) ease-in-out infinite}.battle-screen.is-animation-fighter .fighter-stage:after{animation:fighterImpactReady calc(var(--anim-scale,1) * .62s) ease-out both}@keyframes fighterWindup{0%{opacity:0;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.72)}60%{opacity:.32;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.98)}to{opacity:.18;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.04)}}@keyframes fighterPressure{0%,to{opacity:.2;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.98) rotate(0deg)}50%{opacity:.44;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.1) rotate(8deg)}}@keyframes fighterImpactReady{0%{opacity:.52;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.86)}45%{opacity:.3;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.08)}to{opacity:0;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.22)}}.is-enemy-side .fighter-stage{text-align:right}.fighter-art{z-index:2;filter:drop-shadow(0 18px 18px #0000008c);pointer-events:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:210px;height:210px;display:grid;position:relative}.fighter-art-img{width:var(--monster-art-box);height:var(--monster-art-box);object-fit:contain;transform:translate(var(--monster-art-offset-x,var(--monster-offset-x)), var(--monster-art-offset-y,var(--monster-offset-y))) scale(var(--monster-scale));transform-origin:bottom;display:block}.is-enemy-side .fighter-art{transform:scaleX(-1)}.is-boss-battle .is-enemy-side .fighter-stage{min-height:max(260px, var(--monster-stage-px))}.is-enemy-lane.is-multi{flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.is-enemy-lane.is-multi .fighter-panel{width:min(100%,196px);min-height:200px}.is-enemy-lane.is-multi .fighter-stage{min-height:max(120px, var(--monster-stage-px))}.is-boss-battle .is-enemy-lane.is-multi .fighter-stage{min-height:max(170px, var(--monster-stage-px))}.fighter-panel.is-pickable{cursor:pointer}.fighter-panel.is-pickable:hover{filter:brightness(1.1)drop-shadow(0 0 12px #ffc47899)}.fighter-panel.is-pickable:focus-visible{outline:none}.fighter-panel.is-pickable .fighter-stage:before{content:"";left:50%;bottom:var(--monster-aura-bottom,4px);z-index:0;width:var(--monster-target-ring-px,266px);height:var(--monster-target-ring-px,266px);transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px)));pointer-events:none;background:radial-gradient(circle,#ffba5c14 0 58%,#ffba5c33 59%,#0000 72%);border:3px solid #ffbe68eb;border-radius:50%;animation:1.1s ease-in-out infinite targetRingPulse;position:absolute;box-shadow:inset 0 0 0 1px #fff5cd2e,0 0 26px #ff9c4652}.fighter-panel.is-pickable:hover .fighter-stage:before{border-color:#ffd684;box-shadow:inset 0 0 0 1px #fffadc52,0 0 34px #ffb25485}.fighter-panel.is-pickable:focus-visible .fighter-stage:before{border-color:#ffd684;box-shadow:inset 0 0 0 1px #fffadc52,0 0 34px #ffb25485}@keyframes targetRingPulse{0%,to{opacity:.82;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(.98)}50%{opacity:1;transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.03)}}.fighter-panel .target-marker{left:50%;bottom:var(--monster-aura-bottom,4px);z-index:6;filter:drop-shadow(0 2px 3px #0009);pointer-events:none;transform:translate(calc(-50% + var(--monster-target-marker-x,123px)), var(--monster-target-marker-y,-258px));font-size:20px;position:absolute}.fighter-panel.is-enemy-side.is-death{animation:1.5s ease-in .22s both enemyDefeatVanish}@keyframes enemyDefeatVanish{0%{opacity:1}55%{opacity:1}to{opacity:0;transform:scale(.82)}}.battle-target-hint.is-picking{color:#ffd28c;font-weight:700}.play-card.is-selecting{outline-offset:2px;filter:brightness(1.12)drop-shadow(0 6px 14px #ffaa5080);z-index:4;outline:2px solid #ffd28cf2;transform:translateY(-10px)}.auto-player-hint{top:56px;left:calc(50% - var(--timeline-w) / 2);z-index:4;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--accent);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;animation:autoHintIn calc(var(--anim-scale,1) * .22s) ease-out both;background:#080504b8;border:1px solid #c9a86a73;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}@keyframes autoHintIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.auto-thinking-dot{background:var(--accent);width:8px;height:8px;animation:autoThinkingPulse calc(var(--anim-scale,1) * .9s) ease-in-out infinite;border-radius:50%;box-shadow:0 0 8px #c9a86ab3}@keyframes autoThinkingPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:900px){.fighter-nameplate{bottom:calc(var(--monster-body-px) + clamp(64px, calc(var(--monster-body-px) * .28), 92px));gap:3px 5px;max-width:150px}.fighter-nameplate-name{font-size:14px}.fighter-nameplate-meta{min-height:19px;padding:1px 6px;font-size:9px}.fighter-nameplate-buffs{gap:2px}.battle-buff,.battle-buff-overflow{width:20px;height:20px}.fighter-foot-hud{width:clamp(104px, calc(var(--monster-body-px) * .82), 170px);bottom:-34px}.battle-hud-status,.battle-debuff{width:20px;height:20px}.battle-debuff .ui-icon,.battle-buff .ui-icon{width:12px;height:12px}.fighter-status-row .battle-hud-status .ui-icon{width:16px;height:16px}.battle-arena{grid-template-columns:minmax(115px,.9fr) 28px minmax(150px,1.1fr);gap:6px;margin-right:0;padding:104px 18px 18px}.fighter-panel{width:min(100%,155px);min-height:190px}.is-enemy-lane.is-multi{gap:4px}}@media (prefers-reduced-motion:reduce){.auto-player-hint,.auto-thinking-dot,.battle-buff.is-expiring,.battle-hud-status.is-status-entering,.battle-arena:before,.battle-arena:after,.fighter-stage:after{animation:none}}.enemy-intent{color:#f3d35e;pointer-events:none;white-space:nowrap;background:#0c1226e0;border:1px solid #f3d35e8c;border-radius:2px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #00000080}.enemy-intent[data-skill-type=attack]{color:#ff7a5c;border-color:#c83c28b3}.enemy-intent[data-skill-type=defense]{color:#7fb8ff;border-color:#508cdcb3}.enemy-intent[data-skill-type=debuff]{color:#d49aff;border-color:#aa5ac8b3}.enemy-intent-icon{font-size:13px;line-height:1}.enemy-intent-value{font-variant-numeric:tabular-nums;text-transform:capitalize}.monster-fx{left:50%;bottom:var(--monster-aura-bottom,4px);width:var(--monster-aura-px,220px);height:var(--monster-aura-px,220px);transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px)));pointer-events:none;z-index:3;contain:paint;position:absolute}.shield-bubble{left:50%;bottom:var(--monster-aura-bottom,0px);--shield-particle-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/twirl_03.png);width:var(--monster-aura-px,238px);height:var(--monster-aura-px,238px);transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px)));pointer-events:none;z-index:2;background:radial-gradient(circle, #96dcff33 0 42%, #4e96f024 56%, transparent 70%), var(--shield-particle-img) center / contain no-repeat;opacity:.86;will-change:transform, opacity;animation:shieldBubblePulse calc(var(--anim-scale,1) * 2.6s) ease-in-out infinite;border-radius:50%;position:absolute}.shield-bubble:before{content:"";background:var(--shield-particle-img) center / contain no-repeat;opacity:.34;will-change:transform;animation:shieldBubbleSpin calc(var(--anim-scale,1) * 7.2s) linear infinite;border-radius:50%;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.shield-bubble:after{content:"";opacity:.76;background:radial-gradient(circle,#ffffff73,#0000 70%);border-radius:50%;width:28%;height:20%;position:absolute;top:16%;left:24%}.shield-bubble-glow{background:radial-gradient(circle,#0000 58%,#5aa8ff52 70%,#0000 78%);border-radius:50%;position:absolute;top:4%;bottom:4%;left:4%;right:4%}@keyframes shieldBubblePulse{0%,to{transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1);opacity:.8}50%{transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px))) scale(1.03);opacity:1}}@keyframes shieldBubbleSpin{to{transform:rotate(360deg)}}.fx{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.fx:before,.fx:after{content:"";border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.fx:nth-child(n+2){opacity:.42;animation:none;transform:scale(.88)}.fx:nth-child(n+2):before,.fx:nth-child(n+2):after{animation:none}.fx[data-fx=burn]{background:radial-gradient(circle at 50% 64%,#ff96388c,#e8401838 46%,#0000 70%)}.fx[data-fx=burn]:before{background:radial-gradient(3px 3px at 42% 78%,#ffd27a,#0000 60%),radial-gradient(2.5px 2.5px at 58% 70%,#ff9a3c,#0000 60%),radial-gradient(2px 2px at 50% 84%,#ffba5a,#0000 60%)}.fx[data-fx=frost]{background:radial-gradient(circle at 50% 54%,#a0e0ff80,#5aa8ff2e 50%,#0000 72%)}.fx[data-fx=frost]:before{opacity:.7;border:2px solid #beeaff8c;top:16%;bottom:16%;left:16%;right:16%}.fx[data-fx=paralyze]{background:radial-gradient(circle,#ffe88280,#f7d55029 44%,#0000 66%)}.fx[data-fx=paralyze]:before{opacity:.72;background:radial-gradient(3px 3px at 36% 42%,#fff6c0,#0000 60%),radial-gradient(2px 2px at 66% 54%,#ffe87a,#0000 60%),radial-gradient(2px 2px at 55% 34%,#fff,#0000 60%)}.fx[data-fx=regen]{background:radial-gradient(circle at 50% 60%,#a0e08275,#78b85029 50%,#0000 72%)}.fx[data-fx=regen]:before{opacity:.72;background:radial-gradient(2.5px 2.5px at 42% 74%,#bff0a0,#0000 60%),radial-gradient(2px 2px at 60% 66%,#d6f7b0,#0000 60%),radial-gradient(2px 2px at 50% 80%,#a6e08a,#0000 60%)}.fx[data-fx=weak]{background:radial-gradient(circle at 50% 58%,#b07ce075,#7850b82e 50%,#0000 72%)}.fx[data-fx=weak]:before{opacity:.72;background:radial-gradient(2.5px 2.5px at 45% 32%,#d9b8f5,#0000 60%),radial-gradient(2px 2px at 58% 38%,#c69af0,#0000 60%)}.fx[data-fx=thorn]{background:radial-gradient(circle at 50% 58%,#a0d2786b,#5a963c29 48%,#0000 72%)}.fx[data-fx=thorn]:before{opacity:.74;background:radial-gradient(2.5px 2.5px at 32% 62%,#b8e08a,#0000 60%),radial-gradient(2px 2px at 68% 58%,#a6d070,#0000 60%),radial-gradient(2.5px 2.5px at 50% 78%,#c4e89a,#0000 60%)}.fx[data-fx=thorn]:after{content:"";filter:hue-rotate(60deg)saturate(1.4)brightness(1.1);opacity:.35;animation:thornAuraPulse calc(var(--anim-scale,1) * 1.6s) ease-in-out infinite;pointer-events:none;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/scratch_01.png) 50%/contain no-repeat;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}@keyframes thornAuraPulse{0%,to{opacity:.3;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(1.06)rotate(4deg)}}.fx[data-fx=charge]{animation:chargeAuraPulse calc(var(--anim-scale,1) * 1.4s) ease-in-out infinite;background:radial-gradient(circle at 50% 54%,#ffe87875,#f0be3c2e 50%,#0000 72%)}.fx[data-fx=charge]:before{opacity:.76;background:radial-gradient(3px 3px at 38% 46%,#fff6c0,#0000 60%),radial-gradient(2.5px 2.5px at 64% 52%,#ffe87a,#0000 60%),radial-gradient(2px 2px at 52% 36%,#fff,#0000 60%)}.fx[data-fx=charge]:after{content:"";filter:hue-rotate(5deg)saturate(1.5)brightness(1.2);opacity:.4;animation:chargeSparkSpin calc(var(--anim-scale,1) * 1.8s) linear infinite;pointer-events:none;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/spark_05.png) 50%/contain no-repeat;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes chargeAuraPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes chargeSparkSpin{0%{opacity:.35;transform:rotate(0)scale(1)}50%{opacity:.5}to{opacity:.35;transform:rotate(360deg)scale(1)}}.combat-fx{left:50%;bottom:var(--monster-aura-bottom,4px);width:var(--monster-fx-px,var(--monster-aura-px,220px));height:var(--monster-fx-px,var(--monster-aura-px,220px));transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px)));pointer-events:none;z-index:4;position:absolute}.dmg-popups{left:50%;top:max(0px, calc(100% - var(--monster-body-px,160px) - 28px));transform:translate(calc(-50% + var(--monster-fx-offset-x,var(--monster-offset-x,0px))), var(--monster-fx-offset-y,var(--monster-offset-y,0px)));pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.dmg-popup{letter-spacing:.5px;text-shadow:0 0 6px #0000008c,0 2px 4px #000000b3;-webkit-text-stroke:1px #00000073;animation:dmgPopup calc(var(--anim-scale,1) * 1.28s) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--anim-scale,1) * var(--popup-idx,0) * .16s);font-size:30px;font-weight:900;line-height:1}.dmg-popup.is-damage{color:#ff5a52;font-size:34px}.dmg-popup.is-damage.has-element{text-shadow:0 0 8px color-mix(in oklab, var(--ec,#ff5a52) 55%, transparent), 0 2px 4px #000000b3}.dmg-popup.is-damage.has-element[data-element=fire]{--ec:#f06a2b;color:#ff9a6e}.dmg-popup.is-damage.has-element[data-element=grass]{--ec:#6fae3a;color:#a5e070}.dmg-popup.is-damage.has-element[data-element=water]{--ec:#36b0c8;color:#6fe3f5}.dmg-popup.is-damage.has-element[data-element=thunder]{--ec:#e0b40a;color:#ffe066}.dmg-popup.is-damage.has-element[data-element=wind]{--ec:#3fbf9a;color:#7cf0c8}.dmg-popup.is-damage.has-element[data-element=ice]{--ec:#7ec8e8;color:#b8ecff}.dmg-popup.is-block{color:#c7d0dc;font-size:26px}.dmg-popup.is-heal{color:#6ee07a}.dmg-popup.is-thorn{color:#a6d070;font-size:26px}.dmg-popup.is-shieldBreak{color:#b8c0c8;font-size:26px}@keyframes dmgPopup{0%{opacity:0;transform:translateY(10px)scale(.6)}18%{opacity:1;transform:translateY(-6px)scale(1.15)}35%{transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.95)}}.cfx{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.cfx[data-element=fire]{--cc:255, 140, 50}.cfx[data-element=grass]{--cc:132, 210, 92}.cfx[data-element=water]{--cc:80, 160, 255}.cfx[data-element=thunder]{--cc:250, 210, 90}.cfx[data-element=ice]{--cc:150, 226, 255}.cfx[data-element=wind]{--cc:92, 222, 184}.cfx[data-element=neutral]{--cc:226, 212, 172}.cfx-cast{background:radial-gradient(circle at 50% 56%, rgba(var(--cc), .7), transparent 60%);mix-blend-mode:screen;animation:cfxCast calc(var(--anim-scale,1) * .56s) ease-out both}@keyframes cfxCast{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.cfx-impact{background:radial-gradient(circle at 50% 50%, rgba(var(--cc), .85), rgba(var(--cc), .25) 45%, transparent 68%);mix-blend-mode:screen;animation:cfxImpact calc(var(--anim-scale,1) * .76s) ease-out both}.cfx-impact:before{content:"";border:3px solid rgba(var(--cc), .85);animation:cfxRing calc(var(--anim-scale,1) * .76s) ease-out both;border-radius:50%;position:absolute;top:16%;bottom:16%;left:16%;right:16%}.cfx-impact:after{content:"";background:radial-gradient(3px 3px at 40% 60%, rgba(var(--cc), 1), transparent 60%), radial-gradient(2.5px 2.5px at 62% 50%, rgba(var(--cc), .9), transparent 60%), radial-gradient(2px 2px at 50% 66%, rgba(var(--cc), 1), transparent 60%), radial-gradient(2px 2px at 56% 42%, rgba(var(--cc), .85), transparent 60%), radial-gradient(2.5px 2.5px at 44% 46%, rgba(var(--cc), .9), transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cfxImpact{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.22)}}@keyframes cfxRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.cfx-impact[data-element=fire]:after,.cfx-impact[data-element=thunder]:after{animation:cfxPartUp calc(var(--anim-scale,1) * .76s) ease-out both}.cfx-impact[data-element=water]:after,.cfx-impact[data-element=ice]:after{animation:cfxPartDown calc(var(--anim-scale,1) * .76s) ease-out both}.cfx-impact[data-element=grass]:after{animation:cfxPartScatter calc(var(--anim-scale,1) * .76s) ease-out both}.cfx-impact[data-element=wind]:after{animation:cfxPartSpin calc(var(--anim-scale,1) * .76s) linear both}.cfx-impact[data-element=thunder]{animation:cfxImpact calc(var(--anim-scale,1) * .76s) ease-out both, cfxFlash calc(var(--anim-scale,1) * .26s) steps(1, end) 2}@keyframes cfxPartUp{0%{opacity:0;transform:translateY(8px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.1)}}@keyframes cfxPartDown{0%{opacity:0;transform:translateY(-8px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(22px)scale(1.1)}}@keyframes cfxPartScatter{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes cfxPartSpin{0%{opacity:0;transform:rotate(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:rotate(140deg)scale(1.3)}}@keyframes cfxFlash{0%{filter:brightness(2.4)}to{filter:brightness()}}.cfx-muzzle,.cfx-slash,.cfx-burst{background-color:rgb(var(--cc));mix-blend-mode:screen;pointer-events:none;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cfx-muzzle{-webkit-mask-image:var(--cfx-cast-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/muzzle_03.png));-webkit-mask-image:var(--cfx-cast-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/muzzle_03.png));mask-image:var(--cfx-cast-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/muzzle_03.png));filter:drop-shadow(0 0 8px rgba(var(--cc), .7));animation:cfxMuzzle calc(var(--anim-scale,1) * .56s) ease-out both;top:6%;bottom:6%;left:22%;right:22%}@keyframes cfxMuzzle{0%{opacity:0;transform:scale(.4)translateY(10px)}35%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.18)translateY(-6px)}}.cfx-slash{-webkit-mask-image:var(--cfx-impact-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/slash_02.png));-webkit-mask-image:var(--cfx-impact-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/slash_02.png));mask-image:var(--cfx-impact-img,url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/slash_02.png));filter:drop-shadow(0 0 6px rgba(var(--cc), .75));animation:cfxSlash calc(var(--anim-scale,1) * .62s) cubic-bezier(.2, .7, .3, 1) both;top:0;bottom:0;left:0;right:0}@keyframes cfxSlash{0%{opacity:0;transform:rotate(-40deg)scale(.5)}30%{opacity:1;transform:rotate(-8deg)scale(1.1)}to{opacity:0;transform:rotate(8deg)scale(1.24)}}.is-enemy-side .cfx-slash{animation-name:cfxSlashFlip}@keyframes cfxSlashFlip{0%{opacity:0;transform:scaleX(-1)rotate(-40deg)scale(.5)}30%{opacity:1;transform:scaleX(-1)rotate(-8deg)scale(1.1)}to{opacity:0;transform:scaleX(-1)rotate(8deg)scale(1.24)}}.cfx-burst{-webkit-mask-image:var(--cfx-impact-img,var(--burst-img));-webkit-mask-image:var(--cfx-impact-img,var(--burst-img));mask-image:var(--cfx-impact-img,var(--burst-img));filter:drop-shadow(0 0 7px rgba(var(--cc), .7));animation:cfxBurst calc(var(--anim-scale,1) * .7s) ease-out both;top:11%;bottom:11%;left:11%;right:11%}@keyframes cfxBurst{0%{opacity:0;transform:scale(.3)rotate(-12deg)}30%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.4)rotate(12deg)}}.cfx-impact[data-element=fire]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/flame_05.png)}.cfx-impact[data-element=water]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/circle_05.png)}.cfx-impact[data-element=grass]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/scratch_01.png)}.cfx-impact[data-element=thunder]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/spark_05.png)}.cfx-impact[data-element=ice]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/star_02.png)}.cfx-impact[data-element=wind]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/twirl_02.png)}.cfx-impact[data-element=neutral]{--burst-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/magic_03.png)}.cfx-card-fx[data-intensity="1"]{--cfx-size:88%;--cfx-glow:.8;--cfx-glow-soft:.42;--cfx-scale:1.18}.cfx-card-fx[data-intensity="2"]{--cfx-size:104%;--cfx-glow:.95;--cfx-glow-soft:.54;--cfx-scale:1.34}.cfx-card-fx[data-intensity="3"]{--cfx-size:122%;--cfx-glow:1;--cfx-glow-soft:.66;--cfx-scale:1.52}.cfx-impact.cfx-card-fx{animation:cfxCardImpact calc(var(--anim-scale,1) * 1s) ease-out both;background:0 0}.cfx-impact.cfx-card-fx:before{content:none}.cfx-impact.cfx-card-fx:after{opacity:.95;transform-origin:50%}.cfx-cast.cfx-card-fx{background:radial-gradient(circle at 50% 56%, rgba(var(--cc), .36), transparent 64%)}.cfx-card-fx .cfx-muzzle{animation-duration:calc(var(--anim-scale,1) * .76s);filter:drop-shadow(0 0 10px rgba(var(--cc), .95)) drop-shadow(0 0 18px rgba(var(--cc), .5));top:-6%;bottom:-6%;left:8%;right:8%}.cfx-card-fx .cfx-slash{animation-duration:calc(var(--anim-scale,1) * .9s);filter:drop-shadow(0 0 10px rgba(var(--cc), 1)) drop-shadow(0 0 20px rgba(var(--cc), .62));top:-20%;bottom:-20%;left:-20%;right:-20%}.cfx-card-fx .cfx-burst{animation-duration:calc(var(--anim-scale,1) * .96s);filter:drop-shadow(0 0 12px rgba(var(--cc), .95)) drop-shadow(0 0 22px rgba(var(--cc), .52));top:-12%;bottom:-12%;left:-12%;right:-12%}.cfx-card-aura{mix-blend-mode:screen;pointer-events:none;place-items:center;display:grid}.cfx-aura-mask{width:var(--cfx-size,74%);height:var(--cfx-size,74%);background-color:rgb(var(--cc));-webkit-mask-image:var(--cfx-aura-img);-webkit-mask-image:var(--cfx-aura-img);mask-image:var(--cfx-aura-img);filter:drop-shadow(0 0 12px rgba(var(--cc), var(--cfx-glow,.7))) drop-shadow(0 0 24px rgba(var(--cc), var(--cfx-glow-soft,.36)));-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cfx-card-heal{animation:cfxCardRise calc(var(--anim-scale,1) * .98s) ease-out both}.cfx-card-shield{--shield-particle-img:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/twirl_03.png);animation:cfxCardGuard calc(var(--anim-scale,1) * .92s) ease-out both}.cfx-card-status{animation:cfxCardMark calc(var(--anim-scale,1) * .92s) ease-out both}.cfx-card-heal .cfx-aura-mask{animation:cfxAuraSpin calc(var(--anim-scale,1) * .98s) ease-out both}.cfx-card-shield .cfx-aura-mask{background-color:#0000;background-image:var(--shield-particle-img);animation:cfxAuraGuard calc(var(--anim-scale,1) * .92s) ease-out both;filter:brightness(1.3) drop-shadow(0 0 12px rgba(var(--cc), .8)) drop-shadow(0 0 24px rgba(var(--cc), .42));background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.cfx-card-status .cfx-aura-mask{animation:cfxAuraMark calc(var(--anim-scale,1) * .92s) ease-out both}.cfx-card-status[data-motion=smoke] .cfx-aura-mask{animation-name:cfxAuraSmoke}.cfx-card-status[data-motion=twirl] .cfx-aura-mask,.cfx-card-heal[data-motion=twirl] .cfx-aura-mask{animation-name:cfxAuraTwirl}@keyframes cfxCardRise{0%{opacity:0;transform:translateY(28px)scale(.8)}28%{opacity:1}to{opacity:0;transform:translateY(-42px) scale(var(--cfx-scale,1.24))}}@keyframes cfxCardGuard{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(var(--cfx-scale,1.24))}to{opacity:0;transform:scale(calc(var(--cfx-scale,1.24) + .22))}}@keyframes cfxCardMark{0%{opacity:0;transform:scale(calc(var(--cfx-scale,1.24) + .22)) rotate(-10deg)}26%{opacity:1;transform:scale(var(--cfx-scale,1.24)) rotate(0)}to{opacity:0;transform:scale(1)rotate(8deg)}}@keyframes cfxAuraSpin{0%{transform:translateY(28px)rotate(-18deg)scale(.7)}35%{transform:translateY(0) rotate(0) scale(var(--cfx-scale,1.24))}to{transform:translateY(-28px) rotate(18deg) scale(calc(var(--cfx-scale,1.24) + .18))}}@keyframes cfxAuraGuard{0%{transform:scale(.62)}35%{transform:scale(var(--cfx-scale,1.24))}to{transform:scale(calc(var(--cfx-scale,1.24) + .35))}}@keyframes cfxAuraMark{0%{transform:scale(calc(var(--cfx-scale,1.24) + .2))}40%{transform:scale(var(--cfx-scale,1.24))}to{transform:scale(.98)}}@keyframes cfxAuraSmoke{0%{filter:blur(0) drop-shadow(0 0 14px rgba(var(--cc), .76));transform:translateY(18px)scale(.75)}to{transform:translateY(-32px) scale(calc(var(--cfx-scale,1.24) + .46));filter:blur(2px) drop-shadow(0 0 8px rgba(var(--cc), .4))}}@keyframes cfxAuraTwirl{0%{transform:rotate(-90deg)scale(.72)}35%{transform:rotate(0) scale(var(--cfx-scale,1.24))}to{transform:rotate(120deg) scale(calc(var(--cfx-scale,1.24) + .22))}}@keyframes cfxCardImpact{0%{opacity:0;transform:scale(.72)}24%{opacity:1;transform:scale(var(--cfx-scale,1.28))}to{opacity:0;transform:scale(calc(var(--cfx-scale,1.28) + .22))}}.fighter-panel.is-dead .fighter-art{filter:grayscale()brightness(.5)drop-shadow(0 18px 18px #0000008c);opacity:.45}.fighter-panel.is-death .fighter-art{animation:1.5s ease-in .22s both fighterDeath}.fighter-panel.is-enemy-side.is-dead .fighter-art{transform:scaleX(-1)}.fighter-panel.is-enemy-side.is-death .fighter-art{animation:1.5s ease-in .22s both fighterDeathEnemy}@keyframes fighterDeath{0%{opacity:1;filter:grayscale(0)brightness();transform:translateY(0)rotate(0)scale(1)}35%{opacity:1;transform:translateY(-4px)rotate(-3deg)scale(1.02)}to{opacity:.4;filter:grayscale()brightness(.5);transform:translateY(26px)rotate(-10deg)scale(.88)}}@keyframes fighterDeathEnemy{0%{opacity:1;filter:grayscale(0)brightness();transform:scaleX(-1)translateY(0)rotate(0)scale(1)}35%{opacity:1;transform:scaleX(-1)translateY(-4px)rotate(-3deg)scale(1.02)}to{opacity:.4;filter:grayscale()brightness(.5);transform:scaleX(-1)translateY(26px)rotate(-10deg)scale(.88)}}.fighter-panel.is-capturing .fighter-art{animation:captureSuck calc(var(--anim-scale,1) * .9s) ease-in both}.fighter-panel.is-enemy-side.is-capturing .fighter-art{animation:captureSuckEnemy calc(var(--anim-scale,1) * .9s) ease-in both}.fighter-panel.is-capture-failed .fighter-art{animation:captureResist calc(var(--anim-scale,1) * .72s) ease-out both}.fighter-panel.is-enemy-side.is-capture-failed .fighter-art{animation:captureResistEnemy calc(var(--anim-scale,1) * .72s) ease-out both}.fighter-panel.is-fleeing .fighter-art{animation:fighterFlee calc(var(--anim-scale,1) * .82s) cubic-bezier(.4, 0, .2, 1) both}@keyframes captureSuck{0%{opacity:1;filter:none;transform:scale(1)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;filter:brightness(2)saturate(.2);transform:scale(.12)translateY(18px)}}@keyframes captureSuckEnemy{0%{opacity:1;filter:none;transform:scaleX(-1)scale(1)}35%{opacity:1;transform:scaleX(-1)scale(1.05)}to{opacity:0;filter:brightness(2)saturate(.2);transform:scaleX(-1)scale(.12)translateY(18px)}}@keyframes captureResist{0%{filter:brightness();transform:translate(0)scale(1)}18%{filter:brightness(1.6);transform:translate(-8px)scale(1.04)}36%{transform:translate(9px)scale(.98)}54%{transform:translate(-6px)scale(1.02)}72%{transform:translate(4px)scale(1)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes captureResistEnemy{0%{filter:brightness();transform:scaleX(-1)translate(0)scale(1)}18%{filter:brightness(1.6);transform:scaleX(-1)translate(-8px)scale(1.04)}36%{transform:scaleX(-1)translate(9px)scale(.98)}54%{transform:scaleX(-1)translate(-6px)scale(1.02)}72%{transform:scaleX(-1)translate(4px)scale(1)}to{filter:brightness();transform:scaleX(-1)translate(0)scale(1)}}@keyframes fighterFlee{0%{opacity:1;transform:translate(0)translateY(0)scale(1)}20%{opacity:1;transform:translate(18px)translateY(-4px)scale(1.04)}to{opacity:0;transform:translate(-180px)translateY(18px)scale(.82)}}.cfx-capsule{width:52px;height:52px;animation:captureBall calc(var(--anim-scale,1) * 1s) cubic-bezier(.2, .8, .2, 1) both;background:linear-gradient(#e8483c 0 47%,#f3efe6 47% 53%,#241712 53% 100%);border-radius:50%;margin:-26px 0 0 -26px;top:46%;bottom:auto;left:50%;right:auto;box-shadow:0 0 0 3px #1c100b,0 10px 20px #0000008c}.cfx-capsule.is-failed{animation:captureBallFail calc(var(--anim-scale,1) * .9s) cubic-bezier(.2, .8, .2, 1) both}.cfx-capsule:after{content:"";background:#f3efe6;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #1c100b}@keyframes captureBall{0%{opacity:0;transform:translateY(-46px)scale(.6)}28%{opacity:1;transform:translateY(0)scale(1)rotate(0)}44%{transform:translateY(0)rotate(-13deg)}60%{transform:translateY(0)rotate(13deg)}74%{transform:translateY(0)rotate(-8deg)}88%{transform:translateY(0)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes captureBallFail{0%{opacity:0;transform:translateY(-46px)scale(.6)}24%{opacity:1;transform:translateY(0)scale(1)rotate(0)}40%{transform:translateY(0)rotate(-16deg)}58%{transform:translateY(0)rotate(16deg)}78%{opacity:1;transform:translateY(-16px)scale(.92)rotate(-10deg)}to{opacity:0;transform:translateY(28px)scale(.72)rotate(18deg)}}.cfx-flee-dust{filter:blur(.4px);width:94px;height:34px;animation:fleeDust calc(var(--anim-scale,1) * .82s) ease-out both;background:radial-gradient(circle,#f8ead880 0 18%,#0000 19%) 0 10px/28px 20px,radial-gradient(circle,#be915b8c 0 20%,#0000 21%) 34px 4px/40px 26px;border-radius:999px;top:auto;bottom:28%;left:28%;right:auto}@keyframes fleeDust{0%{opacity:0;transform:translate(24px)scale(.7)}20%{opacity:.9}to{opacity:0;transform:translate(-70px)scale(1.35)}}.lv-pill{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--line);background:#0000004d;padding:2px 8px;font-size:11.5px;font-weight:700}.micro-stats{gap:6px;display:flex}.is-enemy-side .micro-stats{justify-content:flex-end}.micro-stats span{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.micro-stats b{font-family:var(--mono);color:var(--ink);margin-left:3px;font-size:12.5px;font-weight:700}.hp-track,.progress{border-radius:var(--r-pill);border:1px solid var(--line);background:#0000006b;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.hp-track{margin:0}.hp-track span,.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--moss), var(--gold));height:100%;transition:width .45s cubic-bezier(.22,.61,.36,1);display:block}.is-enemy-side .hp-track span{background:linear-gradient(90deg, var(--blood), #5a1a13)}.hp-readout{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);margin:0;font-size:13px;font-weight:700}.is-enemy-side .hp-readout{text-align:right}.status-row{flex-wrap:wrap;gap:6px}.is-enemy-side .status-row{justify-content:flex-end}.status-row .status-none{border-radius:var(--r-pill);border:1px solid var(--line);min-height:24px;color:var(--ink-faint);opacity:.8;background:#00000042;align-items:center;padding:3px 11px;font-size:11px;display:inline-flex}.hp-track-wrapper{margin:0;position:relative}.hp-track-wrapper .hp-track{border-radius:var(--r-pill);border:1px solid var(--line);background:#0000006b;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.hp-track-wrapper .hp-track span{border-radius:inherit;background:linear-gradient(90deg, var(--moss), var(--gold));height:100%;transition:width .45s cubic-bezier(.22,.61,.36,1);display:block}.is-enemy-side .hp-track-wrapper .hp-track span{background:linear-gradient(90deg, var(--blood), #5a1a13)}.shield-track{border-radius:var(--r-pill);pointer-events:none;background:#50a0ff59;border:1px solid #78c8ff99;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 0 8px #50a0ff66}.shield-track span{border-radius:inherit;background:linear-gradient(90deg,#50a0ffb3,#8cd2ffe6);height:100%;transition:width .3s ease-out;display:block}.shield-label{font-family:var(--mono);color:#7cc0ff;text-shadow:0 1px 4px #0050c880;font-size:12px;font-weight:700}.status-row-top{flex-wrap:wrap;gap:4px;margin-bottom:5px}.is-enemy-side .status-row-top{justify-content:flex-end}.fighter-panel.is-detonate{animation:detonateShake calc(.42s * var(--anim-scale,1)) ease-out}@keyframes detonateShake{0%,to{transform:translate(0)}18%{transform:translate(-7px)scale(1.03)}42%{transform:translate(6px)}68%{transform:translate(-3px)}}.cfx-detonate{pointer-events:none;z-index:6;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cfx-detonate .cfx-burst{background:radial-gradient(circle, #fff3c4 0%, var(--ec,#f06a2b) 55%, transparent 72%);width:86px;height:86px;animation:detonateBurst calc(.46s * var(--anim-scale,1)) ease-out forwards;border-radius:50%}.cfx-detonate .cfx-ring{border:3px solid var(--ec,#f06a2b);width:40px;height:40px;animation:detonateRing calc(.52s * var(--anim-scale,1)) ease-out forwards;border-radius:50%;position:absolute}.cfx-detonate[data-element=grass] .cfx-burst{background:radial-gradient(circle,#e6ffcf 0%,#6fae3a 55%,#0000 72%)}.cfx-detonate[data-element=grass] .cfx-ring,.cfx-detonate[data-element=grass]{--ec:#6fae3a}@keyframes detonateBurst{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes detonateRing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.fighter-panel.is-surge{animation:surgePulse calc(.8s * var(--anim-scale,1)) ease-out, surgeScreenShake calc(.3s * var(--anim-scale,1)) ease-out}@keyframes surgePulse{0%,to{filter:none}30%{filter:brightness(1.4) drop-shadow(0 0 16px var(--surge-c,#36b0c8))}60%{filter:brightness(1.2) drop-shadow(0 0 10px var(--surge-c,#36b0c8))}}@keyframes surgeScreenShake{0%,to{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(2px,-2px)}50%{transform:translate(-2px,1px)}70%{transform:translate(3px,-1px)}}.surge-screen-glow{pointer-events:none;z-index:50;opacity:0;animation:.4s ease-out forwards surgeGlowIn;position:fixed;top:0;bottom:0;left:0;right:0}.surge-screen-glow[data-element=fire]{--glow-c:#f06a2b}.surge-screen-glow[data-element=grass]{--glow-c:#6fae3a}.surge-screen-glow[data-element=water]{--glow-c:#36b0c8}.surge-screen-glow[data-element=thunder]{--glow-c:#e0b40a}.surge-screen-glow[data-element=wind]{--glow-c:#3fbf9a}.surge-screen-glow[data-element=ice]{--glow-c:#7ec8e8}@keyframes surgeGlowIn{0%{opacity:0;box-shadow:inset 0 0 #0000}20%{opacity:1;box-shadow:inset 0 0 60px 20px var(--glow-c)}50%{opacity:.8;box-shadow:inset 0 0 40px 10px var(--glow-c)}to{opacity:0;box-shadow:inset 0 0 #0000}}.surge-screen-flash{pointer-events:none;z-index:51;background:#ffffff59;animation:.15s ease-out forwards surgeFlash;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes surgeFlash{0%{opacity:1}to{opacity:0}}.cfx-surge{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cfx-surge .cfx-aura{width:100%;height:100%;box-shadow:inset 0 0 30px var(--surge-c,#36b0c8), 0 0 20px var(--surge-c,#36b0c8);animation:surgeAura calc(.8s * var(--anim-scale,1)) ease-out forwards;border-radius:18px}.cfx-surge .cfx-burst{background:radial-gradient(circle, #ffffffe6 0%, var(--surge-c,#36b0c8) 40%, transparent 70%);filter:blur(2px);width:30%;height:30%;animation:surgeBurst calc(.52s * var(--anim-scale,1)) ease-out forwards;mix-blend-mode:screen;position:absolute}.cfx-surge .cfx-ring{border:3px solid var(--surge-c,#36b0c8);width:40%;height:40%;filter:drop-shadow(0 0 8px var(--surge-c,#36b0c8));animation:surgeRing calc(.64s * var(--anim-scale,1)) ease-out forwards;border-radius:50%;position:absolute}.cfx-surge[data-element=fire]{--surge-c:#f06a2b}.cfx-surge[data-element=grass]{--surge-c:#6fae3a}.cfx-surge[data-element=water]{--surge-c:#36b0c8}.cfx-surge[data-element=thunder]{--surge-c:#e0b40a}.cfx-surge[data-element=wind]{--surge-c:#3fbf9a}.cfx-surge[data-element=ice]{--surge-c:#7ec8e8}@keyframes surgeAura{0%{opacity:0;transform:scale(.9)}25%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes surgeBurst{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.8)}60%{opacity:.5;transform:scale(2.6)}to{opacity:0;transform:scale(3.2)}}@keyframes surgeRing{0%{opacity:0;border-width:4px;transform:scale(.3)}20%{opacity:1;border-width:3px;transform:scale(1)}60%{opacity:.6;border-width:2px;transform:scale(2.2)}to{opacity:0;border-width:1px;transform:scale(3)}}.cfx-paralyze{pointer-events:none;--paralyze-c:#f7d550;z-index:6;position:absolute;top:0;bottom:0;left:0;right:0}.cfx-paralyze .cfx-bolt{filter:drop-shadow(0 0 6px var(--paralyze-c));animation:paralyzeBolt calc(.28s * var(--anim-scale,1)) ease-out forwards;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 42%,#fff078d9 48%,#0000 52%),linear-gradient(75deg,#0000 38%,#ffdc50b3 46%,#0000 50%),linear-gradient(115deg,#0000 45%,#fffab499 50%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.cfx-paralyze .cfx-spark{animation:paralyzeSpark calc(.42s * var(--anim-scale,1)) ease-out forwards;background:radial-gradient(3px 3px at 36% 42%,#fff6c0,#0000 60%),radial-gradient(2px 2px at 66% 54%,#ffe87a,#0000 60%),radial-gradient(2.5px 2.5px at 52% 34%,#fff,#0000 60%),radial-gradient(2px 2px at 44% 66%,#f7d550,#0000 60%);position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}@keyframes paralyzeBolt{0%{opacity:0;transform:scaleY(.6)}20%{opacity:1;transform:scaleY(1.1)}45%{opacity:.7;transform:scaleY(1)}to{opacity:0;transform:scaleY(.9)}}@keyframes paralyzeSpark{0%{opacity:0;transform:scale(.4)}30%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.play-card{position:relative}.detonate-badge{z-index:4;color:#fff;font-size:12px;font-weight:800;font-family:var(--mono);background:linear-gradient(135deg,#c0341b,#f06a2b);border-radius:999px;padding:1px 6px;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000080}.can-detonate{animation:1.1s ease-in-out infinite detonateHint}@keyframes detonateHint{0%,to{box-shadow:0 0 #f06a2b00}50%{box-shadow:0 0 0 3px #f06a2b73}}.card-face-dmg.is-buffed{color:#ff2d2d;text-shadow:0 0 4px #ff2d2d8c;font-weight:900}.charge-badge{z-index:4;color:#fff;font-size:12px;font-weight:800;font-family:var(--mono);background:linear-gradient(135deg,#5a1a8a,#c92aff);border-radius:999px;padding:1px 7px;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000080,0 0 6px #c92aff99}.has-buff{animation:1.4s ease-in-out infinite buffHint}@keyframes buffHint{0%,to{box-shadow:0 0 #ffc83200}50%{box-shadow:0 0 0 4px #ffc832bf}}.streak-meter{isolation:isolate;border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 62%, #f8ead829);background:radial-gradient(circle at 18% 8%, color-mix(in oklab, var(--ec,var(--accent)) 42%, transparent), transparent 48%), linear-gradient(180deg, #f8ead81f, #00000061);width:72px;min-height:62px;box-shadow:inset 0 0 0 1px #ffffff0f, 0 10px 22px #00000061, 0 0 18px color-mix(in oklab, var(--ec,var(--accent)) 24%, transparent);color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;gap:4px;margin-top:0;padding:7px 8px;display:inline-flex;position:relative;overflow:hidden}.streak-meter:before{content:"";z-index:-1;border:1px solid #f8ead814;border-radius:7px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.streak-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.streak-meter .streak-icon{background:color-mix(in oklab, var(--ec,var(--accent)) 28%, #00000080);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.streak-meter b{font-family:var(--mono);color:color-mix(in oklab, var(--ec,var(--accent)) 36%, #fff4d8);text-shadow:0 2px 6px #000000a6;font-size:16px;line-height:1}.streak-meter small{letter-spacing:.08em;color:#f8ead8c7;font-size:10px;font-weight:800}.streak-bar{border-radius:var(--r-pill);background:#00000070;height:4px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #f8ead814}.streak-bar i{width:var(--streak-progress,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--ec,var(--accent)) 70%, #fff4d8), #fff2b0);height:100%;box-shadow:0 0 8px color-mix(in oklab, var(--ec,var(--accent)) 58%, transparent);display:block}.streak-meter.is-near{border-color:color-mix(in oklab, var(--sem-warn) 70%, var(--ec,var(--accent)));animation:.8s ease-in-out infinite streakNear}@keyframes streakNear{0%,to{box-shadow:0 10px 22px #00000061,0 0 #c9a86a00}50%{box-shadow:0 10px 22px #00000061,0 0 0 3px #c9a86a61}}.cfx-drain{filter:hue-rotate(-40deg)saturate(1.8)brightness(1.15);animation:drainPulse calc(.7s * var(--anim-scale,1)) ease-out both;pointer-events:none;z-index:4;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/magic_01.png) 50%/contain no-repeat;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes drainPulse{0%{opacity:0;transform:scale(.9)}30%{opacity:1}to{opacity:0;transform:scale(1.1)}}.cfx-shieldBreak{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cfx-shieldBreak:after{content:"";filter:brightness(1.6)contrast(1.2);width:72%;height:72%;animation:shieldBreakShatter calc(.6s * var(--anim-scale,1)) ease-out both;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/slash_04.png) 50%/contain no-repeat}@keyframes shieldBreakShatter{0%{opacity:0;transform:scale(.5)rotate(-15deg)}40%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:0;transform:scale(1.4)rotate(0)}}.cfx-charge{filter:hue-rotate(10deg)saturate(1.5)brightness(1.1);animation:chargeSpin calc(1.2s * var(--anim-scale,1)) linear infinite;pointer-events:none;z-index:4;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/light_02.png) 50%/contain no-repeat;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}@keyframes chargeSpin{to{transform:rotate(360deg)}}.cfx-overcharge{filter:brightness(1.5)saturate(1.3);animation:overchargeFlash calc(.5s * var(--anim-scale,1)) ease-out both;pointer-events:none;z-index:5;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/flare_01.png) 50%/contain no-repeat;position:absolute;top:-5%;bottom:-5%;left:-5%;right:-5%}@keyframes overchargeFlash{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}.cfx-rally{filter:hue-rotate(25deg)saturate(1.4)brightness(1.15);animation:rallyWave calc(.8s * var(--anim-scale,1)) ease-out both;pointer-events:none;z-index:4;background:url(https://r2.guoxudong.io/particle/PNG%20\(Transparent\)/magic_02.png) 50%/contain no-repeat;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}@keyframes rallyWave{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}.skill-cast-callout{border:2px solid color-mix(in srgb, var(--element-color,#888) 60%, transparent);color:#f3f1ea;text-align:center;pointer-events:none;z-index:60;min-width:240px;max-width:80vw;animation:skillCastPop calc(1.7s * var(--anim-scale,1)) ease-out both;background:#101216eb;border-radius:12px;padding:14px 18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff14,0 12px 40px #00000073}.skill-cast-callout__header{color:#b8b5ad;justify-content:center;align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem;display:flex}.skill-cast-callout__type{background:#ffffff1f;border-radius:4px;padding:1px 6px;font-size:.75rem}.skill-cast-callout__name{text-shadow:0 2px 8px #0006;margin-bottom:6px;font-size:1.35rem;font-weight:700}.skill-cast-callout__desc{color:#d9d6ce;font-size:.9rem;line-height:1.45}@keyframes skillCastPop{0%{opacity:0;transform:translate(-50%,-45%)scale(.85)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.03)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-55%)scale(.98)}}.status-tag{border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;color:var(--st,var(--ink-soft));background:color-mix(in oklab, var(--st,var(--accent)) 15%, transparent);border:1px solid color-mix(in oklab, var(--st,var(--accent)) 38%, transparent);align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-tag svg,.status-tag img{flex:none;width:13px;height:13px;display:block}.status-tag-dur{border-radius:var(--r-pill);background:color-mix(in oklab, var(--st,var(--accent)) 28%, transparent);padding:0 5px;font-size:10px;font-weight:800}.status-tag-pow{border-radius:var(--r-pill);color:var(--st,var(--accent));background:color-mix(in oklab, var(--st,var(--accent)) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--st,var(--accent)) 45%, transparent);padding:0 5px;font-size:10px;font-weight:800}.status-tag-stack{border-radius:var(--r-pill);color:#fff;background:var(--st,var(--accent));opacity:.85;padding:0 4px;font-size:10px;font-weight:800}.status-tag[data-strong="1"]{border-color:var(--st,var(--accent));box-shadow:0 0 6px color-mix(in oklab, var(--st,var(--accent)) 55%, transparent)}.status-tag[data-status=burn]{--st:var(--e-fire)}.status-tag[data-status=poison]{--st:var(--e-grass)}.status-tag[data-status=paralyze]{--st:var(--e-thunder)}.status-tag[data-status=frost]{--st:var(--e-ice)}.status-tag[data-status=regen]{--st:var(--moss)}.status-tag[data-status=weak]{--st:#c8a6f0}.card-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-status-target{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);font-size:10px;font-weight:700}.card-status-chance{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.arena-status{font-family:var(--display);letter-spacing:.02em;color:#1c0f08;border-radius:var(--r-pill);background:radial-gradient(circle at 38% 32%, var(--accent-soft), var(--accent) 78%);place-items:center;min-width:66px;height:66px;padding:0 16px;font-size:28px;display:grid;position:relative;box-shadow:0 0 0 6px #c9a86a1a,0 12px 26px #00000080}.arena-status.is-vs{border-radius:50%;width:66px;padding:0}.arena-status.is-ko{text-transform:uppercase;color:#1a1208;background:radial-gradient(circle at 38% 32%, #fff5b0, var(--gold) 72%)}.arena-status.is-failed{color:var(--ink);background:linear-gradient(135deg,#5f2323f2,#1d1110f2);border:1px solid #ffd6c62e}.battle-controls{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-panel);background:radial-gradient(520px 160px at 50% 0,#c9a86a0f,#0000 70%),linear-gradient(#261a16f5,#17100df5);grid-template-columns:minmax(0,1fr) 326px;align-items:stretch;gap:16px;padding:14px;display:grid;overflow:visible}.battle-play-area{flex-direction:column;gap:11px;min-width:0;display:flex}.battle-pending-action{border-radius:var(--r-lg);min-height:220px;color:var(--ink-soft);font-family:var(--display);letter-spacing:.04em;background:#00000038;border:1px solid #f8ead81f;place-items:center;font-size:24px;display:grid}.battle-summary{border-radius:var(--r-lg);min-height:220px;animation:battleSummaryIn calc(var(--anim-scale,1) * .48s) cubic-bezier(.2, .8, .2, 1) both;background:linear-gradient(135deg,#00000080,#0000004d);border:1px solid #f8ead824;flex-direction:column;gap:14px;padding:18px 24px;display:flex}.battle-summary.is-win{border-color:#d4af3766;box-shadow:0 0 24px #d4af371f,inset 0 0 40px #d4af370a}.battle-summary.is-loss{border-color:#c0341b66;box-shadow:0 0 24px #c0341b1f,inset 0 0 40px #c0341b0a}@keyframes battleSummaryIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.battle-summary-head{align-items:baseline;gap:12px;display:flex}.battle-summary-title{font-family:var(--display);letter-spacing:.03em;font-size:22px;font-weight:800}.is-win .battle-summary-title{color:var(--gold,#d4af37)}.is-loss .battle-summary-title{color:var(--blood,#c0341b)}.battle-summary-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.battle-summary-stats{flex:1;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.bs-stat{border-radius:var(--r-md);background:#00000047;border:1px solid #f8ead814;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.bs-stat-icon{opacity:.85;font-size:16px}.bs-stat-value{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:800;line-height:1.1}.bs-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.battle-summary-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bs-badge{border-radius:var(--r-pill);letter-spacing:.04em;animation:badgePop calc(var(--anim-scale,1) * .36s) cubic-bezier(.2, 1.4, .3, 1) both;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.bs-badge.is-gold{color:#f0d878;background:linear-gradient(135deg,#d4af374d,#d4af371f);border:1px solid #d4af3780;box-shadow:0 0 10px #d4af3733}.bs-badge.is-blue{color:#9cd0ff;background:linear-gradient(135deg,#50a0ff4d,#50a0ff1f);border:1px solid #50a0ff80;box-shadow:0 0 10px #50a0ff33}.bs-badge.is-red{color:#e7a99d;background:linear-gradient(135deg,#b54a3e52,#b54a3e24);border:1px solid #b54a3e80;box-shadow:0 0 10px #b54a3e38}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.battle-summary-stats{grid-template-columns:repeat(3,1fr)}}.card-table-hud{border-radius:var(--r-lg);background:#00000038;border:1px solid #f8ead81a;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px;padding:8px 10px 10px;display:grid}.card-turn-state{align-items:center;gap:9px;min-width:0;display:flex}.card-turn-state strong{letter-spacing:.01em;font-size:18px}.card-turn-state small{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;font-size:11px}.card-energy-meter{background:radial-gradient(circle at 36% 30%, #fff1d4, var(--accent-soft) 42%, var(--accent) 92%);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 0 0 4px #c9a86a29,inset 0 -6px 12px #7a3b1b66,0 10px 24px #0006}.energy-orb{background:radial-gradient(circle at 36% 30%, #fff1d4, var(--accent-soft) 42%, var(--accent) 92%);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 0 0 4px #c9a86a29,inset 0 -6px 12px #7a3b1b66,0 10px 24px #0006}.energy-orb .energy-max{font-family:var(--mono);color:#20100a99;font-size:14px;font-weight:700}.energy-value{font-family:var(--mono);color:#20100a;font-size:27px;font-weight:800;line-height:1}.energy-label{letter-spacing:.16em;color:#20100ab3;font-size:8px;font-weight:800;position:absolute;bottom:8px}.pile-counters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pile-counters span{border-radius:var(--r-pill);border:1px solid var(--line);min-height:28px;color:var(--ink-faint);letter-spacing:.04em;background:#00000047;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;display:inline-flex}.pile-counters b{font-family:var(--mono);color:var(--ink);font-weight:700}.pile-counters .draw-burst{color:var(--accent);border-color:var(--accent-soft);font-family:var(--mono);background:#c9a86a29;font-weight:700;animation:.92s ease-out both drawBurst}.card-dock{grid-template-columns:82px minmax(0,1fr) 82px;align-items:end;gap:12px;display:grid}.hand-wrap{border-radius:var(--r-lg);background:radial-gradient(560px 110px at 50% 12%,#c9a86a0f,#0000 72%),#0000003d;border:1px solid #f8ead817;min-width:0;padding:12px 12px 6px;position:relative;overflow:visible}.hand-grid{scrollbar-width:thin;justify-content:center;align-items:end;gap:9px;min-height:222px;padding:8px 6px 10px;display:flex;overflow:visible}.card-pile{border-radius:var(--r-lg);border:1px solid var(--accent-soft);background:linear-gradient(135deg, #f8ead814, transparent 32%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));flex-direction:column;justify-content:space-between;min-width:120px;height:154px;padding:11px;display:flex;position:relative;box-shadow:0 12px 24px #0000006b}.card-pile:before,.card-pile:after{display:none}.card-pile:after{top:13px;transform:rotate(3deg)}.card-pile>*{z-index:1;position:relative}.pile-art{object-fit:contain;z-index:0;opacity:.92;filter:drop-shadow(0 10px 12px #00000085);width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.is-discard-pile .pile-art{filter:grayscale(.12)brightness(.82)drop-shadow(0 10px 12px #00000080);transform:translate(-50%,-50%)rotate(5deg)}.is-discard-pile{background:linear-gradient(135deg,#f06a2b1f,#0000 34%),linear-gradient(#142033f5,#080d16f5);border-color:#f06a2b47}.is-discard-pile b{color:#f0b86a}.pile-label{color:var(--ink-soft);letter-spacing:.12em;font-size:11px;font-weight:800}.card-pile b{font-family:var(--display);color:var(--gold);text-shadow:0 2px 8px #000000eb,0 0 4px #000c;margin:0;font-size:36px;font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-pile small{color:var(--ink-faint);font-size:11px;line-height:1.3}.play-card{aspect-ratio:2/3;width:132px;min-width:132px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transform-origin:bottom;z-index:1;background:0 0;border:0;border-radius:13px;padding:0;transition:transform .18s cubic-bezier(.2,.85,.22,1),filter .18s,box-shadow .18s;display:block;position:relative;overflow:visible}.play-card:not(:disabled):hover{filter:brightness(1.08)saturate(1.04);box-shadow:0 20px 36px #0000008f, 0 0 0 2px color-mix(in oklab, var(--ec,var(--accent)) 58%, transparent);z-index:30;transform:translateY(-92px)scale(1.58)rotate(-1deg)}.play-card.is-drawn:not(:disabled):hover{animation:none;transform:translateY(-92px)scale(1.58)rotate(-1deg)}.battle-card-art{object-fit:cover;background:#120b08;border:1px solid #f8ead82e;border-radius:13px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000038}.play-card.is-disabled{cursor:not-allowed;filter:grayscale(.38)brightness(.62)}.card-unavailable{border-radius:var(--r-pill);color:var(--ink-soft);letter-spacing:.04em;background:#100b09c7;justify-content:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:auto;bottom:10px;left:10px;right:10px;box-shadow:0 6px 12px #0000005c}.card-head{justify-content:space-between;align-items:center;display:flex}.play-card .cost{color:#20100a;background:radial-gradient(circle at 36% 30%, #fff1d4, var(--ec,var(--accent)) 88%);width:30px;height:30px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 -3px 6px #0000004d,0 4px 10px #0006}.card-rarity{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-faint);padding:2px 7px;font-size:10px;font-weight:700}.card-rarity.r2{color:var(--accent);border-color:var(--accent-soft);background:#c9a86a14}.card-rarity.r3{color:#c2784a;background:#c9a86a24;border-color:#c9a86a8c}.card-name{letter-spacing:.01em;font-size:14.5px;font-weight:700}.card-meta{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.card-type{color:var(--ink-soft);font-weight:600}.card-body{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.card-desc{color:var(--ink-soft);font-size:12px;line-height:1.5}.card-face{aspect-ratio:2/3;color:#3a2114;background:#120b08;margin:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.card-face-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.card-face-cost{aspect-ratio:1;z-index:3;place-items:center;width:12%;display:grid;position:absolute;top:4.6%;left:5.7%}.card-face-cost-fallback{font-family:var(--display);color:#ffe6b0;text-shadow:-.45cqw 0 #3d160f,0 .45cqw #3d160f,.45cqw 0 #3d160f,0 -.45cqw #3d160f,0 .9cqw 1.1cqw #00000061;font-size:7.6cqw;line-height:1;transform:translateY(4%)}.card-face-title,.card-face-type,.card-face-desc,.card-face-rarity{z-index:3;pointer-events:none;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute}.card-face-title{height:6.6%;font-family:var(--card-name);letter-spacing:.04em;color:#4b2313;text-shadow:0 .4cqw #fff1d4b3,0 .7cqw .7cqw #36180a2e;font-size:6.6cqw;font-weight:400;line-height:1;top:5.25%;left:26%;right:26%}.card-face-type{height:6.2%;font-family:var(--card-text);letter-spacing:.22em;text-indent:.22em;color:#fff3d4;text-shadow:-.28cqw 0 #5b180f,0 .28cqw #5b180f,.28cqw 0 #5b180f,0 -.28cqw #5b180f,0 .45cqw .55cqw #00000061;font-size:4.1cqw;font-weight:700;top:61.6%;left:26%;right:26%}.card-face-desc{text-align:center;height:17%;font-family:var(--card-text);color:#4a2a1a;flex-direction:column;justify-content:center;align-items:center;gap:1.1cqw;top:70%;left:12%;right:12%}.card-face-effect{font-family:var(--card-text);letter-spacing:.01em;color:#6a2a12;text-shadow:0 .35cqw #fff3dd8c;font-size:4.5cqw;font-weight:900;line-height:1.05}.card-face-flavor{color:#5e4630;text-shadow:0 .3cqw #fff3dd66;font-size:3.5cqw;font-weight:500;line-height:1.28}.card-face-rarity{width:10%;height:5%;font-family:var(--display);color:#ffe9a8;text-shadow:-.22cqw 0 #5b180f,0 .22cqw #5b180f,.22cqw 0 #5b180f,0 -.22cqw #5b180f,0 .45cqw .75cqw #0000006b;font-size:4.4cqw;line-height:1;top:90.5%;left:45%}.card-face-rarity.r2{color:#aaff8e}.card-face-rarity.r3{color:#9ed7ff}.card-face[data-element=neutral] .card-face-cost{width:11.35%;top:5.35%;left:5.3%}.card-face[data-element=neutral] .card-face-cost-fallback{color:#4b2313;text-shadow:0 .35cqw #fffae1c7,0 0 .7cqw #fff5d299}.card-face[data-element=neutral] .card-face-title{height:6.4%;top:4.7%;left:25.9%;right:25.8%}.card-face[data-element=neutral] .card-face-type{color:#4b2313;text-shadow:0 .35cqw #fffae1c7;height:4.9%;top:69.3%;left:23%;right:23%}.card-face[data-element=neutral] .card-face-desc{height:11.6%;top:75.3%;left:11%;right:11%}.card-face[data-element=neutral] .card-face-rarity{top:89.2%}.card-face[data-element=grass] .card-face-title{top:6%}.card-face[data-element=grass] .card-face-type{top:60.9%}.card-face[data-element=grass] .card-face-cost{top:5.6%;left:6.1%}.card-face[data-element=grass] .card-face-cost-fallback{color:#3c2f0c;text-shadow:0 .35cqw #fffae1b3,0 0 .7cqw #fff5d28c}.card-face[data-element=thunder] .card-face-title{top:5.8%}.card-face[data-element=thunder] .card-face-type{top:60.7%}.card-face[data-element=thunder] .card-face-desc{top:71.2%}.card-face[data-element=water] .card-face-title{top:5.5%}.card-face[data-element=water] .card-face-type{top:58.9%}.card-face[data-element=ice] .card-face-title{top:5.75%}.card-face[data-element=ice] .card-face-desc{top:71.3%}.card-face[data-element=ice] .card-face-cost-fallback{color:#25435c;text-shadow:0 .35cqw #f5fbffbf,0 0 .7cqw #e1f2ff99}.card-face[data-element=ice] .card-face-cost{top:6.5%;left:6.2%}.card-face[data-element=wind] .card-face-desc{top:70.8%}.card-face[data-element=wind] .card-face-cost-fallback{color:#245247;text-shadow:0 .35cqw #f7fdfabf,0 0 .7cqw #e4f8f099}.play-card.is-drawn{animation:drawFromPile calc(var(--anim-scale,1) * .62s) cubic-bezier(.18, .9, .24, 1) both;animation-delay:calc(var(--anim-scale,1) * var(--draw-order,0) * .13s);transform-origin:50%;z-index:6;will-change:transform, opacity}.discard-flight-layer{z-index:40;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.discard-flight-card{aspect-ratio:2/3;transform-origin:50%;filter:drop-shadow(0 18px 24px #0000007a);width:132px;animation:discardToPile calc(var(--anim-scale,1) * .68s) cubic-bezier(.18, .86, .24, 1) both;animation-delay:calc(var(--anim-scale,1) * var(--discard-order,0) * 34ms);will-change:transform, opacity, filter;border-radius:13px;position:absolute;bottom:16px;left:50%}.discard-flight-card:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--ec,var(--accent)) 44%, transparent), transparent 72%);filter:blur(10px);opacity:.58;border-radius:18px;position:absolute;top:10%;bottom:10%;left:10%;right:10%;transform:translateY(10px)}.discard-flight-art{border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 42%, #f8ead829);border-radius:13px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0003}@keyframes discardToPile{0%{opacity:1;transform:translateX(calc(-50% + var(--discard-offset,0px))) translateY(0) scale(1) rotate(0deg);filter:brightness()drop-shadow(0 18px 24px #0000007a)}42%{opacity:1;transform:translateX(calc(-50% + var(--discard-offset,0px))) translateY(-30px) scale(.94) rotate(var(--discard-rot,0deg));filter:brightness(1.16)drop-shadow(0 20px 28px #00000080)}to{opacity:0;transform:translateX(calc(-50% + var(--discard-offset,0px) + var(--discard-x,360px))) translateY(var(--discard-y,-40px)) scale(.32) rotate(calc(var(--discard-rot,0deg) + 10deg));filter:brightness(.72)drop-shadow(0 6px 8px #0000005c)}}.battle-command-row{justify-content:center;align-items:center;gap:10px;display:flex}.flee-btn{color:var(--ink-soft);border-color:var(--line-strong);background:#0000003d}.flee-btn:not(:disabled):hover{color:#ffb1a6;background:#dc55471f;border-color:#dc554780}.battle-top-actions{top:14px;right:calc(var(--timeline-w) + 16px);z-index:4;align-items:center;gap:8px;display:flex;position:absolute}.battle-speed-toggle,.battle-auto-toggle{font-family:var(--mono);letter-spacing:.02em;font-weight:700}.battle-speed-toggle.is-fast,.battle-auto-toggle.is-on{color:var(--accent);border-color:var(--accent-soft);background:#c9a86a24}.battle-target-hint{color:var(--ink-faint);text-align:center;margin:4px 0 0;font-size:12px}.battle-dock{z-index:2;margin-right:var(--timeline-w);flex-direction:column;gap:10px;padding:10px 32px 20px;display:flex;position:relative}.battle-dock .battle-switch-bar{align-self:center}.card-area{grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(126px,auto);align-items:end;gap:14px;display:grid}.dock-pile-col{flex-direction:column;align-items:center;gap:8px;display:flex}.dock-pile-col .card-pile,.card-right .card-pile{width:120px}.dock-energy-row{justify-content:center;align-items:center;gap:10px;width:100%;min-height:82px;display:flex}.dock-energy-row.has-streak{justify-content:flex-start}.dock-energy-row .energy-orb{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:78px;height:78px;line-height:1;display:flex}.dock-energy-row .energy-orb b{font-family:var(--mono);color:#20100a;font-size:30px;font-weight:800;line-height:1}.dock-energy-row .energy-orb small{letter-spacing:.16em;color:#20100ab8;font-size:9px;font-weight:800}.card-right{flex-direction:column;justify-content:flex-end;align-self:end;align-items:center;gap:8px;width:126px;display:flex}.dock-end-turn{white-space:nowrap;justify-content:center;width:100%}.dock-secondary-actions{flex-direction:column;gap:6px;width:100%;display:flex}.dock-secondary-actions .btn{white-space:nowrap;justify-content:center}.dock-secondary-actions .btn small{letter-spacing:.04em;opacity:.75;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.energy-orb.has-bonus{box-shadow:0 0 0 4px #d4af374d,inset 0 -6px 12px #7a3b1b80,0 0 16px #d4af3740}.energy-orb .orb-bonus{border-radius:var(--r-pill);color:#20100a;min-width:20px;height:20px;font-family:var(--mono);text-align:center;background:linear-gradient(135deg,#f0d878,#d4af37);padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0006}.card-pile.has-bonus{box-shadow:0 0 0 2px #d4af374d,0 0 12px #d4af3726}.card-pile .pile-bonus{border-radius:var(--r-pill);color:#20100a;min-width:22px;height:18px;font-family:var(--mono);text-align:center;background:linear-gradient(135deg,#f0d878,#d4af37);padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0006}.battle-relic-bar{flex-wrap:wrap;justify-content:center;align-self:center;gap:8px;display:flex}.battle-relic{border-radius:var(--r-pill,999px);cursor:help;background:linear-gradient(135deg,#d6b27c38,#0006);border:1px solid #d6b27c73;align-items:center;gap:4px;padding:3px 10px;transition:transform .15s,filter .15s;display:inline-flex}.battle-relic:hover{filter:brightness(1.15);transform:translateY(-2px)}.battle-relic-icon{filter:drop-shadow(0 0 3px #d6b27c99);font-size:1rem;line-height:1}.battle-relic-name{color:#f8ead8eb;letter-spacing:.02em;font-size:11px;font-weight:700}.battle-timeline{width:var(--timeline-w);z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0805049e;border-left:1px solid #f8ead81f;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.timeline-head{text-align:center;letter-spacing:.04em;color:var(--ink-faint);padding:12px 8px 6px;font-size:11px;font-weight:700}.timeline-track{flex:1;min-height:0;padding:6px 0 20px;position:relative;overflow:visible}.timeline-track:before{content:"";background:#f8ead81f;width:2px;position:absolute;top:4px;bottom:8px;left:50%;transform:translate(-1px)}.tl-item{cursor:pointer;justify-content:center;padding:6px 0;display:flex;position:relative}.tl-item:before{content:"";background:var(--e-water);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-1px,-1px);box-shadow:0 0 0 3px #080504e6}.tl-item.is-enemy:before{background:var(--sem-bad)}.tl-item.is-system:before{background:var(--ink-faint)}.tl-thumb{z-index:2;background:linear-gradient(160deg,#2b3a4de6,#1a2533e6);border:1px solid #f8ead82e;border-radius:8px;justify-content:center;align-items:center;width:46px;height:62px;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000073}.tl-thumb>img{object-fit:cover;width:100%;height:100%}.tl-thumb .card-face{width:100%;height:100%}.tl-thumb .card-face-title,.tl-thumb .card-face-type,.tl-thumb .card-face-desc,.tl-thumb .card-face-rarity{display:none}.tl-item.is-enemy .tl-thumb{border-color:#dc554780}.tl-thumb.is-system{color:var(--ink-soft);font-size:18px}.tl-item:hover .tl-thumb{border-color:var(--gold);transform:scale(1.08)}.tl-item:focus-visible .tl-thumb{border-color:var(--gold);transform:scale(1.08)}.tl-pop{border-radius:var(--r-lg);z-index:20;background:#120c0af7;border:1px solid #f8ead838;width:222px;padding:12px;display:none;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 18px 44px #0009}.tl-item:hover .tl-pop{gap:10px;display:flex}.tl-item:focus-visible .tl-pop{gap:10px;display:flex}.tl-pop-art{border:1px solid #f8ead829;border-radius:8px;flex:none;width:64px;height:86px}.tl-pop-art .card-face-title,.tl-pop-art .card-face-type,.tl-pop-art .card-face-desc,.tl-pop-art .card-face-rarity{display:none}.tl-pop-body{min-width:0}.tl-pop-body h4{align-items:baseline;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.tl-pop-cost{font-family:var(--mono);color:var(--gold);font-size:11px}.tl-pop-type{color:var(--ink-soft);margin:0 0 5px;font-size:11px}.tl-pop-desc{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.5}.tl-pop-lines{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.tl-pop-lines li{color:var(--gold);font-size:11px;line-height:1.45}.tl-pop-system{width:200px;display:none}.tl-item.is-system:hover .tl-pop-system{display:block}.tl-item.is-system:focus-visible .tl-pop-system{display:block}.tl-pop-system p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.battle-side-panels{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.battle-log-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.team-row{flex-wrap:wrap}.monster-switch,.team-card{border:1px solid var(--line);border-radius:var(--r-md);background:#0000003d;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;width:184px;min-height:86px;padding:13px;display:flex}.monster-switch{cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.monster-switch strong,.team-card strong{font-size:14px}.monster-switch span,.team-card span{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.monster-switch .switch-entry{color:var(--sem-bad);opacity:.85;margin-top:2px;font-size:11px;font-style:normal;display:block}.monster-switch:not(:disabled):hover{border-color:var(--line-strong);transform:translateY(-2px)}.monster-switch.is-active{border-color:var(--sem-bad);background:#b54a3e24;box-shadow:inset 0 0 0 1px #b54a3e66}.battle-switch-bar{border-radius:var(--r-lg);background:#c9a86a0d;border:1px dashed #c9a86a52;align-items:center;gap:12px;padding:8px 12px;display:flex}.switch-bar-label{letter-spacing:.04em;color:var(--gold);flex-direction:column;flex:none;font-size:12.5px;font-weight:700;display:flex}.switch-bar-label small{letter-spacing:.02em;color:var(--ink-faint);font-size:10px;font-weight:600}.switch-bar-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.switch-bar-row .monster-switch{flex-direction:row;align-items:center;gap:8px;width:auto;min-height:0;padding:8px 13px}.battle-log{flex-direction:column;flex:auto;gap:5px;min-height:120px;max-height:340px;padding-right:4px;display:flex;overflow:auto}.log{border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink-soft);background:#0000003d;margin:0;padding:8px 11px;font-size:12.5px;line-height:1.45}.log.player,.log.good{color:var(--moss);background:#90c35a12;border-color:#90c35a47}.log.enemy,.log.bad{color:#ff9d8f;background:#dc554714;border-color:#dc55474d}.log.warn{color:var(--sem-warn);border-color:var(--accent-soft);background:#c9a86a0f}.battle-log::-webkit-scrollbar{width:8px}.battle-log::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.collection-card,.card-card{text-align:left;border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ec,var(--line)) 22%, var(--line));background:radial-gradient(320px 140px at 50% -8%, color-mix(in oklab, var(--ec,var(--accent)) 14%, transparent), transparent 72%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));box-shadow:var(--shadow-card)}.collection-card{cursor:pointer;flex-direction:column;gap:8px;min-height:196px;padding:13px;transition:transform .18s,border-color .18s;display:flex}.collection-card:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 48%, var(--line));transform:translateY(-3px)}.collection-card strong{font-size:14.5px}.collection-card span{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.collection-art{object-fit:cover;border:1px solid var(--line);border-radius:var(--r-md);background:#0c0807;width:100%;height:90px}.card-card{flex-direction:column;gap:9px;min-height:196px;padding:14px;transition:transform .18s,border-color .18s;display:flex}.card-art{aspect-ratio:2/3;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-md);background:#0c0807;width:100%}.card-card:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 48%, var(--line));transform:translateY(-3px)}.card-card.is-locked{opacity:.42;filter:saturate(.5)}.card-card.is-resonant{border-color:color-mix(in oklab, var(--ec,var(--accent)) 65%, transparent);box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in oklab, var(--ec,var(--accent)) 40%, transparent)}.deck-row small,.card-card small,.collection-card small{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);letter-spacing:.02em}.card-card h3{font-size:16px}.card-album-shell,.deck-builder-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.card-album-board,.deck-library-panel{flex-direction:column;min-height:680px;padding:0;display:flex;overflow:hidden}.card-album-head{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(420px 120px at 50% 0,#c9a86a24,#0000 72%),#0000001f;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 28px 14px;display:flex}.card-album-head>div{flex:auto}.card-album-head h2,.card-album-head p{margin:0}.card-album-head h2{font-family:var(--display);letter-spacing:.04em;margin-top:4px;font-size:27px;font-weight:400}.card-album-head p{max-width:68ch;color:var(--ink-soft);margin:8px auto 0;font-size:13px;line-height:1.6}.card-album-grid{background:radial-gradient(600px 240px at 50% 0,#f3e4c40d,#0000 72%),linear-gradient(#00000014,#0003);flex:auto;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:22px 18px;min-height:0;padding:24px 28px 28px;display:grid;overflow:auto}.card-album-grid::-webkit-scrollbar{width:8px}.card-album-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.card-album-grid .card-card{min-height:0;padding:12px}.card-album-grid .card-art{aspect-ratio:2/3;object-fit:contain;height:auto}.card-album-grid .card-face.card-art{justify-self:stretch;width:100%}.card-album-grid .card-card h3{text-align:center;font-size:14.5px}.card-album-grid .card-card p{font-size:12px;line-height:1.45}.card-album-toolbar{border-top:1px solid var(--line);background:radial-gradient(360px 80px at 50% 100%,#c9a86a1a,#0000 72%),#0000003d;gap:9px;margin:auto 0 0;padding:12px 16px;display:grid}.card-album-toolbar .filter-row{justify-content:center}.card-album-side,.deck-sidebar{flex-direction:column;gap:14px;min-height:680px;padding:16px;display:flex;overflow:hidden}.card-side-title{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(260px 90px at 50% 0,#c9a86a21,#0000 72%),#0000003d;padding:13px 14px}.card-side-title strong{font-size:18px;display:block}.card-side-title span{color:var(--ink-faint);margin-top:5px;font-size:12px;line-height:1.45;display:block}.card-side-count,.deck-sidebar-count{border-radius:var(--r-md);background:#c9a86a12;border:1px solid #c9a86a47;justify-content:center;align-items:baseline;gap:7px;padding:13px;display:flex}.card-side-count b,.deck-sidebar-count strong{color:var(--gold);font-family:var(--mono);font-size:30px;line-height:1}.card-side-count span,.deck-sidebar-count span{color:var(--ink-faint);font-size:12px}.card-filter-panel{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;flex-direction:column;gap:10px;padding:13px;display:flex}.card-filter-panel>strong{color:var(--gold);letter-spacing:.08em;font-size:13px}.card-filter-panel .filter-row{display:block}.card-filter-panel .filter-label{width:auto;margin-bottom:7px;display:block}.card-filter-panel .filter-chips{gap:6px}.card-filter-panel .filter-chip{padding:5px 10px;font-size:11.5px}.card-side-tabs{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.card-side-tab{border:1px solid var(--line);border-radius:var(--r-md);min-height:54px;color:var(--ink-soft);cursor:pointer;text-align:left;background:radial-gradient(180px 56px at 100%,#f3e4c40f,#0000 72%),#0000003d;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;transition:transform .14s,border-color .14s,background .14s;display:flex}.card-side-tab:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.card-side-tab.is-active{color:var(--accent);background:#c9a86a1a;border-color:#c9a86a6b}.card-side-tab strong,.card-side-tab span{display:block}.card-side-tab strong{font-size:14px}.card-side-tab span{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.deck-library-panel .section-head{border-bottom:1px solid var(--line);padding:22px 26px 14px}.deck-sidebar{align-self:start;max-height:calc(100vh - 116px);position:sticky;top:88px}.deck-sidebar-hero{border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 24%, var(--line));border-radius:var(--r-lg);background:radial-gradient(220px 120px at 10% 10%, color-mix(in oklab, var(--ec,var(--accent)) 14%, transparent), transparent 72%), #0000003d;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.deck-sidebar-hero img{object-fit:contain;filter:drop-shadow(0 10px 14px #00000073);width:76px;height:76px}.deck-sidebar-hero h2,.deck-sidebar-hero p{margin:0}.deck-sidebar-hero h2{margin:3px 0 6px;font-size:18px}.deck-sidebar-list{flex:auto;min-height:180px;padding-right:2px;overflow:auto}.deck-sidebar-list .deck-row{align-items:center;padding:9px 10px}.deck-sidebar-list .deck-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.deck-sidebar-list .deck-row small{flex:none}@media (max-width:1180px){.card-album-shell,.deck-builder-shell{grid-template-columns:1fr}.card-album-side,.deck-sidebar{min-height:0;max-height:none;position:static}}.lineage-card{flex-direction:column;gap:12px;display:flex}.codex-card .card-topline span:last-child{margin-left:auto}.evolution-line{gap:12px;display:grid}.dex-form,.evolution-box{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;padding:13px}.evolution-box strong{margin-bottom:6px;font-size:13.5px;display:block}.evolution-box p{font-family:var(--mono);color:var(--ink-faint);margin:0 0 9px;font-size:12px}.stat-note{color:var(--ink-faint);margin:8px 0 2px;font-size:11.5px;line-height:1.55}.info-list b{font-family:var(--mono);color:var(--gold);font-weight:700}.talent-detail-list,.talent-choice-list{flex-direction:column;gap:8px;display:flex}.talent-detail{border-radius:var(--r-md);background:#c9a86a12;border:1px solid #c9a86a47;padding:9px 12px}.talent-detail strong,.talent-choice-info strong{color:var(--gold);margin-bottom:2px;font-size:13px;display:block}.talent-detail span,.talent-choice-info span{color:var(--ink-soft);font-size:12px;line-height:1.5}.evolution-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.evolution-head strong{margin:0}.evo-req{white-space:nowrap;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);border-radius:var(--r-pill);border:1px solid var(--line);background:#00000047;flex:none;padding:2px 9px;font-size:11px}.evo-req.is-ready{color:var(--moss);background:#90c35a1a;border-color:#90c35a66}.evolution-box .evo-desc,.evolution-box .evo-pick-label,.evolution-box .hint{font-family:Sora,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}.evolution-box .evo-desc{color:var(--ink-soft);font-size:12.5px}.evolution-box .evo-pick-label{color:var(--ink-faint);margin:12px 0 8px;font-size:12px}.talent-choice{border:1px solid var(--line);border-radius:var(--r-md);background:#0000003d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.talent-choice-info{min-width:0}.talent-choice .btn{flex:none}.dex-title,.codex-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dex-title{justify-content:space-between;margin-bottom:8px}.dex-title strong{font-size:14.5px}.dex-title span,.codex-meta span{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);font-size:11.5px;font-family:var(--mono);background:#00000042;padding:3px 9px}.codex-meta{margin:10px 0}.reward-panel{border:1px solid var(--accent-soft);background:radial-gradient(560px 200px at 16% 0%, #c9a86a1a, transparent 60%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));grid-column:1/-1}.reward-panel h3{color:var(--gold)}.reward-modal-layer{z-index:var(--z-rogue-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:url(https://r2.guoxudong.io/UI/PNG/cursorSword_bronze.png),default;background:#0a07059e;place-items:center;padding:24px;transition:background .18s;animation:.18s menu-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reward-modal-layer.is-entry-stable,.reward-modal-layer.is-entry-stable .reward-modal,.reward-modal-layer.is-entry-stable .relic-grant-icon,.reward-modal-layer.is-entry-stable .event-outcome-icon{animation:none!important}.reward-modal{filter:drop-shadow(0 24px 80px #0000009e);background:0 0;border-style:solid;border-width:28px;border-image:url(https://r2.guoxudong.io/UI/PNG/panel_blue.png) 28 fill;border-radius:0;flex-direction:column;gap:15px;width:min(560px,92vw);padding:26px 30px 30px;animation:.2s cubic-bezier(.22,.61,.36,1) menu-rise;display:flex;position:relative}.reward-close{position:absolute;top:6px;right:6px}.reward-modal.rogue-deck-modal{width:min(820px,94vw)}.rogue-deck-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:12px;max-height:min(64vh,600px);padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.rogue-deck-card{border-radius:10px;width:100%;transition:transform .14s,box-shadow .14s;box-shadow:0 8px 18px #00000073}img.rogue-deck-card{aspect-ratio:2/3;object-fit:cover;border:1px solid #00000073}.rogue-deck-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000008c}.rogue-deck-pick{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block;position:relative}.rogue-deck-pick .rogue-deck-card{transition:transform .14s,box-shadow .14s,filter .14s}.rogue-deck-pick:hover .rogue-deck-card{transform:translateY(-3px);box-shadow:0 14px 28px #0000008c}.rogue-deck-pick.is-selected .rogue-deck-card{outline:3px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 1px var(--accent), 0 14px 30px #00000080}.rogue-deck-pick:not(.is-selected){filter:saturate(.96)}.rogue-deck-pick-mark{background:var(--accent);color:#1c0f08;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:6px;right:6px;transform:scale(.6);box-shadow:0 4px 10px #00000073}.rogue-deck-pick.is-selected .rogue-deck-pick-mark{opacity:1;transform:scale(1)}.reward-kicker{color:var(--gold);font-family:var(--mono);letter-spacing:.12em;text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:700}.reward-modal h3{color:var(--gold);text-shadow:0 1px 2px #00000080;margin:0;padding-right:40px}.reward-cards{flex-direction:column;gap:10px;display:flex}.reward-cards-label{letter-spacing:.04em;color:#f8ead8e6;text-shadow:0 1px 2px #0006;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.reward-cards-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reward-card{flex-direction:column;align-items:center;gap:6px;width:92px;margin:0;animation:.4s cubic-bezier(.18,.9,.24,1) both rewardCardPop;display:flex;position:relative}.reward-card-art{object-fit:cover;transform-origin:bottom;cursor:zoom-in;border:1px solid #00000073;border-radius:10px;width:92px;height:128px;transition:transform .18s cubic-bezier(.18,.9,.24,1),box-shadow .18s;box-shadow:0 8px 20px #00000080}.reward-card:hover{z-index:5}.reward-card figcaption{color:#f8ead8f2;text-shadow:0 1px 2px #00000080;text-align:center;font-size:11.5px;font-weight:700}@keyframes rewardCardPop{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.reward-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reward-stat{border-radius:var(--r-md);background:#00000038;border:1px solid #00000052;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.reward-stat-ico{color:var(--gold);display:inline-flex}.reward-stat-ico .ui-icon{width:22px;height:22px}.reward-stat b{font-family:var(--mono);color:var(--ink);font-size:18px;font-weight:800;line-height:1}.reward-stat small{letter-spacing:.06em;color:#f8ead8c7;font-size:10.5px}.rogue-loot-layer{place-items:center;min-height:calc(100vh - 160px);padding:24px;animation:.2s menu-fade;display:grid}.rogue-loot-layer.is-entry-stable,.rogue-loot-layer.is-entry-stable .rogue-loot-panel,.rogue-loot-layer.is-entry-stable .loot-choice{animation:none!important}.rogue-loot-layer{justify-content:center;align-items:center;width:100%;padding:24px;animation:.2s menu-fade;display:flex;position:relative}.rogue-loot-panel{filter:drop-shadow(0 18px 60px #0000008c);text-align:left;background:radial-gradient(600px 280px at 50% 0,#f3d35e14,#0000 70%),linear-gradient(#0f162aeb,#070a1afa);border:1px solid #c9a86a52;flex-direction:column;gap:18px;width:min(1080px,96vw);padding:34px 38px 36px;animation:.32s cubic-bezier(.22,.61,.36,1) rogue-loot-rise;display:flex;position:relative}.rogue-loot-panel.is-rest{background:radial-gradient(600px 280px at 50% 0,#6bcba71a,#0000 70%),linear-gradient(#0f162aeb,#071216fa)}.rogue-loot-panel.is-treasure{background:radial-gradient(600px 280px at 50% 0,#f3d35e2e,#0000 70%),linear-gradient(#181c38f2,#070a1afc);border-color:#f3d35e73}.rogue-loot-panel.is-elite{background:radial-gradient(600px 280px at 50% 0,#ff8a9e1a,#0000 70%),linear-gradient(#1c1226f2,#0a0712fc);border-color:#ff8a9e59}.rogue-loot-panel.is-boss{background:radial-gradient(700px 320px at 50% 0,#ffe29b29,#0000 70%),linear-gradient(#201838f7,#0a0718fc);border-color:#f3d35e80}.rogue-loot-panel.frame-corners:before{z-index:1}.rogue-loot-head{text-align:center;border-bottom:1px solid var(--line,#f3e4c41f);flex-direction:column;align-items:center;gap:6px;padding-bottom:12px;display:flex}.rogue-loot-panel .reward-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.85;font-size:11px;font-weight:700}.rogue-loot-title{font-family:var(--display);letter-spacing:-.01em;color:#f3d35e;text-shadow:0 1px 2px #00000080,0 0 18px #f3d35e38;margin:0;font-size:24px;font-weight:800;line-height:1.2}.rogue-loot-panel.is-rest .rogue-loot-title{color:#a8d8c0}.rogue-loot-panel.is-elite .rogue-loot-title{color:#ff9eb8}.rogue-loot-panel.is-treasure .rogue-loot-title{color:#ffe29b}.rogue-loot-panel.is-boss .rogue-loot-title{color:#fff0c2;text-shadow:0 1px 2px #00000080,0 0 24px #ffe29b59}.rogue-loot-sub{color:#f3e4c4b8;max-width:56ch;margin:0;font-size:13px;line-height:1.55}.rogue-loot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.loot-choice{--choice-accent:var(--gold);--choice-accent-soft:#f3d35e80;border-radius:var(--r-md,12px);border:1px solid var(--line-strong,#f3e4c43d);border-left:3px solid var(--choice-accent);cursor:pointer;text-align:center;color:var(--ink);animation:.42s cubic-bezier(.22,.61,.36,1) both loot-choice-pop;animation-delay:calc(var(--i,0) * 60ms);background:linear-gradient(#ffffff06,#0000002e);flex-direction:column;align-items:center;gap:12px;min-height:240px;padding:18px 16px 16px;transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.loot-choice:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--choice-accent-soft) 50%, transparent 100%);height:1px;transition:height .22s,opacity .22s;position:absolute;top:0;left:0;right:0}.loot-choice[data-tone=card]{--choice-accent:#6fb1ff;--choice-accent-soft:#6fb1ff8c}.loot-choice[data-tone=train]{--choice-accent:#ff8a5c;--choice-accent-soft:#ff8a5c8c}.loot-choice[data-tone=meta]{--choice-accent:#ffd875;--choice-accent-soft:#ffd8758c}.loot-choice[data-tone=evolution]{--choice-accent:#bba8ff;--choice-accent-soft:#bba8ff8c}.loot-choice[data-tone=recruit]{--choice-accent:#6bcb77;--choice-accent-soft:#6bcb778c}.loot-choice[data-tone=purge]{--choice-accent:#c8c8c8;--choice-accent-soft:#c8c8c873}.loot-choice[data-tone=gold]{--choice-accent:#ffd875;--choice-accent-soft:#ffd8758c}.loot-choice[data-tone=battle_draw]{--choice-accent:#6fb1ff;--choice-accent-soft:#6fb1ff8c}.loot-choice[data-tone=battle_energy]{--choice-accent:#f6c33b;--choice-accent-soft:#f6c33b8c}.loot-choice:hover{border-color:var(--choice-accent-soft);border-left-color:var(--choice-accent);filter:drop-shadow(0 0 18px var(--choice-accent-soft));background:linear-gradient(#1c28468c,#070a1a6b);transform:translateY(-6px)}.loot-choice:hover:after{opacity:1;height:2px}.loot-choice:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.loot-choice:active{transform:translateY(-2px)}.loot-choice[data-tone=evolution]{grid-column:span 1;min-height:220px}.loot-choice-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--choice-accent);font-size:10.5px;font-weight:700;line-height:1}.loot-choice-title{color:var(--ink);text-shadow:0 1px 2px #00000080;margin:0;font-size:16px;font-weight:700;line-height:1.3}.loot-choice-desc{color:#f3e4c4b3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.loot-choice-cta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--choice-accent);opacity:.65;margin-top:auto;padding-top:6px;font-size:11px;font-weight:700;transition:opacity .2s,letter-spacing .2s}.loot-choice:hover .loot-choice-cta{opacity:1;letter-spacing:.24em}.loot-card-visual{justify-content:center;width:100%;max-width:152px;display:flex}.loot-card-art{border-radius:var(--r-sm,8px);width:100%;max-width:144px}.loot-card-tags{color:#f3e4c4b3;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.loot-cost{font-family:var(--mono);color:#0a1226;background:var(--gold);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.loot-card-type{color:#f3e4c499;font-size:11px}.loot-card-effect{color:#f3e4c4d1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.loot-evo-grid{border-radius:var(--r-sm,8px);background:#bba8ff0f;border:1px solid #bba8ff38;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;width:100%;padding:10px;display:grid}.rogue-loot-grid.is-boss .loot-evo-grid{grid-template-columns:1fr;gap:6px}.rogue-loot-grid.is-boss .loot-evo-grid .loot-evo-arrow{font-size:18px;transform:rotate(90deg)}.loot-evo-side{flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.loot-evo-side .muted{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}.loot-evo-arrow{color:var(--choice-accent);justify-content:center;align-items:center;font-size:24px;transition:transform .22s,color .22s;display:flex}.loot-choice:hover .loot-evo-arrow{color:#d4c4ff;transform:scale(1.18)}.loot-evo-side .monster-mini-image{object-fit:cover;border:1.5px solid var(--choice-accent-soft);border-radius:6px;width:56px;height:56px;transition:border-color .22s,transform .22s}.loot-choice:hover .loot-evo-side .monster-mini-image{border-color:#d4c4ff;transform:scale(1.05)}.loot-evo-side .mini-row{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.loot-evo-side .mini-row strong{color:#d4c4ff;font-size:12px;font-weight:700}.loot-evo-side .stat-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;font-size:9px;line-height:1.1;display:grid}.loot-evo-side .stat-line span{font-family:var(--mono);white-space:nowrap;background:#00000059;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px 1px;font-weight:700;display:flex;overflow:visible}.loot-evo-side .stat-line span:first-child{color:#ff8a8a;background:#ff8a8a1a}.loot-evo-side .stat-line span:nth-child(2){color:#ffd875;background:#ffd8751a}.loot-evo-side .stat-line span:nth-child(3){color:#8aa8ff;background:#8aa8ff1a}.loot-emblem{border:1px solid var(--choice-accent-soft);background:radial-gradient(circle at 50% 30%,#16203ab3,#070a1a80);border-radius:50%;place-items:center;width:96px;height:96px;transition:transform .22s,border-color .22s;display:grid}.loot-choice:hover .loot-emblem{border-color:var(--choice-accent);transform:scale(1.06)}.loot-emblem-glyph{color:var(--choice-accent);filter:drop-shadow(0 2px 6px #00000073);font-size:44px;line-height:1}.loot-emblem-glyph .ui-icon{width:44px;height:44px;color:var(--choice-accent)}@keyframes rogue-loot-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loot-choice-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:960px){.rogue-loot-panel{padding:28px 24px 30px}.rogue-loot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rogue-loot-grid{grid-template-columns:1fr}.rogue-loot-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.rogue-loot-panel,.loot-choice,.loot-choice-cta,.loot-choice:after,.loot-evo-arrow,.loot-emblem,.loot-evo-side .monster-mini-image{transition:none!important;animation:none!important}.loot-choice:hover{filter:none;transform:none}.loot-choice:hover .loot-evo-arrow,.loot-choice:hover .loot-emblem,.loot-choice:hover .loot-evo-side .monster-mini-image{transform:none}}.loot-choice[data-tone=card] .loot-choice-cta{color:#6fb1ff}.loot-choice[data-tone=train] .loot-choice-cta{color:#ff8a5c}.loot-choice[data-tone=meta] .loot-choice-cta{color:#ffd875}.loot-choice[data-tone=evolution] .loot-choice-cta{color:#bba8ff}.loot-choice[data-tone=recruit] .loot-choice-cta{color:#6bcb77}.loot-choice[data-tone=purge] .loot-choice-cta{color:#c8c8c8}@media (max-width:720px){.rogue-loot-grid{grid-template-columns:1fr}}.empty-state{text-align:left;background:radial-gradient(620px 320px at 50% 20%, #c9a86a0f, transparent 62%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:320px;display:flex}.party-screen{flex-direction:column;gap:16px;display:flex}.party-formation,.party-roster{box-shadow:none;filter:drop-shadow(0 14px 34px #00000073);background:0 0;border-style:solid;border-width:26px;border-image:url(https://r2.guoxudong.io/UI/PNG/panel_blue.png) 26 fill;border-radius:0;padding:4px 10px 12px}.party-formation .formation-title h2,.party-formation .formation-title p,.party-roster>.section-head h2,.party-roster>.section-head h3,.party-roster>.section-head p,.roster-empty strong,.roster-empty p{text-shadow:0 1px 2px #00000080}.formation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.formation-title h2{margin:0;font-size:21px}.formation-title p{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.formation-summary{align-items:center;gap:10px;display:flex}.summary-ready{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;background:#00000047;align-items:baseline;gap:2px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.summary-ready b{font-family:var(--mono);color:var(--ink);font-size:16px}.summary-ready.is-all{border-color:color-mix(in oklab, var(--moss) 45%, transparent);background:color-mix(in oklab, var(--moss) 15%, transparent);color:var(--moss)}.summary-ready.is-all b{color:var(--moss)}.summary-of{color:var(--ink-faint);font-family:var(--mono)}.summary-cover{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#00000047;align-items:center;gap:6px;padding:6px 12px 6px 11px;display:inline-flex}.cover-label{letter-spacing:.04em;color:var(--ink-faint);font-size:11px;font-weight:700}.cover-chip{background:var(--ec,var(--accent));width:13px;height:13px;box-shadow:0 0 0 2px color-mix(in oklab, var(--ec,var(--accent)) 30%, transparent);border-radius:50%}.lineup{grid-template-columns:minmax(280px,1fr) minmax(320px,1.18fr);align-items:stretch;gap:14px;display:grid}.lineup-bench{flex-direction:column;gap:12px;display:flex}.slot-name-row{align-items:center;gap:8px;min-width:0;display:flex}.slot-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.slot-tags{align-items:center;gap:8px;min-width:0;display:flex}.slot-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:11.5px;overflow:hidden}.slot-portrait{flex:none;position:relative}.slot-portrait img{object-fit:cover;background:#0c0807;display:block}.slot-portrait.is-lead img{width:76px;height:76px;box-shadow:0 0 0 2px color-mix(in oklab, var(--ec,var(--accent)) 62%, transparent);border-radius:16px}.bench-slot .slot-portrait img{border:1px solid color-mix(in oklab, var(--ec,var(--line)) 40%, var(--line));border-radius:12px;width:50px;height:50px}.slot-order{width:21px;height:21px;font-family:var(--mono);color:var(--ink);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;left:-7px}.slot-portrait.is-lead .slot-order{color:#1c0f08;background:linear-gradient(135deg, var(--accent), var(--accent));border-color:#0000004d}.slot-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot-stats span{border-radius:var(--r-sm);border:1px solid var(--line);background:#00000042;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;display:flex}.slot-stats i{letter-spacing:.06em;color:var(--ink-faint);font-size:9px;font-style:normal}.slot-stats b{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:700}.bench-stats{flex-wrap:wrap;gap:3px 14px;display:flex}.bench-stats span{align-items:baseline;gap:4px;display:inline-flex}.bench-stats i{letter-spacing:.06em;color:var(--ink-faint);font-size:9px;font-style:normal}.bench-stats b{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.ready-chip{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.ready-chip.is-ready{color:var(--moss);background:color-mix(in oklab, var(--moss) 15%, transparent);border:1px solid color-mix(in oklab, var(--moss) 38%, transparent)}.ready-chip.is-short{color:var(--sem-warn);background:color-mix(in oklab, var(--sem-warn) 16%, transparent);border:1px solid color-mix(in oklab, var(--sem-warn) 40%, transparent)}.slot-talents{align-items:baseline;gap:7px;min-width:0;margin:0;font-size:12px;display:flex}.talent-label{letter-spacing:.1em;color:var(--ink-faint);flex:none;font-size:10px;font-weight:800}.talent-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);overflow:hidden}.slot-actions{flex-wrap:wrap;gap:6px;display:flex}.lead-slot{border-radius:var(--r-md);border:1px solid color-mix(in oklab, var(--ec,var(--line)) 42%, var(--line));background:radial-gradient(340px 180px at 26% -12%, color-mix(in oklab, var(--ec,var(--accent)) 22%, transparent), transparent 68%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ec,var(--accent)) 14%, transparent);flex-direction:column;gap:13px;padding:16px;display:flex;position:relative}.lead-ribbon{border-radius:var(--r-pill);letter-spacing:.06em;color:#1c0f08;background:linear-gradient(135deg, var(--accent), var(--accent));padding:3px 11px;font-size:10.5px;font-weight:800;position:absolute;top:14px;right:14px}.lead-top{align-items:center;gap:14px;display:flex}.lead-id{flex-direction:column;flex:1;gap:7px;min-width:0;padding-right:56px;display:flex}.lead-id .ready-chip{align-self:flex-start}.lead-slot .slot-actions{margin-top:auto}.bench-slot{border-radius:var(--r-md);border:1px solid color-mix(in oklab, var(--ec,var(--line)) 24%, var(--line));background:radial-gradient(200px 110px at 10% -28%, color-mix(in oklab, var(--ec,var(--accent)) 13%, transparent), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--bg-soft));flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 13px;display:grid;position:relative}.bench-main{flex-direction:column;gap:6px;min-width:0;display:flex}.bench-sub{align-items:center;gap:8px;min-width:0;margin:0;font-size:11.5px;display:flex}.bench-talents{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);overflow:hidden}.bench-actions{flex-flow:column;align-items:stretch}.bench-actions .btn{border-width:7px 10px 9px;min-height:28px;font-size:11.5px}.form-slot-empty{text-align:center;border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--ink-faint);background:#00000029;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.form-slot-empty.is-lead{height:100%;padding:26px}.form-slot-empty.is-bench{flex:1;padding:14px}.slot-order.is-ghost{border-color:var(--line);color:var(--ink-faint);background:#00000052;position:absolute;top:9px;left:11px}.empty-mark{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:22px;font-weight:300;display:grid}.form-slot-empty.is-bench{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px}.form-slot-empty.is-bench .empty-mark{width:30px;height:30px;font-size:18px}.empty-body{flex-direction:column;gap:2px;display:flex}.empty-text{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.empty-hint{color:var(--ink-faint);margin:0;font-size:11.5px}@media (max-width:760px){.lineup{grid-template-columns:1fr}}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.roster-card{border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ec,var(--line)) 26%, var(--line));background:linear-gradient(180deg, var(--panel-2), var(--bg-soft));box-shadow:var(--shadow-card);flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.roster-card:hover{border-color:color-mix(in oklab, var(--ec,var(--accent)) 48%, var(--line));transform:translateY(-3px)}.roster-card.is-in-team{border-color:color-mix(in oklab, var(--ec,var(--accent)) 55%, transparent);box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in oklab, var(--ec,var(--accent)) 35%, transparent)}.roster-art-wrap{position:relative}.roster-art{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);background:#0c0807;width:100%;display:block}.roster-flag{border-radius:var(--r-pill);letter-spacing:.03em;color:#1c0f08;background:linear-gradient(135deg, var(--accent), var(--accent));padding:3px 10px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.roster-body{flex-direction:column;flex:1;gap:8px;padding:11px 12px;display:flex}.roster-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.roster-head strong{font-size:14.5px}.roster-tags{align-items:center;gap:7px;display:flex}.deck-chip{font-family:var(--mono);border-radius:var(--r-pill);border:1px solid #0000;padding:2px 8px;font-size:10.5px;font-weight:700}.deck-chip.is-ready{color:var(--moss);background:#90c35a1a;border-color:#90c35a66}.deck-chip.is-short{color:var(--sem-warn);background:#c9a86a1a;border-color:#c9a86a66}.roster-talents{color:var(--ink-faint);margin:0;font-size:12px}.roster-actions{gap:7px;padding:0 12px 12px;display:flex}.roster-actions .btn{flex:1}.roster-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#0000002e;padding:32px 20px}.roster-empty strong{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.roster-empty p{max-width:44ch;color:var(--ink-soft);margin:0 auto;font-size:13px;line-height:1.6}.validation-runner .section-head{margin-bottom:8px}.validation-empty p,.validation-results p{color:var(--ink-soft);line-height:1.55}.validation-steps{gap:12px;display:grid}.validation-step{border:1px solid var(--line);border-radius:var(--r-md);background:#00000038;padding:15px}.validation-step.good{border-color:#8ab05a66}.validation-step.warn{border-color:#c9a86a6b}.validation-step.bad{border-color:#b54a3e73}.validation-step-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.validation-step-head h4,.validation-step-head p{margin:0}.validation-step-head h4{text-transform:none;letter-spacing:.01em;color:var(--ink);font-size:15px}.validation-index{width:36px;height:36px;color:var(--accent);font-size:13px;font-weight:800;font-family:var(--mono);background:#c9a86a24;border:1px solid #c9a86a66;border-radius:50%;flex:none;place-items:center;display:grid}.validation-step.good .validation-index{color:var(--sem-good);background:#8ab05a24;border-color:#8ab05a66}.validation-step.warn .validation-index{color:var(--accent);background:#c9a86a24;border-color:#c9a86a66}.validation-step.bad .validation-index{color:var(--sem-bad);background:#b54a3e24;border-color:#b54a3e73}.validation-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.validation-box{border:1px solid var(--line);border-radius:var(--r-sm);background:#00000042;min-height:116px;padding:12px}.validation-box strong{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.validation-box p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.progress{margin:4px 0}.progress span{background:linear-gradient(90deg, var(--accent), var(--accent))}.played-reveal{pointer-events:none;z-index:var(--z-toast);position:fixed;top:0;bottom:0;left:0;right:0}.reveal-card{width:190px;box-shadow:0 24px 60px #0009, 0 0 0 2px color-mix(in oklab, var(--ec,var(--accent)) 45%, transparent);opacity:0;--from:52px;animation:revealPlay calc(var(--anim-scale,1) * 2.6s) cubic-bezier(.2, .8, .2, 1) both;animation-delay:calc(var(--anim-scale,1) * var(--i) * 1s);background:0 0;border:0;border-radius:16px;padding:0;position:absolute;top:38%;left:50%}.reveal-card[data-side=enemy]{--from:-52px;top:30%}.reveal-side{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--ec,var(--accent)) 34%, transparent);letter-spacing:.14em;text-transform:uppercase;min-height:24px;color:var(--ec,var(--accent));white-space:nowrap;background:#100b09d1;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.reveal-card-art{aspect-ratio:2/3;object-fit:cover;border-radius:16px;width:100%;display:block}.reveal-main{align-items:center;gap:10px;margin-bottom:9px;display:flex}.reveal-card .cost{color:#20100a;background:radial-gradient(circle at 36% 30%, #fff1d4, var(--ec,var(--accent)) 88%);width:30px;height:30px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 -3px 6px #0000004d}.reveal-name{letter-spacing:.01em;color:var(--ink);font-size:18px;font-weight:700}.reveal-meta{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}@keyframes revealPlay{0%{opacity:0;transform:translate(-50%, -50%) translateY(var(--from)) scale(.62)}12%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1.06)}20%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}86%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-34px)scale(.94)}}.combo-callout{z-index:40;pointer-events:none;letter-spacing:.04em;color:#fff;text-shadow:0 2px 8px #00000080;animation:comboCallout calc(1.8s * var(--anim-scale,1)) ease-out forwards;background:#14100e8c;border-radius:999px;padding:8px 22px;font-size:26px;font-weight:800;position:absolute;top:12%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 24px #0006}.combo-callout--detonate{background:linear-gradient(135deg,#c0341b,#f06a2b)}.combo-callout--surge{box-shadow:inset 0 0 0 1px #ffffff47, 0 0 32px var(--surge-c,#36b0c8), 0 8px 24px #0006;animation:comboCalloutSurge calc(2.4s * var(--anim-scale,1)) ease-out forwards;background:linear-gradient(135deg,#1d6fa8,#36b0c8);padding:12px 32px;font-size:32px}.combo-callout--surge[data-element=fire]{--surge-c:#f06a2b;background:linear-gradient(135deg,#b8431a,#f06a2b)}.combo-callout--surge[data-element=grass]{--surge-c:#6fae3a;background:linear-gradient(135deg,#2d6414,#6fae3a)}.combo-callout--surge[data-element=water]{--surge-c:#36b0c8;background:linear-gradient(135deg,#1d6fa8,#36b0c8)}.combo-callout--surge[data-element=thunder]{--surge-c:#e0b40a;background:linear-gradient(135deg,#b88c08,#e0b40a)}.combo-callout--surge[data-element=wind]{--surge-c:#3fbf9a;background:linear-gradient(135deg,#1f8f6a,#3fbf9a)}.combo-callout--surge[data-element=ice]{--surge-c:#7ec8e8;background:linear-gradient(135deg,#4a9bc4,#7ec8e8)}.combo-callout--surge .combo-callout-sub{opacity:.85;letter-spacing:.06em;margin-top:2px;font-size:16px;font-weight:600;display:block}.combo-callout--spread{background:linear-gradient(135deg,#2d6414,#6fae3a)}.combo-callout--entry{background:#14100e9e;font-size:20px}@keyframes comboCallout{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}24%{transform:translate(-50%,-50%)scale(1)}84%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-24px)scale(.96)}}@keyframes comboCalloutSurge{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}18%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-30px)scale(.95)}}.card-pile.is-drawing{animation:pileEmit calc(var(--anim-scale,1) * .46s) ease-out both}@keyframes pileEmit{0%{transform:scale(1)}40%{transform:scale(1.07);box-shadow:0 0 0 2px #c9a86a66,0 8px 22px #00000080}to{transform:scale(1)}}@keyframes drawFromPile{0%{opacity:0;transform:translate(var(--from-x,-130px), var(--from-y,-20px)) scale(.46) rotate(-10deg);filter:brightness(.82)}35%{opacity:1}78%{opacity:1;filter:brightness(1.18);transform:translate(0)scale(1.06)rotate(2deg)}to{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}}@keyframes drawBurst{0%{opacity:0;transform:translateY(6px)scale(.94)}20%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.98)}}.fighter-panel.is-attack{animation:fighterAttack calc(var(--anim-scale,1) * .86s) cubic-bezier(.16, .9, .18, 1) both}.fighter-panel.is-hit{animation:fighterHit calc(var(--anim-scale,1) * .76s) ease-out both}.fighter-panel.is-heal .hp-track span{animation:healTrack calc(var(--anim-scale,1) * 1s) ease-out both}.fighter-panel.is-status .status-row .status-tag{animation:statusPulse calc(var(--anim-scale,1) * .96s) ease-out both}@keyframes fighterAttack{0%{transform:translate(0)translateY(0)scale(1)}22%{transform:translateX(var(--attack-recoil)) translateY(2px) scale(.985)}54%{transform:translateX(var(--attack-shift)) translateY(-7px) scale(1.06)}74%{transform:translateX(var(--attack-recoil)) translateY(1px) scale(.995)}to{transform:translate(0)translateY(0)scale(1)}}@keyframes fighterHit{0%,to{transform:translate(0)}22%{transform:translate(-7px)}44%{transform:translate(6px)}66%{transform:translate(-3px)}}@keyframes healTrack{0%,to{filter:brightness()}45%{filter:brightness(1.4)saturate(1.25)}}@keyframes statusPulse{0%{transform:scale(1);box-shadow:0 0 #c9a86a00}45%{transform:scale(1.08);box-shadow:0 0 0 4px #c9a86a33}to{transform:scale(1);box-shadow:0 0 #c9a86a00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.play-card.is-drawn,.discard-flight-card,.card-pile.is-drawing,.shield-bubble,.shield-bubble:before,.cfx-card-aura,.cfx-card-aura .cfx-aura-mask,.cfx-muzzle,.cfx-slash,.cfx-burst,.cfx-drain,.cfx-shieldBreak,.cfx-charge,.cfx-overcharge,.cfx-rally,.skill-cast-callout,.fighter-panel.is-attack,.fighter-panel.is-hit,.fighter-panel.is-heal .hp-track span,.fighter-panel.is-status .status-row .status-tag,.resource-row .draw-burst,.pile-counters .draw-burst{animation:none!important}.monster-card:hover,.card-card:hover,.collection-card:hover,.roster-card:hover,.btn:hover,.nav-btn:hover{transform:none}.hp-track span,.progress span{transition:none}.reveal-card{animation:2.4s both revealFade!important;animation-delay:calc(var(--i) * 1s)!important}}@keyframes revealFade{0%{opacity:0;transform:translate(-50%,-50%)}12%{opacity:1;transform:translate(-50%,-50%)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.dev-home .panel,.dev-editor .panel,.dev-home .dev-shell,.dev-editor .dev-shell,.dev-palette,.dev-canvas,.dev-map-side{background:linear-gradient(180deg, var(--panel-2), var(--bg-soft));box-shadow:none;border:1px solid #c9a86a66;border-image:;border-radius:0;position:relative}.dev-home .panel:before,.dev-editor .panel:before,.dev-home .dev-shell:before,.dev-editor .dev-shell:before,.dev-palette:before,.dev-canvas:before,.dev-map-side:before{content:"";pointer-events:none;background-image:linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c)), linear-gradient(var(--frame-color,#f3d35e8c), var(--frame-color,#f3d35e8c));background-size:var(--corner-length,14px) calc(var(--frame-thickness,1px) * 2), calc(var(--frame-thickness,1px) * 2) var(--corner-length,14px), var(--corner-length,14px) calc(var(--frame-thickness,1px) * 2), calc(var(--frame-thickness,1px) * 2) var(--corner-length,14px), var(--corner-length,14px) calc(var(--frame-thickness,1px) * 2), calc(var(--frame-thickness,1px) * 2) var(--corner-length,14px), var(--corner-length,14px) calc(var(--frame-thickness,1px) * 2), calc(var(--frame-thickness,1px) * 2) var(--corner-length,14px);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.dev-home .dev-tool-card{--corner-length:18px;--frame-color:#f3d35eb3;flex-direction:column;gap:6px;transition:border-color .15s,--frame-color .15s,transform .1s;display:flex}.dev-home .dev-shell{--corner-length:16px;--frame-color:#f3d35e8c}.dev-tool-status{color:var(--ink-faint);border:1px solid var(--line);border-radius:0;align-self:flex-start;margin-top:auto;padding:2px 8px;font-size:12px}.dev-integrity-summary{align-items:center;gap:8px;display:flex}.dev-count{border:1px solid var(--line);border-radius:0;padding:3px 10px;font-size:13px;font-weight:600}.dev-count.is-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.dev-count.is-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.dev-issue-list{flex-direction:column;gap:6px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.dev-issue{color:var(--ink-soft);background:var(--panel-2);border-left:3px solid var(--line-strong);border-radius:0;padding:7px 10px;font-size:13px;line-height:1.5}.dev-issue code{color:var(--ink);background:#00000040;border-radius:0;margin-right:6px;padding:0 5px}.dev-issue.is-error{border-left-color:var(--danger)}.dev-issue.is-warn{border-left-color:var(--warn)}.dev-issue.is-ok{border-left-color:var(--good);color:var(--good)}.dev-issue-tag{margin-right:8px;font-weight:600}.dev-issue.is-error .dev-issue-tag{color:var(--danger)}.dev-issue.is-warn .dev-issue-tag{color:var(--warn)}.dev-tool-card.is-open{cursor:pointer;transition:border-color .15s,transform .1s}.dev-tool-card.is-open:hover{border-color:var(--accent);transform:translateY(-2px)}.dev-tool-card.is-soon{opacity:.72}.dev-editor{flex-direction:column;gap:12px;display:flex}.dev-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-bar-left{align-items:center;gap:12px;display:flex}.dev-bar-left h2{margin:0}.dev-bar-count{color:var(--ink-faint);font-size:13px}.dev-dirty{color:var(--warn);font-style:normal}.dev-msg{font-size:14px}.dev-msg.is-good{color:var(--good);border-left:3px solid var(--good)}.dev-msg.is-bad{color:var(--danger);border-left:3px solid var(--danger)}.dev-editor-grid{grid-template-columns:240px minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.dev-list{flex-direction:column;gap:4px;max-height:72vh;padding:8px;display:flex;overflow:auto}.dev-input,.dev-chip,.dev-pal-tile,.dev-cell,.dev-iso-preview,.dev-chain-node{background-color:#0f162ad9}.dev-list-item{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:0;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.dev-list-item:hover{border-color:var(--line-strong)}.dev-list-item.is-active{border-color:var(--accent);color:var(--ink)}.dev-list-name{font-weight:600}.dev-list-meta{color:var(--ink-faint);font-size:12px}.dev-form h3,.dev-preview h3{color:var(--ink-soft);margin:14px 0 8px;font-size:14px}.dev-form h3:first-child{margin-top:0}.dev-form h3 em,.dev-field em{color:var(--ink-faint);margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.dev-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dev-field{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.dev-input{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;width:100%;padding:6px 9px;font-size:14px}.dev-input:focus{border-color:var(--accent);outline:none}.dev-textarea{resize:vertical;min-height:48px}.dev-inline-check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.dev-preview{position:sticky;top:12px}.dev-readout{flex-direction:column;gap:6px;margin-top:12px;display:flex}.dev-stat{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding-bottom:4px;display:flex}.dev-stat span{color:var(--ink-faint);font-size:13px}.dev-stat strong{color:var(--ink);font-size:16px}.dev-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dev-tag{border:1px solid var(--line-strong);border-radius:0;padding:2px 8px;font-size:12px}.dev-tag.is-res{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.dev-tag.is-cnt{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}@media (max-width:1100px){.dev-editor-grid{grid-template-columns:1fr}.dev-preview{position:static}}.dev-list-sub{margin-left:14px}.btn.small{padding:3px 9px;font-size:12px}.dev-chips{flex-wrap:wrap;gap:6px;display:flex}.dev-chip{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);border-radius:0;align-items:center;gap:5px;padding:4px 9px;font-size:13px;display:inline-flex}.dev-chip:has(input:checked){border-color:var(--accent);color:var(--ink)}.dev-evo-row{border:1px solid var(--line);background:var(--panel-2);border-radius:0;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.dev-chain{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.dev-chain-arrow{color:var(--ink-faint);font-size:12px}.dev-chain-node{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:0;padding:5px 10px;font-size:13px}.dev-chain-node.is-current{border-color:var(--accent);color:var(--ink)}.dev-stat-table{border-collapse:collapse;width:100%;font-size:13px}.dev-stat-table th,.dev-stat-table td{text-align:right;border-bottom:1px solid var(--line);padding:4px 8px}.dev-stat-table th:first-child,.dev-stat-table td:first-child{text-align:left;color:var(--ink-faint)}.dev-stat-table th{color:var(--ink-faint);font-weight:500}.dev-map-grid{grid-template-columns:220px minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.dev-palette{max-height:78vh;overflow:auto}.dev-palette h3{color:var(--ink-soft);margin:12px 0 8px;font-size:14px}.dev-palette h3:first-child{margin-top:0}.dev-pal-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dev-pal-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dev-pal-tile{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;aspect-ratio:1;border-radius:0;padding:2px}.dev-pal-tile img{object-fit:contain;width:100%;height:100%}.dev-pal-tile.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.dev-canvas{overflow:auto}.dev-canvas-tools{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.dev-size-label{color:var(--ink);font-weight:600}.dev-size-group{align-items:center;gap:4px;display:inline-flex}.dev-cell-grid{gap:2px;display:grid}.dev-cell{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:0;width:36px;height:36px;padding:0;position:relative;overflow:hidden}.dev-cell:hover{border-color:var(--accent)}.dev-cell-g,.dev-cell-o{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dev-cell-o{object-fit:contain;transform:translateY(-3px)scale(.8)}.dev-cell-poi{z-index:2;color:#fff;border-radius:0;padding:1px 3px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:1px;right:1px}.dev-cell-poi.is-wild{background:var(--good)}.dev-cell-poi.is-trainer{background:var(--accent)}.dev-cell-poi.is-boss{background:var(--danger)}.dev-map-side{max-height:78vh;overflow:auto}.dev-map-side h3{color:var(--ink-soft);margin:14px 0 8px;font-size:14px}.dev-map-side h3:first-child{margin-top:0}.dev-iso-preview{background:var(--bg);border:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dev-iso-preview .scene-tile{position:absolute}@media (max-width:1280px){.dev-map-grid{grid-template-columns:1fr}}.dev-npc-group{margin-bottom:14px}.dev-npc-group h4{color:var(--ink-faint);margin:0 0 6px;font-size:13px}.dev-npc-group .dev-list-item{margin-bottom:4px}.dev-npc-group .btn.small{margin-top:4px}.dev-chips-scroll{border:1px solid var(--line);border-radius:0;max-height:200px;padding:6px;overflow:auto}.dev-heatmap{border-collapse:collapse;margin:8px 0;font-size:13px}.dev-heatmap th,.dev-heatmap td{border:1px solid var(--line);text-align:center;min-width:56px;padding:8px 12px}.dev-heatmap thead th,.dev-heatmap tbody th{color:var(--ink-soft);background:var(--panel-2);font-weight:600}.dev-heatmap td{color:#fff;font-weight:600}.dev-heatmap td sup{opacity:.85;margin-left:1px;font-size:9px}.dev-heatmap .dev-row-avg{background:var(--panel-2);color:var(--ink)}.dev-rank{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.dev-rank th,.dev-rank td{border-bottom:1px solid var(--line);text-align:left;padding:5px 10px}.dev-rank th{color:var(--ink-faint);background:var(--panel);font-weight:500;position:sticky;top:0}.dev-rank .dev-delta{text-align:right;font-weight:700}.dev-rank tr.is-strong td{background:color-mix(in srgb, var(--good) 12%, transparent)}.dev-rank tr.is-weak td{background:color-mix(in srgb, var(--danger) 12%, transparent)}.dev-rank tbody{max-height:520px;display:block;overflow:auto}.dev-rank thead,.dev-rank tbody tr{table-layout:fixed;width:100%;display:table}.dev-settings{flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.dev-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dev-settings-title{align-items:center;gap:12px;display:flex}.dev-settings-title h2{margin:0}.dev-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-settings-search{width:180px}.dev-settings-preset{width:130px}.dev-settings-body{grid-template-columns:180px minmax(0,1fr);gap:12px;min-height:calc(100vh - 160px);display:grid}.dev-settings-tabs{flex-direction:column;align-self:start;gap:4px;padding:8px;display:flex;overflow-y:auto}.dev-settings-tab{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);text-align:left;cursor:pointer;padding:8px 12px;transition:border-color .15s,color .15s}.dev-settings-tab:hover{border-color:var(--line-strong);color:var(--ink)}.dev-settings-tab.is-active{border-color:var(--accent);background:var(--elev);color:var(--ink)}.dev-settings-content{min-height:0;padding:16px;overflow-y:auto}.setting-summary{color:var(--ink-faint);margin-bottom:12px;font-size:13px}.setting-group{margin-bottom:24px}.setting-group h3{color:var(--ink-soft);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:6px;font-size:14px}.setting-field{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;display:grid}.setting-field-label{color:var(--ink);flex-direction:column;gap:2px;font-size:13px;display:flex}.setting-field-key{color:var(--ink-faint);font-size:11px;font-family:var(--mono)}.setting-field-control{flex-direction:column;gap:4px;display:flex}.setting-field-desc{color:var(--ink-faint);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.dev-color-input{width:64px;height:36px;padding:2px}.dev-json-textarea{font-family:var(--mono);white-space:pre;font-size:12px}.setting-empty{color:var(--ink-faint);padding:24px 0;font-size:14px}@media (max-width:1200px){.dev-settings-body{grid-template-columns:1fr}.dev-settings-tabs{flex-flow:wrap}.setting-field{grid-template-columns:1fr}}:-webkit-any(.panel,.hero-panel,.codex-card,.reward-panel,.reward-modal,.menu-dialog,.notice,.rogue-tab,.rogue-roster-row,.rogue-loot-panel,.rogue-shop,.rogue-shop-section,.rogue-shop-purse,.rogue-shop-relic,.rogue-shop-card,.pokedex-shell,.card-filter-panel,.card-album-board,.card-album-side,.talent-card,.dev-tool-card,.dev-shell,.dev-settings-header,.dev-settings-tabs,.dev-settings-content,.setting-group){border:2px solid var(--frame-edge);background:linear-gradient(180deg, #c4d8e209, transparent 46%), linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:inset 0 0 0 1px var(--frame-line), 0 0 0 1px #c4d8e214, 0 10px 0 #00000038;filter:none;border-image:;border-radius:0}:is(.panel,.hero-panel,.codex-card,.reward-panel,.reward-modal,.menu-dialog,.notice,.rogue-tab,.rogue-roster-row,.rogue-loot-panel,.rogue-shop,.rogue-shop-section,.rogue-shop-purse,.rogue-shop-relic,.rogue-shop-card,.pokedex-shell,.card-filter-panel,.card-album-board,.card-album-side,.talent-card,.dev-tool-card,.dev-shell,.dev-settings-header,.dev-settings-tabs,.dev-settings-content,.setting-group){border:2px solid var(--frame-edge);background:linear-gradient(180deg, #c4d8e209, transparent 46%), linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:inset 0 0 0 1px var(--frame-line), 0 0 0 1px #c4d8e214, 0 10px 0 #00000038;filter:none;border-image:;border-radius:0}:-webkit-any(.panel,.hero-panel,.codex-card,.reward-modal,.menu-dialog,.pokedex-shell,.card-album-board,.card-album-side,.dev-shell,.dev-settings-content){outline:1px solid var(--frame-line-soft);outline-offset:-7px}:is(.panel,.hero-panel,.codex-card,.reward-modal,.menu-dialog,.pokedex-shell,.card-album-board,.card-album-side,.dev-shell,.dev-settings-content){outline:1px solid var(--frame-line-soft);outline-offset:-7px}.frame-corners{--frame-surface:#0a111de6}.frame-corners:hover,.frame-corners.is-active,.frame-corners.is-recommended,.frame-corners.is-lead{--frame-color:var(--title)}:-webkit-any(.hero-panel,.reward-modal,.menu-dialog).frame-corners{--corner-length:22px;--frame-padding:7px}:is(.hero-panel,.reward-modal,.menu-dialog).frame-corners{--corner-length:22px;--frame-padding:7px}:-webkit-any(.rogue-tab,.rogue-roster-role,.mode-menu-icon).frame-corners{--corner-length:8px;--frame-padding:3px}:is(.rogue-tab,.rogue-roster-role,.mode-menu-icon).frame-corners{--corner-length:8px;--frame-padding:3px}:is(.mode-menu-button,.mode-menu-icon,.rogue-fullscreen-btn,.fullscreen-fab,.menu-fab,.menu-close,.notice-close,.nav-btn,.dev-settings-tab,.dex-tab,.filter-chip,.rogue-pager-edge,.rogue-carousel-btn,.rogue-carousel-dot,.setting-field input,.setting-field select,.setting-field textarea,.dev-settings-search,.dev-settings-preset,.rogue-input,input,select,textarea){border-radius:0}.mode-menu-button{--frame-color:#c9a86a9e;--frame-surface:#0a111de6;background:linear-gradient(180deg, #c4d8e209, transparent 42%), var(--frame-surface);border-color:var(--frame-edge);box-shadow:inset 0 0 0 1px var(--frame-line), 0 0 0 1px #c4d8e214}.mode-menu-button:hover{background:linear-gradient(180deg, #c4d8e20f, transparent 42%), var(--frame-surface-elev);border-color:var(--frame-edge)}.mode-menu-icon{background:var(--panel);border-color:var(--frame-edge);box-shadow:inset 0 0 0 1px var(--frame-line)}:is(.title-wordmark,.hero-copy h2,.monster-card h3,.reward-modal h3,.menu-dialog-head strong,.pokedex-title h2,.dev-settings-title h2,.rogue-shop-title h2){color:var(--title)}.btn,.nav-btn,.menu-fab,.fullscreen-fab,.menu-close,.notice-close,.rogue-fullscreen-btn,.dev-settings-tab,.dex-tab{border:2px solid var(--frame-edge);background-color:var(--bg-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--frame-line-strong), 0 0 0 1px #c4d8e214;filter:none;border-image:}.nav-btn{background:var(--bg-soft);border-radius:0;transform:none}.nav-btn:hover{background:var(--frame-surface-elev);transform:none}.btn.primary{background-color:var(--primary-bg);color:var(--primary-ink);box-shadow:inset 0 0 0 2px #ffffffd1,inset 0 0 0 4px #060a112e,0 0 0 1px #c4d8e229}.btn.primary:hover{background-color:var(--primary-bg-hover);color:var(--primary-ink)}.btn.danger{color:#ffb5a8;background-color:#220d10eb;box-shadow:inset 0 0 0 1px #b54a3ecc,0 0 0 1px #b54a3e2e}.btn.accent,.nav-btn.is-active,.dev-settings-tab.is-active,.dex-tab.is-active{color:var(--title);background:var(--frame-surface-elev);border-color:var(--frame-edge);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px #f3d35e24}input,select,textarea,.rogue-input,.dev-settings-search,.dev-settings-preset,.dev-color-input,.dev-json-textarea{border:2px solid var(--frame-edge);box-shadow:inset 0 0 0 1px var(--frame-line-soft);color:var(--ink);background:#060a11b8}input:focus,select:focus,textarea:focus,.rogue-input:focus{outline:1px solid var(--accent);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px #f3d35e24}.reward-modal-layer,.menu-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060ab8}.reward-modal-layer:hover{background:#03060ac7}.reward-modal-layer[aria-disabled=true]:hover,.reward-modal-layer.is-locked:hover{background:#03060ab8}.notice{color:var(--ink);background:linear-gradient(180deg, #c4d8e20a, transparent 48%), var(--panel)}.notice.is-good{box-shadow:inset 0 0 0 1px #c9a86ac2,0 0 0 1px #f3d35e1f}.notice.is-bad{box-shadow:inset 0 0 0 1px #b54a3ec2,0 0 0 1px #b54a3e24}.reward-kicker,.rogue-shop-section-title,.setting-group h3{color:var(--accent)}.rogue-shop-card,.loot-choice{border:2px solid var(--frame-edge);background:var(--frame-surface);box-shadow:inset 0 0 0 1px var(--frame-line-soft), 0 0 0 1px #c4d8e214;border-image:;border-radius:0}.loot-choice:hover,.rogue-shop-card:hover{border-color:var(--frame-edge);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px #f3d35e24}.dev-settings-tabs,.dev-settings-content,.setting-group{box-shadow:inset 0 0 0 1px var(--frame-line-soft), 0 0 0 1px #c4d8e20f}.setting-group{margin-bottom:16px;padding:14px}.dev-settings-tab{text-align:left}.battle-screen{--bg:#100b09;--bg-soft:#17100d;--panel:#211714;--panel-2:#261a16;--elev:#2d1f18;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--shadow-panel:0 18px 46px #00000075;--shadow-card:0 12px 28px #0000006b;--parchment-rim:0 0 0 1px var(--line-strong), 0 10px 26px #00000080}.battle-screen .btn{--btn-frame:var(--ink);--btn-bg:var(--bg-soft);background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame)), linear-gradient(var(--btn-frame), var(--btn-frame));border:2px solid var(--btn-frame);color:var(--btn-frame);box-shadow:none;transition:background-color .15s,transform .12s}.battle-screen .btn:hover{background-color:color-mix(in oklab, var(--btn-frame) 12%, var(--bg-soft));box-shadow:none}.battle-screen .btn:disabled:hover,.battle-screen .btn.is-disabled:hover{background-color:var(--bg-soft)}.battle-screen .btn.primary,.battle-screen .btn.accent{--btn-frame:var(--accent);--btn-bg:#c9a86a14;color:var(--btn-frame)}.battle-screen .btn.primary:hover,.battle-screen .btn.accent:hover{--btn-bg:#c9a86a2e}.battle-screen .btn.danger{--btn-frame:var(--sem-bad);--btn-bg:#b54a3e14;color:#ff9a8a}.battle-screen .btn.danger:hover{--btn-bg:#b54a3e2e}.battle-screen .battle-top-actions .btn{--btn-frame:#f3e4c485;--btn-bg:#0c1421e0;min-height:32px;color:var(--ink);background-color:var(--btn-bg);border-color:#f3e4c457;padding:5px 13px;box-shadow:inset 0 0 0 1px #060a11b8,0 0 0 1px #060a11a3}.battle-screen .battle-top-actions .btn:hover{color:var(--title);background-color:#121e30f0}.battle-screen .battle-top-actions .battle-auto-toggle.is-on,.battle-screen .battle-top-actions .battle-speed-toggle.is-fast{--btn-frame:var(--accent);--btn-bg:#c9a86a29;border-color:var(--accent-soft);color:var(--title);background-color:var(--btn-bg);box-shadow:inset 0 0 0 1px #c9a86a57,0 0 0 1px #060a11b3}.battle-screen .battle-top-actions .battle-abandon-run.danger{--btn-frame:var(--sem-bad);--btn-bg:#220d10e0;color:#ffb5a8;background-color:var(--btn-bg);border-color:#b54a3e99}
