:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",system-ui,sans-serif;color:#f5efff;background:#090b1b;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{min-height:100%;background:#090b1b}body{margin:0;min-height:100dvh;overflow-x:hidden;background:radial-gradient(ellipse at 10% 12%,rgba(83,38,142,.27),transparent 35%),radial-gradient(ellipse at 90% 38%,rgba(8,104,171,.17),transparent 36%),#090b1b}button,select{font:inherit;touch-action:manipulation}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:3px solid #ffde91;outline-offset:3px}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:scale(.975)}.ambient{position:fixed;pointer-events:none;z-index:0;filter:blur(60px);opacity:.23}.ambient-a{width:320px;height:320px;left:-140px;top:80px;background:#a64bfa}.ambient-b{width:320px;height:320px;right:-180px;bottom:6%;background:#119ce5}.shell{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:18px 21px 16px}.site-header{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:84px}.identity{display:flex;align-items:center;gap:13px}.logo-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:18px;background:linear-gradient(135deg,#3b2364,#130e32);border:1px solid #8356ba;box-shadow:0 0 20px #843ff04b,inset 0 0 13px #ad6afe2e}.logo-mark svg{width:49px;height:49px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2.5px;color:#b39bd6}.tiny-spark{color:#ffcb81}.identity h1{margin:1px 0 0;font-size:clamp(23px,3.5vw,39px);font-weight:1000;letter-spacing:1px;font-style:italic;text-shadow:0 2px 13px #bc53fa52;line-height:1.15}.identity h1 span{background:linear-gradient(115deg,#75eaf8 5%,#cda8ff 40%,#ffbd91 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.identity-sub{font-size:11px;letter-spacing:1px;color:#aea3ca;margin-top:4px}.header-actions{display:flex;gap:9px;align-items:center}.preview-tag{display:inline-block;border:1px solid #398c86;background:#17322d;color:#8ef4d4;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1px;white-space:nowrap}.icon-button,.mini-action{border:1px solid #484266;background:#201b38;border-radius:12px;color:#ece6ff;font-size:21px;min-width:42px;height:42px;font-weight:700}.icon-button:hover,.mini-action:hover{background:#3d2a61}.disclaimer{margin:3px 0 13px;font-size:11px;color:#b4a4d1;background:#18132ca6;padding:8px 12px;border:1px solid #4e3a72;border-radius:8px}.status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat{border:1px solid #47416a;min-height:72px;background:linear-gradient(125deg,#262046,#16162d);border-radius:14px;display:flex;align-items:center;gap:11px;padding:11px 15px;box-shadow:inset 0 1px #a48bca38}.stat-icon{font-size:25px}.stat small{display:block;color:#a89bbc;font-size:10px;letter-spacing:1.2px;font-weight:800}.stat b{font-size:23px;line-height:1.35;font-variant-numeric:tabular-nums}.stat b small{display:inline;font-size:12px;color:#9987bc}.layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.95fr);gap:15px;align-items:start}.field-column{min-width:0}.battle-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;gap:8px}.battle-topline>div{display:flex;align-items:center;gap:7px;min-width:0}.live-pip{width:6px;height:6px;border-radius:50%;background:#5df5d8;box-shadow:0 0 8px #5df5d8}.battle-topline strong{font-size:11px;letter-spacing:1.1px;white-space:nowrap}.stage-label,.game-version{font-size:9px;letter-spacing:.7px;color:#a999c7}.battle-border{padding:5px;border-radius:20px;background:linear-gradient(145deg,#dc8ff8,#4e3d99 34%,#27c5db 62%,#ae6cf4);box-shadow:0 0 25px #b25cff2c}.battle-container{position:relative;border-radius:15px;overflow:hidden;background:#111530;isolation:isolate}#game-canvas{display:block;width:100%;aspect-ratio:720/780;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}.combat-flags{position:absolute;top:11px;left:10px;right:10px;z-index:2;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.combat-flags span{font-size:11px;padding:7px 10px;border:1px solid #9065c1a6;background:#13132ac7;border-radius:99px;font-weight:850;color:#ffe6c0}.combat-flags span+span{color:#a7f3ff;border-color:#428ba2}.battle-message{position:absolute;left:50%;top:19%;width:min(78%,330px);transform:translate(-50%,-10px);opacity:0;transition:opacity .2s,transform .2s;border:1px solid #bd97ef;border-radius:13px;background:#100f2ad9;box-shadow:0 10px 35px #0008;text-align:center;padding:13px 9px;pointer-events:none;z-index:3}.battle-message.is-visible{opacity:1;transform:translate(-50%,0)}.battle-message strong{display:block;font-size:16px;color:#f7d7ff;margin-bottom:3px}.battle-message span{font-size:11px;color:#c8bce6}.bottom-floater{pointer-events:none;position:absolute;z-index:2;bottom:11px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center}.floating-wave,.field-hint{background:#0a0d20c9;border:1px solid #5d547d;border-radius:99px;font-size:10px;font-weight:850;padding:5px 9px;color:#ffe2b5;letter-spacing:1px}.field-hint{color:#a5d8ef;font-size:9px}.bottom-summary{display:flex;gap:9px;justify-content:space-between;padding:8px 4px;flex-wrap:wrap;color:#9e91c2;font-size:10px}.bottom-summary b{color:#f2d29a}.control-column{display:flex;flex-direction:column;gap:10px;min-width:0}.card{border:1px solid #443759;border-radius:16px;background:linear-gradient(142deg,rgba(34,28,55,.97),rgba(19,17,37,.98));padding:13px;box-shadow:inset 0 1px #ffffff15}.section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;letter-spacing:.6px;margin-bottom:13px}.step-dot{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:7px;background:#4b3276;color:#ffe1a5;font-size:10px}.small-en{font-size:9px;color:#9788b3;letter-spacing:1.25px;font-weight:750;margin-left:auto;white-space:nowrap}.bet-header{display:flex;justify-content:space-between;gap:5px;color:#aa9dbe;font-size:11px;margin-bottom:8px}.bet-header span+span{color:#ffcc94;font-weight:900}.bet-options{display:flex;gap:7px}.bet-btn{flex:1;min-height:38px;color:#c5b7dc;background:#19132e;border:1px solid #58476f;border-radius:10px;font-size:14px;font-weight:900}.bet-btn.active{color:#1b1432;background:linear-gradient(120deg,#f9cf93,#ffc1ea);border-color:#ffdda5;box-shadow:0 0 15px #ffb2714a}.bet-btn:disabled:not(.active){opacity:.48}.music-line{display:flex;align-items:center;gap:10px;margin-top:10px}.music-line label{white-space:nowrap;font-size:12px;font-weight:900;color:#d6c7f1}.music-line select{background:#1f1935;border:1px solid #605075;flex:1;color:#ead9ff;border-radius:10px;font-size:11px;min-width:0;min-height:37px;padding:6px}.music-note{font-size:10px;color:#a195b9;margin-top:7px}.tower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tower-option{min-width:0;min-height:67px;border:1px solid #594c72;border-radius:12px;background:linear-gradient(130deg,#271d3a,#1b1937);color:#efe2ff;display:flex;gap:7px;align-items:center;text-align:left;padding:8px;transition:background .15s,border-color .15s,box-shadow .15s}.tower-option.selected{border-color:#f8bbdd;box-shadow:0 0 0 1px #f8bbdd65,0 0 14px #e553c53b;background:linear-gradient(120deg,#42254b,#242044)}.tower-option:disabled{opacity:.45}.tower-emblem{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:26px;flex-shrink:0}.tower-emblem.star{background:#6c3551;color:#ffc2a0}.tower-emblem.frost{background:#21526b;color:#8bfcff}.tower-emblem.laser{background:#46356f;color:#c6b1ff}.tower-emblem.nova{background:#5b3658;color:#ffcbe8}.tower-label{flex:1;min-width:0;font-size:11px;font-weight:900;line-height:1.2}.tower-label small{display:block;font-size:9px;font-weight:550;color:#a9a2c1;margin-top:4px}.tower-option>b{font-size:10px;color:#f3d49e;white-space:nowrap}.tower-instructions{color:#b0a7c2;font-size:10px;margin:11px 0 0;line-height:1.55}.tap-icon{color:#ffd494}.tower-details{margin-top:12px;border-top:1px dashed #66567c;padding-top:10px;font-size:11px;min-height:28px}.no-selection{color:#8e85a7}.inspection{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.inspection .inspection-name{font-size:12px;font-weight:850}.inspection .inspection-name span{display:block;color:#aa9dc7;font-size:9px}.ins-actions{display:flex;gap:6px}.ins-actions button{border:1px solid #ae7cdd;border-radius:9px;color:#fbf1ff;background:#413060;padding:8px 9px;font-size:10px;font-weight:700}.ins-actions button.sell{border-color:#75657c;background:#31263d}.ins-actions button:disabled{opacity:.45}.controls-row{display:flex;gap:8px}.main-action{flex:1;display:flex;gap:9px;align-items:center;justify-content:center;min-height:49px;border:0;border-radius:11px;background:linear-gradient(105deg,#f5adcf,#f6d38c 60%,#fbe8be);box-shadow:0 4px 0 #ab5e8080,0 0 16px #fbbce45a;font-size:14px;color:#1c1933;font-weight:1000}.main-action>span:first-child{font-size:18px}.main-action:disabled{filter:grayscale(.65);opacity:.47;box-shadow:none}.mini-action{min-width:48px;height:49px;font-size:15px}.mini-action.active{color:#ffe5a7;border-color:#ffe1a7}.skill-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:15px 0 6px;font-size:11px;font-weight:900;letter-spacing:1px}.skill-title span+span{color:#f0d4a2}.burst-btn{position:relative;overflow:hidden;width:100%;min-height:52px;border-radius:11px;background:#20223e;border:1px solid #675f9a;box-shadow:inset 0 1px #74689888;color:#dfcff4}.burst-btn:disabled{opacity:.82}.burst-btn:not(:disabled){border-color:#ffd38e;box-shadow:0 0 20px #f8ac6a55,inset 0 1px #f4c48d}.burst-fill{pointer-events:none;position:absolute;top:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#7b5bf3,#ce69c7,#ffb372);opacity:.65;transition:width .2s}.burst-content{position:relative;z-index:1;display:block;font-size:14px;font-weight:900}.burst-content small{display:block;font-size:9px;font-weight:600;margin-top:2px;opacity:.76}.footer-control-row{display:flex;justify-content:space-between;gap:8px;margin-top:12px;align-items:center}.footer-control-row button{color:#ac9dc8;background:none;border:0;padding:5px 0;text-decoration:underline;font-size:11px}.save-info{color:#807790;font-size:9px;text-align:right}.helper-card{display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#2a1b3b,#19243c);border:1px solid #544a6d;border-radius:15px;padding:10px 13px}.cat-portrait{font-size:18px;width:58px;height:55px;border-radius:11px;background:#34224b;display:grid;place-items:center;flex-shrink:0;position:relative}.cat-portrait span{font-size:27px;position:absolute;top:17px;left:12px}.helper-card b{font-size:11px;color:#f6cdec}.helper-card p{color:#b4a9ca;font-size:10px;line-height:1.6;margin:3px 0 0}footer{padding:19px 4px;text-align:center;color:#6d6288;letter-spacing:1px;font-size:9px}footer span{color:#dcb9e8}.overlay{position:fixed;inset:0;z-index:20;display:none;justify-content:center;align-items:center;padding:20px;background:#03030cc9;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.overlay.is-open{display:flex}.modal{position:relative;width:min(450px,100%);max-height:min(92dvh,800px);overflow-y:auto;border:1px solid #b688e4;border-radius:22px;background:radial-gradient(ellipse at top,#3d235d 0,#1d1635 38%,#100f23 100%);box-shadow:0 20px 70px #000b,0 0 60px #b14ce52c;padding:28px;text-align:center}.intro-moon{font-size:68px;color:#fff1ca;text-shadow:0 0 26px #deb3ff;line-height:1;position:relative}.intro-moon span{position:absolute;top:4px;right:36%;color:#ffbe9a;font-size:33px}.modal-overline{font-size:10px;font-weight:900;letter-spacing:2px;color:#c7a7f5;margin:10px 0}.modal h2{font-style:italic;font-size:clamp(26px,6vw,42px);line-height:1.16;letter-spacing:1px;margin:14px 0;color:#f4e6ff}.modal h2 span{background:linear-gradient(100deg,#85dfff,#f9b3df,#ffc98a);color:transparent;-webkit-background-clip:text;background-clip:text}.modal p{font-size:13px;color:#cfc1de;line-height:1.9}.feature-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0}.feature-pills span{background:#322547;border:1px solid #654b88;padding:10px 5px;color:#f6d2f5;font-size:12px;border-radius:10px;font-weight:800}.primary-cta,.secondary-cta{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;min-height:54px;border:0;border-radius:12px;color:#181127;font-size:15px;font-weight:950;background:linear-gradient(115deg,#ffb7e2,#ffde99);box-shadow:0 5px 0 #9e54877d}.primary-cta span{font-size:19px}.modal small{display:block;font-size:10px;color:#9a8cbb;margin:16px auto 0}.close-modal{position:absolute;top:12px;right:12px;border:1px solid #786288;width:35px;height:35px;border-radius:50%;font-size:25px;background:#32263c;color:#fff}.help-modal{text-align:left}.help-modal h2{font-size:26px;margin-top:7px}.help-modal ol{padding-left:20px;margin:20px 0}.help-modal li{color:#f3cbb1;font-size:13px;margin-bottom:13px;padding-left:4px}.help-modal li p{margin:3px 0;color:#b9afce;font-size:12px}.secondary-cta{background:#47315f;color:#f9efff;border:1px solid #9376ae;box-shadow:none}.result-crown{font-size:55px}.result-modal h2{font-size:40px}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.results-grid div{border:1px solid #6b548c;border-radius:12px;padding:13px 4px;background:#1b1636}.results-grid span{display:block;color:#baabd3;font-size:10px;margin-bottom:5px}.results-grid strong{font-size:23px;color:#ffe1a1}.result-modal #result-note{font-size:11px}.toast{position:fixed;z-index:60;left:50%;bottom:25px;max-width:calc(100% - 25px);transform:translate(-50%,15px);opacity:0;transition:opacity .15s,transform .15s;padding:12px 17px;border:1px solid #ae88f1;background:#2b1e46f5;color:#fff0e5;font-size:12px;border-radius:15px;pointer-events:none;box-shadow:0 8px 30px #000a;text-align:center}.toast.is-on{transform:translate(-50%,0);opacity:1}
@media(max-width:920px){.layout{grid-template-columns:minmax(0,1fr) minmax(275px,.86fr)}.shell{padding:14px 13px}.stat{padding:11px 8px;gap:7px}.stat-icon{font-size:19px}.stat b{font-size:19px}.stage-label{display:none}.tower-grid{gap:6px}.tower-option{padding:6px;gap:5px}.tower-emblem{width:29px;height:33px;font-size:22px}.tower-option>b{font-size:9px}}
@media(max-width:700px){.shell{padding:10px 10px calc(env(safe-area-inset-bottom,0px) + 12px)}.site-header{min-height:66px;gap:7px}.identity{gap:8px}.logo-mark{width:44px;height:44px;border-radius:12px}.logo-mark svg{width:41px;height:41px}.eyebrow{font-size:8px;letter-spacing:1.5px}.identity h1{font-size:clamp(20px,6vw,29px);line-height:1.1}.identity-sub{font-size:9px;margin-top:2px}.header-actions{gap:5px}.preview-tag{font-size:8px;padding:5px 8px}.icon-button{min-width:34px;height:36px;font-size:17px;border-radius:9px}.disclaimer{font-size:9px;padding:7px;margin:4px 0 8px}.status-bar{gap:5px;margin-bottom:10px}.stat{min-height:51px;border-radius:9px;padding:5px 6px;gap:4px}.stat-icon{font-size:13px}.stat small{font-size:7px;letter-spacing:.2px}.stat b{font-size:15px}.stat b small{font-size:8px}.layout{display:flex;flex-direction:column;gap:9px}.field-column,.control-column{width:100%}.battle-topline strong{font-size:9px}.game-version{font-size:8px}.battle-border{border-radius:15px;padding:4px}.battle-container{border-radius:11px}.combat-flags{top:8px;left:7px;right:7px}.combat-flags span{font-size:8px;padding:5px 8px}.battle-message{top:13%;width:80%;padding:9px 4px}.battle-message strong{font-size:13px}.battle-message span{font-size:9px}.bottom-floater{bottom:6px;left:7px;right:7px}.floating-wave,.field-hint{font-size:8px;padding:5px 6px}.bottom-summary{font-size:9px;padding:5px 3px}.control-column{display:grid;grid-template-columns:1fr;gap:8px}.card{padding:11px;border-radius:12px}.section-label{font-size:12px;margin-bottom:9px}.tower-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tower-option{min-height:81px;flex-direction:column;justify-content:center;gap:3px;text-align:center;padding:5px 1px;border-radius:9px}.tower-emblem{width:30px;height:30px;font-size:22px;border-radius:8px}.tower-label{font-size:10px;white-space:nowrap}.tower-label small{font-size:8px;margin-top:2px}.tower-option>b{font-size:9px}.tower-instructions{margin:8px 0 0;font-size:9px}.tower-details{margin-top:8px;padding-top:7px;min-height:24px}.control-column .play-card{order:2}.control-column .tower-card{order:0}.control-column .command-card{order:1}.control-column .helper-card{order:3}.helper-card{margin-bottom:4px}.modal{padding:23px 19px}}
@media(max-width:370px){.logo-mark{width:39px;height:39px}.identity h1{font-size:18px}.preview-tag{display:none}.stat-icon{display:none}.stat{justify-content:center}.tower-label{font-size:9px}.game-version{display:none}}@media(prefers-reduced-motion:reduce){.ambient{display:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Quick-access controls placed directly above battlefield on small screens. */
.quick-tools{display:none}
@media(max-width:700px){
  .quick-tools{position:relative;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;border:1px solid #6b528d;border-radius:11px;background:#1a1838;padding:5px;box-shadow:inset 0 1px #ffffff19}
  .quick-towers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .quick-tower{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:39px;background:#30234c;border:1px solid #5a4485;border-radius:7px;color:#e5d4fc;padding:4px 2px}
  .quick-tower b{font-size:22px;line-height:1;color:#ffe0af}
  .quick-tower span{font-size:9px;font-weight:850;white-space:nowrap}
  .quick-tower.is-current{border-color:#ffd0a0;background:linear-gradient(120deg,#683a61,#433354);box-shadow:inset 0 0 8px #fcb7e35c}
  .quick-actions{display:grid;grid-template-columns:.95fr 1.16fr 1.16fr;gap:5px}
  .quick-actions button{min-width:0;min-height:33px;border-radius:7px;border:1px solid #a985bd;background:#322646;color:#ffedc9;font-size:10px;font-weight:850}
  #quick-wave{background:linear-gradient(120deg,#ffb1da,#f8d79c);color:#261b36;border:0}
  #quick-wave:disabled,#quick-burst:disabled{opacity:.46}
  #quick-burst:not(:disabled){background:linear-gradient(120deg,#c95aff,#ffc78c);color:#1b0d31}
}

/* v1.1: mobile-first merger station, distinct from the old upgrade button. */
.merge-lab{margin:0 0 12px;padding:12px;border:1px solid #9164b9;border-radius:12px;background:linear-gradient(123deg,#35214c,#171d3c 62%,#1a3145);box-shadow:inset 0 0 15px #c788fd23}
.merge-title{display:flex;align-items:center;gap:8px}.merge-gem{font-size:25px;color:#ffd998;text-shadow:0 0 11px #ffe096}.merge-title>div{flex:1;min-width:0}.merge-title b{display:block;font-size:12px;line-height:1.4;color:#fbe6ff}.merge-title small{display:block;font-size:9px;color:#bdb0cf}.merge-new{font-size:8px;color:#3a173b;background:linear-gradient(90deg,#ffdc9d,#ffb7ef);padding:1px 5px;border-radius:5px;vertical-align:middle}.merge-mode-btn{border-radius:9px;color:#30183e;border:1px solid #ffcfa3;background:linear-gradient(105deg,#fbd7ae,#e8b9ff);font-weight:1000;font-size:10px;padding:9px;min-height:39px;white-space:nowrap}
.merge-mode-btn.is-active,.quick-merge.is-active{color:#ffe4a2!important;background:linear-gradient(110deg,#74358d,#3e2a66)!important;border-color:#ffe09f!important;box-shadow:0 0 14px #c76cf588}
.merge-levels{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0 7px}.merge-levels span{font-size:9px;font-weight:900;border-radius:6px;padding:5px;background:#251a40;border:1px solid #614c80;color:#d8c5f4}.merge-levels .ultimate{color:#ffe29a;border-color:#bb8c5d;background:#483047;box-shadow:0 0 8px #ffc47835}.merge-hint{border-top:1px dashed #745a93;padding-top:8px;font-size:10px;line-height:1.55;color:#d3bfd9;min-height:22px}
.merge-hint.is-active{color:#ffe3a6}.ins-actions .fusion-start{border-color:#ffc38f;background:linear-gradient(100deg,#644081,#6c375b)}
#quick-merge{border-color:#b694d9;background:#3e2458;color:#f5d5ff}
@media(max-width:700px){.quick-actions{grid-template-columns: .92fr .9fr 1.2fr 1.14fr;gap:4px}.quick-actions button{font-size:9px;padding:5px 1px}.merge-lab{padding:9px;margin:0 0 8px}.merge-title small{font-size:8px}.merge-levels span{font-size:8px;padding:4px}.merge-mode-btn{padding:7px}}
@media(max-width:365px){.merge-title{flex-wrap:wrap}.merge-mode-btn{margin-left:auto}}

/* v1.2: distinctive progression and new-character arrival guide. */
.enemy-unlock-guide{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 9px;margin:0 0 9px;border:1px solid #534576;border-radius:10px;background:linear-gradient(100deg,#271a43,#16263d);box-shadow:inset 0 1px #ffffff12}
.enemy-unlock-guide span{font-size:9px;white-space:nowrap;color:#e5d7ee;background:#1c1831;border:1px solid #53406e;border-radius:20px;padding:4px 6px;font-weight:750}
.enemy-unlock-guide .guide-heading{border:none;background:none;color:#ffdb9c;letter-spacing:1px;font-weight:1000}
.enemy-unlock-guide .enemy-final{color:#ffdb93;border-color:#a98961;background:#4b304d}
.merge-levels .advanced{color:#aeeeff;border-color:#4b8ab2;background:#23354d}
.merge-progress-help{font-size:9px;color:#bba6d5;line-height:1.5;margin-bottom:9px}
@media(max-width:700px){.enemy-unlock-guide{gap:4px;padding:6px;margin:0 0 7px}.enemy-unlock-guide span{font-size:7px;padding:3px 4px}.merge-progress-help{font-size:8px}}

.interference-alert{display:flex;align-items:center;gap:9px;padding:9px 11px;margin:5px 0 9px;border:1px solid #ffb56f;background:linear-gradient(110deg,#59263c,#28203f);box-shadow:0 0 16px #ff8e7854;border-radius:12px;color:#fff1dd}
.interference-alert[hidden]{display:none!important}
.interference-icon{font-size:23px;animation:interference-pulse 1.25s ease-in-out infinite}
.interference-text{font-size:11px;font-weight:850;line-height:1.45;flex:1;min-width:0}
.interference-alert button{border:1px solid #ffcf9d;background:linear-gradient(100deg,#ffdc9c,#efa5c9);color:#3c1942;border-radius:10px;min-height:38px;font-weight:1000;font-size:11px;padding:6px 10px;white-space:nowrap}
.interference-alert button:disabled{opacity:.46}
@keyframes interference-pulse{50%{transform:scale(1.17);filter:brightness(1.45)}}
.quick-actions .quick-interference{grid-column:1/-1;min-height:34px!important;color:#321735!important;border-color:#ffdbb4!important;background:linear-gradient(100deg,#ffca9b,#e3b4f6)!important}
.quick-interference:disabled{opacity:.45}
@media(max-width:700px){.interference-alert{padding:7px 8px}.interference-text{font-size:10px}.interference-alert button{min-height:35px}}

.defense-intro-art{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;border-radius:16px;margin:0 auto 14px}.interference-alert button,.quick-actions .quick-interference{min-height:44px!important}.interference-text{font-size:12px!important}
