/* Project Outpost — Entry Gate v1. Presentation-only ownership for #nameGate. */
body.outpost-real-page-preview .name-gate {
  position: fixed;
  inset: 0;
  z-index: 180;
  display: none;
  place-items: stretch;
  padding: 0;
  overflow: auto;
  background: #050506;
  color: var(--op-text, #f1f0ec);
}
body.outpost-real-page-preview .name-gate.active { display: grid; }
body.outpost-real-page-preview .name-gate::before,
body.outpost-real-page-preview .name-gate::after {
  content: "";
  position: fixed;
  pointer-events: none;
  border-color: rgba(255,255,255,.08);
  z-index: 0;
}
body.outpost-real-page-preview .name-gate::before {
  inset: 28px;
  border: 1px solid rgba(255,255,255,.08);
}
body.outpost-real-page-preview .name-gate::after {
  top: 50%;
  left: 28px;
  right: 28px;
  border-top: 1px solid rgba(255,255,255,.04);
}body.outpost-real-page-preview .name-gate-frame {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100vw - 112px));
  min-height: min(820px, calc(100vh - 112px));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  border: 1px solid rgba(255,255,255,.12);
  background: #08090a;
  animation: op-entry-frame-in 420ms cubic-bezier(.2,.75,.2,1) both;
}
body.outpost-real-page-preview .entry-hero {
  position: relative;
  min-width: 0;
  min-height: 100%;
  padding: clamp(38px, 5vw, 76px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-right: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
body.outpost-real-page-preview .entry-hero::before {
  content: "OUTPOST / 01";
  position: absolute;
  right: -8px;
  bottom: 7%;
  font: 700 clamp(5rem, 12vw, 12rem)/.8 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.025);
  white-space: nowrap;
  pointer-events: none;
}body.outpost-real-page-preview .entry-brand-line {
  display: flex;
  align-items: center;
  gap: 14px;
  font: 700 .72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .18em;
  color: rgba(255,255,255,.62);
}
body.outpost-real-page-preview .entry-brand-line .op-brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}
body.outpost-real-page-preview .entry-hero-copy {
  align-self: center;
  max-width: 760px;
  padding-block: 56px;
}
body.outpost-real-page-preview .entry-hero-copy > small,
body.outpost-real-page-preview .entry-access-head > small {
  display: block;
  margin-bottom: 18px;
  font: 700 .7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .18em;
  color: rgba(255,255,255,.42);
}
body.outpost-real-page-preview #nameGateTitle {
  margin: 0;
  max-width: 780px;
  font: 650 clamp(3.7rem, 7vw, 7.8rem)/.83 Inter, Arial, sans-serif;
  letter-spacing: -.075em;
  text-transform: uppercase;
  color: #f2f1ed;
}body.outpost-real-page-preview .entry-hero-copy > .subtle {
  max-width: 520px;
  margin: 28px 0 0;
  font-size: clamp(.98rem, 1.3vw, 1.15rem);
  line-height: 1.65;
  color: rgba(255,255,255,.52);
}
body.outpost-real-page-preview .entry-system-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.10);
  font: 650 .65rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  color: rgba(255,255,255,.36);
}
body.outpost-real-page-preview .entry-system-note span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.68);
}
body.outpost-real-page-preview .entry-system-note i {
  width: 6px;
  height: 6px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(255,255,255,.05);
}body.outpost-real-page-preview .name-card {
  width: auto;
  min-width: 0;
  padding: clamp(36px, 4.2vw, 64px);
  display: grid;
  align-content: center;
  gap: 26px;
  border: 0;
  border-radius: 0;
  background: #0b0c0e;
  box-shadow: none;
}
body.outpost-real-page-preview .entry-access-head {
  display: grid;
  gap: 8px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
body.outpost-real-page-preview .entry-access-head > small { margin: 0 0 4px; }
body.outpost-real-page-preview .entry-access-head > b {
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  color: #f0efeb;
}
body.outpost-real-page-preview .entry-access-head > span {
  max-width: 520px;
  font-size: .9rem;
  line-height: 1.55;
  color: rgba(255,255,255,.45);
}
body.outpost-real-page-preview .entry-fields {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  gap: 12px;
}body.outpost-real-page-preview .entry-fields label {
  display: grid;
  gap: 8px;
}
body.outpost-real-page-preview .entry-fields label > span {
  font: 700 .62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
  color: rgba(255,255,255,.42);
}
body.outpost-real-page-preview .entry-fields input {
  width: 100%;
  min-height: 54px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background: #08090a;
  color: #f4f3ef;
  font: 600 .95rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .04em;
  outline: none;
  transition: border-color 140ms ease, transform 140ms ease, background-color 140ms ease;
}
body.outpost-real-page-preview .entry-fields input:hover { border-color: rgba(255,255,255,.26); }
body.outpost-real-page-preview .entry-fields input:focus {
  border-color: rgba(255,255,255,.72);
  background: #0d0f11;
  transform: translateY(-1px);
}
body.outpost-real-page-preview .entry-fields input::placeholder { color: rgba(255,255,255,.22); }body.outpost-real-page-preview .entry-primary-action {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ecebe6;
  border-radius: 0;
  background: #ecebe6;
  color: #08090a;
  font: 750 .78rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.outpost-real-page-preview .entry-primary-action::after { content: "→"; font-size: 1rem; }
body.outpost-real-page-preview .entry-primary-action > i { display: none; }
body.outpost-real-page-preview .entry-primary-action:hover:not(:disabled) { transform: translateY(-2px); background: #fff; }
body.outpost-real-page-preview .entry-primary-action:disabled { opacity: .48; cursor: wait; }
body.outpost-real-page-preview .entry-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.28);
  font: 650 .58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
}
body.outpost-real-page-preview .entry-divider::before,
body.outpost-real-page-preview .entry-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.09);
}
body.outpost-real-page-preview .entry-saved { min-height: 0; }
body.outpost-real-page-preview .entry-saved-title {
  margin-bottom: 10px;
  font: 700 .62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
  color: rgba(255,255,255,.42);
  text-transform: uppercase;
}
body.outpost-real-page-preview .save-slot-list {
  display: grid;
  gap: 0;
  max-height: min(260px, 28vh);
  overflow: auto;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.10);
}body.outpost-real-page-preview .save-slot-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 0;
  background: transparent;
}
body.outpost-real-page-preview .save-slot-row.active {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.025);
}
body.outpost-real-page-preview .save-slot-main {
  padding: 7px 8px;
  color: inherit;
}
body.outpost-real-page-preview .save-slot-main:hover { background: rgba(255,255,255,.035); }
body.outpost-real-page-preview .save-slot-main b {
  margin-bottom: 4px;
  font-size: .82rem;
  letter-spacing: .03em;
  color: #efeee9;
}
body.outpost-real-page-preview .save-slot-main small { font-size: .68rem; color: rgba(255,255,255,.36); }
body.outpost-real-page-preview .save-slot-delete {
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.38);
  font-size: .62rem;
}
body.outpost-real-page-preview .save-slot-delete:hover { color: #fff; border-color: rgba(255,255,255,.28); }
body.outpost-real-page-preview .save-slot-delete.confirm {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.34);
  color: #fff;
}
body.outpost-real-page-preview .save-slot-list > .subtle {
  margin: 0;
  padding: 20px 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.34);
}
body.outpost-real-page-preview .entry-footnote {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 4px;
  font: 650 .55rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .1em;
  color: rgba(255,255,255,.24);
}
@keyframes op-entry-frame-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.outpost-real-page-preview .name-gate-frame { animation: none; }
  body.outpost-real-page-preview .entry-fields input,
  body.outpost-real-page-preview .entry-primary-action { transition: none; }
}
body[data-op-motion="reduced"] .name-gate-frame { animation: none; }
@media (max-width: 1120px) {
  body.outpost-real-page-preview .name-gate-frame { width: min(980px, calc(100vw - 64px)); grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr); }
  body.outpost-real-page-preview #nameGateTitle { font-size: clamp(3.5rem, 8vw, 6rem); }
  body.outpost-real-page-preview .entry-hero { padding: 42px; }
  body.outpost-real-page-preview .name-card { padding: 42px; }
}
@media (max-width: 820px) {
  body.outpost-real-page-preview .name-gate::before,
  body.outpost-real-page-preview .name-gate::after { display: none; }
  body.outpost-real-page-preview .name-gate-frame { width: 100%; min-height: 100vh; margin: 0; grid-template-columns: 1fr; border: 0; }
  body.outpost-real-page-preview .entry-hero { min-height: 260px; padding: 30px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  body.outpost-real-page-preview .entry-hero-copy { padding-block: 38px 24px; }
  body.outpost-real-page-preview #nameGateTitle { font-size: clamp(3rem, 15vw, 5.4rem); }
  body.outpost-real-page-preview .entry-system-note span:last-child { display: none; }
  body.outpost-real-page-preview .name-card { padding: 32px 24px 40px; align-content: start; }
}
@media (max-width: 560px) {
  body.outpost-real-page-preview .entry-fields { grid-template-columns: 1fr; }
  body.outpost-real-page-preview .entry-hero { min-height: 230px; padding: 24px 18px; }
  body.outpost-real-page-preview .entry-brand-line { font-size: .62rem; }
  body.outpost-real-page-preview .entry-hero-copy { padding-block: 30px 14px; }
  body.outpost-real-page-preview #nameGateTitle { font-size: clamp(2.8rem, 17vw, 4.6rem); }
  body.outpost-real-page-preview .entry-hero-copy > .subtle { margin-top: 18px; font-size: .9rem; }
  body.outpost-real-page-preview .name-card { padding: 28px 18px 34px; gap: 22px; }
  body.outpost-real-page-preview .entry-footnote { display: none; }
  body.outpost-real-page-preview .save-slot-list { max-height: 240px; }
}
body[data-op-theme="light"].outpost-real-page-preview .name-gate { background: #e7e6e1; color: #161719; }
body[data-op-theme="light"].outpost-real-page-preview .name-gate-frame { background: #efeee9; border-color: rgba(0,0,0,.16); }
body[data-op-theme="light"].outpost-real-page-preview .entry-hero { border-color: rgba(0,0,0,.14); }
body[data-op-theme="light"].outpost-real-page-preview .name-card { background: #f7f6f2; }
body[data-op-theme="light"].outpost-real-page-preview #nameGateTitle,
body[data-op-theme="light"].outpost-real-page-preview .entry-access-head > b,
body[data-op-theme="light"].outpost-real-page-preview .save-slot-main b { color: #17181a; }
body[data-op-theme="light"].outpost-real-page-preview .entry-fields input { background: #f0efeb; color: #17181a; border-color: rgba(0,0,0,.18); }
body[data-op-theme="light"].outpost-real-page-preview .entry-primary-action { background: #18191b; border-color: #18191b; color: #f7f6f2; }

/* Character onboarding owns the application plane until Host finalization. */
body.character-onboarding > .skip-link,
body.character-onboarding .app > header,
body.character-onboarding #quickActionBar,
body.character-onboarding .quick-action-bar,
body.character-onboarding .side-action-rail,
body.character-onboarding .quick-roll-panel,
body.character-onboarding .quick-draw-panel {
  display: none !important;
}
body.character-onboarding .app {
  min-height: 100dvh;
  background: var(--op-bg, #050506);
}
body.character-onboarding #appRoot {
  width: 100%;
  max-width: none;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
}
body.character-onboarding #appRoot > .view:not(#character) {
  display: none !important;
}

body.outpost-real-page-preview .entry-room-field { grid-column: 1 / 2; }
body.outpost-real-page-preview .entry-room-field select {
  width: 100%; min-height: 54px; padding: 0 38px 0 14px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 0;
  background: #08090a; color: #f4f3ef;
  font: 650 .9rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
body.outpost-real-page-preview .entry-room-field > input { min-height: 38px; font-size: .76rem; }
body.outpost-real-page-preview .entry-room-field > small { color: rgba(255,255,255,.34); font-size: .66rem; line-height: 1.4; }
body.outpost-real-page-preview .entry-room-manage {
  width: max-content; min-height: 30px; padding: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0; background: transparent; color: rgba(255,255,255,.52); font: 700 .62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}
body.outpost-real-page-preview .entry-room-manage:hover { color: #fff; border-color: rgba(255,255,255,.55); }
body.outpost-real-page-preview .entry-room-manager {
  border: 1px solid rgba(255,255,255,.13); background: #090b0d; padding: 16px; display: grid; gap: 12px;
}
body.outpost-real-page-preview .entry-room-manager[hidden] { display: none; }
body.outpost-real-page-preview .entry-room-manager > header { display:flex; justify-content:space-between; align-items:start; gap:18px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.1); }
body.outpost-real-page-preview .entry-room-manager > header > div { display:grid; gap:4px; }
body.outpost-real-page-preview .entry-room-manager header small { color:rgba(255,255,255,.32); font:700 .58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing:.12em; }
body.outpost-real-page-preview .entry-room-manager header b { color:#f4f3ef; font-size:1rem; }
body.outpost-real-page-preview .entry-room-manager header span { color:rgba(255,255,255,.42); font-size:.7rem; line-height:1.45; }
body.outpost-real-page-preview #closeRoomManagerButton { border:0; border-radius:0; background:transparent; color:rgba(255,255,255,.45); padding:0; }
body.outpost-real-page-preview #roomManagerList { display:grid; max-height:240px; overflow:auto; }
body.outpost-real-page-preview .entry-room-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08); }
body.outpost-real-page-preview .entry-room-row > div { display:grid; gap:3px; }
body.outpost-real-page-preview .entry-room-row b { color:#f4f3ef; font:700 .78rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.outpost-real-page-preview .entry-room-row small { color:rgba(255,255,255,.34); font-size:.64rem; }
body.outpost-real-page-preview .entry-room-row button { min-height:30px; padding:0 9px; border:1px solid rgba(255,255,255,.12); border-radius:0; background:transparent; color:rgba(255,255,255,.5); font-size:.62rem; }
body.outpost-real-page-preview .entry-room-row button.confirm { border-color:rgba(255,255,255,.52); color:#fff; }
body.outpost-real-page-preview .entry-room-row button:disabled { opacity:.3; cursor:not-allowed; }
body[data-op-theme="light"].outpost-real-page-preview .entry-room-field select { background:#f0efeb; color:#17181a; border-color:rgba(0,0,0,.18); }
body[data-op-theme="light"].outpost-real-page-preview .entry-room-manager { background:#efeee9; border-color:rgba(0,0,0,.14); }
@media (max-width:560px) { body.outpost-real-page-preview .entry-room-field { grid-column:auto; } body.outpost-real-page-preview .entry-room-row { grid-template-columns:1fr; } body.outpost-real-page-preview .entry-room-row button { justify-self:start; } }

/* Login preload gate: real Host/catalog/asset progress only. */
body.outpost-real-page-preview .preload-gate {
  position: fixed; inset: 0; z-index: 92; display: grid; place-items: center;
  padding: clamp(24px, 5vw, 72px); background: var(--op-bg, #070809); color: var(--op-text, #f2f1ed);
}
body.outpost-real-page-preview .preload-gate[hidden] { display: none; }
body.outpost-real-page-preview .preload-frame {
  width: min(960px, 100%); display: grid; gap: clamp(28px, 5vw, 58px); padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(255,255,255,.14); background: #090a0b;
}
body.outpost-real-page-preview .preload-brand { display: flex; align-items: center; gap: 10px; font: 700 10px/1 var(--op-font-mono); letter-spacing: .14em; color: rgba(255,255,255,.48); }
body.outpost-real-page-preview .preload-copy { display: grid; gap: 9px; }
body.outpost-real-page-preview .preload-copy small { font: 700 9px/1 var(--op-font-mono); letter-spacing: .14em; color: rgba(255,255,255,.38); }
body.outpost-real-page-preview .preload-copy h2 { margin: 0; font-size: clamp(2.2rem, 6vw, 5rem); line-height: .92; letter-spacing: -.055em; font-weight: 680; }
body.outpost-real-page-preview .preload-copy p { margin: 0; color: rgba(255,255,255,.48); font-size: .92rem; }
body.outpost-real-page-preview .preload-meter { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; }
body.outpost-real-page-preview .preload-track { height: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
body.outpost-real-page-preview .preload-track i { display: block; width: 0%; height: 100%; background: currentColor; transition: width 120ms linear; }
body.outpost-real-page-preview .preload-meter strong { min-width: 72px; text-align: right; font: 700 1.05rem/1 var(--op-font-mono); }
body.outpost-real-page-preview .preload-stages { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.1); }
body.outpost-real-page-preview .preload-stage { min-height: 72px; padding: 12px; display: grid; align-content: space-between; gap: 10px; border-right: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.34); }
body.outpost-real-page-preview .preload-stage:last-child { border-right: 0; }
body.outpost-real-page-preview .preload-stage small { font: 700 8px/1 var(--op-font-mono); letter-spacing: .1em; }
body.outpost-real-page-preview .preload-stage b { font-size: .78rem; font-weight: 650; }
body.outpost-real-page-preview .preload-stage[data-state="running"] { color: rgba(255,255,255,.72); background: rgba(255,255,255,.025); }
body.outpost-real-page-preview .preload-stage[data-state="done"] { color: var(--op-text, #f2f1ed); }
body.outpost-real-page-preview .preload-stage[data-state="warn"] { color: rgba(255,255,255,.58); }
body.outpost-real-page-preview .preload-detail { display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.36); font: 650 9px/1.4 var(--op-font-mono); letter-spacing: .05em; }
body[data-op-theme="light"].outpost-real-page-preview .preload-gate { background: #e7e6e1; color: #17181a; }
body[data-op-theme="light"].outpost-real-page-preview .preload-frame { background: #f7f6f2; border-color: rgba(0,0,0,.15); }
body[data-op-theme="light"].outpost-real-page-preview .preload-track,
body[data-op-theme="light"].outpost-real-page-preview .preload-stages,
body[data-op-theme="light"].outpost-real-page-preview .preload-stage,
body[data-op-theme="light"].outpost-real-page-preview .preload-detail { border-color: rgba(0,0,0,.12); }
@media (max-width: 760px) { body.outpost-real-page-preview .preload-gate { padding: 0; } body.outpost-real-page-preview .preload-frame { width: 100%; min-height: 100vh; border: 0; align-content: center; } body.outpost-real-page-preview .preload-stages { grid-template-columns: 1fr; } body.outpost-real-page-preview .preload-stage { min-height: 48px; grid-template-columns: auto 1fr; align-items: center; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); } body.outpost-real-page-preview .preload-stage:last-child { border-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { body.outpost-real-page-preview .preload-track i { transition: none; } }

/* Entry Gate v3 — compact split composition */
body.outpost-real-page-preview .name-gate-frame {
  width: min(1180px, calc(100vw - 96px));
  min-height: min(680px, calc(100vh - 96px));
  grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr);
}
body.outpost-real-page-preview .entry-hero {
  padding: clamp(30px, 4vw, 52px);
}
body.outpost-real-page-preview .entry-hero-copy {
  max-width: 590px;
  padding-block: 34px;
}
body.outpost-real-page-preview #nameGateTitle {
  font-size: clamp(3.25rem, 5.7vw, 6.3rem);
}
body.outpost-real-page-preview .entry-hero-copy > .subtle {
  max-width: 430px;
  margin-top: 20px;
  font-size: .95rem;
}
body.outpost-real-page-preview .name-card {
  padding: clamp(30px, 3.5vw, 46px);
  gap: 20px;
}
body.outpost-real-page-preview .entry-access-head { padding-bottom: 16px; }
body.outpost-real-page-preview .entry-access-head > b { font-size: clamp(1.45rem, 2vw, 1.95rem); }

/* Entry Gate v4 — balanced Room / User ID controls. */
body.outpost-real-page-preview .entry-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}
body.outpost-real-page-preview .entry-fields .entry-field {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 54px minmax(34px, auto);
  gap: 8px;
}
body.outpost-real-page-preview .entry-fields .entry-room-field { grid-column: auto; }body.outpost-real-page-preview .entry-fields :is(input, select) {
  width: 100%;
  min-height: 54px;
  height: 54px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: #08090a;
  color: #f4f3ef;
  font: 650 .9rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
body.outpost-real-page-preview .entry-room-custom-input[hidden],
body.outpost-real-page-preview #entryRoomSelect[hidden] { display: none; }
body.outpost-real-page-preview .entry-field-meta {
  min-height: 34px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  color: rgba(255,255,255,.34);
  font-size: .66rem;
  line-height: 1.4;
}body.outpost-real-page-preview .entry-field-meta small { color: inherit; font-size: inherit; line-height: inherit; }
body.outpost-real-page-preview #entryRoomModeButton {
  flex: 0 0 auto;
  min-height: 22px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.52);
  font: 700 .58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}
body.outpost-real-page-preview #entryRoomModeButton:hover { color: #fff; border-color: rgba(255,255,255,.55); }
body[data-op-theme="light"].outpost-real-page-preview .entry-fields :is(input, select) { background:#f0efeb; color:#17181a; border-color:rgba(0,0,0,.18); }
body[data-op-theme="light"].outpost-real-page-preview .entry-field-meta { color:rgba(0,0,0,.46); }
@media (max-width: 760px) {
  body.outpost-real-page-preview .entry-fields { grid-template-columns: 1fr; }
  body.outpost-real-page-preview .entry-fields .entry-field { grid-template-rows: auto 52px auto; }
  body.outpost-real-page-preview .entry-fields :is(input, select) { height: 52px; min-height: 52px; }
}
/* Room mode switch: text-link treatment, not a button surface. */
body.outpost-real-page-preview #entryRoomModeButton {
  min-height: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.48);
  font: 700 .62rem/1.15 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .05em;
  text-transform: none;
  box-shadow: none;
}
body.outpost-real-page-preview #entryRoomModeButton:hover,
body.outpost-real-page-preview #entryRoomModeButton:focus-visible {
  color: rgba(255,255,255,.88);
  background: transparent;
  transform: none;
}
body[data-op-theme="light"].outpost-real-page-preview #entryRoomModeButton { color: rgba(0,0,0,.52); }
body[data-op-theme="light"].outpost-real-page-preview #entryRoomModeButton:hover,
body[data-op-theme="light"].outpost-real-page-preview #entryRoomModeButton:focus-visible { color: rgba(0,0,0,.88); }
