.enemy-page .enemy-hero{display:flex;gap:1.75rem;padding:1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;position:relative;overflow:hidden}.enemy-page .enemy-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--overlay-subtle),transparent 60%);pointer-events:none}.enemy-page .enemy-hero-visual{flex-shrink:0;position:relative;z-index:1}.enemy-page .enemy-hero-img{width:180px;height:180px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:2px solid var(--color-border-light)}.enemy-page .enemy-hero-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.enemy-page .enemy-hero-body{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.enemy-page .enemy-hero-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.enemy-page .badge-tag{background:var(--overlay-light);color:var(--color-text-secondary);border:1px solid var(--overlay-border)}.enemy-page .enemy-hero-name{font-size:1.625rem;font-weight:700;margin:0 0 .125rem;line-height:1.2}.enemy-page .enemy-hero-nick{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .75rem}.enemy-page .enemy-hero-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.75;margin:0;max-width:640px}@media(max-width:640px){.enemy-page .enemy-hero{flex-direction:column;align-items:center;text-align:center;padding:1.25rem}.enemy-page .enemy-hero-img{width:140px;height:140px}.enemy-page .enemy-hero-badges{justify-content:center}.enemy-page .enemy-hero-desc{max-width:none}}.enemy-page .e-section{margin-bottom:2.5rem}.enemy-page .e-section-title{font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:.375rem;position:relative;padding-left:1.625rem}.enemy-page .e-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3.5px;height:1.1em;border-radius:2px;background:linear-gradient(to top,#7dd8f0,#3b82f6)}.enemy-page .e-section-title:after{content:"";position:absolute;left:.55rem;top:50%;transform:translateY(-50%) rotate(45deg);width:7px;height:7px;background:#5ec4e8}[data-theme=light] .enemy-page .e-section-title:before{background:linear-gradient(to top,#60a5fa,#1e40af)}[data-theme=light] .enemy-page .e-section-title:after{background:#2563eb}.enemy-page .title-count{font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:9999px}.enemy-page .e-sub-title{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);margin:1.25rem 0 .625rem;padding-left:.5rem;border-left:3px solid var(--color-text-accent)}.enemy-page .e-hint{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .25rem;line-height:1.6}.enemy-page .e-hint-block{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid var(--color-text-muted)}.enemy-page .e-hint-block .e-hint:last-child{margin-bottom:0}.enemy-page .milestone-table-wrap{overflow-x:auto;margin-bottom:1.5rem}.enemy-page .milestone-table{width:100%;font-variant-numeric:tabular-nums}.enemy-page .milestone-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.enemy-page .milestone-table td{text-align:center;font-size:.875rem}.enemy-page .milestone-table .cell-lv{font-weight:600;color:var(--color-text-muted)}.enemy-page .milestone-table .cell-hp{color:#4ade80}.enemy-page .milestone-table .cell-atk{color:#f87171}.enemy-page .milestone-table .cell-def{color:#60a5fa}.enemy-page .milestone-table .col-hp{color:#4ade80}.enemy-page .milestone-table .col-atk{color:#f87171}.enemy-page .milestone-table .col-def{color:#60a5fa}[data-theme=light] .enemy-page .milestone-table .cell-hp,[data-theme=light] .enemy-page .milestone-table .col-hp{color:#16a34a}[data-theme=light] .enemy-page .milestone-table .cell-atk,[data-theme=light] .enemy-page .milestone-table .col-atk{color:#dc2626}[data-theme=light] .enemy-page .milestone-table .cell-def,[data-theme=light] .enemy-page .milestone-table .col-def{color:#2563eb}[data-theme=light] .enemy-page .e-hint-block{background:#f3f4f6}.enemy-page .e-empty{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.enemy-page .e-warn{font-size:.8125rem;color:var(--color-danger);margin-bottom:.75rem}.enemy-page .ability-list{display:flex;flex-direction:column;gap:.625rem}.enemy-page .ability-card{display:flex;gap:.875rem;padding:1rem 1.125rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.enemy-page .ability-card:hover{border-color:var(--color-border-light)}.enemy-page .ability-num{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-text-accent);color:#fff;font-size:.8rem;font-weight:700;margin-top:1px}.enemy-page .ability-body{flex:1;min-width:0}.enemy-page .ability-name{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.enemy-page .ability-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.75;margin:0}.enemy-page .slider-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.enemy-page .slider-top{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.75rem}.enemy-page .slider-lbl{font-size:.875rem;color:var(--color-text-muted)}.enemy-page .slider-val{font-size:2rem;font-weight:800;color:var(--color-text-accent);font-variant-numeric:tabular-nums;line-height:1}.enemy-page .slider-max{font-size:.875rem;color:var(--color-text-muted)}.enemy-page .e-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--color-text-accent) var(--slider-pct, 0%),var(--color-bg-tertiary) var(--slider-pct, 0%));outline:none;cursor:pointer;margin-bottom:1.25rem}.enemy-page .e-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-text-accent);border:3px solid var(--color-bg-secondary);box-shadow:0 2px 6px #00000059;cursor:grab}.enemy-page .e-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-text-accent);border:3px solid var(--color-bg-secondary);box-shadow:0 2px 6px #00000059;cursor:grab;border:none}.enemy-page .stat-trio{display:flex;align-items:stretch;background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.enemy-page .stat-trio-item{flex:1;text-align:center;padding:.875rem .5rem}.enemy-page .stat-trio-sep{width:1px;background:var(--color-border);flex-shrink:0}.enemy-page .trio-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.25rem}.enemy-page .trio-value{display:block;font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums}.enemy-page .trio-hp{color:#4ade80}.enemy-page .trio-atk{color:#f87171}.enemy-page .trio-def{color:#60a5fa}@media(max-width:480px){.enemy-page .trio-value{font-size:1.125rem}.enemy-page .slider-val{font-size:1.5rem}}.enemy-page .res-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.625rem;margin-bottom:1.5rem}@media(max-width:640px){.enemy-page .res-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.enemy-page .res-row{grid-template-columns:repeat(2,1fr)}}.enemy-page .res-card{padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:center;transition:border-color var(--transition-fast)}.enemy-page .res-card:hover{border-color:var(--color-border-light)}.enemy-page .res-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.enemy-page .res-elem{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.enemy-page .res-badge{font-size:.6875rem;font-weight:800;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.enemy-page .grade-a .res-badge{background:#4ade8026;color:#4ade80}.enemy-page .grade-b .res-badge{background:#60a5fa26;color:#60a5fa}.enemy-page .grade-c .res-badge{background:#fbbf2426;color:#fbbf24}.enemy-page .grade-d .res-badge{background:#f871711a;color:var(--color-text-muted)}.enemy-page .res-pct{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.enemy-page .grade-a .res-pct{color:#4ade80}.enemy-page .grade-b .res-pct{color:#60a5fa}.enemy-page .grade-c .res-pct{color:#fbbf24}.enemy-page .grade-d .res-pct{color:var(--color-text-muted)}.enemy-page .res-bar{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.enemy-page .res-bar-inner{height:100%;border-radius:2px}.enemy-page .grade-a .res-bar-inner{background:#4ade80}.enemy-page .grade-b .res-bar-inner{background:#60a5fa}.enemy-page .grade-c .res-bar-inner{background:#fbbf24}.enemy-page .grade-d .res-bar-inner{background:var(--color-text-muted)}.enemy-page .elem-physical .res-elem{color:var(--element-physical)}.enemy-page .elem-fire .res-elem{color:var(--element-fire)}.enemy-page .elem-natural .res-elem{color:var(--element-natural)}.enemy-page .elem-pulse .res-elem{color:var(--element-pulse)}.enemy-page .elem-cryst .res-elem{color:var(--element-cryst)}.enemy-page .combat-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}@media(max-width:480px){.enemy-page .combat-table{grid-template-columns:1fr}}.enemy-page .ct-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:var(--color-bg-secondary)}.enemy-page .ct-label{font-size:.8125rem;color:var(--color-text-secondary)}.enemy-page .ct-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.enemy-page .drop-group{margin-bottom:.5rem}.enemy-page .reward-list,.enemy-page .location-list{display:flex;flex-wrap:wrap;gap:.5rem}.enemy-page .loc-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.enemy-page .loc-chip:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.enemy-page .loc-icon{color:var(--color-text-muted);flex-shrink:0}.enemy-page .loc-name{white-space:nowrap}.enemy-page .loc-level{font-size:.6875rem;color:var(--color-text-muted);margin-left:.125rem}.enemy-page .table-scroll{overflow-x:auto}.enemy-page .variant-table th,.enemy-page .variant-table td{text-align:center}.enemy-page .row-danger{background:#f871710a}.enemy-page .danger-yes{color:var(--color-danger);font-weight:700}.enemy-page .muted{color:var(--color-text-muted)}[data-theme=light] .enemy-page .enemy-hero{background:#fff;border-color:#e5e7eb}[data-theme=light] .enemy-page .enemy-hero:before{background:linear-gradient(135deg,rgba(0,0,0,.02),transparent 60%)}[data-theme=light] .enemy-page .slider-panel{background:#fff;border-color:#e5e7eb}[data-theme=light] .enemy-page .stat-trio{background:#f3f4f6}[data-theme=light] .enemy-page .ability-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .enemy-page .ability-card:hover{border-color:#d1d5db}[data-theme=light] .enemy-page .res-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .enemy-page .combat-table{background:#e5e7eb;border-color:#e5e7eb}[data-theme=light] .enemy-page .ct-row{background:#fff}[data-theme=light] .enemy-page .loc-chip{background:#fff;border-color:#e5e7eb}[data-theme=light] .enemy-page .loc-chip:hover{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .enemy-page .trio-hp{color:#16a34a}[data-theme=light] .enemy-page .trio-atk{color:#dc2626}[data-theme=light] .enemy-page .trio-def{color:#2563eb}[data-theme=light] .enemy-page .grade-a .res-pct{color:#16a34a}[data-theme=light] .enemy-page .grade-b .res-pct{color:#2563eb}[data-theme=light] .enemy-page .grade-c .res-pct{color:#d97706}[data-theme=light] .enemy-page .grade-a .res-badge{background:#16a34a1a;color:#16a34a}[data-theme=light] .enemy-page .grade-b .res-badge{background:#2563eb1a;color:#2563eb}[data-theme=light] .enemy-page .grade-c .res-badge{background:#d977061a;color:#d97706}[data-theme=light] .enemy-page .grade-a .res-bar-inner{background:#16a34a}[data-theme=light] .enemy-page .grade-b .res-bar-inner{background:#2563eb}[data-theme=light] .enemy-page .grade-c .res-bar-inner{background:#d97706}[data-theme=light] .enemy-page .ability-num{color:#fff}
