/* Brand palettes sampled from loft1325.com and msbplus.ca, 2026-10-12.
   Presentation only: no workflow, layout or animation changes. */
body.hotel{--paper:#f3eadb;--ink:#171614;--accent:#85652f;--muted:#645b4e;--line:#8f734238;--shell:#111110;--surface:#1b1a17;--raised:#29261f;--panel-line:#c5a15f3b;--signal:#d9bb83;--copy:#f3eadb;--soft:#cabc9f;--button:#c5a15f;--button-ink:#111110;--wash:#e8deca;--scene:#e3d8c3;--scene-ink:#463821}
body.rail{--paper:#f4f7fb;--ink:#080c24;--accent:#326ca5;--muted:#565969;--line:#326ca52b;--shell:#070c24;--surface:#10182f;--raised:#1c2944;--panel-line:#93b2dd38;--signal:#9ac9f6;--copy:#f4f7fb;--soft:#b6c7dd;--button:#3f74ad;--button-ink:#ffffff;--wash:#e3eaf4;--scene:#dce6f0;--scene-ink:#142843;--orange:#ff4c24}
body[data-world]{background:var(--paper);color:var(--ink)}
/* The reference section's regular Viaoda + Imprima pairing, not hero-style tight tracking. */
body[data-world] h1,body[data-world] .section h2,body[data-world] .cta h2{font-family:Viaoda,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.015em;line-height:1.1;text-transform:none}
body[data-world] .workspace :is(h2,h3,.world-label strong,.world-fallback strong,.app-symbol){font-family:Imprima,Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.2}
body[data-world] .world-label strong{font-size:21px}
body[data-world] .detail-panel h2{font-size:25px}
body[data-world] .workspace{background:var(--shell);color:var(--copy);border-color:var(--panel-line);box-shadow:0 28px 65px #080c241c}
body[data-world] :is(.console-bar,.detail-panel){background:linear-gradient(125deg,var(--raised),var(--surface));border-color:var(--panel-line)}
body[data-world] :is(.cockpit-strip,.stage-layout,.dashboard-bottom,.operations-deck){background:var(--surface);border-color:var(--panel-line)}
body[data-world] :is(.metric-tile,.data-panel,.insight-panel){background:linear-gradient(135deg,var(--raised),var(--surface));border-color:var(--panel-line)}
body[data-world] :is(.console-title small,.console-meta,.metric-tile small,.panel-kicker,.detail-panel p,.detail-facts dt,.scenario-note,.data-heading>span,.table-foot,.chart-labels,.activity-log time,.record-tabs button,.records th,.journey-heading span:last-child,.steps li){color:var(--soft)}
body[data-world] :is(.detail-panel h2,.records td,.records button,.activity-log li,.data-heading h3,.insight-heading h3){color:var(--copy)}
body[data-world] :is(.metric-tile>span,.metric-line svg,.demo-badge,.activity-heading,.weather-icon){color:var(--signal)}
body[data-world] .demo-badge,body[data-world] .detail-facts>div{border-color:var(--panel-line)}
body[data-world] :is(.app-symbol,.scenario-button,.zone-tabs button[aria-pressed=true],.period-controls button[aria-pressed=true],.console-tools button[aria-expanded=true]){background:var(--button);color:var(--button-ink)}
body[data-world] .zone-tabs button,body[data-world] .period-controls button,body[data-world] .console-tools :is(button,select){color:var(--copy);border-color:var(--panel-line)}
body[data-world] .zone-tabs button[aria-pressed=true],body[data-world] .period-controls button[aria-pressed=true]{color:var(--button-ink)}
body[data-world] .console-tools select option{background:var(--surface);color:var(--copy)}
body[data-world] .capacity-ring i{background:var(--surface)}
body[data-world] .record-search input{background:var(--shell);border-color:var(--panel-line);color:var(--copy)}
body[data-world] .record-search input::placeholder{color:var(--soft)}
body[data-world] .record-tabs button[aria-pressed=true]{background:#ffffff0c;color:var(--signal);box-shadow:inset 0 -2px var(--signal)}
body[data-world] .records tbody tr.selected,body[data-world] .records tbody tr:hover{background:#ffffff08}
body[data-world] .chart-bar{background:linear-gradient(0deg,var(--raised),var(--signal))}
body[data-world] .chart-bar:last-child{background:linear-gradient(0deg,var(--raised),var(--button))}
body[data-world] .activity-log li:before{background:var(--signal)}
body[data-world] .steps li.active{color:var(--signal);border-color:var(--signal)}
body[data-world] .alert-drawer{background:var(--raised);border-color:var(--panel-line)}
body[data-world] .alert-drawer :is(strong,p){color:var(--copy)}
body[data-world] .alert-drawer button{background:var(--button);color:var(--button-ink);border-color:var(--panel-line)}
body[data-world] .alert-count{background:var(--button);color:var(--button-ink)}
body.rail .alert-count{background:var(--orange);color:#070c24}
body.rail .eyebrow:before{background:var(--orange)}
body[data-world] .world{background:radial-gradient(ellipse at 50% 40%,var(--paper),var(--scene));border-color:var(--panel-line)}
body[data-world] .world .world-label{background:color-mix(in srgb,var(--paper) 94%,transparent);border-color:#fff9}
body[data-world] .world-label :is(strong,small){color:var(--scene-ink)}
body[data-world] .world .operation-caption,body[data-world] .room-pin{background:var(--surface);color:var(--copy)}
body[data-world] .actor-bubble{background:var(--paper);color:var(--scene-ink);border-color:#fff8}
body[data-world] .actor-bubble:after{background:var(--paper)}
body[data-world] .scene-controls button{background:var(--paper);color:var(--scene-ink)}
body[data-world] .scene-controls button[aria-pressed=true],body[data-world] .world .watch-operations{background:var(--button);color:var(--button-ink)}
body[data-world].night .world{background:radial-gradient(ellipse,var(--raised),var(--shell))}
body[data-world].night .world .world-label{background:var(--surface)}
body[data-world].night .world-label :is(strong,small){color:var(--copy)}
body[data-world] .scope{background:var(--wash)}
body[data-world] .cta{background:var(--shell);color:var(--copy)}
body[data-world] .cta p{color:var(--soft)}
body[data-world] .pill{background:var(--button);color:var(--button-ink)}
body[data-world] :focus-visible{outline-color:var(--accent)}
body[data-world] .workspace :focus-visible{outline-color:var(--signal)}
@media(max-width:680px){body[data-world] .world-label strong{font-size:18px}body[data-world] .detail-panel h2{font-size:23px}}
