.cheat-overlay[data-v-f1d597fc]{z-index:999;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cheat-panel[data-v-f1d597fc]{color:#fff;background:linear-gradient(145deg,#0c101cf2,#06080eeb);border:1px solid #ffffff14;border-radius:18px;width:min(880px,100%);padding:18px 20px;box-shadow:0 12px 36px #00000059}.cheat-header[data-v-f1d597fc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cheat-close[data-v-f1d597fc]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.cheat-subtitle[data-v-f1d597fc]{color:#ffffffb3;margin:6px 0 12px}.cheat-body[data-v-f1d597fc]{grid-template-columns:minmax(380px,1.6fr) minmax(280px,1fr);gap:14px;display:grid}.cheat-column[data-v-f1d597fc]{flex-direction:column;gap:12px;display:flex}.cheat-column--narrow[data-v-f1d597fc]{align-self:start}.cheat-card[data-v-f1d597fc]{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cheat-card--danger[data-v-f1d597fc]{background:#ff8a8014;border-color:#ff8a8066}.cheat-card__header[data-v-f1d597fc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cheat-card__header h3[data-v-f1d597fc]{margin:0}.cheat-chip[data-v-f1d597fc]{color:#7fe094;background:#7fe09429;border:1px solid #7fe09466;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.cheat-actions[data-v-f1d597fc]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.cheat-resource-grid[data-v-f1d597fc]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cheat-gold[data-v-f1d597fc],.cheat-gems[data-v-f1d597fc]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cheat-gold label[data-v-f1d597fc],.cheat-gems__title[data-v-f1d597fc]{margin:0;font-weight:700}.cheat-gold-controls[data-v-f1d597fc]{grid-template-columns:1fr auto;gap:8px;display:grid}.cheat-input[data-v-f1d597fc]{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;width:100%;padding:8px 10px}.cheat-gems .btn[data-v-f1d597fc]{width:fit-content}.cheat-danger[data-v-f1d597fc]{flex-direction:column;gap:6px;display:flex}.btn[data-v-f1d597fc]{border-radius:10px}.btn-danger[data-v-f1d597fc]{background:linear-gradient(135deg,#ff8a80,#e53935);border:none}@media (max-width:540px){.cheat-panel[data-v-f1d597fc]{padding:16px}.cheat-body[data-v-f1d597fc]{grid-template-columns:1fr}}:root{color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--battle-portrait-width:clamp(240px,36%,450px);--battle-portrait-max-width:48%;--battle-portrait-max-height:450px;--battle-portrait-boss-width:clamp(320px,48%,560px);--battle-portrait-boss-max-height:560px;--battle-portrait-mobile-width:clamp(200px,70vw,360px);--battle-portrait-mobile-max-height:360px;--battle-portrait-mobile-boss-width:clamp(240px,82vw,400px);--battle-portrait-mobile-boss-max-height:420px;--quest-bg:#0f1016;--quest-surface:#161823d1;--quest-surface-weak:#16182399;--quest-surface-strong:#262a3ee6;--quest-outline:#ffffff14;--quest-outline-strong:#ffffff24;--quest-glow:#4cc9f059;--quest-primary:#4cc9f0;--quest-primary-strong:#1dd3b0;--quest-accent:#ecb347;--quest-text:#f0f0f0;--quest-text-dim:#94a3b8;--quest-border-faint:#ffffff0f;--quest-rare-common:#d5d8df;--quest-rare-uncommon:#9ad685;--quest-rare-rare:#6fb6ff;--quest-rare-epic:#b48efb;--quest-rare-legendary:#f4b54a;background:radial-gradient(circle at 20% 20%,#324,#101018 60%);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-shell{max-width:1300px;margin:0 auto;padding:24px 24px 64px}.app-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.app-title{letter-spacing:4px;color:#f5d06f;margin:0;font-size:28px}.app-nav{gap:16px;display:flex;overflow-x:visible}.nav-link{color:#fff;background:#00000059;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:14px;transition:transform .12s,background .12s,color .12s}.nav-link:hover{background:#f5d06f33;transform:translateY(-1px)}.nav-link.active{color:#fff8d8;background:#f5d06f4d;border-color:#0000}.app-main{background:#0000004d;border-radius:20px;padding:24px;box-shadow:0 20px 40px #03001466}.panel{color:#fff;background:#090e1abf;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.panel+.panel{margin-top:16px}.section-title{color:#f5d06f;margin-bottom:12px;font-size:18px;font-weight:600}.grid{gap:16px;display:grid}.btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b6bff,#9a4dff);border:none;border-radius:999px;padding:10px 18px;font-size:14px;transition:transform .12s,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#ff4d4d)}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.badge{background:#ffffff1f;border-radius:999px;padding:2px 8px;font-size:12px}.stat-table{border-collapse:collapse;width:100%;font-size:14px}.stat-table th,.stat-table td{text-align:left;padding:6px 10px}.progress-bar{background:#ffffff1f;border-radius:10px;height:10px;overflow:hidden}.progress-bar>span{background:linear-gradient(90deg,#fc5296e6,#ffbf69e6);height:100%;display:block}.resource-bar{background:#ffffff14;border-radius:14px;height:14px;overflow:hidden}.resource-bar>span{height:100%;display:block}.resource-hp{background:linear-gradient(90deg,#ff4f71,#ff8359)}.quality-aura-normal{box-shadow:0 0 8px #ffffff14}.quality-aura-fine{box-shadow:0 0 10px #5de17b4d,0 0 20px #5de17b33}.quality-aura-rare{box-shadow:0 0 12px #3a98ff59,0 0 28px #3a98ff40}.quality-aura-excellent{box-shadow:0 0 14px #d177ff66,0 0 32px #d177ff47}.quality-aura-epic{box-shadow:0 0 16px #ffb34799,0 0 36px #ff732259}.quality-particles-fine,.quality-particles-rare,.quality-particles-excellent,.quality-particles-epic{pointer-events:none;position:absolute;inset:0;overflow:hidden}.quality-particles-fine:before,.quality-particles-rare:before,.quality-particles-excellent:before,.quality-particles-epic:before{content:"";opacity:.45;background-size:40% 40%;width:160%;height:160%;animation:8s linear infinite qualityParticlesFloat;position:absolute;top:-30%;left:-30%}.quality-particles-fine:before{background-image:radial-gradient(circle,#5de17b40 0%,#0000 55%)}.quality-particles-rare:before{background-image:radial-gradient(circle,#3a98ff40 0%,#0000 55%)}.quality-particles-excellent:before{background-image:radial-gradient(circle,#d177ff4d 0%,#0000 55%)}.quality-particles-epic:before{background-image:radial-gradient(circle,#ffb34759 0%,#0000 55%)}@keyframes qualityParticlesFloat{0%{transform:translate(0,0)scale(1)}50%{transform:translate(5%,8%)scale(1.05)}to{transform:translate(10%,12%)scale(1.1)}}.enhance-badge{--enhance-badge-shadow:none;letter-spacing:.5px;min-width:32px;min-height:32px;box-shadow:var(--enhance-badge-shadow);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.enhance-badge--base{color:#f0f0f0;--enhance-badge-shadow:0 0 8px #ffffff26;background:linear-gradient(135deg,#a0a0a033,#3c3c3c99)}.enhance-badge--charged{color:#eaffef;--enhance-badge-shadow:0 0 12px #5de17b73;background:linear-gradient(140deg,#5de17b,#18794c)}.enhance-badge--radiant{color:#f9f6ff;--enhance-badge-shadow:0 0 16px #74f0ff80;background:linear-gradient(140deg,#74f0ff,#7f3dff)}.enhance-badge--mythic{color:#fff9e6;--enhance-badge-shadow:0 0 16px #ffb34799,0 0 28px #ff512f59;background:linear-gradient(145deg,#ffb347,#ff512f)}.enhance-aura-none{box-shadow:none}.enhance-aura-sheen{animation:4s ease-in-out infinite auraBreath;box-shadow:0 0 12px #fff3}.enhance-aura-breath{animation:3.6s ease-in-out infinite auraBreath;box-shadow:0 0 14px #3a98ff66,0 0 30px #3a98ff33}.enhance-aura-mythic{animation:2.4s ease-in-out infinite auraPulse;box-shadow:0 0 18px #ffb34799,0 0 40px #ff732266}@keyframes auraBreath{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes auraPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.8;transform:scale(1)}}.resource-qi{background:linear-gradient(90deg,#38bdf8,#2563eb)}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center}.flex-center{align-items:center}.cheat-toggle{z-index:200;color:#f5d06f;cursor:pointer;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .12s,filter .12s,background .12s;position:fixed;bottom:32px;right:32px;box-shadow:0 12px 24px #0006}.cheat-toggle:hover{filter:brightness(1.1);transform:translateY(-1px)}.cheat-toggle.active{color:#fff8d8;background:#f5d06f40}.cheat-overlay,.settings-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060812b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cheat-panel,.settings-panel{background:#0a0e1cf2;border:1px solid #ffffff14;border-radius:20px;width:min(360px,100%);padding:22px 26px;box-shadow:0 24px 48px #00000080}.cheat-header,.settings-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cheat-close,.settings-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;width:32px;height:32px;font-size:18px;transition:background .12s}.cheat-close:hover,.settings-close:hover{background:#ffffff29}.cheat-actions{gap:12px;margin-top:18px;display:flex}.cheat-actions .btn{flex:1}.cheat-settings{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-top:24px;padding:14px 16px}.cheat-settings-toggle{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.cheat-settings-checkbox{accent-color:#f5d06f;width:18px;height:18px}.cheat-danger{margin-top:24px}.cheat-danger .btn{width:100%}.cheat-gold{margin-top:24px}.cheat-gold-controls{gap:10px;margin-top:8px;display:flex}.cheat-input{color:inherit;background:#00000059;border:1px solid #ffffff26;border-radius:12px;flex:1;padding:10px 12px}.cheat-input:focus{border-color:#f5d06f99;outline:none;box-shadow:0 0 0 2px #f5d06f33}.settings-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:18px;padding:14px 16px}.settings-section:first-of-type{margin-top:0}.settings-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-section__title{margin:0;font-size:15px;font-weight:600}.settings-volume-label{color:#f5d06f;font-weight:600}.settings-slider{accent-color:#f5d06f;width:100%}.settings-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-toggle__checkbox{accent-color:#f5d06f;flex-shrink:0;width:18px;height:18px;margin-top:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.text-muted{color:#ffffffbf}.text-small{font-size:12px}.text-gold{color:#f5d06f;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.monster-card{cursor:pointer;background:#101423c7;border:1px solid #ffffff14;border-radius:18px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s}.monster-card:hover{border-color:#f5d06f99;transform:translateY(-4px);box-shadow:0 18px 30px #0a061c66}.monster-card h3{color:#f5d06f;margin:0 0 8px;font-size:18px}.monster-card .stats{font-size:13px;line-height:1.6}.tab-strip{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.tab-button{cursor:pointer;background:#0000004d;border:1px solid #ffffff26;border-radius:999px;padding:8px 16px;font-size:14px;transition:background .12s,transform .12s}.tab-button:hover{transform:translateY(-1px)}.tab-button.active{background:#f5d06f40;border-color:#0000}.monster-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.battle-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:24px;display:grid}.timeline-action-stack{flex-direction:column;gap:10px;display:flex}.battle-action-row{justify-content:center;align-items:stretch;gap:24px;margin-top:0;display:flex}.battle-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.battle-action-row .battle-actions,.battle-action-row .quick-item-bar{flex:1 1 0;max-width:320px}.battle-actions button{aspect-ratio:1;color:#fff;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 25% 30%,#8ed6ff33 0%,#3b6ccd8c 45%,#101c42e6 100%);border:1px solid #56a4ff99;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 8px;font-size:14px;transition:transform .12s,border-color .12s,box-shadow .12s,filter .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a6d9ff1f}.battle-actions button.empty{opacity:1;background:linear-gradient(135deg,#1e293b61,#0f172a75);border:1px solid #94a3b88c;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 0 2px #0f172a99}.battle-actions button.empty:after{display:none}.battle-actions .skill-name{letter-spacing:1px;text-align:center;font-size:14px;font-weight:600}.battle-actions .skill-cost{color:#ffffffb3;letter-spacing:1px;margin-top:auto;font-size:11px}.battle-actions button.has-image{box-shadow:none;background:0 0;border:none;padding:0}.battle-actions button.has-image .skill-image-container{z-index:0;background:linear-gradient(135deg,#122c4e8c,#0c1a3459);border:2px solid #7ee1ff80;border-radius:12px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #08193073,0 6px 16px #0a142859}.battle-actions button.has-image .skill-image{object-fit:cover;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block}.battle-actions button:hover:not(:disabled){filter:brightness(1.08)saturate(1.1);border-color:#cbefffe6;transform:translateY(-4px);box-shadow:0 14px 26px #15234880}.battle-actions button:disabled{cursor:not-allowed}.battle-actions button.on-cooldown{filter:grayscale(.55)brightness(.9)}.battle-actions button.action-locked{filter:grayscale(.85)brightness(.82)saturate(.7);border-color:#94a3b8b3;box-shadow:inset 0 0 0 2px #94a3b840}.quick-item-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.quick-item-slot{aspect-ratio:1;color:#fff;cursor:pointer;isolation:isolate;width:100%;box-shadow:none;background:0 0;border:none;border-radius:12px;padding:0;transition:transform .12s,filter .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.quick-item-slot.empty{opacity:1;background:linear-gradient(135deg,#1e293b61,#0f172a75);border:1px solid #94a3b88c;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 0 2px #0f172a99}.quick-item-slot.disabled{opacity:1;filter:grayscale(.55)saturate(.55)brightness(.85);cursor:not-allowed}.quick-item-slot.action-locked{filter:grayscale(.9)saturate(.65)brightness(.78);box-shadow:inset 0 0 0 2px #94a3b847}.quick-item-slot:not(.disabled):hover{filter:brightness(1.05)saturate(1.05);transform:translateY(-4px)scale(1.02);box-shadow:0 12px 24px #0e16288c}.quick-item-slot:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:2;background:conic-gradient(from -90deg,#0a101ec7 0deg,#0a101ec7 calc(var(--cooldown-progress,0)*360deg),#f5d57c00 calc(var(--cooldown-progress,0)*360deg),#f5d57c00 360deg);mix-blend-mode:multiply;transform-origin:50%;transition:opacity .16s,background .12s linear;position:absolute;inset:0;transform:rotate(90deg)scaleY(-1)}.quick-item-slot.on-cooldown:before{opacity:1}.quick-item-slot:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:1;background:conic-gradient(from -90deg,#1e293ba6 0deg,#1e293ba6 calc(var(--channel-progress,0)*360deg),#1e293b00 calc(var(--channel-progress,0)*360deg),#1e293b00 360deg);mix-blend-mode:multiply;transform-origin:50%;position:absolute;inset:0;transform:rotate(90deg)scaleY(-1)}.quick-item-slot.channeling{box-shadow:0 0 14px #94a3b859}.quick-item-slot.channeling:after{opacity:1}.quick-item-slot.locked-by-item{filter:grayscale(.5)saturate(.7)brightness(.9)}.quick-item-quantity{color:#fffffff2;letter-spacing:.4px;z-index:3;background:#000000a6;border:1px solid #ffffff40;border-radius:6px;padding:1px 3px;font-size:12px;font-weight:700;position:absolute;bottom:2px;right:2px}.quick-item-slot .quick-item-icon{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.quick-item-slot .quick-item-icon img{object-fit:contain;object-position:center;width:95%;height:95%}.quick-item-slot .quick-item-icon__text{text-shadow:0 0 12px #0009;font-size:clamp(32px,7vw,48px);line-height:1}.quick-item-slot .quick-item-icon--text{color:#fff}.quick-item-slot .skill-cooldown{z-index:3}.float-area{isolation:isolate;background:#00000040;border-radius:16px;min-height:400px;position:relative;overflow:hidden}.battle-portraits{pointer-events:none;z-index:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:absolute;inset:0}.battle-portraits--interactive,.battle-portraits--interactive .battle-portrait.enemy{pointer-events:auto}.battle-portrait{width:var(--battle-portrait-width);max-width:var(--battle-portrait-max-width);max-height:var(--battle-portrait-max-height);z-index:2;object-fit:contain;filter:drop-shadow(0 18px 32px #00000073);opacity:.95;flex:none;height:auto;position:relative}.battle-portrait.player,.battle-portrait.enemy{align-self:center}.battle-portrait.enemy.boss-portrait{width:var(--battle-portrait-boss-width);max-height:calc(var(--battle-portrait-boss-max-height)*var(--enemy-portrait-scale));align-self:center}@media (max-width:640px){.float-area{min-height:340px}:root{--battle-portrait-width:var(--battle-portrait-mobile-width);--battle-portrait-max-width:100%;--battle-portrait-max-height:var(--battle-portrait-mobile-max-height);--battle-portrait-boss-width:var(--battle-portrait-mobile-boss-width);--battle-portrait-boss-max-height:var(--battle-portrait-mobile-boss-max-height)}}.flash-effect{pointer-events:none;mix-blend-mode:screen;z-index:1;width:220px;height:220px;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)}.skill-effect{pointer-events:none;mix-blend-mode:screen;z-index:12;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:256px;height:256px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-effect img{object-fit:contain;mix-blend-mode:inherit;width:100%;height:100%;display:block}.skill-effect--dragon_breath_slash{opacity:1;width:clamp(220px,38vw,320px);height:clamp(220px,38vw,320px);animation:.9s ease-out forwards dragon-breath-fade;display:block}.skill-effect--fallen_dragon_smash{opacity:1;width:clamp(240px,42vw,380px);height:clamp(240px,42vw,380px);animation:1.05s ease-out forwards fallen-dragon-smash;display:block}.skill-effect--star_realm_dragon_blood_break{opacity:1;width:clamp(260px,44vw,420px);height:clamp(260px,44vw,420px);animation:1.1s ease-out forwards star-realm-dragon-blood-break;display:block}@keyframes dragon-breath-fade{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes fallen-dragon-smash{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)translateY(-12px)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.08)translateY(6px)}70%{opacity:.92;transform:translate(-50%,-50%)scale(1.02)translateY(-4px)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)translateY(-10px)}}@keyframes star-realm-dragon-blood-break{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}65%{opacity:.94;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.14)}}.flash-layer{opacity:0;transform-origin:50%;border-radius:50%;display:block;position:absolute;inset:0}.flash-attack{width:250px;height:250px;left:73%}.flash-attack .flash-layer--core{mix-blend-mode:screen;background:radial-gradient(circle,#84deff29 0%,#2878b414 46%,#0000 70%);border-radius:12px;animation:.46s cubic-bezier(.2,.45,.28,1) forwards flash-attack-core;box-shadow:0 0 28px #82dcff66}.flash-attack .flash-layer--core:before,.flash-attack .flash-layer--core:after{content:"";mix-blend-mode:screen;transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#66dcff59 34%,#fffffff5 50%,#66dcff47 66%,#0000 100%);border-radius:10px;animation:.4s cubic-bezier(.18,.58,.25,1) forwards flash-attack-slice;position:absolute;inset:30% 8%;box-shadow:0 0 22px #aaf2ffbf}.flash-attack .flash-layer--core:before{--slice-angle:-14deg}.flash-attack .flash-layer--core:after{--slice-angle:22deg;animation-delay:50ms}.flash-attack .flash-layer--ring{mix-blend-mode:screen;background:radial-gradient(circle,#4a92cd47 0%,#1e62a01f 48%,#0000 66%),conic-gradient(from 120deg,#0000 0deg,#8febff00 16deg,#bef7ffd9 32deg,#0000 64deg,#8ce6ffa6 76deg,#0000 110deg);border:none;border-radius:50%;animation:.5s cubic-bezier(.26,.52,.32,1) forwards flash-attack-ring}.flash-attack .flash-layer--burst{mix-blend-mode:screen;background:conic-gradient(from 30deg,#0000 0deg,#aaf0ff00 8deg,#d2fcffe6 18deg,#0000 30deg,#d2fcffdb 42deg,#0000 54deg,#b4f5ffcc 66deg,#0000 82deg);border-radius:50%;animation:.46s cubic-bezier(.27,.6,.3,1) forwards flash-attack-burst;display:block;-webkit-mask:radial-gradient(circle,#000 0% 40%,#0000 65%);mask:radial-gradient(circle,#000 0% 40%,#0000 65%)}.flash-skill{width:240px;height:240px;left:69%}.flash-skill .flash-layer--core{filter:blur(1px);background:radial-gradient(circle,#b2eeffeb 0%,#6abcff8c 46%,#0000 78%);animation:.5s ease-out forwards flash-skill-core}.flash-skill .flash-layer--ring{border:2px solid #86d2ffd9;animation:.56s ease-out forwards flash-skill-ring;box-shadow:0 0 28px #66baff8c}.flash-skill .flash-layer--burst{background:conic-gradient(from 30deg,#b4f2ffbf 0deg,#b4f2ff26 140deg,#0000 141deg);animation:.6s ease-out forwards flash-skill-spin;-webkit-mask:radial-gradient(circle,#0000 0% 32%,#000 33% 56%,#0000 57% 100%);mask:radial-gradient(circle,#0000 0% 32%,#000 33% 56%,#0000 57% 100%)}.flash-ult{width:280px;height:280px;left:68%}.flash-ult .flash-layer--core{filter:blur(1.5px);background:radial-gradient(circle,#f0cdffeb 0%,#aa70ff8c 42%,#2f125200 78%);animation:.62s ease-out forwards flash-ult-core}.flash-ult .flash-layer--ring{border:3px solid #d296ffe6;animation:.64s ease-out forwards flash-ult-ring;box-shadow:0 0 36px #bb6effa6}.flash-ult .flash-layer--burst{border:2px solid #ffecade6;animation:.7s ease-out forwards flash-ult-shock;box-shadow:0 0 48px #ffd678b3}.float-text{color:#8be9fd;text-shadow:0 0 2px #000000e6,0 2px 6px #000c,0 0 14px #000000b3;z-index:3;--float-scale-start:1;--float-scale-peak:1;--float-scale-hold:1;--float-scale-end:1;transform-origin:50%;font-size:20px;font-weight:700;animation:1.4s forwards float-up;position:absolute}.float-text.hitP{color:#ff475f}.float-text.hitE{color:#8be9fd}.float-text.weakness{color:#ff8ad4;letter-spacing:.6px;text-shadow:0 0 2px #ffe4ffbf,0 0 18px #ff4ca5d9,0 0 36px #ffa9d6a6,0 4px 22px #000000bf;--float-scale-start:.8;--float-scale-peak:1.45;--float-scale-hold:1.2;--float-scale-end:1.05;font-size:26px}.float-text.heal{color:#34f58d}.float-text.loot{color:#ffd166}.float-text.missP{color:#ff475f}.float-text.missE{color:#8be9fd}.float-text.miss{color:#d7dcf0}@keyframes float-up{0%{opacity:0;transform:translate(-50%,30%)scale(var(--float-scale-start,1))}20%{opacity:1;transform:translate(-50%,0%)scale(var(--float-scale-peak,1))}70%{opacity:1;transform:translate(-50%,-32%)scale(var(--float-scale-hold,1))}to{opacity:0;transform:translate(-50%,-80%)scale(var(--float-scale-end,1))}}@keyframes flash-attack-core{0%{opacity:0;transform:scale(.62)rotate(-6deg)}18%{opacity:1}55%{opacity:.85;transform:scale(1.08)rotate(-6deg)}to{opacity:0;transform:scale(1.28)rotate(-6deg)}}@keyframes flash-attack-slice{0%{opacity:0;transform:rotate(var(--slice-angle,0deg))scaleX(.1)scaleY(0)}22%{opacity:1}60%{opacity:.96;transform:rotate(var(--slice-angle,0deg))scaleX(1.05)scaleY(1.15)}to{opacity:0;transform:rotate(var(--slice-angle,0deg))scaleX(1.22)scaleY(1.4)}}@keyframes flash-attack-ring{0%{opacity:0;transform:scale(.72)rotate(-12deg)}24%{opacity:1}to{opacity:0;transform:scale(1.38)rotate(18deg)}}@keyframes flash-attack-burst{0%{opacity:0;transform:scale(.55)rotate(-20deg)}18%{opacity:1}to{opacity:0;transform:scale(1.4)rotate(36deg)}}@keyframes flash-skill-core{0%{opacity:.8;transform:scale(.5)}50%{opacity:.95}to{opacity:0;transform:scale(1.45)}}@keyframes flash-skill-ring{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes flash-skill-spin{0%{opacity:.75;transform:rotate(0)scale(.8)}to{opacity:0;transform:rotate(120deg)scale(1.5)}}@keyframes flash-ult-core{0%{opacity:.85;transform:scale(.45)}55%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes flash-ult-ring{0%{opacity:.9;transform:scale(.6)}80%{opacity:.3}to{opacity:0;transform:scale(1.9)}}@keyframes flash-ult-shock{0%{opacity:.9;transform:scale(.5)}40%{opacity:1}to{opacity:0;transform:scale(2.2)}}.unspent-points{color:#f5d06f;cursor:pointer;margin-top:4px;font-weight:600;text-decoration:underline;transition:color .12s}.unspent-points:hover{color:#fff8d8}.attribute-panel-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.attribute-panel{background:#090e1af2;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:500px;max-height:80vh;padding:32px;overflow-y:auto;box-shadow:0 25px 50px #0009}.panel-title{color:#f5d06f;text-align:center;margin-bottom:20px;font-size:24px;font-weight:600}.points-info{background:#0000004d;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.points-info div{text-align:center}.attribute-list{margin-bottom:24px}.attribute-item{border-bottom:1px solid #ffffff1a;align-items:center;padding:12px 0;display:flex}.attribute-item:last-child{border-bottom:none}.attribute-name{color:#f5d06f;width:60px;font-size:16px;font-weight:600}.attribute-controls{flex:1;align-items:center;gap:8px;margin:0 16px;display:flex}.attribute-controls button{color:#fff;cursor:pointer;background:#0006;border:1px solid #fff3;border-radius:8px;width:32px;height:32px;font-size:16px;font-weight:600;transition:all .12s}.attribute-controls button:hover:not(:disabled){background:#f5d06f33;border-color:#f5d06f80;transform:translateY(-1px)}.attribute-controls button:disabled{opacity:.4;cursor:not-allowed}.max-btn{padding:0 8px;background:#f5d06f26!important;border-color:#f5d06f66!important;width:auto!important;font-size:12px!important}.attribute-value{text-align:center;min-width:30px;font-size:16px;font-weight:600}.attribute-preview{text-align:right;color:#fffc;width:120px;font-size:13px}.panel-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover:not(:disabled){background:#fff3}.btn-primary{color:#000;background:linear-gradient(135deg,#f5d06f,#f59e0b);font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.shop-button{color:#000;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,gold,#ffb300);border:2px solid gold;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .3s}.shop-button:hover{background:linear-gradient(135deg,#ffb300,#ff9800);border-color:#ffb300;transform:translateY(-1px);box-shadow:0 4px 12px #ffb3004d}@media (max-width:900px){.app-shell{padding:12px}.app-header{flex-direction:column;align-items:flex-start}.app-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:10px;width:100%;padding-bottom:6px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav{gap:8px}.nav-link{white-space:nowrap;padding:6px 12px;font-size:13px}.monster-layout{grid-template-columns:minmax(0,1fr)}.battle-layout{grid-template-columns:1fr}.float-area{min-height:260px}.battle-portrait{max-height:220px}.attribute-panel{margin:16px;padding:20px}.attribute-item{flex-direction:column;align-items:stretch;gap:8px}.attribute-controls{margin:0}.attribute-preview{text-align:center;width:auto}.battle-action-row{flex-direction:column;gap:16px}.timeline-action-stack{gap:8px}.battle-action-row .battle-actions,.battle-action-row .quick-item-bar{width:100%;max-width:none}.quick-item-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cheat-toggle{padding:8px 14px;bottom:16px;right:16px}}@media (max-width:640px){.app-shell{padding:12px 10px 72px}.app-title{font-size:24px}.app-main{padding:18px}.panel{padding:16px}.section-title{font-size:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tab-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.battle-actions,.quick-item-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-item-button{flex-direction:column;align-items:flex-start;gap:8px}.quick-item-content{width:100%}.cheat-toggle{font-size:12px}.flex-between{flex-wrap:wrap;gap:8px}}
