/* OLO V2.13.12 — PRELAUNCH STABILIZATION */
:root{
  --olo-v21312-gold:#d8aa63;
  --olo-v21312-gold2:#f0d49a;
  --olo-v21312-cream:#f5ead6;
  --olo-v21312-muted:rgba(245,234,214,.64);
}
html,body{max-width:100%}
body{overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
main,main>section{min-width:0}
main>section{scroll-margin-top:112px}
img,video,svg{max-width:100%}

@media (min-width:1041px){
  .timeline-panel{
    position:relative!important;
    width:min(calc(100% - 48px),1440px)!important;
    max-width:1440px!important;
    min-width:0!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  .timeline-panel>.section-heading{
    width:100%!important;
    max-width:920px!important;
    min-width:0!important;
    margin-bottom:24px!important;
  }
  .timeline-panel>.section-heading h2,
  .timeline-panel>.section-heading p{max-width:100%!important}
  #timelineRoad.olo-v21312-source-hidden,
  .timeline-road.olo-v21312-source-hidden{display:none!important}

  .olo-v21312-axis{
    position:relative;width:100%;max-width:100%;min-width:0;margin:22px auto 8px;padding:18px;
    color:var(--olo-v21312-cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    border:1px solid rgba(216,170,99,.15);border-radius:30px;
    background:radial-gradient(circle at 82% 0%,rgba(216,170,99,.10),transparent 34%),
               linear-gradient(145deg,rgba(31,23,15,.96),rgba(10,8,7,.985));
    box-shadow:0 25px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
    isolation:isolate;overflow:hidden;
  }
  .olo-v21312-toolbar{
    display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;
    margin:0 0 12px;padding:11px 13px;border:1px solid rgba(216,170,99,.14);
    border-radius:18px;background:linear-gradient(145deg,rgba(36,26,17,.86),rgba(13,10,8,.94));
  }
  .olo-v21312-label small{
    display:block;margin:0 0 4px;color:var(--olo-v21312-gold);font-size:9px;font-weight:800;
    letter-spacing:.20em;text-transform:uppercase
  }
  .olo-v21312-label strong{
    display:block;color:#f2d8a7;font:400 20px/1.15 Georgia,"Times New Roman",serif
  }
  .olo-v21312-status{color:var(--olo-v21312-muted);font-size:11px;white-space:nowrap}
  .olo-v21312-controls{display:flex;align-items:center;gap:8px}
  .olo-v21312-controls button{
    width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(216,170,99,.30);
    border-radius:50%;background:rgba(216,170,99,.07);color:#f0ce8a;font-size:20px;line-height:1;
    cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease
  }
  .olo-v21312-controls button:hover,.olo-v21312-controls button:focus-visible{
    transform:translateY(-1px);border-color:rgba(240,207,142,.72);background:rgba(216,170,99,.15);outline:none
  }
  .olo-v21312-controls button:disabled{cursor:default;opacity:.32;transform:none}
  .olo-v21312-viewport{
    position:relative;width:100%;max-width:100%;height:350px;overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;
    scrollbar-width:thin;scrollbar-color:#a3793e rgba(255,255,255,.035);
    cursor:grab;touch-action:pan-x pan-y;border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 24%,transparent 76%,rgba(255,255,255,.012));
  }
  .olo-v21312-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
  .olo-v21312-viewport:focus-visible{outline:1px solid rgba(240,207,142,.70);outline-offset:3px}
  .olo-v21312-viewport::-webkit-scrollbar{height:9px}
  .olo-v21312-viewport::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:999px}
  .olo-v21312-viewport::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#805b2f,#c6924b);border-radius:999px}
  .olo-v21312-track{
    position:relative;height:332px;width:max-content;min-width:100%;display:grid;grid-auto-flow:column;
    grid-auto-columns:220px;grid-template-rows:128px 60px 128px;column-gap:30px;align-items:stretch;padding:8px 48px;
  }
  .olo-v21312-track::before{
    content:"";position:absolute;left:48px;right:48px;top:165px;height:2px;
    background:linear-gradient(90deg,rgba(216,170,99,.12),rgba(240,207,142,.94),rgba(216,170,99,.12));
    box-shadow:0 0 18px rgba(216,170,99,.20)
  }
  .olo-v21312-event{
    position:relative;width:220px;min-width:220px;display:grid;grid-template-columns:66px minmax(0,1fr);
    gap:13px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left;
    cursor:pointer;scroll-snap-align:center;
  }
  .olo-v21312-event.is-top{grid-row:1;align-self:end;padding-bottom:20px}
  .olo-v21312-event.is-bottom{grid-row:3;align-self:start;padding-top:20px}
  .olo-v21312-event::after{
    content:"";position:absolute;left:32px;width:1px;
    background:linear-gradient(rgba(216,170,99,.16),rgba(240,207,142,.92))
  }
  .olo-v21312-event.is-top::after{top:calc(100% - 20px);height:41px}
  .olo-v21312-event.is-bottom::after{
    bottom:calc(100% - 20px);height:41px;
    background:linear-gradient(rgba(240,207,142,.92),rgba(216,170,99,.16))
  }
  .olo-v21312-event::before{
    content:"";position:absolute;left:27px;width:11px;height:11px;border-radius:50%;
    background:#d7ab66;box-shadow:0 0 0 4px rgba(12,9,7,.98),0 0 0 8px rgba(215,171,102,.16);z-index:4
  }
  .olo-v21312-event.is-top::before{top:calc(100% + 15px)}
  .olo-v21312-event.is-bottom::before{bottom:calc(100% + 15px)}
  .olo-v21312-thumb{
    position:relative;z-index:2;width:66px;height:66px;overflow:hidden;border:2px solid rgba(240,207,142,.78);
    border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 34%),#21180f;
    box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 0 6px rgba(216,170,99,.055);
    transition:transform .20s ease,box-shadow .20s ease
  }
  .olo-v21312-thumb img{width:100%;height:100%;display:block;object-fit:cover}
  .olo-v21312-fallback{width:100%;height:100%;display:grid;place-items:center;color:#e4bd78;font-size:22px}
  .olo-v21312-copy{min-width:0}
  .olo-v21312-copy time{
    display:block;margin:0 0 4px;color:#c99a53;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase
  }
  .olo-v21312-copy strong{
    display:-webkit-box;overflow:hidden;color:#f0d8ad;font:500 15px/1.18 Georgia,"Times New Roman",serif;
    -webkit-box-orient:vertical;-webkit-line-clamp:2
  }
  .olo-v21312-copy span{
    display:-webkit-box;overflow:hidden;margin-top:5px;color:rgba(245,234,214,.58);
    font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2
  }
  .olo-v21312-event:hover .olo-v21312-thumb,.olo-v21312-event:focus-visible .olo-v21312-thumb{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 16px 34px rgba(0,0,0,.40),0 0 0 7px rgba(216,170,99,.09),0 0 28px rgba(216,170,99,.16)
  }
  .olo-v21312-event:focus-visible{outline:none}
  .olo-v21312-event:focus-visible .olo-v21312-copy strong{color:#fff0cf;text-decoration:underline;text-underline-offset:4px}
  .olo-v21312-hint{
    display:flex;justify-content:center;gap:8px;margin:10px 0 0;color:rgba(245,234,214,.45);
    font-size:10px;letter-spacing:.04em
  }
  .olo-v21312-hint b{color:#d4a75f;font-weight:700}
}
@media (min-width:1041px) and (max-width:1190px){
  .olo-v21312-toolbar{grid-template-columns:1fr auto}
  .olo-v21312-status{grid-column:1/-1;grid-row:2}
}
@media (max-width:1040px){
  .olo-v21312-axis{display:none!important}
  #timelineRoad.olo-v21312-source-hidden,.timeline-road.olo-v21312-source-hidden{display:revert!important}
}
.olo-v21312-modal{
  position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;padding:24px;
  background:rgba(4,3,2,.82);backdrop-filter:blur(12px)
}
.olo-v21312-modal.is-open{display:grid}
.olo-v21312-modal-card{
  position:relative;width:min(1040px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);overflow:hidden;
  border:1px solid rgba(216,170,99,.24);border-radius:28px;
  background:linear-gradient(145deg,#17110c,#090706);box-shadow:0 35px 100px rgba(0,0,0,.62)
}
.olo-v21312-modal-media{min-height:520px;background:#070504;overflow:hidden}
.olo-v21312-modal-media img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}
.olo-v21312-modal-copy{display:flex;flex-direction:column;padding:42px}
.olo-v21312-modal-meta{color:#c99a53;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.olo-v21312-modal-title{margin:16px 0;color:#f1ddba;font:400 clamp(30px,3.2vw,50px)/1.02 Georgia,"Times New Roman",serif}
.olo-v21312-modal-body{margin:0;color:rgba(245,234,214,.70);font-size:14px;line-height:1.72;white-space:pre-line}
.olo-v21312-modal-location{margin-top:auto;padding-top:28px;color:#d7ad6d;font-size:12px}
.olo-v21312-modal-close{
  position:absolute;right:16px;top:16px;z-index:5;width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(8,6,5,.78);color:#fff;font-size:23px;cursor:pointer
}
.olo-v21312-modal-close:focus-visible{outline:2px solid #d8aa63;outline-offset:3px}
@media (max-width:760px){
  .olo-v21312-modal{padding:12px}
  .olo-v21312-modal-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);grid-template-columns:1fr;overflow:auto}
  .olo-v21312-modal-media,.olo-v21312-modal-media img{min-height:280px;height:42vh}
  .olo-v21312-modal-copy{padding:28px 24px}
}
