/* Shared live-client foundation; all overrides stay within the prologue. */
.prologue{--gold:#e7c58c;--cyan:#7bced1;--muted:#a39bae;--line:#ffffff13;color:#ece8f4}.prologue [hidden]{display:none!important}.prologue main{max-width:1600px}.prologue-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:15px 0 34px}.prologue-intro h1{font-size:clamp(34px,4vw,54px);margin:8px 0 12px}.prologue-intro p{margin-bottom:0}.local-status{font-size:12px;color:#a6c7b8;white-space:nowrap;border:1px solid #6cd4b52b;padding:10px 14px;border-radius:30px}#header-location{color:var(--muted);font-size:11px}.prologue .identity{margin-bottom:26px}.prologue-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.vital>div:first-child{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted);gap:8px}.vital b{font-weight:400;letter-spacing:0;color:#ddd4e8}.track{height:5px;background:#ffffff0c;border-radius:8px;overflow:hidden;margin-top:14px}.track i{display:block;width:100%;height:100%;background:#e68094;transition:width .2s}.focus i{background:#78b4ef}.exploration i{background:#6cd4b5}.progress i{background:#b796ed}.prologue .workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px}.adventure-column{min-width:0}.prologue .adventure{position:relative;overflow:hidden}.prologue #transcript{height:clamp(480px,65vh,800px);overflow:auto;overscroll-behavior:contain;padding:28px 32px;scrollbar-width:thin;scrollbar-color:#494054 #080a10;font:15px/1.8 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.entry{margin:0 0 28px}.entry p{margin:0 0 14px}.entry h2,.prologue #panel-content h2{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:0 0 10px}.entry .room-region{color:var(--cyan);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:10px 0 20px}.room-divider{border:0;border-top:1px solid var(--line);margin:18px 0}.ambient{color:#a699b3;font-style:italic}.system{color:var(--muted);font-size:13px}.room-section{margin:20px 0}.room-section-title{color:var(--cyan);font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:8px}.room-detail{margin:5px 0}.room-detail button{border:0;background:transparent;padding:3px 0;text-align:left;color:#cab4e9;font-size:14px;line-height:1.6}.room-detail button:hover{color:var(--gold)}.destination{color:var(--muted);font-size:12px}.exit-label{display:inline-block;min-width:100px;font-size:11px;letter-spacing:1px}.room-section.players,.terminal-prompt{display:none}.entry.command-entry{border-top:1px solid var(--line);padding-top:18px;color:#d1b5ed;font:13px/1.6 ui-monospace,monospace}.prompt-vitals{display:none}.npc-speech{padding:20px 24px;border-left:2px solid #b796ed;background:linear-gradient(90deg,#a77be810,transparent);border-radius:0 10px 10px 0}.npc-name{display:block;color:var(--gold);font-size:13px;margin-bottom:10px}.npc-speech p:last-child{margin:0}.discovery{padding:20px;border:1px solid #e7c58c2b;background:#e7c58c06;border-radius:12px}.discovery small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.discovery strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--gold)}.discovery p{margin:8px 0 0}.success{color:#89cfb2}.error{color:#ef9bab}.inline-commands,.settings,.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cmd-chip{color:#c8b3e6;font-size:12px}.prologue #command-form{display:flex;align-items:center;gap:14px;margin:0;padding:16px 20px;background:#ffffff03;border-top:1px solid var(--line)}.prologue #command-form:focus-within{box-shadow:inset 0 0 0 1px #b796ed55}.prompt{color:var(--gold);font-size:26px}.prologue #command{min-width:0;flex:1;width:100%;background:none;color:#ece8f4;border:0;outline:none;padding:8px 0;font:14px/1.5 Inter,system-ui,sans-serif}.prologue #input-help{padding:10px 20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}#input-help button{font:inherit;border:0;background:none;padding:0;color:#c8b3e6}.below-feed{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.below-feed .quick{gap:8px}.atmosphere p,.first-step p{font-size:13px;line-height:1.8;color:var(--muted)}.atmosphere .local-effects{font-size:10px;margin-top:18px}.right-rail{display:flex!important;flex-direction:column;gap:18px}.right-rail>.card{width:100%;margin:0}.navigation h2{font-size:27px;margin:8px 0 18px}.compass button{min-height:43px}.extra-directions{margin-top:8px}.prologue button:disabled{opacity:.24;cursor:default}.prologue .tabs{display:flex;gap:6px;margin-bottom:20px}.tabs button{flex:1;font-size:11px;padding:9px 4px}.tabs button[aria-selected=true]{background:#b796ed18;border-color:#b796ed66;color:#dfc9ff}.tab-content{font-size:13px;line-height:1.7}.tab-content>strong{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.objective{margin-top:20px}.objective>span{color:var(--cyan);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.objective p{margin:8px 0 14px}.quest-progress{font-size:11px;color:var(--muted)}.panel-action{display:block;width:100%;text-align:center;text-decoration:none;font-size:11px;padding:10px;margin:12px 0 0}.crossing-sidebar{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.crossing-sidebar p{font-size:11px;color:var(--muted)}.map-heading{display:flex;align-items:center;justify-content:space-between}.map-heading p{margin:0}.map-heading button{font-size:10px}.map-panel svg{width:100%;height:auto;max-height:240px;display:block;margin:10px 0}.map-panel>p{font-size:12px;color:var(--muted)}.map-panel>button{width:100%;font-size:11px}.world-panel h2,.world-panel h3{font:500 10px/1.5 Inter,system-ui,sans-serif;letter-spacing:1.5px;color:var(--cyan);margin:0 0 14px}.world-panel h3{margin-top:22px;color:var(--muted)}#nearby{display:grid;gap:8px}#nearby button{font-size:12px;text-align:left}#nearby small{display:block;font-size:10px;color:var(--muted)}.person-glyph{display:none}.suggestions button{font-size:11px}.target-panel h2{font-size:24px}.target-panel p,.target-panel span,#combat-strip{font-size:12px;color:var(--muted)}.current-room{margin-top:18px}.current-room summary{font-size:12px;cursor:pointer;color:var(--muted)}#room-summary{padding-top:20px;font-size:14px;line-height:1.8}#room-summary h2{color:var(--gold)}.prologue #latest{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:#241b34}.prologue dialog{width:min(720px,calc(100vw - 28px));max-height:88dvh;padding:0;border:1px solid #b796ed44;border-radius:18px;background:radial-gradient(ellipse at top right,#281d3c,#0e101a 65%);color:#ece8f4;box-shadow:0 24px 120px #0009}.prologue dialog::backdrop{background:#03040bcc;backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#14121eef;border-bottom:1px solid var(--line)}.dialog-head button{min-width:40px;min-height:40px}#panel-content{padding:28px}#panel-content p,#panel-content li{font-size:14px;line-height:1.8;color:#b8b0c3}#panel-content h3{font:500 25px 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.option-grid,.route-list,.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-card,.help-grid>div{border:1px solid var(--line);border-radius:12px;padding:18px;background:#ffffff02}.option-card.selected{border-color:#e7c58c66}.option-card strong{display:block;color:var(--gold);font-size:18px}.option-card small,.route-list small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin:10px 0}.option-action{margin-top:8px;color:var(--gold)}.route-list button{text-align:left;padding:16px;white-space:normal}.connection-row,.journal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.journal-row{justify-content:flex-start;align-items:start}.journal-row>span{color:var(--gold)}.journal-row p{margin:5px 0 0}.progress-line{height:4px;background:#ffffff0a;border-radius:4px;overflow:hidden;margin:20px 0}.progress-line span{display:block;height:100%;background:#b796ed}.gold-button,.plain-button{display:inline-block;padding:12px 16px;border:1px solid #e7c58c44;border-radius:9px;color:var(--gold);text-decoration:none;margin:12px 6px 6px 0;font-size:13px}.text-button{background:transparent;border:0;color:var(--gold);text-align:left}.inventory-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px;margin:9px 0;border:1px solid var(--line);border-radius:10px;background:#ffffff03;color:#e4dbe9}.inventory-item small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.inventory-item:hover{border-color:#b796ed66;background:#b796ed0b}.local-item .item-emblem{margin-top:0}.local-item dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.local-item .item-fact{padding:16px;background:#ffffff03;border:1px solid var(--line);border-radius:10px}.local-item dt{font-size:9px;color:var(--cyan);letter-spacing:1px;text-transform:uppercase}.local-item dd{margin:8px 0 0;font-size:14px}.local-item .item-footnote{font-size:11px!important}.crossing-heading{display:flex;justify-content:space-between;font-size:10px;color:var(--cyan)}.crossing-progress{display:flex;gap:12px;padding:0;list-style:none}.crossing-progress li{flex:1;border-top:2px solid var(--line);padding-top:8px;font-size:11px!important}.crossing-progress li.active,.crossing-progress li.done{border-color:#b796ed}.crossing-progress span{display:block;font-size:9px}.crossing-choice{padding:18px;border:1px solid var(--line);border-radius:12px}.crossing-choice>*{display:block;margin:5px 0}.crossing-choice span,.crossing-choice small{font-size:11px;color:var(--muted)}.crossing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.prologue footer{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:20px;z-index:99;padding:12px;background:#171421;color:var(--gold)}.skip:focus{top:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#241d31;border:1px solid #b796ed55;border-radius:10px;padding:14px 20px;font-size:12px;opacity:0;pointer-events:none;z-index:20}#toast.visible{opacity:1}.still *{scroll-behavior:auto!important;transition:none!important}
@media(max-width:1050px){.prologue .workspace{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.below-feed{grid-template-columns:1fr}.prologue #transcript{padding:24px}.local-status{white-space:normal}}
@media(max-width:800px){.prologue .workspace{grid-template-columns:minmax(0,1fr)}.prologue .right-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.prologue-intro{display:block}.local-status{display:inline-block;margin-top:18px}.prologue-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.below-feed{grid-template-columns:1fr 1fr}.prologue #transcript{height:60dvh;min-height:380px}.prologue header{gap:18px;flex-wrap:wrap}.prologue nav{flex-wrap:wrap}.prologue .identity{align-items:center;gap:12px}}
@media(max-width:520px){.prologue main{padding:20px 16px}.prologue header{padding:20px 16px}.prologue .brand{font-size:12px}.prologue .right-rail,.below-feed{grid-template-columns:minmax(0,1fr)}.prologue #transcript{padding:20px 18px;font-size:14px}.entry h2{font-size:30px}.prologue #command-form{padding:12px;gap:8px}.prologue #command{font-size:16px}.prologue .identity button{max-width:130px}.option-grid,.route-list,.help-grid{grid-template-columns:1fr}#panel-content{padding:22px 18px}.dialog-head{padding:14px 18px}.local-item dl{grid-template-columns:1fr}.npc-speech{padding:16px}.crossing-progress span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.prologue *{scroll-behavior:auto!important;transition:none!important}}
.prologue #identity{display:block;font-size:11px;color:var(--muted);margin-top:7px}.prologue dialog{max-width:720px}.prologue #latest{right:auto}.prologue .card{min-width:0}.prologue button{overflow-wrap:anywhere}.prologue .first-step{border-color:#e7c58c30;background:linear-gradient(135deg,#e7c58c08,#b796ed08)}
@media(max-width:520px){.prologue nav{gap:12px}.prologue #header-location{flex-basis:100%}.prologue #command-form>button{font-size:12px;white-space:nowrap}.prologue .console-head{letter-spacing:1px;padding:12px}.prologue .vital>div:first-child{font-size:9px}.prologue .crossing-progress{gap:5px}}
