.events-page-shell{min-height:calc(100vh - 86px)}
.events-page-shell .events-timeline{position:relative;padding:var(--tl-space-lg,28px)}
.events-page-shell .timeline-line{position:absolute;left:clamp(38px,7vw,90px);top:var(--tl-space-lg,28px);bottom:var(--tl-space-lg,28px);width:2px;background:linear-gradient(180deg,#73ff18,#d9a441,#ff1736);opacity:.45}
.events-list{display:grid;gap:18px;margin-left:54px}
.event-item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px;border:1px solid rgba(217,164,65,.18);border-radius:22px;background:rgba(255,255,255,.04)}
.event-item>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(115,255,24,.32);border-radius:50%;color:#73ff18;font-weight:950}
.event-item h3{margin:0 0 8px;color:#fff0a8;font-family:Cinzel,serif}
.tl-event-checkin{margin-top:12px;padding:9px 13px;border:1px solid rgba(115,255,24,.35);border-radius:10px;background:rgba(115,255,24,.07);color:#73ff18;font-weight:900;cursor:pointer;transition:.18s ease}
.tl-event-checkin:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(115,255,24,.12)}
.tl-event-checkin:disabled{opacity:.7;cursor:default;transform:none}
@media(max-width:760px){.events-page-shell .events-timeline{padding:var(--tl-space-md,18px) 0}.events-page-shell .timeline-line{left:24px}.events-list{margin-left:18px}.event-item{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 14px}.event-item>span{width:44px;height:44px}}
