.revy-page{background:#f7ecd8;min-height:100svh;overflow-x:clip}.hero-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.15rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,filter .15s ease,background .15s ease}.hero-pill:hover{transform:translateY(-1px)}.hero-pill--solid{background:#1b1b1b;color:#fff}.hero-pill--solid:hover{filter:brightness(1.08)}.hero-pill--ghost{background:#ffffff80;border:1px solid rgba(27,27,27,.2);color:#1b1b1b}.hero-pill--ghost:hover{background:#ffffffbd}.revy-section,.info-section{margin-top:.5rem}.info-section{margin-top:3.5rem;scroll-margin-top:6rem}.day-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #fdbc5b;margin-bottom:1.5rem}.day-header__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#c48a20}.day-header__date{font-size:2rem;font-weight:800;color:#1b1b1b;line-height:1.1;margin-top:.2rem}.day-header__summary{margin-top:.3rem;font-size:.875rem;color:#7a5e30}.day-count{flex-shrink:0;font-size:.78rem;padding:.35rem .9rem;border-radius:999px;background:#fdbc5b;color:#1b1b1b;font-weight:700;white-space:nowrap}.day-empty{font-size:.9rem;color:#a07830;font-style:italic;padding:.5rem 0}.day-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:480px){.day-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(min-width:1024px){.day-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.day-header__date{font-size:2.5rem}}.event-card{position:relative;display:flex;flex-direction:column;border-radius:1.25rem;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 10px #0000000d;overflow:clip;will-change:transform;transition:transform .22s ease,box-shadow .22s ease;--event-accent: #fdbc5b;cursor:pointer}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001c}.event-card__open{position:absolute;inset:0;z-index:20;border-radius:inherit}.event-card__open:focus-visible{outline:2px solid #1b1b1b;outline-offset:-2px}.event-card__banner{position:relative;aspect-ratio:16 / 9;overflow:clip;flex-shrink:0}.event-card__banner img{width:100%;height:100%;object-fit:cover;display:block}.event-card__banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.35))}.event-card__bar{height:3px;background:var(--event-accent);flex-shrink:0}.event-card__body{position:relative;padding:1.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}.event-card__open-indicator{position:absolute;top:.75rem;right:.75rem;z-index:25;opacity:1;transition:opacity .18s ease;pointer-events:none}.event-card__open-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#1b1b1b6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:768px){.event-card__open-indicator{opacity:0}.event-card:hover .event-card__open-indicator{opacity:1}}.event-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.event-card__date{font-size:1.05rem;line-height:1.2;font-weight:900;color:#1b1b1b;letter-spacing:.01em}.event-time{font-size:.75rem;font-weight:700;color:#7a5e30;white-space:nowrap}.event-card__title{margin-top:0;font-size:1.15rem;font-weight:800;line-height:1.25;color:#1b1b1b}.event-card__desc{margin-top:.45rem;font-size:.85rem;color:#555;line-height:1.6}.event-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}.event-meta-pill{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:#f7ecd8;color:#6b5030;font-size:.75rem;font-weight:500}.info-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}.video-card{position:relative;border-radius:1.25rem;border:1px solid rgba(0,0,0,.05);background:linear-gradient(to bottom,#fdd68a,#fdbc5b 40%);box-shadow:0 1px 6px #0000000a;overflow:hidden;margin-bottom:1.1rem}.video-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(27,27,27,.08) 1.5px,transparent 1.5px);background-size:20px 20px;pointer-events:none}.video-card__sidebar{position:relative;padding:1.25rem 1.5rem;overflow:hidden}.video-card__dot-bg{display:none}.video-card__text{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.video-card__badge{display:inline-flex;align-items:center;background:#1b1b1b;color:#fff;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;padding:.3rem .65rem;border-radius:999px}.video-card__text h3{color:#1b1b1b;font-size:1.05rem;font-weight:700;line-height:1.2}.video-card__text p{width:100%;font-size:.9rem;font-weight:400;line-height:1.55;color:#1b1b1bcc;margin-top:-.15rem}.video-card__main{position:relative;padding:0 1.25rem 1.25rem}.video-embed-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;background:#1b1b1b}.video-embed-wrap iframe{width:100%;height:100%;border:0;display:block}@media(min-width:760px){.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-card{--card-accent: #fdbc5b;border-radius:1.25rem;border:1px solid rgba(0,0,0,.05);border-left:3px solid var(--card-accent);background:#fdf6e8;box-shadow:0 1px 6px #0000000a;padding:1.3rem 1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column}.info-card__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.info-card__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--card-accent);color:#1b1b1b;flex-shrink:0}.info-card__icon svg{width:1.1rem;height:1.1rem}.info-card h3{color:#1b1b1b;font-size:1rem;font-weight:700}.info-card p{font-size:.85rem;font-weight:400;line-height:1.6;color:#666}.info-card__link{display:inline-block;margin-top:.6rem;color:#7f5105;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-size:.82rem;font-weight:700;transition:color .15s ease}.info-card__link:hover{color:#b07508}
