.postlaunch-events { display:none; position:relative; z-index:3; min-height:62svh; padding:88px clamp(24px,6vw,88px) 130px; border-top:1px solid rgba(220,229,235,.1); background:linear-gradient(180deg,rgba(2,7,12,.76),rgba(1,5,9,.9)),radial-gradient(circle at 72% 18%,rgba(153,179,194,.055),transparent 38%); }
html[data-crossroad-phase="postlaunch"] .postlaunch-events { display:block; }
.postlaunch-events::before { content:""; position:absolute; left:calc(var(--rail-w) + var(--axis-x)); top:0; bottom:0; width:1px; background:linear-gradient(rgba(196,211,220,.08),rgba(196,211,220,.24),transparent); }
.postlaunch-events-head,.postlaunch-events-list { max-width:980px; margin-left:calc(var(--rail-w) + var(--axis-x) + 56px); }
.postlaunch-events-head { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.postlaunch-events-kicker { margin:0 0 13px; color:#8596a2; font:700 9px/1.2 var(--mono); letter-spacing:.28em; }
.postlaunch-events-head h2 { margin:0; color:#c7d2d9; font:700 clamp(34px,5vw,58px)/.9 var(--display); letter-spacing:.08em; }
.postlaunch-events-intro { max-width:570px; margin:19px 0 0; color:var(--muted); font-size:13px; line-height:1.8; letter-spacing:.055em; }
.postlaunch-events-manage,.postlaunch-events-empty button { min-height:44px; border:1px solid rgba(202,216,225,.22); background:rgba(255,255,255,.02); color:#c7d2d9; padding:10px 15px; font:700 10px/1 var(--mono); letter-spacing:.14em; cursor:pointer; }
.postlaunch-events-manage:hover,.postlaunch-events-manage:focus-visible,.postlaunch-events-empty button:hover { border-color:#c7d2d9; outline:none; }
.postlaunch-events-count { margin:34px 0 15px calc(var(--rail-w) + var(--axis-x) + 56px); color:#697985; font:700 9px/1 var(--mono); letter-spacing:.18em; }
.postlaunch-events-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.postlaunch-events-empty { grid-column:1/-1; min-height:180px; display:grid; place-items:center; align-content:center; gap:18px; border:1px solid rgba(202,216,225,.12); background:rgba(0,3,6,.4); color:var(--muted); text-align:center; font:600 12px/1.7 var(--mono); letter-spacing:.07em; }
.postlaunch-event { position:relative; min-width:0; min-height:150px; border:1px solid rgba(202,216,225,.14); background:linear-gradient(145deg,rgba(202,216,225,.035),rgba(0,3,6,.76)); padding:18px 19px; }
.postlaunch-event::before { content:""; position:absolute; left:-1px; top:16px; bottom:16px; width:2px; background:#718592; }
.postlaunch-event.is-highlight { grid-column:1/-1; border-color:rgba(210,224,232,.25); }
.postlaunch-event.is-highlight::before { background:#dce5eb; box-shadow:0 0 16px rgba(220,229,235,.24); }
.postlaunch-event-state { display:flex; justify-content:space-between; gap:12px; color:#8798a4; font:700 8px/1.2 var(--mono); letter-spacing:.16em; }
.postlaunch-event-state time { color:#6f7f8a; }
.postlaunch-event h3 { margin:18px 0 10px; color:#cbd5db; font:700 18px/1.35 var(--mono); letter-spacing:.045em; }
.postlaunch-event-meta { margin:0; color:#74838e; font:600 9px/1.5 var(--mono); letter-spacing:.08em; }
.postlaunch-event-note { margin:15px 0 0; color:#71808b; font-size:11px; line-height:1.7; letter-spacing:.04em; }
.postlaunch-event>a { display:inline-block; margin-top:15px; color:#aab9c3; text-decoration:none; font:700 9px/1 var(--mono); letter-spacing:.1em; }
.postlaunch-event-video-toggle { display:block; margin-top:17px; border:1px solid rgba(202,216,225,.2); background:rgba(255,255,255,.02); color:#aebdc6; padding:9px 11px; font:700 9px/1 var(--mono); letter-spacing:.12em; cursor:pointer; }
.postlaunch-event-video-toggle:hover,.postlaunch-event-video-toggle:focus-visible { border-color:#dce5eb; color:#e5edf1; outline:none; }
.postlaunch-event-videos { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:11px; padding-top:11px; border-top:1px solid rgba(202,216,225,.12); }
.postlaunch-event.is-video-open .postlaunch-event-videos { display:grid; }
.postlaunch-event-videos a { min-width:0; display:grid; grid-template-columns:112px minmax(0,1fr); border:1px solid rgba(202,216,225,.12); background:rgba(0,3,6,.52); color:#cbd5db; text-decoration:none; overflow:hidden; }
.postlaunch-event-videos img { width:112px; height:72px; object-fit:cover; opacity:.68; filter:saturate(.7); }
.postlaunch-event-videos span { min-width:0; display:grid; align-content:center; gap:7px; padding:10px; }
.postlaunch-event-videos strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 10px/1.3 var(--mono); letter-spacing:.04em; }
.postlaunch-event-videos small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#778690; font:600 8px/1.3 var(--mono); letter-spacing:.06em; }
.postlaunch-events-phase { position:absolute; top:20px; right:clamp(24px,6vw,88px); color:#53616c; font:700 8px/1 var(--mono); letter-spacing:.2em; }
.postlaunch-status-log { display:none; }
html[data-crossroad-phase="postlaunch"] .postlaunch-status-log { display:block; }

.event-log-dialog { width:min(1040px,calc(100vw - 32px)); max-height:min(880px,calc(100svh - 32px)); border:1px solid rgba(202,216,225,.25); background:rgba(4,9,15,.98); color:var(--text); padding:0; overflow:hidden; box-shadow:0 36px 110px rgba(0,0,0,.72); backdrop-filter:blur(20px); }
.event-log-dialog::backdrop { background:rgba(1,4,8,.82); backdrop-filter:blur(10px); }
.event-log-panel { max-height:inherit; overflow-y:auto; padding:clamp(22px,3.6vw,40px); }
.event-log-head { display:flex; justify-content:space-between; gap:24px; }
.event-log-head p { margin:0 0 9px; color:#92a5b1; font:700 10px/1.2 var(--mono); letter-spacing:.28em; }
.event-log-head h2 { margin:0; color:#d3dde3; font:700 clamp(32px,5vw,54px)/.9 var(--display); letter-spacing:.08em; }
.event-log-close { flex:0 0 42px; width:42px; height:42px; border:1px solid rgba(220,232,239,.2); border-radius:50%; background:transparent; color:var(--silver); font-size:20px; cursor:pointer; }
.event-log-intro { max-width:720px; margin:20px 0 24px; color:var(--muted); font-size:14px; line-height:1.8; letter-spacing:.045em; }
.event-log-layout { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(300px,1.1fr); gap:18px; align-items:start; }
.event-log-form { border:1px solid rgba(202,216,225,.16); background:rgba(202,216,225,.025); padding:20px; }
.event-log-form-title { display:block; margin-bottom:17px; color:#aebfc9; font:700 14px/1.2 var(--mono); letter-spacing:.14em; }
.event-log-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.event-log-form-grid label { display:grid; gap:7px; color:var(--muted); font:700 10px/1.2 var(--mono); letter-spacing:.09em; }
.event-log-form-grid .wide { grid-column:1/-1; }
.event-log-form input,.event-log-form select,.event-log-form textarea { width:100%; border:1px solid rgba(202,216,225,.18); background:rgba(255,255,255,.025); color:var(--silver); padding:11px 12px; font:600 12px/1.3 var(--mono); outline:none; }
.event-log-form input:focus,.event-log-form select:focus,.event-log-form textarea:focus { border-color:#9cadb8; }
.event-log-form option { background:#07111b; }
.event-log-form textarea { min-height:76px; resize:vertical; }
.event-log-form-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:16px; }
.event-log-highlight { display:flex; align-items:center; gap:8px; color:#aab7c0; font:700 10px/1 var(--mono); letter-spacing:.08em; }
.event-log-highlight input { width:auto; accent-color:#dce5eb; }
.event-log-form-footer>div { display:flex; gap:8px; }
.event-log-form-footer button { min-height:40px; border:1px solid rgba(202,216,225,.2); background:transparent; color:#becad1; padding:10px 12px; font:700 9px/1 var(--mono); letter-spacing:.1em; cursor:pointer; }
.event-log-save { border-color:rgba(220,229,235,.45)!important; }
.event-log-status { min-height:19px; margin:13px 0 0; color:#aebfc9; font:700 10px/1.5 var(--mono); }
.event-log-status.is-error { color:#ff8f7b; }
.event-log-editor-list { display:grid; gap:10px; }
.event-log-editor-empty { margin:0; border:1px solid rgba(202,216,225,.1); padding:44px 20px; color:var(--muted); text-align:center; font:600 12px/1.7 var(--mono); }
.postlaunch-event.is-editor { min-height:0; padding:14px 15px; }
.postlaunch-event.is-editor h3 { margin:12px 0 7px; font-size:13px; }
.postlaunch-event-actions { display:flex; gap:12px; margin-top:12px; }
.postlaunch-event-actions button { border:0; background:transparent; padding:0; color:#7d8c97; font:700 9px/1 var(--mono); letter-spacing:.1em; cursor:pointer; }
.postlaunch-event-actions button:hover { color:#dce5eb; }

@media(max-width:820px) { .event-log-layout { grid-template-columns:1fr; } }
@media(max-width:760px) {
  .postlaunch-events { padding:76px 14px 110px; }
  .postlaunch-events::before { left:var(--axis-x); }
  .postlaunch-events-head,.postlaunch-events-list { margin-left:calc(var(--axis-x) + 32px); }
  .postlaunch-events-head { align-items:flex-start; flex-direction:column; }
  .postlaunch-events-count { margin-left:calc(var(--axis-x) + 32px); }
  .postlaunch-events-manage { width:100%; }
  .postlaunch-events-list { grid-template-columns:1fr; }
  .postlaunch-event.is-highlight { grid-column:auto; }
  .postlaunch-event-videos { grid-template-columns:1fr; }
  .postlaunch-event-videos a { grid-template-columns:86px minmax(0,1fr); }
  .postlaunch-event-videos img { width:86px; height:62px; }
  .postlaunch-events-phase { right:14px; }
  .event-log-dialog { width:calc(100vw - 18px); max-height:calc(100svh - 18px); }
  .event-log-panel { padding:22px 16px 28px; }
  .event-log-form-grid { grid-template-columns:1fr; }
  .event-log-form-grid .wide { grid-column:auto; }
  .event-log-form-footer { align-items:stretch; flex-direction:column; }
  .event-log-form-footer>div { width:100%; }
  .event-log-form-footer button { flex:1; }
}

body.event-log-open { overflow:hidden; }

.event-log-panel {
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  height:min(880px,calc(100svh - 32px));
  max-height:inherit;
  box-sizing:border-box;
  overflow:hidden;
  padding:0;
}

.event-log-head { padding:32px 36px 0; }
.event-log-intro { margin:18px 36px 22px; }

.event-log-tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0 36px;
  border:1px solid rgba(202,216,225,.14);
  background:rgba(202,216,225,.1);
}

.event-log-tabs button {
  min-height:48px;
  border:0;
  background:rgba(3,8,13,.94);
  color:#748590;
  font:700 12px/1.2 var(--mono);
  letter-spacing:.12em;
  cursor:pointer;
}

.event-log-tabs button[aria-selected="true"] {
  background:rgba(202,216,225,.1);
  color:#d6e0e5;
  box-shadow:inset 0 -2px #aebfc9;
}

.event-log-tabs button:focus-visible {
  outline:2px solid #b8c8d1;
  outline-offset:-3px;
}

.event-log-view {
  min-height:0;
  overflow-y:auto;
  padding:22px 36px 32px;
  scrollbar-gutter:stable;
}

.event-log-view[hidden] { display:none; }

.event-log-editor-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.event-log-editor-empty { grid-column:1/-1; }

.event-log-form {
  width:min(720px,100%);
  box-sizing:border-box;
  margin:0 auto;
  padding:22px;
}

.event-log-form-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.event-log-form-heading>div { display:grid; gap:7px; }

.event-log-form-heading small,
.event-log-form-heading>span {
  color:#71838e;
  font:700 9px/1.2 var(--mono);
  letter-spacing:.16em;
}

.event-log-form-title { margin:0; }

.event-log-core-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.event-log-core-grid label,
.event-log-form-grid label {
  display:grid;
  gap:8px;
  color:#8c9da8;
  font:700 11px/1.2 var(--mono);
  letter-spacing:.08em;
}

.event-log-core-grid .wide { grid-column:1/-1; }

.event-log-form input,
.event-log-form select {
  min-height:46px;
  box-sizing:border-box;
  font-size:16px;
}

.event-log-form textarea {
  box-sizing:border-box;
  font-size:16px;
}

.event-log-details {
  margin-top:18px;
  border-top:1px solid rgba(202,216,225,.14);
  border-bottom:1px solid rgba(202,216,225,.14);
}

.event-log-details summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  color:#becbd2;
  cursor:pointer;
  list-style:none;
}

.event-log-details summary::-webkit-details-marker { display:none; }

.event-log-details summary::after {
  content:"+";
  flex:0 0 auto;
  color:#91a3ae;
  font-size:22px;
}

.event-log-details[open] summary::after { content:"−"; }

.event-log-details summary>span {
  font:700 12px/1.3 var(--mono);
  letter-spacing:.09em;
}

.event-log-details summary>small {
  max-width:440px;
  color:#6f808b;
  font:600 10px/1.5 var(--mono);
  letter-spacing:.04em;
  text-align:right;
}

.event-log-details .event-log-form-grid {
  padding:4px 0 20px;
}

.event-log-highlight input {
  width:20px;
  height:20px;
}

.event-log-form-footer {
  min-height:62px;
  margin-top:16px;
}

.event-log-form-footer button {
  min-height:44px;
  padding:0 16px;
  font-size:11px;
}

.event-log-undo {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  border:1px solid rgba(202,216,225,.22);
  background:rgba(202,216,225,.045);
  padding:11px 13px;
  color:#aebdc6;
  font:650 12px/1.5 var(--mono);
}

.event-log-undo[hidden] { display:none; }

.event-log-undo button {
  min-height:40px;
  border:1px solid rgba(202,216,225,.32);
  background:transparent;
  padding:0 14px;
  color:#d2dce2;
  font:700 11px/1 var(--mono);
  cursor:pointer;
}

.postlaunch-event.is-editor {
  display:grid;
  min-height:132px;
}

.postlaunch-event-actions {
  align-self:end;
  justify-content:flex-end;
  gap:8px;
}

.postlaunch-event-actions button {
  min-height:40px;
  border:1px solid rgba(202,216,225,.16);
  padding:0 13px;
}

.event-log-discard {
  position:absolute;
  inset:auto 18px 18px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(255,177,130,.42);
  background:rgba(15,10,8,.98);
  padding:16px;
  box-shadow:0 20px 48px rgba(0,0,0,.58);
}

.event-log-discard[hidden] { display:none; }
.event-log-discard strong { color:#ffd0b5; font-size:15px; }
.event-log-discard p { margin:6px 0 0; color:rgba(229,219,211,.7); font-size:13px; }
.event-log-discard>div:last-child { display:flex; gap:8px; }

.event-log-discard button {
  min-height:44px;
  border:1px solid rgba(255,208,181,.28);
  background:transparent;
  padding:0 14px;
  color:#f2ddd0;
  font:700 12px/1 var(--mono);
  cursor:pointer;
}

.event-log-discard-changes {
  border-color:rgba(255,142,116,.5)!important;
  color:#ffad99!important;
}

/* Keep the complete event form and its actions visible on a normal desktop. */
@media (min-width:900px) and (min-height:640px) {
  .event-log-form-view {
    overflow-y:hidden;
    padding-top:8px;
    padding-bottom:8px;
  }

  .event-log-form {
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    grid-template-rows:auto auto auto;
    column-gap:24px;
    padding:14px 16px;
  }

  .event-log-form-heading {
    grid-column:1/-1;
    margin-bottom:10px;
  }

  .event-log-core-grid {
    grid-column:1;
    align-content:start;
  }

  .event-log-details {
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin-top:0;
  }

  .event-log-details summary {
    min-height:46px;
  }

  .event-log-details .event-log-form-grid {
    gap:8px 12px;
    padding-bottom:8px;
  }

  .event-log-details .event-log-form-grid .wide {
    grid-column:auto;
  }

  .event-log-details .event-log-form-grid label:last-child {
    grid-column:1/-1;
  }

  .event-log-form textarea {
    min-height:54px;
  }

  .event-log-form-footer {
    grid-column:1/-1;
    min-height:48px;
    margin-top:8px;
  }

  .event-log-status {
    grid-column:1/-1;
    margin-top:4px;
  }
}

@media(max-width:760px) {
  .event-log-panel {
    height:calc(100svh - 18px);
  }
  .event-log-head { padding:22px 16px 0; }
  .event-log-intro { margin:15px 16px 18px; font-size:13px; }
  .event-log-tabs { margin:0 16px; }
  .event-log-tabs button { min-height:50px; padding:0 8px; }
  .event-log-view { padding:16px 16px 24px; }
  .event-log-editor-list { grid-template-columns:1fr; }
  .event-log-form { padding:18px; }
  .event-log-core-grid { grid-template-columns:1fr; }
  .event-log-core-grid .wide { grid-column:auto; }
  .event-log-details summary { align-items:flex-start; flex-direction:column; justify-content:center; gap:6px; padding:12px 32px 12px 0; position:relative; }
  .event-log-details summary::after { position:absolute; right:4px; top:50%; transform:translateY(-50%); }
  .event-log-details summary>small { text-align:left; }
  .event-log-form-footer { gap:14px; }
  .event-log-form-footer>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .event-log-undo { align-items:stretch; flex-direction:column; }
  .event-log-undo button { width:100%; }
  .event-log-discard { inset:auto 8px 8px; align-items:stretch; flex-direction:column; }
  .event-log-discard>div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(prefers-reduced-motion:reduce) { .event-log-dialog *,.postlaunch-events * { transition:none!important; } }
