.localContentDialog{box-sizing:border-box;width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #709b9c;border-radius:20px;background:#12272f;color:#edf6f1;box-shadow:0 20px 90px #0009;font:16px/1.45 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
.localContentDialog::backdrop{background:#061218d9;backdrop-filter:blur(5px)}
.localContentDialog *{box-sizing:border-box}
.localContentDialog .localContentHeading{display:flex;position:static;align-items:center;justify-content:space-between;gap:16px;padding:0;margin:0 0 12px;background:none;min-height:0}
.localContentHeading small{font-size:11px;letter-spacing:.18em;color:#a1cbc4}
.localContentHeading h2{margin:3px 0;font-size:27px;color:#fff5cb}
.localContentDialog button{font:inherit;font-weight:650;min-height:44px;padding:10px 14px;border:1px solid #668c91;border-radius:10px;background:#243e48;color:#f1faf6;cursor:pointer}
.localContentDialog button:hover:not(:disabled){background:#345461;border-color:#9bc6cb}
.localContentDialog button:focus-visible{outline:3px solid #ffe39b;outline-offset:3px}
.localContentDialog button:disabled{cursor:wait;opacity:.5}
.localContentDialog .localContentPrimary{background:#286c60;border-color:#68b8a2}
.localContentDialog .localContentPreviewLink{display:inline-block;font:inherit;font-weight:650;min-height:44px;padding:10px 14px;border:1px solid #68b8a2;border-radius:10px;color:#f1faf6;text-decoration:none}.localContentPreviewLink:hover{filter:brightness(1.15)}.localContentPreviewLink:focus-visible{outline:3px solid #ffe39b;outline-offset:3px}
.localContentIntro{margin:0 0 16px;color:#bbd0d3;max-width:66ch}
.localContentNotice{margin:0 0 12px;min-height:1.4em;white-space:pre-wrap;color:#c8eedc}
.localContentNotice.isError,.localContentError{color:#ffc5c5}
.localContentProgress{width:100%;height:12px;margin:0 0 16px;accent-color:#80d4b7}
.localContentCards{display:grid;gap:12px}
.localContentCard{border:1px solid #375b65;background:#19343e;border-radius:14px;padding:16px;scroll-margin:18px}
.localContentCardTitle{display:flex;align-items:start;justify-content:space-between;gap:12px}
.localContentCard h3{font-size:18px;margin:0;line-height:1.3;color:#f8f6da}
.localContentBadge{flex-shrink:0;font-size:12px;background:#51462e;color:#ffe0a1;border:1px solid #847049;border-radius:20px;padding:3px 9px}
.localContentBadge.isReady{background:#1b5748;border-color:#4c977e;color:#bdffdc}
.localContentVersion{font-size:13px;color:#abd0cf;margin:5px 0}
.localContentFilename{font:12px/1.4 ui-monospace,monospace;color:#a3bfc5;overflow-wrap:anywhere;margin:8px 0 14px}
.localContentButtons{display:flex;flex-wrap:wrap;gap:8px}
.localContentDialog .localContentRemove{background:transparent;color:#dfbcbc;border-color:#78666c}
.localContentError{font-size:13px;margin:10px 0 0;overflow-wrap:anywhere}
.localContentSection{margin:22px 0 0;color:#e8d6ff;font-size:16px;letter-spacing:.04em}.localContentAdapterCopy{margin:-3px 0 2px;color:#b8cad3;font-size:13px}.localRomCard{border-color:#675886;background:#25263d}.localContentBadge.isIndexed{background:#37395a;border-color:#9d91cb;color:#ebe5ff}.localContentAdapterState{margin:0 0 13px;color:#d7d3e7;font-size:13px}.localRomPreview{display:block;max-width:100%;max-height:220px;margin:4px 0 14px;border:1px solid #aaa2cf;border-radius:8px;image-rendering:pixelated;background:#0b1520}
.localFanmadeSection{color:#bdffdc}.localContentCards>.localFanmadeSection:first-child{margin-top:0}.localFanmadeCard{border-color:#4c977e;background:#183b31}.localFanmadeCard .localContentBadge.isIndexed{background:#1b5748;border-color:#4c977e;color:#bdffdc}.localFanmadeCard .localContentAdapterState{color:#c8eedc}.localFanmadeCard .localRomPreview{border-color:#68b8a2}
.localContentDialog .localContentFooter{display:flex;position:static;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:0;color:#a4bec5;background:none;font-size:12px}
.localContentFooter p{margin:0;flex:1;min-width:170px;max-width:45ch}
.localContentSafeReturn{width:100%}
@media(max-width:500px){.localContentDialog{padding:16px;border-radius:14px}.localContentCard{padding:12px}.localContentCardTitle{flex-wrap:wrap;gap:6px}.localContentButtons button{flex:1 1 42%;font-size:14px}.localContentHeading h2{font-size:24px}.localContentDialog .localContentClose{padding:8px 11px}}
