/*
 * EVE / five-menu neon theme, v2.
 * Code-only frame artwork. Scope: inventory, maintenance (including wardrobe),
 * research, Eden archive and memories. Remove this link from index.html to roll back.
 * Dimensions use the game's 1920x1080 canvas; resizeGame handles viewport scaling.
 */

#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) {
    --sf-line: #59d9ff;
    --sf-muted: #96afc2;
    --sf-divider: #6ba3bf30;
    --sf-surface: linear-gradient(145deg, #101f31, #0b1726);
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    width: 1400px !important;
    height: 850px !important;
    max-width: calc(100% - 40px) !important;
    max-height: calc(100% - 40px) !important;
    padding: 36px 40px 34px !important;
    color: #edfaff;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px);
    background: linear-gradient(125deg, #e0fcff, #1abaff 22%, #82e8ff 52%, #1689df 78%, #d9fbff) !important;
    box-shadow: none !important;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal)::before {
    content: "";
    position: absolute;
    inset: 3px;
    height: auto;
    z-index: -2;
    clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
    background:
        radial-gradient(ellipse at 15% 0%, #23425838, transparent 50%),
        linear-gradient(135deg, #0e1b2b, #081321 70%, #102236);
    box-shadow: inset 0 0 18px #35caff60, inset 0 0 5px #d6faff;
    pointer-events: none;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal)::after {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: -1;
    border: 1px solid #7ee7ff9c;
    border-radius: 10px;
    box-shadow: 0 0 7px #36caff, inset 0 0 12px #32c4ff24;
    pointer-events: none;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) #modal-title {
    flex: 0 0 auto;
    min-height: 54px;
    margin: 0 64px 20px 0 !important;
    padding: 0 0 16px 20px;
    border-bottom: 1px solid #62d7ff65;
    border-left: 4px solid #bcf6ff;
    color: #f1fcff;
    font-size: 29px;
    line-height: 1.25;
    text-shadow: 0 0 15px #4acbff99;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) #modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    padding: 0 4px 0 0 !important;
    overflow: auto;
    color: #dbedfa;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) .modal-x-btn {
    top: 30px;
    right: 36px;
    width: 46px;
    height: 42px;
    min-height: 0;
    padding: 0;
    font-size: 25px;
    z-index: 5;
}

/* Cut-corner controls. Existing labels, icons and event handlers stay in place. */
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button {
    --sf-button-top: #172e43;
    --sf-button-bottom: #0d1e30;
    color: #e9faff;
    border: 1px solid #648ba660;
    border-radius: 0;
    background: linear-gradient(120deg, var(--sf-button-top), var(--sf-button-bottom)) padding-box;
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
    box-shadow: inset 0 1px 0 #b4e8ff12;
    text-shadow: 0 1px 4px #001421;
    transition: background .15s ease, box-shadow .15s ease, filter .15s ease;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button:hover:not(:disabled):not(.is-locked) {
    background: linear-gradient(120deg, #20445f, #142d43);
    border-color: #d5faff;
    box-shadow: inset 0 0 16px #44d4ff18, inset 0 1px 0 #c6f5ff70;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button:focus-visible {
    outline: 0;
    border-color: #fff;
    box-shadow: inset 0 0 0 3px #e2fcff, inset 0 0 25px #5fdcff99;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button:is(.is-active, .is-ready, .is-available) {
    color: #fff;
    border-color: #c5f7ff;
    background: linear-gradient(125deg, #20445f, #142c43);
    box-shadow: inset 0 -2px 0 #6ceaff, inset 0 0 16px #26bfff18;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button:is(.is-owned, .is-unlocked):not(.is-active) {
    border-color: #74e1d2;
    box-shadow: inset 0 -2px 0 #74e1d2aa, inset 0 0 12px #3cdbbd20;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button:disabled,
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) button.is-locked {
    opacity: .5;
    filter: saturate(.35);
    cursor: default;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tabs, .eve-research-tabs, .eve-eden-tabs, .eve-memories-tabs) {
    flex: 0 0 auto;
    gap: 12px;
    margin-bottom: 18px;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tab, .eve-research-tab-btn, .eve-eden-tab-btn, .eve-memories-tab) {
    min-height: 54px;
    padding: 10px 16px;
    font-size: 17px;
}

/* Interior panels share a quieter outline so text remains readable. */
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-list-panel, .eve-inventory-detail, .eve-status-box,
    .eve-module-summary > div, .eve-affection-summary > div,
    .eve-eden-record-card, .eve-eden-monster-detail, .eve-eden-monster-image-wrap,
    .eve-memory-card, .eve-achievement-card, .eve-popup-card,
    .eve-research-map-root) {
    background: var(--sf-surface);
    border: 1px solid var(--sf-divider);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 #aeefff08;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-category-head, .eve-inventory-detail-header,
    .eve-inventory-detail-actions, .eve-memory-progress, .eve-upgrade-link-head) {
    background: linear-gradient(100deg, #172c40, #101f30);
    border-color: #55cfff55;
    border-radius: 0;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-description-block, .eve-inventory-note-block,
    .eve-inventory-meta-grid > div, .eve-empty-state, .eve-eden-empty, .eve-eden-monster-empty) {
    background: #0a1725;
    border: 1px solid var(--sf-divider);
    border-radius: 3px;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-list-icon, .eve-inventory-detail-icon, .eve-inventory-empty-icon) {
    background: radial-gradient(circle at 35% 25%, #1d4055, #0b1b2c);
    border: 1px solid #7ee5ff90;
    border-radius: 5px;
    box-shadow: inset 0 0 15px #5bd9ff22;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-description-block > span, .eve-inventory-note-block > span,
    .eve-inventory-meta-grid dt, .eve-inventory-detail-heading small,
    .eve-inventory-category-head small, .eve-memory-card > span) {
    color: #8ae2ff;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-detail-scroll p, .eve-memory-card p,
    .eve-achievement-card p, .eve-eden-record-card p, .eve-eden-monster-detail > p) {
    color: #c6deed;
}

/* Fixed canvas sizing avoids double-scaling on smaller browser windows. */
#modal-content.inventory-modal #modal-body {
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}
#modal-content.inventory-modal .eve-inventory-layout {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    grid-template-columns: 365px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}
#modal-content.inventory-modal .eve-inventory-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#modal-content.inventory-modal .eve-inventory-list-copy strong { font-size: 16px; }
#modal-content.inventory-modal .eve-inventory-list-copy small { font-size: 12px; }
#modal-content.inventory-modal .eve-inventory-detail-scroll p { font-size: 15px; }
#modal-content.inventory-modal .eve-inventory-primary { font-size: 16px; }

/* Maintenance hub and its wardrobe subpage. */
#modal-content.maintenance-modal,
#modal-content.wardrobe-modal { width: 1200px !important; height: 690px !important; }
#modal-content.maintenance-modal .eve-status-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#modal-content.maintenance-modal .eve-status-box { gap: 18px; padding: 24px 18px; }
#modal-content.maintenance-modal .eve-status-box strong { color: #a9f0ff; font-size: 30px; }
#modal-content.maintenance-modal .eve-status-box span { font-size: 16px; }
#modal-content.maintenance-modal .eve-maintenance-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
#modal-content.maintenance-modal .eve-maintenance-actions button { min-height: 190px; padding: 28px; justify-content: center; }
#modal-content.maintenance-modal .eve-maintenance-actions strong { font-size: 23px; }
#modal-content.maintenance-modal .eve-maintenance-actions small { color: #bfdbea; font-size: 15px; line-height: 1.65; }
#modal-content.wardrobe-modal .eve-popup-card button { min-width: 120px; }

/* Tree containers preserve engine scrolling and interaction hooks. */
#modal-content.research-modal { width: 1520px !important; height: 920px !important; }
#modal-content.research-modal #modal-body { display: flex; flex-direction: column; overflow: hidden !important; }
#modal-content.research-modal .eve-research-tab-panel { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
#modal-content.research-modal :is(.eve-module-summary, .eve-affection-summary) { flex: 0 0 auto; }
#modal-content.research-modal :is(.eve-upgrade-tree-scroll, .eve-bonding-tree-scroll) { flex: 1; min-height: 0; max-height: none; overflow: auto; }
#modal-content.research-modal .eve-upgrade-link-head { background: #12324c; }
#modal-content.research-modal :is(.eve-upgrade-card-name, .eve-link-card-caption, .eve-link-content-card > strong) { background: #0c263e; color: inherit; }
#modal-content.research-modal .eve-upgrade-section > header { border-color: #61dfff; background: #18456470; }
#modal-content.research-modal .eve-research-graph-lines line.is-path { stroke: #78e3ff; }

/* Archives: tab bar stays still; each long content area can scroll. */
#modal-content.eden-info-modal #modal-body,
#modal-content.memories-modal #modal-body { display: flex; flex-direction: column; overflow: hidden !important; }
#modal-content.eden-info-modal .eve-eden-panel,
#modal-content.memories-modal .eve-memories-panel { flex: 1; height: auto; min-height: 0; overflow: auto; }
#modal-content.eden-info-modal .eve-eden-monster-layout { grid-template-columns: 240px 380px minmax(0, 1fr); }
#modal-content.eden-info-modal .eve-eden-monster-empty { grid-column: 2 / -1; }
#modal-content.eden-info-modal .eve-eden-monster-detail { padding: 22px; }
#modal-content.eden-info-modal .eve-eden-monster-detail h3 { font-size: 26px; }
#modal-content.memories-modal .eve-memory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#modal-content.memories-modal .eve-memory-card { min-height: 190px; padding: 24px; }
#modal-content.memories-modal .eve-memory-card button { margin-top: 16px; }
#modal-content.memories-modal .eve-memory-card.is-locked,
#modal-content.memories-modal .eve-achievement-card.is-locked { opacity: .65; }
#modal-content.memories-modal .eve-achievement-card.is-unlocked { border-color: #7ce6d0; }

/* Consistent scrollbars within these menus only. */
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal), #modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) * {
    scrollbar-color: #63d9ff #081e33;
    scrollbar-width: thin;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) ::-webkit-scrollbar { width: 8px; height: 8px; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) ::-webkit-scrollbar-thumb { background: #63d9ff; border-radius: 3px; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) ::-webkit-scrollbar-track { background: #081e33; }


/* Connected navigation rail and shared content hierarchy. */
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tabs, .eve-research-tabs, .eve-eden-tabs, .eve-memories-tabs) {
    gap: 0;
    margin-bottom: 0;
    padding: 0;
    background: #0b1828;
    border: 1px solid var(--sf-divider);
    border-bottom-color: #6698b450;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tab, .eve-research-tab-btn, .eve-eden-tab-btn, .eve-memories-tab) {
    min-height: 56px;
    margin: 0;
    border: 0;
    border-right: 1px solid var(--sf-divider);
    border-radius: 0;
    clip-path: none;
    background: transparent;
    box-shadow: none;
    color: var(--sf-muted);
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tab, .eve-research-tab-btn, .eve-eden-tab-btn, .eve-memories-tab):last-child { border-right: 0; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-tab, .eve-research-tab-btn, .eve-eden-tab-btn, .eve-memories-tab).is-active {
    color: #effcff;
    background: linear-gradient(0deg, #1b3d54, #152a3c);
    box-shadow: inset 0 -3px 0 #70dfff;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) .eve-inventory-tab::after { display: none; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-inventory-layout, .eve-research-tab-panel, .eve-eden-panel, .eve-memories-panel) {
    background: #0b1726;
    border: 1px solid var(--sf-divider);
    border-top: 0;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary, .eve-status-grid) {
    gap: 0;
    margin: 0 0 20px;
    padding: 0;
    background: #122335;
    border: 1px solid var(--sf-divider);
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary, .eve-status-grid) > div {
    border: 0;
    border-right: 1px solid var(--sf-divider);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary, .eve-status-grid) > div:last-child { border-right: 0; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary) > div {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
}
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary) span { color: var(--sf-muted); font-size: 13px; }
#modal-content:is(.inventory-modal, .maintenance-modal, .wardrobe-modal, .research-modal, .eden-info-modal, .memories-modal) :is(.eve-module-summary, .eve-affection-summary) strong { margin: 0; font-size: 23px; font-variant-numeric: tabular-nums; }

/* Inventory: one master/detail workspace with a continuous dividing line. */
#modal-content.inventory-modal .eve-inventory-layout { gap: 0; }
#modal-content.inventory-modal :is(.eve-inventory-list-panel, .eve-inventory-detail) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#modal-content.inventory-modal .eve-inventory-list-panel { border-right: 1px solid var(--sf-divider); background: #0d1b2b; }
#modal-content.inventory-modal :is(.eve-inventory-list-panel, .eve-inventory-detail)::before { display: none; }
#modal-content.inventory-modal :is(.eve-inventory-category-head, .eve-inventory-detail-header) { min-height: 130px; padding: 22px 24px; background: #122335; border-bottom: 1px solid var(--sf-divider); }
#modal-content.inventory-modal .eve-inventory-list-scroll { padding: 12px; }
#modal-content.inventory-modal .eve-inventory-list-item { clip-path: none; border-radius: 3px; margin-bottom: 6px; min-height: 76px; background: #101f30; border-color: transparent; }
#modal-content.inventory-modal .eve-inventory-list-item.is-active { background: #1a354a; border-color: #65d5f760; box-shadow: inset 3px 0 0 #6fe1ff; }
#modal-content.inventory-modal .eve-inventory-detail-scroll { padding: 24px; }
#modal-content.inventory-modal :is(.eve-inventory-description-block, .eve-inventory-note-block) { padding: 0 0 20px; background: none; border: 0; border-bottom: 1px solid var(--sf-divider); border-radius: 0; }
#modal-content.inventory-modal .eve-inventory-note-block { padding-top: 20px; border-bottom: 0; }
#modal-content.inventory-modal .eve-inventory-meta-grid { gap: 0; margin: 0; }
#modal-content.inventory-modal .eve-inventory-meta-grid > div { border: 0; border-bottom: 1px solid var(--sf-divider); background: transparent; border-radius: 0; padding: 16px 12px 16px 0; }
#modal-content.inventory-modal .eve-inventory-meta-grid dt { font-size: 12px; }
#modal-content.inventory-modal .eve-inventory-meta-grid dd { font-size: 14px; }
#modal-content.inventory-modal .eve-inventory-detail-actions { padding: 16px 24px; background: #101f30; border-color: var(--sf-divider); }

/* Maintenance: status band above a single, evenly divided action group. */
#modal-content.maintenance-modal .eve-modal-intro { margin: 0 0 24px; color: var(--sf-muted); font-size: 16px; line-height: 1.6; }
#modal-content.maintenance-modal .eve-status-box { padding: 24px; gap: 10px; }
#modal-content.maintenance-modal .eve-status-box strong { font-size: 30px; color: #edf8ff; font-variant-numeric: tabular-nums; }
#modal-content.maintenance-modal .eve-status-box span { font-size: 14px; color: var(--sf-muted); }
#modal-content.maintenance-modal .eve-maintenance-actions { gap: 0; margin-top: 24px; border: 1px solid var(--sf-divider); background: #101f30; }
#modal-content.maintenance-modal .eve-maintenance-actions button {
    position: relative;
    min-height: 220px;
    padding: 32px;
    justify-content: flex-start;
    border: 0;
    border-right: 1px solid var(--sf-divider);
    clip-path: none;
    background: transparent;
    box-shadow: none;
}
#modal-content.maintenance-modal .eve-maintenance-actions button:last-child { border-right: 0; }
#modal-content.maintenance-modal .eve-maintenance-actions strong { font-size: 24px; padding-bottom: 18px; margin-bottom: 12px; width: 100%; border-bottom: 1px solid var(--sf-divider); }
#modal-content.maintenance-modal .eve-maintenance-actions small { margin-top: 0; color: var(--sf-muted); font-size: 15px; line-height: 1.7; }
#modal-content.wardrobe-modal .eve-popup-list { gap: 0; border: 1px solid var(--sf-divider); background: #0b1726; }
#modal-content.wardrobe-modal .eve-popup-card { padding: 22px 24px; margin: 0; border: 0; border-bottom: 1px solid var(--sf-divider); border-radius: 0; background: transparent; box-shadow: none; }
#modal-content.wardrobe-modal .eve-popup-card:last-child { border-bottom: 0; }

/* Combat research: aligned columns, uniform card widths, stacked branches. */
#modal-content.research-modal .eve-research-tab-panel { padding: 20px; }
#modal-content.research-modal .eve-module-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#modal-content.research-modal .eve-affection-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#modal-content.research-modal .eve-upgrade-tree-scroll { padding: 0; scrollbar-gutter: stable; border: 1px solid var(--sf-divider); background: #0a1522; }
#modal-content.research-modal .eve-upgrade-tree-canvas { min-width: 1160px; padding: 0; }
#modal-content.research-modal :is(.eve-upgrade-link-head, .eve-upgrade-row) { grid-template-columns: 140px repeat(5, minmax(180px, 1fr)); gap: 0; padding: 0; }
#modal-content.research-modal .eve-upgrade-link-head { min-height: 46px; border: 0; border-bottom: 1px solid #6094b04a; background: #192d40; box-shadow: 0 4px 12px #0004; }
#modal-content.research-modal .eve-upgrade-link-head > * { display: flex; align-items: center; justify-content: center; align-self: stretch; padding: 12px; border-right: 1px solid var(--sf-divider); }
#modal-content.research-modal .eve-upgrade-link-head span { font-size: 10px; letter-spacing: .1em; color: #9bb6c8; }
#modal-content.research-modal .eve-upgrade-link-head strong { font-size: 13px; color: #d2e8f4; }
#modal-content.research-modal .eve-upgrade-section { margin-top: 0; }
#modal-content.research-modal .eve-upgrade-section > header { min-height: 42px; align-items: center; margin: 0; padding: 12px 18px; background: #122538; border-bottom: 1px solid var(--sf-divider); border-left: 3px solid #70dfff; }
#modal-content.research-modal .eve-upgrade-section.is-passive > header { border-left-color: #7ad7bb; }
#modal-content.research-modal .eve-upgrade-row { border-bottom: 1px solid var(--sf-divider); background: #0c1928; }
#modal-content.research-modal .eve-upgrade-row:nth-child(even) { background: #0f1e2e; }
#modal-content.research-modal .eve-upgrade-row-label { min-height: 112px; padding: 18px; background: #13263880; border-right: 1px solid var(--sf-divider); }
#modal-content.research-modal .eve-upgrade-row-label span { display: none; }
#modal-content.research-modal .eve-upgrade-row-label strong { margin-top: 0; font-size: 14px; line-height: 1.55; color: #bdd2df; }
#modal-content.research-modal .eve-upgrade-cell { grid-template-columns: minmax(0, 1fr); align-content: center; min-height: 112px; gap: 8px; padding: 12px; border-right: 1px solid var(--sf-divider); border-radius: 0; background: transparent; }
#modal-content.research-modal .eve-upgrade-card {
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: minmax(60px, auto);
    align-items: center;
    column-gap: 8px;
    min-height: 78px;
    padding: 8px;
    clip-path: none;
    border-radius: 4px;
    background: #122638;
    box-shadow: inset 0 1px 0 #c5eaff0d;
}
#modal-content.research-modal .eve-upgrade-card-art { width: 52px; height: 52px; background: #071420; border: 1px solid #55758a35; border-radius: 3px; }
#modal-content.research-modal .eve-upgrade-card-art::after { display: none; }
#modal-content.research-modal .eve-upgrade-card-art img { display: block; width: 100%; height: 100%; padding: 4px; object-fit: contain; }
#modal-content.research-modal .eve-upgrade-card-name { display: block; min-width: 0; padding: 4px 2px; background: transparent; font-size: 13px; line-height: 1.5; text-align: left; word-break: keep-all; overflow-wrap: anywhere; }
#modal-content.research-modal .eve-upgrade-card.is-owned { background: #112e34; border-color: #61b5a880; box-shadow: inset 3px 0 0 #6cd3b7; }
#modal-content.research-modal .eve-upgrade-card.is-ready { background: #17394e; border-color: #70dcff; box-shadow: inset 3px 0 0 #70dcff; }
#modal-content.research-modal .eve-upgrade-card.is-locked { opacity: 1; color: #849dad; background: #101e2b; border-color: #5c7a8f38; filter: none; }
#modal-content.research-modal .eve-upgrade-card.is-locked img { opacity: .5; filter: saturate(.25); }
#modal-content.research-modal .eve-upgrade-card:hover { transform: none; }

/* Bonding graph positions remain controlled by the original layout. */
#modal-content.research-modal :is(.eve-research-link-upgrade, .eve-research-map-lane) { background: #0d1c2c; border-color: var(--sf-divider); border-radius: 4px; box-shadow: none; }
#modal-content.research-modal .eve-research-map-section-title { background: #162b3e; border-color: var(--sf-divider); border-radius: 2px; }
#modal-content.research-modal :is(.eve-link-card-caption, .eve-link-content-card > strong) { background: #112336; }
#modal-content.research-modal .eve-link-card-art { background: #0a1725; }
#modal-content.research-modal :is(.eve-research-map-node, .eve-research-link-node) { animation: none; }

/* Eden: readable records and a joined list / illustration / detail workspace. */
#modal-content.eden-info-modal .eve-eden-records { padding: 22px; }
#modal-content.eden-info-modal .eve-eden-record-card { margin: 0; padding: 24px; border: 0; border-bottom: 1px solid var(--sf-divider); border-radius: 0; background: #101f30; box-shadow: none; }
#modal-content.eden-info-modal .eve-eden-record-card:first-child { border-top: 1px solid var(--sf-divider); }
#modal-content.eden-info-modal .eve-eden-record-card strong { font-size: 20px; margin-bottom: 12px; }
#modal-content.eden-info-modal .eve-eden-record-card p { max-width: 1000px; line-height: 1.85; font-size: 15px; }
#modal-content.eden-info-modal .eve-eden-records h3 { padding-bottom: 12px; border-bottom: 1px solid var(--sf-divider); }
#modal-content.eden-info-modal .eve-eden-monster-layout { gap: 0; }
#modal-content.eden-info-modal .eve-eden-monster-list { padding: 12px; gap: 6px; background: #0e1d2d; border-right: 1px solid var(--sf-divider); }
#modal-content.eden-info-modal .eve-eden-monster-list-btn { clip-path: none; border-radius: 3px; min-height: 78px; }
#modal-content.eden-info-modal .eve-eden-monster-list-btn.is-active { box-shadow: inset 3px 0 0 #70dfff; }
#modal-content.eden-info-modal :is(.eve-eden-monster-image-wrap, .eve-eden-monster-detail) { border: 0; border-radius: 0; box-shadow: none; }
#modal-content.eden-info-modal .eve-eden-monster-image-wrap { background: radial-gradient(ellipse at center, #1b3246, #0b1726 75%); border-right: 1px solid var(--sf-divider); }
#modal-content.eden-info-modal .eve-eden-monster-detail { padding: 28px; background: transparent; }
#modal-content.eden-info-modal .eve-eden-monster-detail dl div { grid-template-columns: 110px 1fr; gap: 12px; }
#modal-content.eden-info-modal .eve-eden-monster-detail dt { color: var(--sf-muted); font-size: 14px; }
#modal-content.eden-info-modal .eve-eden-monster-empty { margin: 24px; }

/* Memories: progress header, consistently aligned cards and achievement rows. */
#modal-content.memories-modal .eve-memories-panel { padding: 20px; }
#modal-content.memories-modal .eve-memory-progress { align-items: center; justify-content: space-between; margin: 0 0 20px; padding: 16px 20px; background: #142638; border: 1px solid var(--sf-divider); }
#modal-content.memories-modal .eve-memory-grid { gap: 16px; align-items: stretch; }
#modal-content.memories-modal .eve-memory-card { display: flex; flex-direction: column; min-height: 218px; padding: 24px; border-radius: 4px; background: #112132; }
#modal-content.memories-modal .eve-memory-card > span { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--sf-divider); color: #91bed3; letter-spacing: .06em; }
#modal-content.memories-modal .eve-memory-card strong { margin: 0; font-size: 22px; }
#modal-content.memories-modal .eve-memory-card p { margin: 12px 0 20px; line-height: 1.7; font-size: 15px; }
#modal-content.memories-modal .eve-memory-card button { margin-top: auto; min-height: 48px; align-self: flex-start; min-width: 160px; }
#modal-content.memories-modal .eve-memory-card.is-locked { opacity: 1; background: #0e1b2a; border-color: #6ba3bf20; }
#modal-content.memories-modal .eve-memory-card.is-locked :is(strong, p, span) { color: #7f96a8; }
#modal-content.memories-modal .eve-achievement-list { gap: 0; border: 1px solid var(--sf-divider); background: #101f30; }
#modal-content.memories-modal .eve-achievement-card { min-height: 100px; padding: 20px 24px; gap: 20px; border: 0; border-bottom: 1px solid var(--sf-divider); border-radius: 0; background: transparent; box-shadow: none; }
#modal-content.memories-modal .eve-achievement-card:last-child { border-bottom: 0; }
#modal-content.memories-modal .eve-achievement-card.is-unlocked { box-shadow: inset 3px 0 0 #73d4b6; }
#modal-content.memories-modal .eve-achievement-card.is-locked { opacity: .7; }
#modal-content.memories-modal .eve-achievement-card strong { font-size: 18px; }
#modal-content.memories-modal .eve-achievement-card p { margin-top: 8px; line-height: 1.65; font-size: 14px; }
