.entry-v2-layout{display:grid;grid-template-columns:minmax(0,68fr) minmax(19rem,32fr);border-top:1px solid var(--border,rgba(255,255,255,.1))}.entry-v2-config{padding:clamp(1.2rem,2vw,2rem)}.entry-v2-preview{border-left:1px solid var(--border,rgba(255,255,255,.1));background:color-mix(in srgb,var(--orange,#ff7a18) 3%,transparent);padding:clamp(1.2rem,2vw,2rem)}.entry-preview-sticky{position:sticky;top:1rem;display:grid;gap:1rem}.entry-preview-sticky .entry-save-button{width:100%;min-height:3.25rem;font-weight:900}.entry-mode-tabs{display:flex;gap:.55rem;border:0;padding:0;margin:1.35rem 0}.entry-mode-tabs legend{width:100%;margin-bottom:.6rem;font-weight:900}.entry-mode-tabs button{border:1px solid var(--border,rgba(255,255,255,.14));border-radius:.75rem;background:transparent;color:inherit;padding:.68rem .9rem;font-weight:900}.entry-mode-tabs button[aria-checked="true"]{border-color:#ff7a18;color:#ff7a18;box-shadow:0 0 1rem #ff7a1822}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.entry-form-grid .entry-field:has(textarea){grid-column:1/-1}.entry-builder-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.2rem 0}.entry-builder-list{display:grid;gap:.8rem}.entry-builder-item{position:relative;padding:1rem;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:1rem;background:color-mix(in srgb,var(--orange,#ff7a18) 3%,transparent)}.entry-builder-actions{display:flex;justify-content:flex-end;gap:.35rem}.entry-builder-actions button{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:.55rem;background:transparent;color:inherit;min-width:2rem;min-height:2rem}.entry-inline{display:flex;gap:.5rem;align-items:center}.entry-container-preview{border-left:3px solid #ff7a18;border-radius:.8rem;background:#17131f;color:#f8f2ff;padding:1rem}.entry-container-preview hr{border:0;border-top:1px solid #ffffff33}.entry-container-preview a{display:inline-block;border-radius:.5rem;background:#4e45c7;padding:.55rem .8rem}.entry-embed-preview{border-left:3px solid var(--embed,#ff7a18);padding:.8rem;background:#17131f;border-radius:.35rem;color:#f8f2ff}.entry-preview-field{display:grid;margin-top:.65rem}.entry-preview-field.is-inline{display:inline-grid;width:48%}.entry-banner-preview{aspect-ratio:8/3;border-radius:1rem;background:linear-gradient(135deg,#3a174d,#171126);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:.7rem;color:#fff;overflow:hidden}.entry-banner-avatar{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;background:#ff7a18;border:3px solid #fff;box-shadow:0 0 1rem #ff7a18}.entry-banner-preview p{margin:0}.entry-door-icon:before{content:'🚪'}.module-map-nav svg{width:1.1rem;height:1.1rem}.entry-banner-spec{font-weight:800;color:#ff7a18}@media(max-width:900px){.entry-v2-layout{grid-template-columns:1fr}.entry-v2-preview{border-left:0;border-top:1px solid var(--border,rgba(255,255,255,.1))}.entry-preview-sticky{position:static}.entry-form-grid{grid-template-columns:1fr}.entry-form-grid .entry-field:has(textarea){grid-column:auto}}@media(max-width:520px){.entry-mode-tabs{overflow-x:auto}.entry-mode-tabs button{white-space:nowrap}.entry-builder-head{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.entry-mode-tabs button,.module-map-nav svg{transition:none!important;transform:none!important}}
/* The semantic SVG supplied by the module registry is the only door icon. */
.entry-door-icon:before{content:none!important}.entry-door-icon svg{width:1.1rem;height:1.1rem}
/* The runtime image receives this class directly in bot-entry-module-v2.js. */
[data-entry-preview],.entry-banner-preview-frame{min-width:0;width:100%}
.entry-banner-preview{position:relative!important;display:block!important;width:100%!important;aspect-ratio:8/3!important;padding:0!important;overflow:hidden!important}
.entry-banner-preview-frame{display:block;aspect-ratio:8/3;overflow:hidden}
.entry-banner-rendered-image{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;aspect-ratio:8/3;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:0!important}
.entry-banner-preview-frame .entry-banner-rendered-image{width:100%!important;height:100%!important}
.entry-banner-preview [data-banner-state]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
