.deploy-child-sheet{z-index:320;background:rgba(1,4,14,.68);backdrop-filter:blur(12px)}.monster-sheet-mask{z-index:330}.compact-sheet{max-height:min(64dvh,560px)}
.level-preview-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.level-preview-status span{padding:5px 10px;border:1px solid rgba(49,233,172,.36);border-radius:999px;color:#72f4c5;background:rgba(22,145,105,.14);font-size:11px;font-weight:800}.level-preview-status em{color:#8c9cbb;font-size:11px;font-style:normal}
.level-layer-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;padding:14px;border:1px solid rgba(83,184,255,.2);border-radius:13px;color:#eaf3ff;background:linear-gradient(110deg,rgba(15,26,50,.92),rgba(20,18,51,.86));text-align:left;font-family:inherit}.level-layer-card.enemy{border-color:rgba(255,83,139,.42);background:linear-gradient(110deg,rgba(59,20,48,.6),rgba(31,23,64,.86))}.level-layer-card.reward{border-color:rgba(255,203,75,.28)}.level-layer-card.drop{border-color:rgba(59,220,255,.28)}.level-layer-card span{display:flex;min-width:0;flex-direction:column;gap:4px}.level-layer-card b{font-size:13px}.level-layer-card.enemy b{color:#ffacc2}.level-layer-card.reward b{color:#ffd66e;text-shadow:0 0 10px rgba(255,199,55,.35)}.level-layer-card.drop b{color:#83eaff;text-shadow:0 0 10px rgba(45,214,255,.32)}.level-layer-card small{color:#8496b5;font-size:10px}.level-layer-card i{color:#88a0c9;font-size:22px;font-style:normal}.level-layer-card[disabled]{opacity:.62}
.enemy-preview-board{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,46px);gap:4px;max-width:390px;margin:0 auto 12px;padding:10px;border:1px solid rgba(55,184,255,.2);border-radius:14px;background:rgba(3,10,24,.9)}.enemy-preview-cell{border:1px dashed rgba(43,172,255,.28);border-radius:5px;background:rgba(19,52,82,.12)}.enemy-preview-unit{z-index:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:3px;border:1px solid rgba(255,96,147,.42);border-radius:7px;color:#fff;background:linear-gradient(145deg,rgba(120,30,73,.88),rgba(36,24,73,.94));font-family:inherit}.enemy-preview-unit img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.42}.enemy-preview-unit b,.enemy-preview-unit small{position:relative;z-index:1;text-shadow:0 1px 5px #000}.enemy-preview-unit b{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.enemy-preview-unit small{font-size:8px;color:#d6c9e7}
.layer-chip-list{display:flex;flex-wrap:wrap;gap:7px}.layer-chip{padding:6px 9px;border:1px solid rgba(96,139,204,.24);border-radius:999px;color:#b8c7df;background:rgba(16,25,45,.8);font-size:10px}.layer-empty{padding:13px;border:1px dashed rgba(117,144,190,.22);border-radius:10px;color:#7789a8;background:rgba(18,25,43,.55);font-size:11px}
.layer-drop-list{display:flex;flex-direction:column;gap:7px}.layer-drop-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid rgba(62,182,232,.2);border-radius:9px;background:rgba(15,25,45,.8)}.layer-drop-row b{color:#9deeff;font-size:11px}.layer-drop-row span{color:#7feaff;font-size:10px;text-shadow:0 0 7px currentColor}.layer-drop-row small{grid-column:1/-1;color:#8294b3;font-size:9px}
.layer-drop-row.drop-material-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px}.drop-material-row .drop-material-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;color:#64ddff;font-size:16px}.drop-material-row .drop-material-icon>.item-frame-v2{position:absolute;inset:0}.drop-material-row .drop-material-icon img,.drop-material-row .drop-material-icon>i{position:relative;z-index:8;width:28px;height:28px;object-fit:contain}.drop-material-row .drop-material-icon>i{display:grid;place-items:center;font-style:normal}.drop-material-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.drop-material-row .drop-material-quantity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#9deeff;font-size:11px;font-weight:800}.drop-material-row .drop-material-quantity strong{color:#9deeff;font-size:11px;text-shadow:0 0 7px currentColor}.drop-material-row .drop-material-quantity em{color:#8496b5;font-size:9px;font-style:normal;font-weight:700;text-shadow:none}

/* Keep transparent monster artwork inside its own occupied grid area. */
.enemy-preview-unit{position:relative;min-height:0}
.enemy-preview-unit img{inset:0;object-fit:contain;object-position:center}

/* Level preview readability. */
#deployDetailSheet .deploy-sheet-head small{font-size:10px}
#deployDetailSheet .deploy-sheet-head h3{font-size:20px}
#deployDetailSheet .deploy-sheet-head p{font-size:11px}
#deployDetailSheet .level-preview-status span,#deployDetailSheet .level-preview-status em{font-size:12px}
#deployDetailSheet .level-layer-card b{font-size:15px}
#deployDetailSheet .level-layer-card small{font-size:12px;line-height:1.45}
#deployDetailSheet .deploy-detail-section>label{font-size:10px}
#deployDetailSheet .deploy-detail-section>p{font-size:12px;line-height:1.75}
#deployDetailSheet .level-layer-card{min-height:44px;margin:6px 0;padding:8px 12px;border-radius:10px}#deployDetailSheet .level-layer-card b{font-size:13px}#deployDetailSheet .level-layer-card i{font-size:18px}#deployDetailSheet .level-layer-count{font-size:10px}
#deployDetailSheet .deploy-fight-button{position:relative;isolation:isolate;min-height:60px;margin-top:14px;padding:0 20px;overflow:hidden;border:1px solid rgba(116,232,255,.88);border-radius:14px;color:#fff;background:linear-gradient(135deg,#694cff 0%,#466cff 42%,#25c7ec 100%);box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -8px 18px rgba(24,34,111,.22),0 9px 24px rgba(76,79,255,.3),0 0 22px rgba(47,213,255,.24);font-size:17px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 8px rgba(4,8,38,.58)}#deployDetailSheet .deploy-fight-button::before{content:"";position:absolute;z-index:-1;inset:4px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(105deg,rgba(255,255,255,.16),transparent 34%,transparent 66%,rgba(87,240,255,.16));pointer-events:none}#deployDetailSheet .deploy-fight-button span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;background:rgba(8,20,74,.22);font-size:21px;box-shadow:0 0 13px rgba(91,234,255,.45)}#deployDetailSheet .deploy-fight-button:active{transform:translateY(1px);filter:brightness(.92)}
#deployDetailSheet .deploy-fight-button{font-size:13px}
