:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:400;--bg-primary: radial-gradient(circle at 12% 18%, rgba(244, 164, 96, .18), transparent 48%), radial-gradient(circle at 82% 12%, rgba(217, 119, 6, .22), transparent 56%), radial-gradient(circle at 32% 88%, rgba(120, 53, 15, .35), transparent 65%), #120906;--text-primary: #fdf8f2;--text-secondary: rgba(255, 237, 213, .74);--surface: rgba(33, 21, 12, .82);--surface-border: rgba(248, 213, 141, .28);--shadow-elevated: 0 32px 60px rgba(17, 11, 7, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg-primary);color:var(--text-primary)}#root{min-height:100vh;width:100%}a{color:inherit}p{margin:0;color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--text-primary)}img{border-radius:1rem}button{font-family:inherit}::selection{background:#f9964573;color:#2a170a}.hero{position:relative;min-height:clamp(520px,82vh,760px);border-radius:2.25rem;margin:2rem 0 3.5rem;background:linear-gradient(115deg,#1a0d0599,#ff6a3d47),url(/images/stage-selfie.png) center/cover no-repeat;overflow:hidden;color:#fff7eb;display:flex;align-items:flex-end}.hero-overlay{position:absolute;inset:0;background:linear-gradient(140deg,#140a05bf 8%,#f472b62e 52%,#ffbf4747)}.hero-content{position:relative;padding:clamp(2.5rem,6vw,4.5rem);max-width:min(100%,760px);display:grid;gap:1.4rem}.hero-content h1{font-size:clamp(1.35rem,4.8vw,3.85rem);margin:0;line-height:1.02;letter-spacing:.005em;text-transform:uppercase;text-shadow:0 18px 34px rgba(10,5,2,.6);white-space:nowrap}.eyebrow{font-size:.92rem;letter-spacing:.32em;text-transform:uppercase;color:#ffd89c}.tagline{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#fff8ebe6;max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(135deg,#f97316,#facc15);color:#2b1303;box-shadow:0 14px 34px #f9731661}.btn-secondary{background:#221007a6;color:#fef3c7;border:1px solid rgba(253,230,138,.55)}.btn-tertiary{background:#ffffff26;color:#fcd34d;border:1px solid rgba(253,224,171,.45)}.btn:hover{transform:translateY(-3px);box-shadow:0 20px 30px #110c0852}.hero-badge{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;background:#2d1408b8;border-radius:999px;border:1px solid rgba(253,213,141,.38);color:#fff6e3e6;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.events-planner{display:grid;gap:1.75rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:1.75rem;background:#1d130bc7;border:1px solid rgba(253,213,141,.28);box-shadow:0 26px 50px #0c080570}.events-planner__header{display:grid;gap:.75rem;max-width:640px}.events-planner__eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.82rem;color:#fcd34dc7}.events-planner__header h2{margin:0;font-size:clamp(1.9rem,2.8vw,2.6rem);color:#fef3c7}.events-planner__header p{margin:0;color:#fff8ebc7}.events-planner__view-toggle{display:inline-flex;align-self:flex-start;background:#170f09a6;border-radius:999px;padding:.35rem;border:1px solid rgba(253,213,141,.26);gap:.35rem}.events-planner__view-button{border:none;background:transparent;color:#fff4dbb8;font-weight:600;font-size:.95rem;padding:.65rem 1.6rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.events-planner__view-button.is-active{background:linear-gradient(135deg,#f97316,#facc15);color:#2b1303;box-shadow:0 12px 26px #f9731652}.events-planner__view-button:focus-visible{outline:2px solid rgba(253,230,138,.85);outline-offset:2px}.planner-week{display:grid;gap:1.5rem}.planner-week__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.planner-day-tab{border:1px solid rgba(253,213,141,.26);background:#160e0899;border-radius:1.1rem;padding:.85rem 1rem;color:#fff4dbc7;display:grid;gap:.2rem;justify-items:flex-start;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;font-size:1rem}.planner-day-tab.is-active{background:linear-gradient(145deg,#fde68a2e,#ff993338);border-color:#fde68aa6;color:#fff7eb;transform:translateY(-2px)}.planner-day-tab.is-empty{opacity:.6}.planner-day-tab__dow{font-size:.88rem;letter-spacing:.2em;text-transform:uppercase}.planner-day-tab__date{font-weight:700;font-size:1.1rem}.planner-day-tab:focus-visible{outline:2px solid rgba(253,230,138,.75);outline-offset:3px}.events-planner__panel{background:#120c07b8;border:1px solid rgba(253,213,141,.22);border-radius:1.35rem;padding:clamp(1.5rem,3.5vw,2.25rem)}.planner-empty{display:grid;gap:.45rem;color:#fff2d7c7;font-size:1.05rem}.planner-event-list{display:grid;gap:1.2rem}.planner-event-card{display:grid;gap:1rem;border-radius:1.2rem;border:1px solid rgba(253,213,141,.24);background:#21160ec7;overflow:hidden}.planner-event-card__media{background:#170f09db;padding:.75rem;display:flex;align-items:center;justify-content:center}.planner-event-card__media img{width:100%;max-height:320px;object-fit:contain}.planner-event-card__body{padding:1.25rem 1.5rem 1.5rem;display:grid;gap:.6rem}.planner-event-card__body h3{margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);color:#fef3c7}.planner-event-card__time{margin:0;color:#ffe2b7e0;font-weight:600}.planner-event-card__description{margin:0;color:#fff8ebc2;font-size:.98rem;line-height:1.6}.planner-event-card__cta{justify-self:flex-start;padding:.6rem 1.3rem;border-radius:999px;border:1px solid rgba(253,230,138,.55);background:#ffffff14;color:#fef3c7;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.planner-event-card__cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0c080559}.planner-event-card__cta:focus-visible{outline:2px solid rgba(253,230,138,.75);outline-offset:2px}.planner-month{display:grid;gap:1.5rem}.planner-month__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.planner-month__day{border:1px solid rgba(253,213,141,.22);border-radius:1.15rem;padding:1rem 1.1rem;background:#160e0894;display:grid;gap:.35rem;cursor:pointer;color:#fff1d2c2;font-size:1.05rem;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.planner-month__day.has-events{border-color:#fde68a73}.planner-month__day.is-active{background:linear-gradient(150deg,#fde68a33,#ff9f4038);color:#fff9eb;transform:translateY(-2px)}.planner-month__dow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#fff4db99}.planner-month__date{font-weight:700}.planner-month__title{font-size:.85rem;color:#fff4dbc7;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.planner-calendar{display:grid;gap:1.5rem}.planner-calendar__toolbar{display:grid;gap:1rem}.planner-calendar__year-controls{display:inline-flex;align-items:center;gap:.75rem;background:#170f0994;border-radius:999px;padding:.35rem .75rem;border:1px solid rgba(253,213,141,.28);width:fit-content}.planner-calendar__year-btn{border:none;background:#ffffff14;color:#fff4dbd9;font-weight:700;border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.planner-calendar__year{font-weight:700;color:#fef3c7;font-size:1rem}.planner-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem}.planner-calendar__month-btn{border:1px solid rgba(253,213,141,.2);border-radius:.85rem;background:#160e088c;color:#fff4dbbf;font-weight:600;padding:.4rem .6rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.planner-calendar__month-btn.is-active{background:linear-gradient(135deg,#f97316d9,#facc15f2);color:#2b1303;border-color:#fde68a99;transform:translateY(-1px)}.planner-calendar__grid{display:grid;gap:clamp(.45rem,1.4vw,.65rem);width:100%}.planner-calendar__labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.22em;color:#fff4db94}.planner-calendar__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.3rem,1.2vw,.5rem)}.planner-calendar__day{border:1px solid rgba(253,213,141,.18);border-radius:1.05rem;background:#160e088c;color:#fff4dbbf;padding:clamp(.45rem,1.4vw,.85rem) clamp(.35rem,1.6vw,.9rem);display:grid;gap:clamp(.25rem,1vw,.35rem);align-items:start;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease;min-height:clamp(72px,13vw,128px)}.planner-calendar__day.is-outside{opacity:.45}.planner-calendar__day.has-events{border-color:#fde68a66}.planner-calendar__day.is-active{background:linear-gradient(140deg,#fde68a38,#ff9f4040);color:#fff9eb;transform:translateY(-2px)}.planner-calendar__date{font-weight:700;font-size:clamp(.85rem,2vw,1rem)}.planner-calendar__dot{width:.45rem;height:.45rem;border-radius:50%;background:#fde68ae6;justify-self:flex-start}.planner-details-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:#0c0805b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:60}.planner-details-overlay.is-open{opacity:1;pointer-events:auto}.planner-details{position:relative;width:min(680px,100%);max-height:min(640px,90vh);overflow-y:auto;border-radius:1.5rem;border:1px solid rgba(253,230,138,.38);background:#1d130bf2;box-shadow:0 34px 58px #0805038c;padding:clamp(1.6rem,4vw,2.4rem);display:grid;gap:1.25rem}.planner-details__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(253,230,138,.4);background:#160e08cc;color:#fff4dbeb;font-size:1.35rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.planner-details__close:hover,.planner-details__close:focus-visible{transform:translateY(-2px);box-shadow:0 18px 28px #08050359;outline:none}.planner-details__header{display:grid;gap:.35rem;padding-right:2.5rem}.planner-details__eyebrow{font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:#fddc9abf}.planner-details__header h3{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);color:#fef3c7}.planner-details__content{display:grid;gap:1rem}@media(max-width:720px){.planner-details{max-height:92vh;padding:1.35rem 1.5rem}.planner-details__close{top:.75rem;right:.75rem;width:2.1rem;height:2.1rem;font-size:1.15rem}}.planner-month__day:focus-visible{outline:2px solid rgba(253,230,138,.75);outline-offset:3px}@media(max-width:720px){.events-planner__view-button{font-size:.9rem;padding:.6rem 1.2rem}.planner-week__tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.planner-month__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.planner-event-card__body{padding:1.05rem 1.2rem 1.25rem}.planner-calendar__months{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.planner-calendar__cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.planner-calendar__labels{gap:.35rem;font-size:.7rem;letter-spacing:.18em}.planner-calendar__day{padding:clamp(.4rem,1.4vw,.65rem) clamp(.35rem,1.6vw,.7rem);min-height:clamp(64px,16vw,110px)}.planner-calendar__date{font-size:clamp(.78rem,3vw,.95rem)}}.merch{display:grid;gap:2.75rem}.merch-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.merch-card{background:#20140cd1;border-radius:1.6rem;overflow:hidden;border:1px solid rgba(248,213,158,.25);display:grid;gap:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 22px 36px #100a0652}.merch-card:hover{transform:translateY(-3px);border-color:#fde68a6b;box-shadow:0 26px 40px #110b0766}.merch-card img{width:100%;height:220px;object-fit:cover}.merch-card__body{display:grid;gap:1rem;padding:1.6rem}.merch-card__body h3{margin:0;font-size:1.2rem;color:#fef3c7}.merch-card__body p{margin:0;color:#fff4dbbd;line-height:1.55}.merch-card__header{display:flex;justify-content:space-between;align-items:center}.merch-price{font-weight:700;color:#fff3cde6}.merch-card button{justify-self:start;background:#f9b23f29;border:1px solid rgba(253,213,141,.4);color:#ffedd5eb;padding:.6rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer}.merch-card button:hover{background:#f9b23f47}.badge-ticket{background:#f9731638;color:#ffedd5f2}.badge-apparel{background:#fcd34d3d;color:#fef3c7f2}.badge-accessory{background:#10b98138;color:#dcfce7f2}.map-section{display:grid;gap:2.5rem}.map-wrapper{position:relative;border-radius:1.9rem;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;background:#20150cc7;border:1px solid rgba(248,213,141,.28);box-shadow:0 30px 48px #0e090659}.map-canvas-shell{position:relative;min-height:420px;overflow:hidden}.map-overlay-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer;color:#fdf8f2;font-weight:600;text-transform:uppercase;letter-spacing:.08em;z-index:2}.map-overlay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(80%) contrast(110%)}.map-overlay-gradient{position:absolute;inset:0;pointer-events:none;background:none}.map-overlay-text{position:relative;z-index:3;padding:.75rem 1.4rem;border-radius:999px;background:#150e0ab8;box-shadow:0 10px 24px #0a06036b;font-size:1.1rem}.map-loading{position:absolute;inset:0;display:grid;gap:.65rem;place-items:center;background:#0c0805d1;color:#fff4dbe6;z-index:3}.map-loading__spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(253,230,138,.28);border-top-color:#fde68ae6;animation:map-spinner .8s linear infinite}.map-loading__label{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.map-error{position:absolute;top:1rem;left:50%;transform:translate(-50%);background:#782828eb;color:#fef2f2;padding:.55rem 1.2rem;border-radius:999px;font-size:.92rem;letter-spacing:.04em;z-index:4;box-shadow:0 14px 28px #240c0c59}.map-frame{position:relative;width:100%;height:100%;min-height:420px;border:0;filter:sepia(12%) contrast(105%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease}.map-frame.is-visible{opacity:1;visibility:visible;pointer-events:auto}@keyframes map-spinner{to{transform:rotate(360deg)}}.map-card{padding:2rem;display:grid;gap:1rem;color:#fff4dbdb;background:#120b06ad}.map-card h3{margin:0;color:#fde68a}.map-card a{color:#fde68af2}.map-overlay-text{font-size:1rem;letter-spacing:.06em}.map-loading__label{font-size:.85rem}.map-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:#ffedd5b8}@media(max-width:960px){.map-wrapper{grid-template-columns:1fr}.map-card{border-top:1px solid rgba(248,213,141,.22)}}.modal-backdrop{position:fixed;inset:0;background:#120b06d1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;z-index:1000}.modal-container{background:var(--surface, rgba(33, 21, 12, .9));border-radius:1.2rem;max-width:640px;width:min(100%,640px);max-height:min(90vh,860px);box-shadow:0 28px 54px #0f0a078c;color:var(--text-primary, #fdf8f2);border:1px solid rgba(253,213,141,.3);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.6rem 1.1rem;border-bottom:1px solid rgba(253,213,141,.25)}.modal-header h3{margin:0;font-size:1.3rem;color:#fef3c7}.modal-close{background:none;border:none;color:#ffedd5eb;font-size:1.6rem;cursor:pointer}.modal-close:hover{color:#fffffff2}.modal-content{padding:1.6rem;display:grid;gap:1rem;overflow-y:auto}.modal-content img{width:100%;border-radius:.85rem;object-fit:cover}.food-spotlight{position:relative}.food-spotlight__card{display:grid;gap:1.75rem;padding:clamp(2rem,4vw,2.75rem);border-radius:2rem;background:radial-gradient(circle at top left,rgba(249,180,82,.18),transparent 55%),#2a190cc7;border:1px solid rgba(253,213,141,.35);box-shadow:0 32px 45px #110c0852}.food-spotlight__intro{display:grid;gap:1rem}.food-spotlight__intro p{max-width:62ch}.food-spotlight__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.food-spotlight__list li article{background:#140c06a6;border:1px solid rgba(253,213,141,.22);border-radius:1.35rem;padding:1.25rem 1.5rem;display:grid;gap:.5rem}.food-spotlight__list header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.food-spotlight__title-group{display:flex;flex-direction:column;gap:.35rem}.food-spotlight__list h3{margin:0;color:#fde68a}.food-time{font-size:.85rem;font-weight:500;color:#fff7e89e}.food-spotlight__list p{margin:0;color:#fff7e8b8}.food-spotlight__details{margin:0;padding-left:1.1rem;list-style:disc;display:grid;gap:.35rem;color:#fff7e8b8}.food-spotlight__segments{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.food-spotlight__segment{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:1rem;background:#0f09048c;border:1px solid rgba(253,213,141,.18)}.food-spotlight__segment-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.food-spotlight__segment h4{margin:0;color:#fde68a;font-size:1.05rem}.food-spotlight__segment-time{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffedd5a6}.food-spotlight__segment p{margin:0;color:#fff7e8b8}.food-spotlight__segment-details{margin:0;padding-left:1.05rem;list-style:disc;display:grid;gap:.35rem;color:#fff7e8b8}.food-spotlight__segments-note{margin:.25rem auto 0;padding:.45rem 1.15rem;border-radius:999px;background:#fdd58d29;color:#ffedd5c7;font-size:.82rem;text-align:center;letter-spacing:.04em;max-width:420px;justify-self:center;align-self:center;width:fit-content}.food-spotlight__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.food-spotlight__cta-note{font-size:.85rem;color:var(--text-secondary)}.food-day{font-size:.82rem;text-transform:uppercase;letter-spacing:.24em;color:#fde28abf}.pill-link.light{background:#ffffff1f;color:#fff8ebf2;border:1px solid rgba(254,215,170,.35);box-shadow:none}.pill-link.light:hover{box-shadow:0 14px 28px #ffb05759}.food-spotlight__feature-group{display:grid;gap:1rem;margin-top:.5rem}.food-spotlight__feature-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:#fde28abf}.food-spotlight__feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.food-spotlight__feature-item{background:#120b0599;border:1px solid rgba(253,213,141,.25);border-radius:1.15rem;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.food-spotlight__feature-item img{width:100%;height:160px;object-fit:cover}.food-spotlight__feature-copy{display:grid;gap:.6rem;padding:1rem 1.2rem 1.2rem}.food-spotlight__feature-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.82rem;color:#ffedd5b8}.food-spotlight__feature-availability{padding:.3rem .85rem;border-radius:999px;background:#ffc88a2e;border:1px solid rgba(253,213,141,.45);font-weight:600;text-transform:none;letter-spacing:.08em;white-space:nowrap}.food-spotlight__feature-group h3{margin:0;font-size:1.05rem;color:#fde68a}.food-spotlight__feature-group p{margin:0;color:#fff7e8b8;font-size:.92rem}.food-spotlight__feature-group--menu .food-spotlight__feature-item{background:#150d0799;border-color:#fdd58d59}.food-spotlight__feature-group--menu .food-spotlight__feature-meta{justify-content:flex-start}.video-carousel{display:grid;gap:2rem}.video-carousel--empty{display:flex;justify-content:center;align-items:center;min-height:400px}.video-placeholder{text-align:center;background:#21150cd1;border:2px dashed rgba(253,213,141,.42);border-radius:1.5rem;padding:3rem 2rem;max-width:480px}.video-placeholder h3{margin:0 0 1rem;color:#fef3c7e6;font-size:1.5rem}.video-placeholder p{margin:0;color:#ffedd5bd}.video-carousel__header{text-align:center;max-width:640px;margin:0 auto}.video-carousel__header h2{font-size:clamp(2rem,3.2vw,2.8rem);margin:0 0 .75rem;color:#fef3c7}.video-carousel__header p{margin:0;font-size:1.1rem;color:#ffedd5bd}.video-carousel__container{display:grid;gap:1.5rem}.video-tv{display:grid;gap:1.25rem;max-width:800px;margin:0 auto}.tv-frame{position:relative;aspect-ratio:16 / 9;border-radius:1.5rem;overflow:hidden;background:#21150ce6;border:3px solid rgba(253,213,141,.35);box-shadow:0 32px 60px #110b078c,inset 0 2px 4px #fde68a1a}.tv-screen{width:100%;height:100%;object-fit:cover;background:#0a0605}.tv-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .3s ease}.tv-frame:hover .tv-overlay{opacity:1}.play-pause-btn{width:80px;height:80px;border:none;border-radius:50%;background:#fde68ae6;color:#2b1607;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.play-pause-btn:hover{background:#fde68a;transform:scale(1.1)}.play-pause-btn svg{width:32px;height:32px}.tv-info{text-align:center;padding:0 1rem}.tv-info h3{margin:0 0 .5rem;font-size:1.5rem;color:#fef3c7}.tv-description{margin:0 0 1rem;color:#ffedd5cc;line-height:1.5}.tv-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tv-tag{padding:.25rem .75rem;border-radius:999px;background:#fde68a33;color:#fef3c7e6;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem}.carousel-btn{width:48px;height:48px;border:none;border-radius:50%;background:#21150cd1;border:1px solid rgba(253,213,141,.35);color:#fde68ae6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-btn:hover{background:#301d0fe6;border-color:#fde68a99;transform:translateY(-2px)}.carousel-btn svg{width:24px;height:24px}.carousel-dots{display:flex;gap:.75rem}.carousel-dot{width:12px;height:12px;border:none;border-radius:50%;background:#fdd58d4d;cursor:pointer;transition:all .2s ease}.carousel-dot--active{background:#fde68ae6;transform:scale(1.25)}.carousel-dot:hover{background:#fde68a99}@media(max-width:768px){.video-carousel{gap:1.5rem}.tv-frame{border-width:2px}.play-pause-btn{width:60px;height:60px}.play-pause-btn svg{width:24px;height:24px}.carousel-controls{gap:1rem}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}}.camp-store{display:grid;gap:2.25rem}.camp-store__heading{display:grid;gap:.85rem;max-width:640px}.camp-store__heading h2{margin:0;color:#fef3c7}.camp-store__heading p{margin:0;color:#fff4dbc7}.camp-store__status-note{padding:.6rem .95rem;border-radius:.85rem;background:#fdd58d24;color:#ffedd5d1;font-size:.88rem}.camp-store__grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.camp-store__card{background:#1a1009c2;border-radius:1.35rem;overflow:hidden;border:1px solid rgba(253,213,141,.28);display:grid;grid-template-rows:auto 1fr;box-shadow:0 20px 32px #100a0652;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.camp-store__card:hover{transform:translateY(-4px);border-color:#fde68a6b;box-shadow:0 26px 40px #110b076b}.camp-store__card img{width:100%;height:190px;object-fit:cover}.camp-store__card-body{display:grid;gap:.75rem;padding:1.25rem 1.4rem 1.6rem}.camp-store__card-body h3{margin:0;font-size:1.12rem;color:#fde68a}.camp-store__card-body p{margin:0;color:#fff4dcc7}.camp-store__meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#ffedd5b8}.camp-store__badge{padding:.32rem .75rem;border-radius:999px;background:#ff934a33;border:1px solid rgba(255,147,74,.45);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.camp-store__price{font-weight:600}.app-shell{width:min(100%,1120px);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding:clamp(1.75rem,4vw,3rem);color:var(--text-primary)}.site-header{margin-top:clamp(1rem,3vw,2rem);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);border-radius:1.5rem;background:linear-gradient(120deg,#291809e6,#150d06bf);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(248,220,180,.22);box-shadow:var(--shadow-elevated);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:1rem;color:inherit;text-decoration:none}.brand-logo{width:clamp(88px,10vw,132px);height:auto;border-radius:1rem;box-shadow:0 12px 24px #0c060259}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,#f3a240f2,#bb6d22f2);color:#2b1607}.brand-copy{display:flex;flex-direction:column;line-height:1.2;gap:.25rem}.brand-copy strong{font-size:1.05rem;letter-spacing:.04em}.brand-copy span{color:var(--text-secondary);font-size:.85rem}.site-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem)}.site-nav a{padding:.6rem 1.1rem;border-radius:999px;background:#22150aa6;border:1px solid rgba(248,213,141,.28);color:inherit;font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.site-nav a:hover{transform:translateY(-2px);border-color:#fde68a80;background:#301d0fb3}main{display:grid;gap:clamp(3rem,6vw,5rem)}.modal-stack{display:grid;gap:1rem}.modal-meta{font-weight:600;color:var(--text-secondary)}.modal-details{display:grid;gap:.75rem}.modal-details div{display:flex;justify-content:space-between;gap:1rem}.modal-details dt{font-weight:600;color:var(--text-secondary)}.modal-details dd{margin:0}.modal-description{white-space:pre-line}.pill-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,#f9964594,#d97706b8);color:#2a170a;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;border:none;cursor:pointer}.pill-link:hover{transform:translateY(-2px);box-shadow:0 16px 32px #d9770666}.pill-link:disabled,.pill-link[aria-disabled=true]{background:linear-gradient(135deg,#fef3c7d9,#fdba74e6);color:#3b2009;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.pill-link:disabled:hover,.pill-link[aria-disabled=true]:hover{transform:none;box-shadow:none}.weather-notice-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0a0603b8;z-index:1200;padding:1.5rem}.weather-notice{position:relative;max-width:520px;width:min(100%,520px);background:#2b1a0ff2;border:1px solid rgba(253,213,141,.45);box-shadow:var(--shadow-elevated);border-radius:1.5rem;padding:2.25rem 2.5rem 2rem;display:grid;gap:1rem}.weather-notice h2{margin:0;color:#fde68a;font-size:clamp(1.35rem,2.6vw,1.75rem)}.weather-notice p{margin:0;color:#fff7e8d9}.weather-notice__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(253,213,141,.45);background:#fef3c72e;color:#fde68a;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.weather-notice__close:hover{background:#fef3c752}.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#fde68a33;color:#fef3c7f2;font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width:960px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.app-shell{padding:1.5rem 1.1rem 2.5rem;gap:2.5rem}.site-header{position:static;align-items:center;text-align:center;gap:1.25rem}.brand{flex-direction:column;align-items:center;gap:.75rem}.brand-copy{align-items:center}.brand-copy strong{font-size:1.1rem}.site-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:.75rem}.site-nav a{padding:.55rem 1rem;flex:1 1 calc(50% - .9rem);min-width:140px}}
