:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080d17;--surface:#111a2b;--text:#e8e1d4;--muted:#909caf;--line:#2a3548;--copper:#c59055;--cyan:#79b8c8;--focus:#9bd2df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0}button{font:inherit}input,textarea,select{width:100%;color:var(--text);font:inherit;background:#0d1524;border:1px solid #344158;border-radius:.45rem;outline:none;padding:.72rem .8rem}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 14%, transparent)}textarea{resize:vertical;line-height:1.55}.primary-button,.secondary-button,.add-choice-button,.text-button,.icon-button{cursor:pointer;border-radius:.45rem;font-weight:700}.primary-button{color:#100d09;background:linear-gradient(135deg,#d4a063,#b77a3f);border:1px solid #d5a46b;padding:.72rem 1.05rem}.secondary-button{color:var(--text);background:#121d30;border:1px solid #3b4960;padding:.66rem .9rem}.primary-button:disabled,.secondary-button:disabled,.add-choice-button:disabled,.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.42}.button-link{align-items:center;text-decoration:none;display:inline-flex}.danger-text{color:#e39c91}.eyebrow{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-workspace{background:#080e19;grid-template-columns:12rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#0a111e;border-right:1px solid #202c40;flex-direction:column;height:100vh;padding:1.6rem 1rem;display:flex;position:sticky;top:0}.admin-brand{border:1px solid var(--copper);width:2.8rem;height:2.8rem;color:var(--copper);place-items:center;margin:0 0 2.4rem .5rem;font-family:Georgia,serif;font-size:1.5rem;text-decoration:none;display:grid;transform:rotate(45deg)}.admin-brand:first-letter{transform:rotate(-45deg)}.admin-sidebar nav{gap:.45rem;display:grid}.nav-item{color:#95a1b3;border-radius:.4rem;align-items:center;gap:.7rem;padding:.7rem .75rem;font-size:.86rem;text-decoration:none;display:flex}.nav-item-active{border-left:2px solid var(--copper);color:#f1e8dc;background:#141e2e}.nav-item-muted{opacity:.46}.sidebar-caption{color:#566176;margin:auto .6rem 0;font-family:Georgia,serif;font-size:.88rem;line-height:1.4}.editor-main{min-width:0}.editor-header{background:linear-gradient(#101929,#0c1422);border-bottom:1px solid #253147;justify-content:space-between;align-items:center;gap:2rem;min-height:10.3rem;padding:2rem clamp(1.5rem,4vw,4.2rem);display:flex}.editor-header h1{color:#f5eee2;letter-spacing:-.035em;margin:.45rem 0 .65rem;font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:400}.breadcrumb{color:#748298;font-size:.78rem;text-decoration:none}.status-line{color:#7f8ba0;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.status-pill{color:#d2a873;letter-spacing:.08em;text-transform:uppercase;background:#211b16;border:1px solid #5b503e;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.header-actions{gap:.75rem;display:flex}.save-message{color:#a9d9d0;background:#101e28;border-bottom:1px solid #243249;margin:0;padding:.65rem 4rem;font-size:.85rem}.save-message-error{color:#efb0a6;background:#29171b}.editor-grid{grid-template-columns:minmax(0,1fr) 21rem;gap:2rem;max-width:108rem;margin:0 auto;padding:2.2rem clamp(1.5rem,4vw,4.2rem) 7rem;display:grid}.editor-form{min-width:0}.editor-section{background:linear-gradient(145deg,#111b2b,#0e1726);border:1px solid #26334a;border-radius:.65rem;margin-bottom:1.35rem;padding:1.4rem;box-shadow:0 1.2rem 3rem #0003}.section-heading{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading>span{color:var(--copper);font-family:Georgia,serif;font-size:.78rem}.section-heading h2{color:#f0e9df;margin:-.15rem 0 .25rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.section-heading p,.microcopy{color:#77859a;margin:0;font-size:.8rem;line-height:1.45}.field-grid{gap:1rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid label,.builder-row label,.effect-row label{color:#9aa6b8;gap:.42rem;font-size:.75rem;font-weight:650;display:grid}.field-label{color:#9aa6b8;margin:0 0 .42rem;font-size:.75rem;font-weight:650}.full-field{grid-column:1/-1}.builder-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.condition-group{border-left:2px solid #3d5068;gap:.8rem;padding-left:.9rem;display:grid}.condition-group>label{color:#9aa6b8;gap:.4rem;max-width:22rem;font-size:.75rem;font-weight:650;display:grid}.condition-group-item{border:1px solid #28364c;border-radius:.45rem;padding:.75rem}.empty-builder{text-align:center;color:#7f8b9e;border:1px dashed #39475d;padding:1rem}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important;display:flex!important}.checkbox-label input{width:1rem;accent-color:var(--copper)}.text-button{background:0 0;border:0;padding:.3rem}.choice-stack{gap:1rem;display:grid}.choice-card{background:#0c1524;border:1px solid #324058;border-radius:.55rem;padding:1.15rem}.choice-card>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.choice-card>header>div{align-items:center;gap:.7rem;display:flex}.choice-letter{color:#d9aa70;border:1px solid #806342;place-items:center;width:1.75rem;height:1.75rem;display:grid;transform:rotate(45deg)}.choice-subsection{border-top:1px solid #243149;margin-top:1.15rem;padding-top:1rem}.choice-subsection h3{color:#ccd5df;margin:0 0 .25rem;font-size:.84rem}.hint-row{grid-template-columns:1fr 1fr .8fr auto;align-items:center;gap:.65rem;margin-top:.7rem;display:grid}.hint-add-button{margin-top:.7rem}.effect-stack{gap:.65rem;margin-top:.7rem;display:grid}.effect-row{grid-template-columns:1.3fr repeat(2,1fr) auto;align-items:end;gap:.6rem;display:grid}.icon-button{color:#e59d93;background:#1d141c;border:1px solid #563944;width:2.55rem;height:2.55rem}.building-fieldset{border:1px solid #28364c;border-radius:.45rem;margin:1rem 0 0;padding:.8rem}.building-fieldset legend{color:#8f9caf;font-size:.75rem}.building-options{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.add-choice-button{color:#b5c3d3;background:#0d1726;border:1px dashed #4c5b72;width:100%;margin-top:1rem;padding:.8rem}.toggle-label{color:#c7d0da;align-items:center;gap:.75rem;display:flex}.toggle-label input{width:1.1rem;accent-color:var(--copper)}.notification-fields{margin-top:1rem}.editor-rail{align-self:start;gap:1rem;display:grid;position:sticky;top:1.2rem}.preview-panel,.validation-panel,.publication-panel,.simulation-panel{background:#101a2a;border:1px solid #29374e;border-radius:.65rem;padding:1.15rem}.preview-art{color:#d2a36d;background:radial-gradient(circle,#263d4b 0,#101827 62%);border:1px solid #415069;place-items:center;height:9.5rem;margin:.8rem 0 1rem;font-size:2rem;display:grid}.preview-category{color:#b98e5c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.67rem}.preview-panel h2{color:#f0e9dc;margin:.55rem 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.preview-panel>p:not(.eyebrow):not(.preview-category){color:#9ca8b8;white-space:pre-wrap;font-family:Georgia,serif;font-size:.9rem;line-height:1.55}.preview-choices{gap:.5rem;margin-top:1rem;display:grid}.preview-choices button{color:#cbd3dc;text-align:left;background:#151f30;border:1px solid #4e5c72;border-radius:.35rem;padding:.6rem;font-size:.72rem}.validation-panel{gap:.65rem;display:grid}.validation-ok,.validation-warning{color:#96a3b6;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.validation-ok span,.validation-warning span{border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid}.validation-ok span{color:#8bd2c5;background:#17312f}.validation-warning span{color:#e9be7f;background:#332817}.validation-summary{border:1px solid;border-radius:.5rem;gap:.2rem;margin-top:.35rem;padding:.75rem;font-size:.76rem;display:grid}.validation-summary strong{font-size:.86rem}.validation-summary-ready{color:#9de1d5;background:#112a28;border-color:#28534e}.validation-summary-blocked{color:#f1b0a7;background:#301b1d;border-color:#66363b}.validation-stale{color:#74839a;margin:.25rem 0;font-size:.74rem;line-height:1.45}.validation-issues{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.validation-issue{border-left:2px solid;gap:.2rem;padding-left:.65rem;font-size:.74rem;line-height:1.4;display:grid}.validation-issue span{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.validation-issue a{color:#dce5f2;text-decoration:none}.validation-issue a:hover{text-decoration:underline}.validation-issue-error{border-color:#d9766b}.validation-issue-error span,.validation-error{color:#ee9a91}.validation-issue-warning{border-color:#d7a95d}.validation-issue-warning span{color:#e9be7f}.validation-error{margin:0;font-size:.74rem}.validation-button{width:100%;margin-top:.25rem}.publication-panel{gap:.75rem;display:grid}.simulation-panel{gap:.7rem;display:grid}.simulation-panel label{color:#9aa6b8;gap:.35rem;font-size:.74rem;font-weight:650;display:grid}.simulation-button{width:100%}.simulation-report,.simulation-selection{color:#aeb9c8;border:1px solid #29374e;border-radius:.45rem;margin:0;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.simulation-report{gap:.25rem;display:grid}.simulation-report strong{color:#e0e7ef}.simulation-report-ready{background:#112a28;border-color:#28534e}.simulation-report-blocked{background:#301b1d;border-color:#66363b}.simulation-report ul{gap:.2rem;margin:.25rem 0 0;padding-left:1.1rem;display:grid}.simulation-selection{color:#d9aa70;background:#211b16;border-color:#806342}.simulation-result{border-top:1px solid #29374e;gap:.65rem;padding-top:.8rem;display:grid}.simulation-result>header{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.simulation-result>header>div{align-items:center;gap:.45rem;display:flex}.simulation-result-selected{border-left:2px solid var(--copper);padding-left:.6rem}.simulation-selected{color:#d9aa70;background:#332817;border-radius:999px;padding:.14rem .4rem;font-size:.62rem}.simulation-eligible,.simulation-ineligible{border-radius:999px;padding:.14rem .4rem;font-size:.64rem}.simulation-eligible{color:#9de1d5;background:#17312f}.simulation-ineligible{color:#efb0a6;background:#351c20}.simulation-comparison{color:#9aa6b8;grid-template-columns:1fr 1fr;gap:.6rem;font-size:.7rem;display:grid}.simulation-comparison h3,.simulation-comparison p{margin:0 0 .35rem}.simulation-state-row{grid-template-columns:1fr auto auto auto;gap:.35rem;padding:.18rem 0;display:grid}.simulation-details{color:#9aa6b8;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;font-size:.7rem;display:grid}.simulation-details strong{color:#dce5f2}.simulation-details code{overflow-wrap:anywhere;color:#c6d5e4;font:inherit;display:block}.publication-button{width:100%}.publication-success{color:#9de1d5;margin:0;font-size:.76rem}.version-history{color:#8997aa;border-top:1px solid #29374e;gap:.5rem;padding-top:.65rem;font-size:.72rem;display:grid}.version-history strong{color:#dce5f2}.version-history article{justify-content:space-between;gap:.5rem;display:flex}.list-workspace{background:radial-gradient(circle at 80% 0,#172336 0,#080e19 45%);min-height:100vh;padding:clamp(2rem,7vw,6rem)}.list-header{justify-content:space-between;align-items:end;gap:2rem;max-width:78rem;margin:0 auto 2.5rem;display:flex}.list-header h1{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:400}.list-header>div>p:last-child{color:#8491a5}.draft-list{gap:.7rem;max-width:78rem;margin:0 auto;display:grid}.event-catalog{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.catalog-filters{grid-template-columns:minmax(16rem,1fr) repeat(2,minmax(11rem,15rem));gap:1rem;display:grid}.catalog-filters label{color:#9aa6b8;gap:.4rem;font-size:.75rem;font-weight:650;display:grid}.catalog-more{justify-self:start}.media-library{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.media-upload{cursor:pointer;justify-self:start}.media-upload input{display:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.media-card{background:#101a29;border:1px solid #293750;border-radius:.55rem;overflow:hidden}.media-card>img{object-fit:cover;background:#0a101c;width:100%;height:10rem;display:block}.media-card>div{gap:.4rem;padding:.85rem;display:grid}.media-card h2,.media-card p{margin:0}.media-card h2{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:1rem;font-weight:400;overflow:hidden}.media-card p{color:#7f8da2;font-size:.75rem}.media-card .text-button{justify-self:start}.media-picker{gap:.7rem;display:grid}.media-picker-current{align-items:center;gap:.8rem;display:flex}.media-picker-current img{object-fit:cover;border:1px solid #415069;border-radius:.35rem;width:7rem;height:4.5rem}.media-picker-panel{background:#0c1524;border:1px solid #293750;border-radius:.45rem;padding:.75rem}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;display:grid}.media-choice{color:var(--text);cursor:pointer;text-align:left;background:#111a2b;border:1px solid #344158;border-radius:.35rem;padding:0;overflow:hidden}.media-choice img{object-fit:cover;width:100%;height:4.5rem;display:block}.media-choice span{text-overflow:ellipsis;white-space:nowrap;padding:.45rem;font-size:.7rem;display:block;overflow:hidden}.building-list{gap:.7rem;max-width:78rem;margin:0 auto;display:grid}.building-row{color:inherit;background:#101a29;border:1px solid #293750;border-radius:.55rem;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:2rem;padding:1.2rem 1.4rem;text-decoration:none;display:grid}.building-row:hover{background:#141f30;border-color:#8a6845}.building-row h2{margin:0 0 .25rem;font-family:Georgia,serif;font-weight:400}.building-row p{color:#718096;margin:0;font-size:.75rem}.building-row dl{color:#b8c2d0;gap:1.5rem;margin:0;display:flex}.building-row dl div{gap:.2rem;display:grid}.building-row dt{color:#718096;text-transform:uppercase;font-size:.64rem}.building-row dd{margin:0;font-size:.78rem}.audit-log{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.audit-note{border-left:2px solid var(--copper);color:#aeb9c8;background:#111a29;margin:0;padding:.7rem .9rem;font-size:.82rem}.audit-filters{grid-template-columns:repeat(2,minmax(0,18rem));gap:1rem;display:grid}.audit-filters label{color:#9aa6b8;gap:.4rem;font-size:.75rem;font-weight:650;display:grid}.audit-entries{gap:.7rem;display:grid}.audit-entry{background:#101a29;border:1px solid #293750;border-radius:.55rem;padding:1rem 1.2rem}.audit-entry header{color:#e4d6c5;justify-content:space-between;gap:1rem;display:flex}.audit-entry time,.audit-entry dt{color:#718096;font-size:.72rem}.audit-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0 0;display:grid}.audit-entry dl div{min-width:0}.audit-entry dd{overflow-wrap:anywhere;color:#bac5d4;margin:.2rem 0 0;font-size:.78rem}.audit-metadata{color:#8796aa;margin:.85rem 0 0;font-size:.76rem}.audit-more{justify-self:start}.building-editor-layout{max-width:82rem;margin:0 auto;padding:2.2rem clamp(1.5rem,4vw,4.2rem) 7rem}.duration-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.duration-fields label{color:#9aa6b8;gap:.42rem;font-size:.75rem;font-weight:650;display:grid}.draft-row{color:inherit;background:#101a29;border:1px solid #293750;border-radius:.55rem;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:1.2rem 1.4rem;text-decoration:none;display:grid}.draft-row:hover{background:#141f30;border-color:#8a6845}.draft-row h2{margin:.55rem 0 .25rem;font-family:Georgia,serif;font-weight:400}.draft-row p,.draft-row div:nth-child(2) span{color:#718096;margin:0;font-size:.75rem}.draft-row div:nth-child(2){text-align:right;gap:.25rem;display:grid}.draft-row div:nth-child(2) strong{color:#ba9368;text-transform:uppercase;font-size:.72rem}.empty-list,.loading-state{color:#7e8ca0;text-align:center;align-content:center;place-items:center;min-height:22rem;display:grid}.empty-list span{color:var(--copper);font-size:2.5rem}.empty-list h2{color:#dcd5ca;margin-bottom:0;font-family:Georgia,serif;font-weight:400}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-rail{grid-template-columns:1fr 1fr;position:static}}@media (max-width:760px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #202c40;border-right:0;flex-direction:row;align-items:center;height:auto;padding:.8rem;position:static}.admin-brand{margin:0 1rem 0 0}.admin-sidebar nav{display:flex}.sidebar-caption{display:none}.editor-header,.list-header{flex-direction:column;align-items:flex-start}.editor-grid{padding-inline:.8rem}.two-columns,.three-columns,.builder-row,.effect-row,.hint-row,.editor-rail,.building-options{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .primary-button{flex:1}.draft-row{grid-template-columns:1fr auto}.draft-row div:nth-child(2){display:none}.catalog-filters{grid-template-columns:1fr}.building-row{grid-template-columns:1fr auto}.building-row dl{display:none}.duration-fields,.audit-filters,.audit-entry dl{grid-template-columns:1fr}.audit-entry header{flex-direction:column;align-items:flex-start;gap:.3rem}}.login-shell{grid-template-columns:minmax(0,55fr) minmax(28rem,45fr);min-height:100vh;display:grid;overflow:hidden}.brand-pane{isolation:isolate;background-color:#09101d;background-image:url(/bastion-admin-bg.png);background-position:50%;background-size:cover;min-height:100vh;padding:clamp(3rem,7vw,7rem);position:relative}.brand-pane:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000 62%,#080d17 100%);position:absolute;inset:0}.brand-copy{text-shadow:0 .2rem 1.5rem #000;max-width:30rem}.brand-copy p{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.98}.brand-rule{background:var(--copper);width:9rem;height:1px;box-shadow:10.5rem 0 var(--copper);margin-top:2.25rem;display:block;position:relative}.brand-rule:after{border:1px solid var(--copper);content:"";width:.62rem;height:.62rem;position:absolute;top:-.35rem;left:9.75rem;transform:rotate(45deg)}.access-pane{background:radial-gradient(circle at 30% 45%,#111a2b 0,#080d17 58%);place-items:center;min-height:100vh;padding:clamp(2rem,7vw,7rem);display:grid}.login-panel,.access-granted{width:min(100%,31rem)}.login-panel h1,.access-granted h1{color:#f3eee5;letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:580;line-height:1.05}.login-lead{color:var(--muted);margin:1.1rem 0 3rem;font-size:1.18rem;line-height:1.55}.provider-list{gap:1rem;display:grid}.provider-button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:.7rem;grid-template-columns:2rem 1fr 2rem;align-items:center;min-height:4.3rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:650;transition:border-color .15s,transform .15s,filter .15s;display:grid}.provider-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.provider-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 72%, transparent);outline-offset:3px}.provider-button:disabled{cursor:wait;opacity:.66}.provider-button-google{color:#111827;background:#f7f7f5;border-color:#fff}.provider-button-facebook{color:#f5f8ff;background:#183b78;border-color:#315b9f}.provider-mark{width:1.65rem;height:1.65rem}.login-note{border-top:1px solid var(--line);color:#737f91;margin:3.1rem 0 0;padding-top:1.55rem;font-size:.9rem;line-height:1.6}.login-alert{color:#f0b6ad;margin:1.2rem 0 0;font-size:.92rem;line-height:1.5}.access-status{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:750}.access-granted>p:last-child{color:var(--muted);line-height:1.6}@media (max-width:860px){.login-shell{grid-template-columns:1fr;overflow:visible}.brand-pane{background-position:70% 43%;min-height:16rem;padding:2.2rem}.brand-pane:after{background:linear-gradient(#0000 35%,#080d17 100%)}.brand-copy p{font-size:clamp(2.4rem,11vw,4.2rem)}.access-pane{place-items:start center;min-height:auto;padding:3rem 1.4rem 4rem}}@media (prefers-reduced-motion:reduce){.provider-button{transition:none}}
