.enemy-gallery,.enemy-detail{min-width:0}.enemy-heading{align-items:flex-start;gap:24px}.enemy-heading h1{margin:4px 0 12px}.enemy-heading a,.enemy-detail a{color:var(--accent-gold)}.enemy-total{color:var(--accent-yellow);background:#eda84a14;border:1px solid #eda84a6b;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.enemy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.enemy-card{min-width:0;color:var(--text-main);background:#0000002e;border:1px solid #8fbac53d;border-radius:10px;text-decoration:none;transition:border-color .15s;overflow:hidden}.enemy-card:hover{border-color:var(--accent-gold)}.enemy-card[hidden]{display:none}.enemy-card-art,.enemy-hero-art{background:#0000002e;place-items:center;display:grid;position:relative}.enemy-card-art img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.enemy-card-art span{background:var(--surface);color:var(--accent-gold);border:1px solid #eda84a57;border-radius:999px;padding:4px 9px;font-size:12px;position:absolute;top:10px;left:10px}.enemy-card-copy{padding:18px}.enemy-card-copy h2{margin:0;font-size:20px}.enemy-card-copy p{color:var(--text-muted);margin:10px 0;font-size:13px;line-height:1.7}.enemy-card-copy>span{color:var(--accent-gold);margin-top:14px;font-size:12px;font-weight:700;display:block}.enemy-hero{border:1px solid #eda84a7a;border-radius:10px;grid-template-columns:minmax(190px,34%) minmax(0,1fr);align-items:stretch;gap:28px;margin:16px 0 28px;display:grid;overflow:hidden}.enemy-hero-art img{object-fit:contain;width:100%;height:auto}.enemy-hero>div:last-child{align-self:center;padding:24px 24px 24px 0}.enemy-hero h1{margin:5px 0 12px;font-size:clamp(36px,4vw,56px)}.enemy-hero p{line-height:1.7}.enemy-location{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.enemy-location span{color:var(--accent-gold);font-size:12px}.enemy-location strong{color:var(--text-main);font-size:14px}.enemy-panel{margin:24px 0}.enemy-panel h2{margin:0 0 12px;font-size:26px}.enemy-panel>p,.enemy-panel li{line-height:1.8}.enemy-difficulty{background:#0000002e;border:1px solid #8fbac53d;border-radius:8px;margin-top:12px;padding:18px}.enemy-difficulty[open]{border-color:#eda84a6b}.enemy-difficulty summary{cursor:pointer;min-height:28px;color:var(--accent-gold);font-weight:700}.enemy-difficulty summary span{float:right;color:var(--text-muted);font-size:12px;font-weight:400}.enemy-reward-section h3{margin:24px 0 12px;font-size:16px}.enemy-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.enemy-reward{background:#ffffff05;border:1px solid #ffffff15;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.enemy-reward img{object-fit:contain;background:linear-gradient(135deg,#353c46,#758291);border-radius:6px;flex-shrink:0;width:64px;height:64px}.enemy-reward.quality-2 img{background:linear-gradient(135deg,#253a36,#537d5a)}.enemy-reward.quality-3 img{background:linear-gradient(135deg,#273e57,#547fad)}.enemy-reward.quality-4 img{background:linear-gradient(135deg,#3d2b4c,#8e5ea3)}.enemy-reward.quality-5 img{background:linear-gradient(135deg,#61471f,#b0934b)}.enemy-reward strong,.enemy-reward a{overflow-wrap:anywhere;font-size:13px;display:block}.enemy-reward span{color:var(--text-muted);font-size:12px;display:block}.enemy-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:24px;font-size:14px;display:flex}.enemy-page :focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}@media (width<=1100px){.enemy-grid,.enemy-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.enemy-hero{grid-template-columns:1fr;gap:0}.enemy-hero-art img{max-width:480px}.enemy-hero>div:last-child{padding:20px}}@media (width<=600px){.enemy-heading{flex-direction:column;gap:4px}.enemy-grid{gap:12px}.enemy-card-copy{padding:12px}.enemy-card-copy h2{font-size:16px}.enemy-card-art span{padding:3px 7px;font-size:11px;top:6px;left:6px}.enemy-panel h2{font-size:22px}.enemy-rewards{grid-template-columns:1fr}.enemy-difficulty{padding:16px}.enemy-difficulty summary span{display:none}}
