/* Nevermore 0.11: shared editorial rhythm and accessible controls. */
:root{--editor-radius:16px;--editor-line:rgba(180,199,220,.16)}
.revision-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(120deg,#172331,#0c141e);border:1px solid var(--editor-line);border-radius:var(--editor-radius);margin:0 0 24px}
.revision-bar>div{display:grid;gap:5px;flex:1;min-width:200px}.revision-bar small{color:#a7b7c7;font-size:12px}.revision-bar select{max-width:100%;padding:10px;background:#101a25;border:1px solid var(--editor-line);color:#e9eef3;border-radius:8px}.revision-bar>label{max-width:100%}
.asset-library{margin:24px 0 40px;padding:24px;border:1px solid var(--editor-line);border-radius:var(--editor-radius);background:#0d1722}.asset-library .section-actions{gap:20px}.asset-library p{color:#a7b7c7;max-width:750px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;max-height:640px;overflow:auto;padding:4px}.asset-tile{overflow:hidden;border:1px solid var(--editor-line);border-radius:12px;background:#121f2c}.asset-tile>img,.asset-video{width:100%;height:140px;object-fit:cover}.asset-video{display:grid;place-items:center;color:#e1c694;background:linear-gradient(135deg,#192c3e,#251f2c)}.asset-tile>div:not(.asset-video){display:grid;gap:12px;padding:16px}.asset-tile b{font-size:13px;overflow-wrap:anywhere}.asset-tile small,.asset-tile li{font-size:12px;color:#acbbc9}.asset-tile details{font-size:12px}.asset-tile li{margin-bottom:8px;overflow-wrap:anywhere}.asset-tile .btn{justify-self:start}
.draft-dialog{width:min(1050px,95vw);max-height:90vh;border:1px solid var(--editor-line);background:#0a1420;color:#edf1f6;border-radius:20px;padding:0}.draft-dialog::backdrop{background:#02060ccc;backdrop-filter:blur(8px)}.draft-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#152130;border-bottom:1px solid var(--editor-line)}.draft-dialog article{padding:32px;max-width:850px;margin:auto}.draft-dialog h1{font-size:clamp(30px,5vw,64px);line-height:1.1}.draft-dialog article>img{width:100%;max-height:400px;object-fit:cover;border-radius:12px}.draft-dialog section{padding:30px 0;border-bottom:1px solid var(--editor-line)}.draft-dialog p{line-height:1.8;color:#becbd8;white-space:pre-wrap}.draft-dialog img,.draft-dialog video{max-width:100%}
.scene-presets{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;border:1px solid var(--editor-line);border-radius:14px;margin:20px 0;background:#111c29}.scene-presets label{display:grid;gap:8px;flex:1;min-width:160px;font-size:12px}.scene-presets input,.scene-presets select{background:#08131e;color:#eee;border:1px solid var(--editor-line);padding:10px;border-radius:8px}.scene-presets small{width:100%;color:#a5b5c4}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #e1c694;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}html{scroll-padding-top:100px}input,select,textarea{min-width:0}.catalog-admin,.broadcast-editor-layout,.nm-columns{min-width:0}.catalog-edit,.broadcast-config,.nm-editor{min-width:0}.catalog-selector{align-self:start}.catalog-item-list button[aria-current=page]{border-left:3px solid #e1c694}details>summary{cursor:pointer}.connection-save,.media-save{z-index:5;box-shadow:0 -10px 35px #050b1466}.directory-card,.location-card,.career-card{transition:transform .18s,border-color .18s}.directory-card:hover,.location-card:hover,.career-card:hover{border-color:#e1c69466}.studio-preview{overflow:hidden}.asset-library input{width:100%}
@media(min-width:1000px){.catalog-selector{position:sticky;top:100px}}
@media(max-width:680px){.revision-bar{padding:16px;align-items:stretch}.revision-bar>div,.revision-bar>label{width:100%}.revision-bar select{width:100%}.asset-library{padding:16px}.asset-grid{grid-template-columns:1fr 1fr;gap:10px}.asset-tile>img,.asset-video{height:100px}.asset-tile>div:not(.asset-video){padding:12px}.asset-tile .btn{font-size:11px}.draft-dialog article{padding:20px}.field-grid{grid-template-columns:1fr!important}.connection-save,.media-save{flex-wrap:wrap;gap:12px}.scene-presets .btn{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.creator-onboarding{padding:24px;margin:20px 0;border:1px solid var(--editor-line);border-radius:16px;background:linear-gradient(135deg,#192838,#111a25)}.creator-setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.creator-setup-grid>div,.creator-setup-grid>a{display:grid;gap:10px;padding:16px;background:#ffffff05;border:1px solid var(--editor-line);border-radius:10px;color:#e6edf5;text-decoration:none}.creator-setup-grid small{font-size:10px;letter-spacing:1.5px;color:#e1c694}.creator-setup-grid b{font-size:14px}.creator-onboarding p{color:#aabaca;font-size:13px}@media(max-width:700px){.creator-setup-grid{grid-template-columns:1fr 1fr}}

/* Admission workspace — shared Nevermore typography and colour tokens. */
.admission-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:32px 0}.admission-hero h1{max-width:780px;font-size:clamp(34px,4vw,62px);letter-spacing:-.045em;margin:14px 0}.admission-hero p{max-width:650px;line-height:1.8;color:var(--muted)}.admission-hero>.badge{margin-top:10px;white-space:nowrap}.admission-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:8px 0 32px;border:1px solid var(--border, #ffffff18);border-radius:14px;overflow:hidden}.admission-steps li{display:flex;align-items:center;gap:14px;padding:22px;border-right:1px solid #ffffff12;color:var(--muted)}.admission-steps li:last-child{border:0}.admission-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;font-size:12px}.admission-steps .complete{color:var(--gold,#e1c694)}.admission-card .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.city-story-links{padding:60px 0;border-top:1px solid #ffffff18}.city-story-links nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.city-story-links nav a{display:block;padding:18px 24px;border:1px solid #ffffff20;border-radius:6px;color:var(--gold,#e1c694);text-decoration:none}.city-story-links nav a:hover,.city-story-links nav a:focus-visible{border-color:var(--gold,#e1c694);background:#e1c6940a}@media(max-width:700px){.admission-hero{flex-direction:column;gap:8px}.admission-steps{grid-template-columns:1fr}.admission-steps li{border-right:0;border-bottom:1px solid #ffffff12;padding:16px}.admission-steps li:last-child{border:0}}
.copy-toolbar,.appearance-links{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.copy-toolbar .field{margin:0;min-width:160px}.copy-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.copy-stage,.appearance-preview{overflow:hidden;border:1px solid #ffffff20;border-radius:12px;background:#090e14}.copy-stage iframe,.appearance-preview iframe{width:100%;height:760px;border:0;display:block;background:#090e14}.copy-inspector{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow:auto}.copy-inspector textarea{white-space:pre-wrap}.copy-image-preview{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin:16px 0}.copy-saved-row{display:block;width:100%;text-align:left;padding:12px;margin:6px 0;background:#ffffff04;border:1px solid #ffffff12;border-radius:6px;color:inherit;cursor:pointer}.copy-saved-row small{display:block;color:var(--muted);margin-bottom:5px}.copy-saved-row b{font-size:12px;font-weight:400}.copy-inspector hr{border:0;border-top:1px solid #ffffff15;margin:24px 0}.appearance-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:24px}.palette-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.palette-fields .field>div{display:flex;gap:8px}.palette-fields input[type=color]{width:44px;min-width:44px;height:42px;padding:3px}.palette-fields input:not([type=color]){min-width:0;width:100%}.appearance-preview iframe{height:680px}.appearance-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.appearance-images article{border:1px solid #ffffff15;padding:16px;border-radius:10px}.appearance-images img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.appearance-images h3{text-transform:capitalize;margin:14px 0}@media(max-width:1200px){.appearance-layout{grid-template-columns:1fr}.appearance-images{grid-template-columns:1fr 1fr}.copy-workbench{grid-template-columns:1fr}.copy-inspector{position:static;max-height:none}}@media(max-width:650px){.appearance-images,.palette-fields{grid-template-columns:1fr}.copy-stage iframe{height:600px}.copy-toolbar>*{flex:1}}
.rules-cover{padding:150px 0 55px;background:linear-gradient(130deg,var(--surface,#12171e),var(--background,#0b0e13))}.rules-cover h1{font-size:clamp(44px,6vw,82px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.rules-cover h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold,#e1c694)}.rules-cover p{max-width:620px;color:var(--muted);line-height:1.8}.rules-source{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.rules-source small{color:var(--muted)}.rules-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:54px;padding-top:50px;padding-bottom:90px}.rules-index{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.rules-index nav{display:grid;gap:2px;margin:22px 0}.rules-index nav a{font-size:11px;line-height:1.6;padding:9px 12px;text-decoration:none;color:var(--muted);border-left:1px solid #ffffff18}.rules-index nav a:hover{color:var(--gold);border-color:var(--gold)}.rules-document details{border-bottom:1px solid var(--line,#ffffff18);padding:0 0 12px;margin-bottom:12px;scroll-margin-top:110px}.rules-document summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:20px 0;font-size:17px;font-weight:500}.rules-document summary::-webkit-details-marker{display:none}.rules-document summary i{font-size:23px;color:var(--gold);font-style:normal}.rules-document details[open] summary i{transform:rotate(45deg)}.rules-prose p{line-height:1.9;font-size:14px;white-space:pre-line;color:var(--muted);margin:0 0 16px}.rules-prose p:last-child{margin-bottom:25px}@media(max-width:800px){.rules-workspace{grid-template-columns:1fr;gap:30px}.rules-index{position:static;max-height:none}.rules-index nav{max-height:200px;overflow:auto}.rules-cover{padding-top:120px}}
