.campaign-page main{padding:38px 5% 70px;max-width:1600px}.archive-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.archive-title h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.6px;margin:0}.archive-title .eyebrow{margin-bottom:12px;font-size:13px}.archive-sub{color:var(--muted);margin:16px 0 24px}.account-tag{font-size:14px;border-left:2px solid var(--red);padding:8px 15px;max-width:320px;overflow-wrap:anywhere}.campaign-page button,.campaign-page input,.campaign-page select,.campaign-page textarea{font:inherit;color:var(--text);border:1px solid #51454c;background:#211d21;border-radius:3px;padding:10px 13px;max-width:100%}.campaign-page button{cursor:pointer;font-size:14px}.campaign-page button:hover{background:#392a32;border-color:var(--red)}.campaign-page button:disabled{opacity:.5;cursor:not-allowed}.campaign-page label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.campaign-page input,.campaign-page select,.campaign-page textarea{width:100%;font-size:16px}.campaign-page input[type=checkbox]{width:auto}.campaign-page :focus-visible{outline:2px solid var(--red);outline-offset:3px}.campaign-page [hidden]{display:none!important}.campaign-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0}.campaign-bar label{min-width:250px;flex:1}.campaign-bar button{margin-bottom:1px}#campaign-description{white-space:pre-wrap;color:var(--muted);max-width:850px}.archive-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;margin-top:30px}.archive-sidebar{border-right:1px solid var(--line);padding-right:24px}.archive-sidebar nav{display:flex;flex-direction:column;gap:5px}.archive-sidebar nav button,.archive-sidebar #sections button{width:100%;text-align:left;background:transparent;border-color:transparent;padding:11px 12px}.archive-sidebar button[aria-current=page]{background:#3a202a!important;border-color:#82505f!important}.side-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.side-heading h2{font-family:inherit;font-size:14px;font-weight:600}.side-heading button{padding:3px 10px}#sections button{font-size:14px;color:var(--muted)}#writing-style{width:100%;margin-top:24px}.chat-control{margin-top:18px}.chat-control label{display:flex;align-items:center}.chat-control p{font-size:13px;color:var(--muted)}.content-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.content-heading h2{font-size:32px}.content-heading .eyebrow{font-size:12px;margin:0 0 8px}.search-label{margin:20px 0}.search-label input{max-width:650px}.entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left!important;gap:12px;width:100%;padding:20px!important;margin-bottom:12px;background:#19171b!important;border:1px solid var(--line)!important}.entry-card:hover{border-color:var(--red)!important}.entry-card h3{font-size:25px;margin:8px 0 10px;overflow-wrap:anywhere}.entry-card p{font-size:15px;color:var(--muted);margin:0;overflow-wrap:anywhere}.entry-card .entry-kind{font-size:12px;color:var(--red);letter-spacing:1px;text-transform:uppercase}.entry-card .entry-side{font-size:13px;color:var(--muted);text-align:right;max-width:150px}.empty-state{border:1px dashed #5a424e;padding:32px;margin-top:16px}.empty-state h3{margin:0 0 12px}.empty-state p{color:var(--muted);max-width:600px}.help{color:var(--muted);font-size:14px;line-height:1.7}#notice{min-height:24px;color:#efbdc7;white-space:pre-wrap}#npc-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:16px;background:#221920;border-left:2px solid #ab7183}#npc-tools span{font-size:14px;margin-right:8px}#npc-tools p{width:100%;font-size:13px;color:var(--muted);margin:0}.campaign-page dialog{color:var(--text);background:#19171b;border:1px solid #775461;border-radius:5px;width:min(850px,94vw);max-height:90vh;padding:28px}.campaign-page dialog::backdrop{background:#08070bd9}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.dialog-top button{font-size:24px;line-height:1;padding:4px 11px}.campaign-page dialog h2{font-size:30px;margin:20px 0}.campaign-page fieldset{padding:0;border:0;display:grid;gap:17px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.campaign-page button.accent{background:#793548;border-color:#bb687e}.campaign-page .danger{color:#efadb5}.campaign-page textarea{resize:vertical;line-height:1.65}.connections-editor{border-top:1px solid var(--line);padding-top:15px}.connections-editor h3{font-size:22px;margin:0 0 15px}.connection-chip{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px}.connection-chip button{padding:3px 8px}#add-link{margin-top:13px}#read-entry{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}#entry-error,#manage-error{color:#ffc0c7}.manage-form{display:grid;gap:17px}.check-row{display:flex!important;align-items:center;gap:9px!important}.member-item{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.member-item span{overflow-wrap:anywhere}.grant-list{max-height:230px;overflow:auto;border:1px solid var(--line);padding:12px;display:grid;gap:10px}.graph-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.graph-toolbar label{flex:1;min-width:160px}#graph-canvas{border:1px solid var(--line);background:radial-gradient(ellipse at center,#30202b 0,#121116 75%);overflow:auto;min-height:260px}#graph-canvas svg{display:block;min-width:600px}.graph-node{cursor:pointer}.graph-node text{fill:#f4eaf0;font-family:'DM Sans',sans-serif;font-size:14px}.graph-node:hover circle,.graph-node:focus circle{stroke:#fff;stroke-width:3}.graph-line{stroke:#937081;stroke-width:1.5}.relation-row{display:block;width:100%;text-align:left;padding:12px!important;margin-top:8px}.timeline-item{border-left:2px solid var(--red);padding:12px 20px;margin:15px}.timeline-item button{display:block;margin-top:7px}.role-box{padding:15px;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px}.campaign-page footer p{font-size:14px}#ai-instructions{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}#ai-instructions p{font-size:14px;color:var(--muted)}@media(max-width:850px){.archive-layout{grid-template-columns:1fr;gap:24px}.archive-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.archive-sidebar nav{flex-direction:row;flex-wrap:wrap}.archive-sidebar nav button{width:auto}.archive-sidebar #sections{display:flex;flex-wrap:wrap}.archive-sidebar #sections button{width:auto}.side-heading{margin-top:14px;padding-top:14px}#writing-style{width:auto}.chat-control{display:inline-block;margin-left:15px;vertical-align:top;max-width:250px}.archive-title{align-items:start;flex-direction:column;gap:0}.account-tag{margin-bottom:20px}.campaign-bar label{min-width:100%}}@media(max-width:540px){.form-row{grid-template-columns:1fr}.entry-card{grid-template-columns:1fr}.entry-card .entry-side{text-align:left;max-width:none}.content-heading{align-items:start}.content-heading h2{font-size:28px}.campaign-page dialog{padding:18px}.campaign-page main{padding:28px 5%}.chat-control{display:block;margin-left:0}.graph-toolbar label{min-width:100%}}
.archive-content,.archive-sidebar{min-width:0}@media(max-width:850px){.archive-layout{grid-template-columns:minmax(0,1fr)}}
.record-settings{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.record-settings h3{font-size:23px;margin:0 0 14px}.record-settings h4{font-size:15px;margin:20px 0 8px}.record-settings .grant-list{margin:10px 0 18px}.record-settings .check-row{padding:5px 0}.record-settings input[type=checkbox]{flex:0 0 auto}
.session-chat{position:fixed;right:18px;bottom:16px;width:365px;max-width:calc(100vw - 28px);z-index:100;background:#211a22;border:1px solid #a5687e;border-radius:7px;box-shadow:0 8px 35px #0009;color:var(--text);padding:15px;font-size:14px}.session-chat-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.session-chat h2{font-size:22px;margin:0}.session-chat button{font-size:13px;padding:6px 9px}.session-chat-room{color:#efb7cc;font-weight:600;margin:12px 0 5px}.session-chat-policy{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}.session-chat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.session-chat-actions a{font-size:12px;text-decoration:underline}.session-chat [role=log]{height:230px;max-height:30dvh;overflow-y:auto;border-block:1px solid var(--line);margin:10px 0;padding:5px 0;overscroll-behavior:contain}.session-message{padding:10px 0;border-bottom:1px solid #3d303a}.session-message-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#dba7bc}.session-message-meta strong{overflow-wrap:anywhere}.session-message p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.session-chat textarea{font-size:16px;min-height:55px;max-height:100px}.session-chat-send{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.session-chat-send span{font-size:11px;color:var(--muted)}#session-chat-status{font-size:12px;min-height:18px;margin:8px 0 0}.session-chat label{font-size:13px}.session-chat #session-chat-content{max-height:80dvh;overflow-y:auto}.session-chat.minimized{width:240px}.standalone-chat .session-chat{position:relative;right:auto;bottom:auto;margin:20px auto;width:min(650px,94vw);max-width:94vw}.standalone-chat .session-chat [role=log]{height:48dvh;max-height:none}.standalone-chat main{padding:20px 5%}.standalone-chat h1{font-size:30px}.campaign-page dialog:has(>.session-chat:not([hidden]):not(.minimized)){margin-left:max(15px,calc((100vw - 1220px)/2));width:min(800px,calc(100vw - 410px))}@media(max-width:800px){.session-chat{right:10px;bottom:10px;width:340px}.campaign-page dialog:has(>.session-chat:not([hidden]):not(.minimized)){margin:auto;width:94vw}.session-chat #session-chat-content{max-height:65dvh}.session-chat [role=log]{height:160px}.session-chat.minimized{width:210px}}
.campaign-page:not(.standalone-chat):has(.session-chat:not([hidden]):not(.minimized)) main{padding-bottom:100px}
@media(min-width:1000px){.campaign-page:not(.standalone-chat):has(.session-chat:not([hidden]):not(.minimized)) main{margin-right:390px;padding-left:3%;padding-right:25px}.campaign-page:has(.session-chat:not([hidden]):not(.minimized)) .archive-layout{grid-template-columns:minmax(0,1fr)}.campaign-page:has(.session-chat:not([hidden]):not(.minimized)) .archive-sidebar{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.campaign-page:has(.session-chat:not([hidden]):not(.minimized)) .archive-sidebar nav{flex-direction:row;flex-wrap:wrap}.campaign-page:has(.session-chat:not([hidden]):not(.minimized)) .archive-sidebar nav button{width:auto}}

/* Retired multiplayer controls; retain stored visibility metadata without exposing it as a repository task. */
.repository-mode #record-access-shortcut,.repository-mode #player-controls>h3,.repository-mode #player-controls>p,.repository-mode #player-controls>label:first-of-type,.repository-mode #player-recipient-controls{display:none!important}

.archive-sidebar .lore-children{display:flex;flex-direction:column;margin:0 0 12px 15px;padding-left:10px;border-left:1px solid var(--red)}.archive-sidebar .lore-children button{font-size:14px}@media(max-width:850px){.archive-sidebar .lore-children{flex-basis:100%;flex-direction:row;flex-wrap:wrap}}
