:root{--font-anton:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-hanken-grotesk:Arial, Helvetica, sans-serif;--font-space-grotesk:"Arial Rounded MT Bold", Arial, Helvetica, sans-serif;--secondary:#924c00;--surface:#fef9ed;--surface-container-lowest:#fff;--primary:#006b5f;--primary-container:#00a896;--deep-shadow:#1a1a1a;--on-surface:#1d1c15;--on-surface-variant:#3c4946;--vibrant-teal-light:#33cbb8;--margin-mobile:20px;--margin-desktop:64px;--gutter:24px;--stack-lg:48px;--stack-md:24px}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-hanken-grotesk), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--primary-container);outline-offset:4px}:where(a,button)[aria-current=page],:where(a,button)[aria-selected=true],:where(button)[aria-pressed=true]{color:#fff}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:visible}.grain-overlay{mix-blend-mode:multiply;opacity:.035;pointer-events:none;z-index:99;background-image:radial-gradient(#1a1a1aa6 .45px,#0000 .55px),radial-gradient(#1a1a1a73 .35px,#0000 .5px);background-position:0 0,1.5px 2px;background-size:4px 4px,5px 5px;width:100%;height:100%;position:fixed;inset:0}.language-switch{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);right:var(--margin-mobile);top:var(--margin-mobile);z-index:100;background:#fff;display:flex;position:fixed;overflow:hidden}.language-switch a{font-family:var(--font-space-grotesk), Arial, sans-serif;justify-content:center;align-items:center;min-width:46px;min-height:36px;padding:8px 16px;font-size:12px;font-weight:700;line-height:16px;display:flex}.language-switch a[aria-current=page]{background:var(--primary);color:#fff}.hero{min-height:921px;padding:var(--stack-lg) var(--margin-mobile) 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background,.hero-background-image,.hero-fade{position:absolute;inset:0}.hero-background{z-index:0}.hero-background-image{object-fit:cover;width:100%;height:100%}.hero-fade{background:linear-gradient(to bottom, transparent 0%, #fef9ed66 58%, var(--surface) 100%)}.hero-branding{text-align:center;z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.logo-stack{margin-bottom:var(--stack-md);max-width:896px;padding:0 var(--margin-mobile);width:100%;position:relative}.festival-logo{filter:drop-shadow(6px 6px 0 var(--deep-shadow));width:100%;height:auto;margin:0 auto}.location-chip,.section-badge{background:var(--primary);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.location-chip{box-shadow:6px 6px 0 0 var(--deep-shadow);margin-top:24px;padding:8px 16px}.hero-ticket{background:var(--secondary);border:4px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);align-items:center;gap:var(--stack-md);margin-top:var(--stack-md);flex-direction:column;padding:24px;display:flex;transform:rotate(1deg)}.hero-ticket-copy{color:#fff;text-align:center}.hero-ticket-copy p{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1.15}.hero-ticket-copy span{margin-top:2px;font-size:16px;line-height:24px;display:block}.hero-ticket-divider{background:#ffffff4d;width:100%;height:1px}.hero-ticket a{border:2px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;background:#fff;padding:16px 32px;font-size:28px;line-height:1;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-block}.hero-ticket a:active{box-shadow:4px 4px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.hero-ticket a:hover{background:var(--primary-container)}.scroll-cue{color:var(--primary);z-index:10;animation:1s infinite bounce;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:40px;height:40px;font-size:40px}@keyframes bounce{0%,to{transform:translate(-50%,-25%)}50%{transform:translate(-50%)}}@keyframes mobile-bounce{0%,to{transform:translateY(-25%)}50%{transform:translateY(0)}}.content-shell{max-width:1280px;padding:var(--stack-lg) var(--margin-mobile);margin:0 auto;position:relative}.lineup-layout{gap:var(--gutter);grid-template-columns:1fr;display:grid}.lineup-intro{gap:var(--stack-md);flex-direction:column;display:flex}.lineup-title-card{background:var(--primary);border:4px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:#fff;padding:32px;transform:rotate(-2deg)}.lineup-title-card h1{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:84px;font-weight:400;line-height:80px}.lineup-title-card p{margin:0;font-size:18px;line-height:28px}.artist-count{border:2px dashed var(--deep-shadow);opacity:.6;padding:24px}.artist-count svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:60px;height:60px;margin-bottom:8px;display:block}.artist-count p{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:20px}.program-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}.day-card{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);background:#fff;padding:24px;transition:box-shadow .16s,transform .16s}.day-card:hover{box-shadow:5px 5px 0 0 var(--deep-shadow);transform:translate(-2px,-2px)}.day-card header{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:8px;display:flex}.day-card header span{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;font-size:40px;line-height:1}.day-card header small{color:var(--secondary);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:20px;font-weight:700;line-height:24px}.day-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-card li{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.2}.day-card .headliner{color:var(--secondary);font-family:var(--font-anton), Impact, sans-serif;margin-top:2px;font-size:24px;line-height:1.22}.ticket-section{background:var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);margin-top:var(--stack-lg);padding:var(--stack-md)}.ticket-inner{align-items:center;gap:var(--stack-lg);flex-direction:column;justify-content:space-between;max-width:1152px;margin:0 auto;display:flex}.ticket-copy{flex:1}.section-badge{margin:0 0 8px;padding:4px 12px;font-size:14px}.ticket-copy h2{color:#fff;font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:84px;font-weight:400;line-height:.9}.ticket-copy>p:not(.section-badge){color:#ffffffe6;max-width:448px;margin:16px 0 0;font-size:18px;line-height:28px}.ticket-box{border:4px solid var(--primary-container);box-shadow:6px 6px 0 0 var(--deep-shadow);color:var(--deep-shadow);text-align:center;background:#fff;flex-direction:column;flex:none;align-items:center;width:100%;padding:32px;display:flex}.ticket-box>p{color:#1a1a1a99;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700;line-height:16px}.ticket-box img{object-fit:contain;width:auto;height:48px;margin-bottom:32px}.ticket-box a{background:var(--primary);border:2px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:#fff;font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;width:100%;padding:24px 48px;font-size:32px;line-height:1;transition:background-color .16s,transform .16s,box-shadow .16s;display:flex}.ticket-box a:hover{background:var(--vibrant-teal-light)}.ticket-box a:active{box-shadow:4px 4px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.ticket-box a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:40px;height:40px}.secure-note{color:#1a1a1acc;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;font-size:12px;font-weight:500;line-height:16px;display:flex}.secure-note svg{color:var(--primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.map-layout{gap:var(--gutter);margin-top:var(--stack-lg);grid-template-columns:1fr;display:grid}.map-panel{border:4px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);height:400px;position:relative;overflow:hidden}.map-panel img{filter:grayscale();object-fit:cover;width:100%;height:100%;transition:filter .7s,transform .7s}.map-panel:hover img{filter:grayscale(0);transform:scale(1.01)}.map-label{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;z-index:2;background:#fff;padding:12px;font-size:14px;font-weight:700;position:absolute;top:16px;left:16px}.map-tint{background:#006b5f33;transition:background-color .7s;position:absolute;inset:0}.map-panel:hover .map-tint{background:0 0}.route-card{background:var(--secondary);border:4px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:#fff;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.route-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:48px;height:48px;margin-bottom:16px}.route-card h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1}.route-card p{margin:0;font-size:16px;line-height:24px}.route-card a{font-family:var(--font-space-grotesk), Arial, sans-serif;text-align:center;text-transform:uppercase;border:2px solid #fff;margin-top:32px;padding:12px 18px;font-size:14px;font-weight:700;transition:background-color .16s,color .16s}.route-card a:hover{color:var(--secondary);background:#fff}.partner-strip{box-shadow:none;margin-top:var(--stack-lg);background:0 0;padding:28px 0;overflow:hidden}.partner-strip-heading{border-bottom:2px solid var(--deep-shadow);flex-direction:column;align-items:flex-end;gap:8px;padding:0 24px 18px;display:flex}.partner-strip-heading h2{font-family:var(--font-anton), Impact, sans-serif;text-align:right;text-transform:uppercase;margin:0;font-size:40px;font-weight:400;line-height:1}.preview-partner-heading{margin:0 0 32px}.preview-partner-heading+.preview-partner-strip{margin-top:0}.partner-marquee{padding:8px 0;position:relative;overflow:hidden}.partner-marquee:before,.partner-marquee:after{content:"";pointer-events:none;z-index:2;width:54px;height:100%;position:absolute;top:0}.partner-marquee:before{background:linear-gradient(90deg,#fff,#fff0);left:0}.partner-marquee:after{background:linear-gradient(270deg,#fff,#fff0);right:0}.partner-track{will-change:transform;gap:24px;width:max-content;animation:24s linear infinite partner-scroll;display:flex}.partner-strip:hover .partner-track{animation-play-state:paused}.partner-logo{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);color:var(--deep-shadow);justify-content:center;align-items:center;min-width:320px;height:118px;padding:0 34px;display:flex;transform:rotate(-.6deg)}.partner-logo.has-logo{background:#fff;padding:0 32px}.partner-logo:nth-child(2n){transform:rotate(.7deg)}.partner-logo img{object-fit:contain;width:auto;max-width:246px;height:auto;max-height:78px;display:block}.partner-logo span{font-family:var(--font-anton), Impact, sans-serif;text-align:center;text-transform:uppercase;font-size:24px;line-height:1}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.site-footer{background:var(--surface-container-lowest);border-top:4px solid var(--deep-shadow);padding:var(--stack-lg) var(--margin-mobile)}.footer-inner{align-items:center;gap:var(--gutter);flex-direction:column;justify-content:space-between;max-width:1280px;margin:0 auto;display:flex}.footer-inner h2{color:var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:400;line-height:1}.footer-inner p{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;text-align:center;margin:0;font-size:12px;font-weight:500;line-height:16px}.social-links{gap:16px;display:flex}.social-links a,.social-link{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .16s;display:flex}.social-link{opacity:.45}.social-links a:hover{background:var(--primary-container)}.social-links svg{color:var(--deep-shadow);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.social-links a[aria-label=Facebook] svg,.social-link[aria-label=Facebook] svg,.social-links a[aria-label=TikTok] svg,.social-link[aria-label=TikTok] svg{fill:currentColor;stroke:none}.social-links a[aria-label=Instagram] svg,.social-link[aria-label=Instagram] svg{fill:none}.cookie-consent{background:var(--deep-shadow);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--secondary);color:#fff;z-index:20;align-items:center;gap:20px;width:max-content;max-width:min(960px,100vw - 32px);padding:18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cookie-consent h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 6px;font-size:28px;font-weight:400;line-height:1}.cookie-consent p{color:#ffffffd1;font-family:var(--font-space-grotesk), Arial, sans-serif;max-width:560px;margin:0;font-size:14px;font-weight:500;line-height:20px}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-actions button{color:var(--deep-shadow);cursor:pointer;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;background:#fff;border:2px solid #fff;padding:12px 14px;font-size:13px;font-weight:800;line-height:16px;transition:background-color .16s,color .16s,transform .16s}.cookie-actions button:hover{transform:translateY(-1px)}.cookie-actions .cookie-accept{background:var(--primary);border-color:var(--primary);color:#fff}.footer-inner nav{gap:var(--gutter);display:flex}.footer-inner nav a,.footer-cookie-button{color:inherit;cursor:pointer;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:16px}.footer-inner nav a:hover,.footer-cookie-button:hover{color:var(--primary)}@media (min-width:768px){.language-switch{right:var(--margin-desktop);top:var(--margin-desktop)}.hero-ticket{flex-direction:row;padding:32px}.hero-ticket-copy{text-align:left}.hero-ticket-divider{width:1px;height:48px}.hero-ticket a{font-size:40px}.content-shell{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-inner{flex-direction:row}.ticket-section{padding:var(--stack-lg)}.ticket-box{width:auto}.map-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.map-panel{grid-column:span 2}.partner-strip-heading{flex-direction:row;justify-content:flex-end;align-items:center}.footer-inner{flex-direction:row}.footer-inner h2,.footer-inner p{text-align:left}}@media (min-width:1024px){.lineup-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.lineup-intro{grid-column:span 4}.program-grid{grid-column:span 8}}@media (max-width:620px){.hero{min-height:760px;padding-top:84px}.logo-stack{padding:0}.location-chip{font-size:12px}.hero-ticket{width:min(100%,420px);margin-top:36px}.scroll-cue{justify-content:center;align-items:center;width:100%;margin:36px auto 0;animation-name:mobile-bounce;display:flex;position:relative;bottom:auto;left:auto;transform:none}.hero-ticket-copy p{font-size:20px}.hero-ticket a,.ticket-box a{padding-left:24px;padding-right:24px;font-size:26px}.lineup-title-card h1,.ticket-copy h2{font-size:58px;line-height:.95}.partner-strip-heading h2{font-size:32px}.partner-logo{min-width:260px}.partner-logo img{max-width:204px;max-height:64px}.cookie-consent{flex-direction:column;align-items:stretch;gap:14px;bottom:12px}.cookie-consent h2{font-size:24px}.cookie-actions{grid-template-columns:1fr;display:grid}.map-label{max-width:calc(100% - 32px)}}.map-editor-page{--map-board:#e8dfcb;--map-paper:#fffaf0;--map-rule:#1a1a1a47;background:var(--map-board);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.map-editor-toolbar{background:var(--map-paper);border-bottom:3px solid var(--deep-shadow);z-index:1000;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:9px 18px;display:flex;position:relative}.map-editor-toolbar>div{align-items:center;gap:12px;min-width:0;display:flex}.map-editor-brand-mark{background:var(--secondary);border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.05em;flex:none;justify-content:center;align-items:center;width:52px;height:42px;font-size:13px;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.map-editor-toolbar h1,.map-editor-toolbar p{margin:0}.map-editor-toolbar h1{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;font-size:25px;font-weight:400;line-height:1}.map-editor-toolbar p{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.map-editor-toolbar nav{align-items:stretch;display:flex}.map-editor-toolbar nav a{background:var(--map-paper);border:2px solid var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;justify-content:center;align-items:center;min-height:40px;margin-left:-2px;padding:8px 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.map-editor-toolbar nav a[aria-current=page]{background:var(--primary);color:#fff}.map-editor-toolbar nav a:last-child{background:var(--deep-shadow);color:#fff;margin-left:10px}.map-editor-toolbar nav a:hover,.map-editor-toolbar nav a:focus-visible{background:var(--primary-container);color:#fff}.map-editor-workspace{min-height:0}.festival-map-block[data-fullscreen=true]{height:100%;margin:0}.festival-map-block[data-fullscreen=true]>.festival-map-hint{display:none}.festival-map-block[data-fullscreen=true] .festival-map-editor-shell{grid-template-columns:minmax(0,1fr) 390px;gap:0;height:100%}.festival-map-block[data-fullscreen=true] .festival-map-frame{box-shadow:none;border:0;height:100%}.festival-map-block[data-fullscreen=true] .festival-map-editor{border:0;border-left:3px solid var(--deep-shadow);box-shadow:none;order:initial;height:100%;max-height:none;overflow-y:auto}@media (max-width:840px){.map-editor-page{height:auto;min-height:100dvh;overflow:visible}.map-editor-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.map-editor-toolbar nav{width:100%}.map-editor-toolbar nav a:last-child{flex:1}.festival-map-block[data-fullscreen=true] .festival-map-editor-shell{grid-template-rows:58dvh auto;grid-template-columns:1fr;display:grid}.festival-map-block[data-fullscreen=true] .festival-map-editor{border-left:0;border-top:3px solid var(--deep-shadow);height:auto}}@media (prefers-reduced-motion:reduce){.partner-track,.scroll-cue{animation:none}}.preview-site{background:var(--surface);color:var(--on-surface);min-height:100vh}.preview-header{border-bottom:4px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);padding:12px var(--margin-mobile);z-index:80;background:#fef9edf5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;display:grid;position:sticky;top:0}.preview-brand{align-items:center;width:142px;display:flex}.preview-brand img{filter:drop-shadow(2px 2px 0 var(--deep-shadow));width:100%;height:auto}.preview-brand--dark img{filter:none}.preview-brand--placeholder{aspect-ratio:479/173}.preview-nav{justify-content:center;align-items:center;gap:8px;display:flex}.preview-nav a,.preview-language-switch a,.preview-ticket-link,.preview-hero-actions a{border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;min-height:48px;font-size:13px;font-weight:700;line-height:16px;transition:background-color .16s,box-shadow .16s,transform .16s}.preview-nav a{box-shadow:none;background:0 0;align-items:center;min-height:40px;padding:10px 12px;display:flex}.preview-nav a:hover,.preview-nav a[aria-current=page]{background:var(--primary-container);color:#fff}.preview-language-switch{border:2px solid var(--deep-shadow);justify-self:start;width:max-content;display:flex}.preview-language-switch a{box-shadow:none;background:#fff;border:0;justify-content:center;align-items:center;min-width:42px;min-height:40px;padding:8px 10px;display:flex}.preview-language-switch a+a{border-left:2px solid var(--deep-shadow)}.preview-language-switch a[aria-current=page]{background:var(--primary);color:#fff}.preview-ticket-link{background:var(--secondary);color:#fff;justify-content:center;align-items:center;padding:14px 22px;display:flex}.preview-ticket-link:hover,.preview-hero-actions a:hover{box-shadow:2px 2px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.preview-main{--preview-section-gap:64px;overflow:hidden}.preview-hero{border-bottom:4px solid var(--deep-shadow);min-height:820px;padding:96px var(--margin-mobile) 72px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-hero-image{object-fit:cover;width:100%;height:100%}.preview-hero-tint{background:linear-gradient(#1a1a1a52,#006b5f5c 52%,#1a1a1a94),#fef9ed2e;position:absolute;inset:0}.preview-hero-content{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.preview-sticker{background:var(--primary-container);border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0;padding:8px 14px;font-size:14px;font-weight:700;line-height:20px;display:inline-block;transform:rotate(2deg)}.preview-sticker.compact{margin-bottom:14px;padding:5px 10px;font-size:12px}.preview-hero-logo{filter:drop-shadow(6px 6px 0 var(--deep-shadow));width:min(620px,100%);height:auto;margin-top:22px}.preview-hero-card{background:var(--surface);border:4px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);align-items:center;gap:18px;margin-top:28px;padding:18px 24px;display:flex;transform:rotate(-1deg)}.preview-hero-card p{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;margin:0;font-size:52px;line-height:1}.preview-hero-card span,.preview-hero-card strong{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:16px;font-weight:700;line-height:22px}.preview-hero-card span{margin-top:3px;font-size:15px;line-height:18px;display:block}.preview-hero-card strong{text-align:left;max-width:340px;font-size:18px;line-height:24px}.preview-hero-divider{background:var(--deep-shadow);width:3px;height:64px}.preview-hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:44px;display:flex}.preview-hero-actions a{background:var(--surface);font-family:var(--font-anton), Impact, sans-serif;justify-content:center;align-items:center;padding:18px 28px;font-size:30px;font-weight:400;line-height:1;display:flex}.preview-hero-actions a:first-child{background:var(--primary);color:#fff}.preview-section,.preview-sponsors{max-width:1280px;padding:64px var(--margin-mobile);margin:0 auto}.preview-section-heading{border-bottom:4px solid var(--deep-shadow);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:14px;display:flex}.preview-section-heading.compact{flex-direction:column;align-items:start;gap:4px}.preview-section-heading p{color:var(--secondary);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:20px}.preview-section-heading h1,.preview-section-heading h2{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:84px;font-weight:400;line-height:.95}.preview-placeholder{max-width:920px;min-height:620px;padding:120px var(--margin-mobile);margin:0 auto}.preview-placeholder h1{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:24px 0 18px;font-size:84px;font-weight:400;line-height:.95}.preview-placeholder>p:not(.preview-sticker){color:var(--on-surface-variant);max-width:640px;margin:0 0 32px;font-size:20px;line-height:30px}.preview-placeholder a{border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;align-items:center;min-height:56px;padding:14px 24px;font-size:28px;line-height:1;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.preview-placeholder a:hover{background:var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);color:var(--surface);transform:translate(2px,2px)}.info-page{max-width:1080px;padding:var(--stack-lg) var(--margin-mobile);margin:0 auto}.info-hero{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);margin-bottom:32px;padding:32px}.info-hero h1{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:20px 0 16px;font-size:clamp(56px,10vw,108px);font-weight:400;line-height:.95}.info-hero p:not(.preview-sticker){color:var(--on-surface-variant);max-width:720px;margin:0;font-size:20px;line-height:30px}.info-faq-list{gap:16px;display:grid}.info-rule-index{background:var(--primary-container);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);margin-bottom:40px;padding:22px}.info-rule-index>p{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.info-rule-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-rule-index a{background:var(--surface-container-lowest);border:2px solid var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-size:24px;line-height:1;transition:background-color .16s,color .16s;display:flex}.info-rule-index a:hover{background:var(--deep-shadow);color:var(--surface)}.info-rule-index a span{color:var(--secondary);font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:13px;font-weight:800}.info-rule-groups{gap:44px;display:grid}.info-rule-group{scroll-margin-top:112px}.info-rule-group>header{border-bottom:4px solid var(--deep-shadow);align-items:flex-start;margin-bottom:20px;padding-bottom:18px}.info-rule-group h2,.info-faq-section>h2{color:var(--preview-ink);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:.95}.info-rule-group header p{color:var(--on-surface-variant);margin:8px 0 0;font-size:18px;line-height:27px}.info-rule-notice{background:var(--secondary);border:3px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:#fff;grid-template-columns:58px 1fr;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:grid}.info-rule-notice-glyph{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);color:var(--secondary);font-family:var(--font-anton), Impact, sans-serif;justify-content:center;align-self:center;align-items:center;width:54px;height:54px;font-size:42px;line-height:1;display:flex;transform:rotate(-2deg)}.info-rule-notice p{margin:0;font-size:18px;font-weight:700;line-height:26px}.info-rule-group ol{counter-reset:field-rule;gap:0;margin:0;padding:0;list-style:none;display:grid}.info-rule-group li{counter-increment:field-rule;border-bottom:1px solid #1a1a1a3d;grid-template-columns:36px 1fr;gap:16px;padding:16px 4px;font-size:17px;line-height:26px;display:grid}.info-rule-group li:before{color:var(--secondary);content:counter(field-rule, decimal-leading-zero);font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:13px;font-weight:800}.info-legal-note{border-left:6px solid var(--primary);color:var(--on-surface-variant);margin:44px 0;padding:4px 0 4px 18px;font-size:15px;line-height:23px}.info-form-download{background:var(--primary-container);border:3px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin-top:24px;padding:15px 20px;font-size:25px;line-height:1;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.info-form-download:hover{background:var(--deep-shadow);box-shadow:2px 2px 0 0 var(--deep-shadow);color:var(--surface);transform:translate(2px,2px)}.info-faq-section>h2{margin-bottom:20px}.info-faq-item{background:var(--surface-container-lowest);border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow)}.info-faq-item summary{cursor:pointer;font-family:var(--font-space-grotesk), Arial, sans-serif;min-height:56px;padding:18px 56px 18px 20px;font-size:20px;font-weight:700;line-height:1.25;list-style:none;position:relative}.info-faq-item summary::-webkit-details-marker{display:none}.info-faq-item summary:after{background:var(--secondary);border:2px solid var(--deep-shadow);box-shadow:2px 2px 0 0 var(--deep-shadow);color:#fff;content:"+";font-family:var(--font-anton), Impact, sans-serif;place-items:center;width:30px;height:30px;line-height:1;display:grid;position:absolute;top:14px;right:18px}.info-faq-item[open] summary:after{content:"-"}.info-faq-item p{color:var(--on-surface-variant);border-top:2px solid #1a1a1a24;margin:0;padding:20px;font-size:18px;line-height:28px}.studio-missing-config{background:var(--surface);color:var(--on-surface);min-height:100vh;padding:80px var(--margin-mobile)}.studio-missing-config h1{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 20px;font-size:clamp(48px,9vw,96px);font-weight:400;line-height:.95}.studio-missing-config p{color:var(--on-surface-variant);max-width:640px;margin:0;font-size:18px;line-height:28px}.schedule-page{max-width:1280px;padding:var(--stack-lg) var(--margin-mobile);margin:0 auto}.schedule-hero{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(280px,auto);padding:32px;display:grid;position:relative;overflow:hidden;transform:rotate(1deg)}.schedule-hero:before,.schedule-hero:after{content:"";filter:blur(20px);opacity:.46;border-radius:999px;width:140px;height:140px;position:absolute}.schedule-hero:before{background:var(--secondary-container);top:-32px;right:-32px}.schedule-hero:after{background:var(--primary-container);width:220px;bottom:-48px;left:-48px}.schedule-hero>*{z-index:1;position:relative}.schedule-hero h1{color:var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:18px 0 8px;font-size:84px;font-weight:400;line-height:.9}.schedule-hero p:not(.preview-sticker){color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:34px;font-weight:400;line-height:1}.schedule-hero-location{text-align:right;align-self:end;padding-top:132px}.schedule-hero-location span,.schedule-hero-location strong{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:14px;font-weight:700;line-height:20px;display:block}.schedule-hero-location span{color:var(--on-surface-variant)}.schedule-hero-location strong{color:var(--secondary);font-family:var(--font-anton), Impact, sans-serif;margin-top:4px;font-size:34px;font-weight:400;line-height:1}.schedule-stamp{border:4px solid var(--primary-container);color:var(--primary-container);font-family:var(--font-anton), Impact, sans-serif;opacity:.82;text-transform:uppercase;width:min-content;padding:8px;font-size:34px;line-height:.95;position:absolute;top:28px;right:42px;transform:rotate(12deg)}.schedule-day-tabs{margin-top:var(--stack-lg);flex-wrap:wrap;gap:16px;padding:0 0 8px;display:flex}.schedule-day-tabs button{background:var(--surface-container-high);border:2px solid var(--deep-shadow);color:var(--on-surface);cursor:pointer;font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;flex:none;padding:14px 22px;font-size:30px;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.schedule-day-tabs button[aria-pressed=true],.schedule-day-tabs button:hover{background:var(--primary);box-shadow:4px 4px 0 0 var(--deep-shadow);color:#fff}.schedule-timelines{gap:var(--stack-lg);margin-top:var(--stack-md);display:grid}.schedule-timeline-card{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);scroll-margin-top:120px}.schedule-timeline-card:nth-child(2n){transform:rotate(-.35deg)}.schedule-timeline-card:nth-child(odd){transform:rotate(.25deg)}.schedule-timeline-card header{background:var(--deep-shadow);border-bottom:3px solid var(--deep-shadow);color:var(--surface);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.schedule-timeline-card h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:34px;font-weight:400;line-height:1}.schedule-timeline-card header span{color:var(--primary-container);font-family:var(--font-anton), Impact, sans-serif;font-size:44px;line-height:1}.schedule-event-list{flex-direction:column;display:flex}.schedule-event{border-bottom:2px solid var(--deep-shadow);grid-template-columns:192px minmax(0,1fr);min-height:132px;display:grid}.schedule-event:last-child{border-bottom:0}.schedule-event-time{background:var(--surface-container-highest);border-right:2px solid var(--deep-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:background-color .16s;display:flex}.schedule-event:hover .schedule-event-time{background:var(--primary-container)}.schedule-event[data-tone=secondary]:hover .schedule-event-time{background:var(--secondary-container)}.schedule-event[data-tone=tertiary]:hover .schedule-event-time{background:var(--tertiary-container)}.schedule-event[data-tone=dark]:hover .schedule-event-time{background:var(--primary);color:#fff}.schedule-event-time span{font-family:var(--font-anton), Impact, sans-serif;font-size:56px;line-height:1}.schedule-event-time small{border:2px solid var(--deep-shadow);background:var(--surface);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin-top:8px;padding:4px 7px;font-size:12px;font-weight:700;line-height:16px}.schedule-event[data-tone=primary] .schedule-event-time small{background:var(--primary-container);color:var(--on-primary-container)}.schedule-event[data-tone=dark]:hover .schedule-event-time small{color:var(--deep-shadow)}.schedule-event-body{flex-direction:column;justify-content:center;padding:24px;display:flex;position:relative;overflow:hidden}.schedule-event-body:after{color:#e7e2d6bf;content:"♪";font-family:var(--font-anton), Impact, sans-serif;font-size:96px;line-height:1;position:absolute;bottom:6px;right:24px}.schedule-event-body h3,.schedule-event-body p{z-index:1;position:relative}.schedule-event-body h3{color:var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:36px;font-weight:400;line-height:1}.schedule-event-body p{color:var(--on-surface-variant);margin:8px 0 0;font-size:17px;line-height:26px}.schedule-ticket-cta{background:var(--secondary);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:#fff;align-items:center;gap:var(--gutter);margin-top:var(--stack-lg);justify-content:space-between;padding:32px;display:flex;transform:rotate(.7deg)}.schedule-ticket-cta h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:36px;font-weight:400;line-height:1}.schedule-ticket-cta p{color:var(--secondary-fixed);margin:0;font-size:18px;line-height:28px}.schedule-ticket-cta a{background:var(--primary-container);border:3px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:var(--on-primary-container);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;flex:none;min-height:56px;padding:16px 28px;font-size:30px;line-height:1;transition:box-shadow .16s,transform .16s}.schedule-ticket-cta a:hover{box-shadow:2px 2px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.lineup-page,.artist-page{overflow:visible}.lineup-hero,.artist-hero{border-bottom:4px solid var(--deep-shadow);min-height:620px;position:relative;overflow:hidden}.lineup-hero-image,.artist-hero-image{filter:grayscale();object-fit:cover;width:100%;height:100%}.lineup-hero-overlay,.artist-hero-overlay{background:linear-gradient(90deg,#1a1a1ab8,#1a1a1a2e),#006b5f47;position:absolute;inset:0}.lineup-hero-panel{background:var(--primary);border:4px solid var(--deep-shadow);box-shadow:8px 8px 0 0 var(--deep-shadow);color:#fff;bottom:56px;left:var(--margin-mobile);max-width:720px;width:calc(100% - (var(--margin-mobile) * 2));z-index:1;padding:36px;position:absolute}.lineup-hero-panel .preview-sticker,.artist-hero-card span{background:var(--secondary);color:#fff}.lineup-hero-panel h1,.artist-hero-card h1{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:20px 0 12px;font-size:96px;font-weight:400;line-height:.9}.lineup-hero-panel>p:not(.preview-sticker),.artist-hero-card p{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;max-width:620px;margin:0;font-size:19px;font-weight:700;line-height:28px}.lineup-hero-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lineup-hero-stats span{background:var(--surface);border:2px solid var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;padding:8px 10px;font-size:13px;font-weight:700;line-height:16px}.lineup-hero-feature{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);color:var(--deep-shadow);bottom:56px;right:var(--margin-mobile);width:min(320px, calc(100% - (var(--margin-mobile) * 2)));z-index:2;gap:6px;padding:22px;display:grid;position:absolute;transform:rotate(2deg)}.lineup-hero-feature span,.lineup-artist-copy p{color:var(--secondary);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.lineup-hero-feature strong{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;font-size:40px;font-weight:400;line-height:.95}.lineup-hero-feature small{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:13px;font-weight:700;line-height:18px}.lineup-content,.artist-detail-layout{max-width:1280px;padding:var(--stack-lg) var(--margin-mobile);margin:0 auto}.lineup-day-tabs{border-bottom:4px solid var(--deep-shadow);flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:24px;display:flex}.lineup-day-tabs button{background:var(--surface);border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:var(--deep-shadow);cursor:pointer;font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;flex:none;padding:14px 22px;font-size:30px;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.lineup-day-tabs button[aria-pressed=true],.lineup-day-tabs button:hover{background:var(--primary);color:#fff}.lineup-day-tabs button:hover{box-shadow:2px 2px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.lineup-day-sections{gap:var(--stack-lg);margin-top:var(--stack-lg);display:grid}.lineup-day-header{border-bottom:4px solid var(--deep-shadow);align-items:center;gap:18px;margin-bottom:28px;padding-bottom:14px;display:flex}.lineup-day-header>span{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;font-size:76px;line-height:.9}.lineup-day-header p{color:var(--secondary);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:16px}.lineup-day-header h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:4px 0 0;font-size:46px;font-weight:400;line-height:1}.lineup-card-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lineup-artist-card{background:var(--surface-container-lowest);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);transition:box-shadow .16s,transform .16s}.lineup-artist-card:hover{box-shadow:3px 3px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.lineup-artist-card[data-headliner=true]{background:var(--surface)}.lineup-artist-card>a{flex-direction:column;height:100%;display:flex}.lineup-artist-image{background:var(--deep-shadow);border-bottom:3px solid var(--deep-shadow);height:240px;position:relative;overflow:hidden}.lineup-artist-image img{filter:grayscale();object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .18s}.lineup-artist-card:hover .lineup-artist-image img{filter:grayscale(0);transform:scale(1.04)}.lineup-artist-image span{background:var(--primary);border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;padding:6px 8px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:12px;left:12px}.lineup-artist-card[data-headliner=true] .lineup-artist-image span{background:var(--secondary)}.lineup-artist-copy{flex-direction:column;flex:1;justify-content:space-between;padding:24px;display:flex}.lineup-artist-copy p{margin:0 0 12px}.lineup-artist-copy h3{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:38px;font-weight:400;line-height:.95}.lineup-artist-copy strong,.lineup-artist-copy small{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:13px;font-weight:700;line-height:18px}.lineup-artist-copy small{margin-top:28px}.lineup-page-actions{margin-top:var(--stack-lg);flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.lineup-page-actions a{border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;padding:16px 28px;font-size:30px;line-height:1}.lineup-page-actions a:last-child{background:var(--secondary);color:#fff}.artist-hero{min-height:700px}.artist-hero-card{background:var(--primary);border:4px solid var(--deep-shadow);box-shadow:8px 8px 0 0 var(--deep-shadow);color:#fff;max-width:740px;padding:42px var(--margin-mobile) 50px var(--margin-mobile);width:min(760px, calc(100% - var(--margin-mobile)));z-index:1;border-left:0;position:absolute;bottom:0;left:0;transform:translate(-8px)translateY(8px)}.artist-hero-card span{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;padding:6px 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-block}.artist-stamp{border:4px solid var(--primary-container);color:var(--primary-container);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;z-index:1;padding:10px;font-size:52px;line-height:.9;position:absolute;top:54px;right:54px;transform:rotate(-14deg)}.artist-detail-layout{align-items:start;gap:var(--gutter);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.artist-detail-main{gap:var(--stack-lg);display:grid}.artist-facts{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artist-facts article,.artist-bio-card,.artist-ticket-card{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);padding:28px}.artist-facts article:nth-child(2){background:var(--surface-container-lowest)}.artist-facts article>span{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;margin-bottom:18px;font-size:42px;line-height:1;display:block}.artist-facts p,.artist-ticket-card span{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700;line-height:18px}.artist-facts strong,.artist-facts small{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;font-size:34px;font-weight:400;line-height:1;display:block}.artist-facts small{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;margin-top:10px;font-size:14px;font-weight:700;line-height:20px}.artist-bio-card{position:relative;overflow:hidden}.artist-bio-card:after{color:#1a1a1a0f;content:"♪";font-family:var(--font-anton), Impact, sans-serif;font-size:220px;line-height:1;position:absolute;top:-30px;right:-10px}.artist-bio-card h2{border-bottom:4px solid var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;z-index:1;margin:0 0 24px;padding-bottom:10px;font-size:48px;font-weight:400;line-height:1;display:inline-block;position:relative}.artist-bio-card p{color:var(--on-surface-variant);z-index:1;max-width:760px;margin:0;font-size:18px;line-height:29px;position:relative}.artist-bio-card p+p{margin-top:20px}.artist-bio-lead{font-weight:700;color:var(--primary)!important}.artist-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.artist-media-grid>div{aspect-ratio:16/9;background:var(--deep-shadow);border:3px solid var(--deep-shadow);position:relative;overflow:hidden}.artist-media-grid img{filter:grayscale();object-fit:cover;width:100%;height:100%}.artist-ticket-card{background:var(--primary-container);position:sticky;top:112px}.artist-ticket-card h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 10px;font-size:38px;font-weight:400;line-height:1}.artist-ticket-card>p{color:var(--on-surface-variant);margin:0 0 24px;font-size:17px;font-weight:700;line-height:25px}.artist-ticket-card>div{background:var(--surface);border:2px solid var(--deep-shadow);margin-bottom:18px;padding:16px;transform:rotate(1deg)}.artist-ticket-card strong{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;font-size:30px;font-weight:400;line-height:1;display:block}.artist-ticket-card a{background:var(--surface);border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:48px;margin-top:14px;padding:14px;font-size:14px;font-weight:700;line-height:18px;display:flex}.artist-ticket-card a:first-of-type{background:var(--secondary);color:#fff;font-family:var(--font-anton), Impact, sans-serif;justify-content:center;font-size:28px;font-weight:400;line-height:1}.preview-artist-grid,.preview-day-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-artist-card{background:var(--surface-container-lowest);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);flex-direction:column;display:flex;overflow:hidden}.preview-artist-card>a{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.preview-artist-image{background:var(--deep-shadow);border-bottom:3px solid var(--deep-shadow);height:200px;position:relative;overflow:hidden}.preview-artist-image img{filter:grayscale();object-fit:cover;width:100%;height:100%}.preview-artist-card:hover .preview-artist-image img{filter:grayscale(0)}.preview-artist-image span{background:var(--secondary);border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;padding:5px 8px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:10px;left:10px}.preview-artist-body{flex-direction:column;flex:1;justify-content:space-between;padding:24px;display:flex}.preview-artist-card h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;max-width:320px;margin:0 0 8px;font-size:36px;font-weight:400;line-height:.95}.preview-artist-card p{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;max-width:320px;margin:0;font-size:14px;font-weight:700;line-height:20px}.preview-lineup-action,.activities-action{justify-content:center;margin-top:32px;display:flex}.preview-lineup-action a,.activities-action a{border:3px solid var(--deep-shadow);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;padding:16px 32px;font-size:32px;line-height:1;transition:background-color .16s,color .16s}.preview-lineup-action a:hover,.activities-action a:hover{background:var(--deep-shadow);color:var(--surface)}.activities-section{padding-top:18px}.activities-page .activities-section{padding-top:80px;padding-bottom:80px}.activities-page .activities-heading h1{color:var(--preview-ink);font-family:var(--font-anton), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(54px,8vw,102px);font-weight:400;line-height:.9}.activities-heading{align-items:end}.activities-heading>div>p{margin-bottom:4px}.activities-intro{max-width:460px;color:var(--on-surface-variant)!important;font-family:var(--font-hanken-grotesk), Arial, sans-serif!important;text-transform:none!important;font-size:17px!important;font-weight:500!important;line-height:25px!important}.activities-grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-tile{background:var(--surface-container-lowest);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);flex-direction:column;min-height:310px;display:flex;overflow:hidden}.activity-tile:nth-child(4n+2),.activity-tile:nth-child(4n+3){background:var(--surface)}.activity-tile-body{flex:1;grid-template-columns:104px minmax(0,1fr);align-items:flex-start;gap:22px;padding:28px;display:grid}.activity-illustration{aspect-ratio:1;background:var(--primary-container);border:3px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);justify-content:center;align-items:center;display:flex;transform:rotate(-2deg)}.activity-tile:nth-child(2n) .activity-illustration{background:var(--secondary);color:#fff;transform:rotate(2deg)}.activity-illustration svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:76px;height:76px}.activity-tile h2,.activity-tile h3{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:3px 0 12px;font-size:38px;font-weight:400;line-height:.98}.activity-tile-body p{color:var(--on-surface-variant);margin:0;font-size:16px;line-height:24px}.activity-admission{border-top:3px dashed var(--deep-shadow);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.activity-admission[data-columns="1"]{grid-template-columns:1fr}.activity-admission:before,.activity-admission:after{background:var(--surface);border:3px solid var(--deep-shadow);content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:-13px}.activity-admission:before{left:-13px}.activity-admission:after{right:-13px}.activity-admission>div{padding:17px 22px 19px}.activity-admission>div+div{border-left:2px solid var(--deep-shadow)}.activity-admission dt{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:14px}.activity-admission dd{color:var(--primary);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;margin:3px 0 0;font-size:16px;font-weight:700;line-height:21px}.preview-main>.ticket-section{margin-bottom:var(--preview-section-gap);max-width:1280px;width:calc(100% - (var(--margin-mobile) * 2));margin-top:0;margin-left:auto;margin-right:auto}.preview-program{padding-top:18px}.preview-map-layout{margin-bottom:var(--preview-section-gap);max-width:1280px;padding-top:0;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile);margin-top:0;margin-left:auto;margin-right:auto}.festival-map-page .festival-map-section{padding-top:56px;padding-bottom:72px}.festival-map-page--print .festival-map-section{zoom:3.04;width:1280px;max-width:none;margin:0;padding:64px}:is(body:has(.festival-map-page--print) .preview-header,body:has(.festival-map-page--print) .preview-footer){display:none}.festival-map-page--print .festival-map-block{margin-top:0}.festival-map-page--print .festival-map-frame{aspect-ratio:1152/539;background:#fff;height:auto}.festival-map-page--print .festival-map-canvas{background:#fff}.festival-map-page--print .festival-map-legend ul{gap:0}.festival-map-page--print .festival-map-legend[data-locale=en] strong{font-size:13px}.festival-map-heading h1{color:var(--primary)}.festival-map-intro{max-width:620px}.festival-map-block{--poi-gold:#bd7b18;--poi-ink:var(--deep-shadow);--poi-pine:#587a35;--poi-red:#a43d2f;--poi-rust:var(--secondary);--poi-teal:var(--primary);margin-top:32px}.festival-map-hint{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.festival-map-frame{border:3px solid var(--deep-shadow);box-shadow:7px 7px 0 0 var(--deep-shadow);background:#dcd1b9;height:clamp(420px,68vw,760px);position:relative;overflow:hidden}.festival-map-canvas,.festival-map-loading{background:#e8dfcb;width:100%;height:100%}.festival-map-loading{background-color:#dcd1b9;background-image:linear-gradient(100deg,#0000 20%,#ffffff8c 45%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:420px}.festival-map-canvas .leaflet-image-layer{image-rendering:auto}.festival-map-canvas .leaflet-control-zoom{border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);border-radius:0}.festival-map-canvas .leaflet-control-zoom a{background:var(--surface);border-bottom-color:var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;font-weight:900}.festival-map-canvas .leaflet-control-zoom a:hover,.festival-map-canvas .leaflet-control-zoom a:focus{background:var(--primary-container);color:#fff}.festival-map-marker{background:0 0;border:0}.festival-map-marker>span{background:var(--primary);border:3px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:#fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;transform:rotate(-45deg)}.festival-map-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px;height:25px}.festival-map-marker svg[viewBox="0 0 96 96"],.festival-map-legend-icon svg[viewBox="0 0 96 96"],.festival-map-editor-point-mark svg[viewBox="0 0 96 96"]{stroke-width:6px}.festival-map-marker--rust>span{background:var(--poi-rust)}.festival-map-marker--pine>span{background:var(--poi-pine)}.festival-map-marker--teal>span{background:var(--poi-teal)}.festival-map-marker--gold>span{background:var(--poi-gold)}.festival-map-marker--red>span{background:var(--poi-red)}.festival-map-marker--ink>span{background:var(--poi-ink)}.festival-map-marker b{font-family:var(--font-space-grotesk), Arial, sans-serif;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex;transform:rotate(45deg)}.festival-map-legend-icon b{font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:13px;font-weight:900}.festival-map-marker--selected>span{box-shadow:4px 4px 0 0 var(--deep-shadow), 0 0 0 5px var(--surface)}.festival-map-frame[data-adding=true] .leaflet-interactive,.festival-map-frame[data-adding=true] .leaflet-container,.festival-map-frame[data-tracing=true] .leaflet-interactive,.festival-map-frame[data-tracing=true] .leaflet-container{cursor:crosshair}.festival-map-canvas .festival-map-perimeter-fill{fill:#bd7b181c;stroke:#0000}.festival-map-canvas .festival-map-perimeter-rail,.festival-map-canvas .festival-map-perimeter-timber{fill:none;stroke-linecap:square;stroke-linejoin:round}.festival-map-canvas .festival-map-perimeter-rail{stroke:var(--poi-ink);stroke-width:8px}.festival-map-canvas .festival-map-perimeter-timber{stroke:var(--poi-rust);stroke-dasharray:24 6;stroke-width:5px}.festival-map-perimeter-vertex{background:0 0;border:0}.festival-map-perimeter-vertex span{background:var(--poi-rust);border:2px solid var(--deep-shadow);width:10px;height:24px;display:block;position:relative;top:-3px;left:4px;box-shadow:inset 3px 0 #ffffff2e,2px 2px #1a1a1a66}.festival-map-perimeter-vertex span:before{background:var(--deep-shadow);content:"";width:12px;height:3px;position:absolute;top:-4px;left:-3px}.festival-map-canvas .leaflet-tooltip{background:var(--surface);border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);color:var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;border-radius:0;font-size:12px;font-weight:900}.festival-map-canvas .leaflet-tooltip:before{display:none}.festival-map-canvas .leaflet-popup-content-wrapper{background:var(--surface);border:3px solid var(--deep-shadow);box-shadow:5px 5px 0 0 var(--deep-shadow);color:var(--on-surface);border-radius:0}.festival-map-canvas .leaflet-popup-content{font-family:var(--font-space-grotesk), Arial, sans-serif;margin:18px 20px;line-height:1.45}.festival-map-canvas .leaflet-popup-content strong{color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-size:17px;display:block}.festival-map-canvas .leaflet-popup-content p{margin:0}.festival-map-canvas .leaflet-popup-tip{background:var(--deep-shadow)}.festival-map-canvas .leaflet-popup-close-button{color:var(--deep-shadow);font-size:22px}.festival-map-legend{background:var(--surface-container-lowest);border:3px solid var(--deep-shadow);box-shadow:6px 6px 0 0 var(--deep-shadow);align-items:start;gap:24px;margin-top:28px;padding:24px;display:grid}.festival-map-legend h2{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:18px 0 0;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:.95}.festival-map-legend[data-locale=en] h2{font-size:clamp(34px,4vw,46px)}.festival-map-legend ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.festival-map-legend li{border-top:2px solid var(--deep-shadow);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding-top:14px;display:grid}.festival-map-legend li:first-child{border-top:0;padding-top:0}.festival-map-legend-icon{background:var(--primary);border:2px solid var(--deep-shadow);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.festival-map-legend-icon--rust{background:var(--poi-rust)}.festival-map-legend-icon--pine{background:var(--poi-pine)}.festival-map-legend-icon--teal{background:var(--poi-teal)}.festival-map-legend-icon--gold{background:var(--poi-gold)}.festival-map-legend-icon--red{background:var(--poi-red)}.festival-map-legend-icon--ink{background:var(--poi-ink)}.festival-map-legend-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.festival-map-legend strong{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:15px;display:block}.festival-map-legend li p{color:var(--on-surface-variant);margin:4px 0 0;font-size:14px;line-height:21px}.festival-map-editor-shell{gap:20px;display:grid}.festival-map-editor{--editor-control:#f5eddc;border:3px solid var(--deep-shadow);box-shadow:7px 7px 0 0 var(--deep-shadow);background:#fffaf0;flex-direction:column;order:-1;gap:18px;padding:20px;display:flex}.festival-map-editor-header h2{color:var(--primary);font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:16px 0 12px;font-size:48px;font-weight:400;line-height:.9}.festival-map-editor-header>p:last-child,.festival-map-editor-help,.festival-map-editor-empty,.festival-map-editor-save-note,.festival-map-editor-status,.festival-map-editor-perimeter>p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:19px}.festival-map-editor-status{font-weight:700}.festival-map-editor button,.festival-map-editor input,.festival-map-editor select,.festival-map-editor textarea{font:inherit}.festival-map-editor button{cursor:pointer}.festival-map-editor-add{background:var(--primary);border:2px solid var(--deep-shadow);box-shadow:4px 4px 0 0 var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;min-height:48px;padding:12px 16px;font-size:14px;font-weight:900}.festival-map-editor-add[aria-pressed=true]{background:var(--secondary)}.festival-map-editor-add:hover,.festival-map-editor-add:focus-visible{box-shadow:2px 2px 0 0 var(--deep-shadow);transform:translate(2px,2px)}.festival-map-editor-perimeter{border-top:2px solid #1a1a1a59;gap:10px;padding-top:18px;display:grid}.festival-map-editor-trace{background:var(--secondary);border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.festival-map-editor-trace>span{font-size:24px;line-height:1}.festival-map-editor-trace[aria-pressed=true]{background:var(--primary)}.festival-map-editor-perimeter>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.festival-map-editor-perimeter>div button{background:var(--editor-control);border:2px solid var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;min-height:40px;padding:7px;font-size:10px;font-weight:900}.festival-map-editor-perimeter button:hover:not(:disabled),.festival-map-editor-perimeter button:focus-visible:not(:disabled){background:var(--deep-shadow);color:#fff}.festival-map-editor-perimeter button:disabled{cursor:not-allowed;opacity:.38}.festival-map-editor-form,.festival-map-editor-points{border-top:2px solid #1a1a1a59;gap:12px;padding-top:18px;display:grid}.festival-map-editor h3{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.festival-map-editor h3 span{background:var(--deep-shadow);color:#fff;justify-content:center;min-width:24px;margin-left:5px;padding:2px 6px;display:inline-flex}.festival-map-editor-form label{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.festival-map-editor-colors{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.festival-map-editor-colors legend{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:11px;font-weight:900}.festival-map-editor-colors>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.festival-map-editor-colors label{border:2px solid var(--map-rule,#1a1a1a47);cursor:pointer;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:5px 6px;display:grid}.festival-map-editor-colors label:hover,.festival-map-editor-colors label[data-selected=true]{background:var(--editor-control);border-color:var(--deep-shadow)}.festival-map-editor-colors label:focus-within{outline:3px solid var(--primary-container);outline-offset:2px}.festival-map-editor-form .festival-map-editor-colors input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.festival-map-editor-colors small{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:9px;font-weight:900;line-height:11px}.festival-map-editor-swatch{border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:inline-flex;transform:rotate(-3deg)}.festival-map-editor-swatch--teal{background:var(--poi-teal)}.festival-map-editor-swatch--rust{background:var(--poi-rust)}.festival-map-editor-swatch--pine{background:var(--poi-pine)}.festival-map-editor-swatch--gold{background:var(--poi-gold)}.festival-map-editor-swatch--red{background:var(--poi-red)}.festival-map-editor-swatch--ink{background:var(--poi-ink)}.festival-map-editor-form input,.festival-map-editor-form select,.festival-map-editor-form textarea{background:var(--editor-control);border:2px solid var(--deep-shadow);color:var(--on-surface);font-family:var(--font-hanken-grotesk), Arial, sans-serif;letter-spacing:normal;text-transform:none;border-radius:0;width:100%;min-height:44px;padding:9px 10px;font-size:15px;font-weight:500}.festival-map-editor-form textarea{resize:vertical;min-height:82px}.festival-map-editor-form input:focus-visible,.festival-map-editor-form select:focus-visible,.festival-map-editor-form textarea:focus-visible{outline:3px solid var(--primary-container);outline-offset:2px}.festival-map-editor-coordinates{color:var(--on-surface-variant);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px}.festival-map-editor-delete{border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;background:#a43d2f;min-height:44px;padding:10px 12px;font-size:12px;font-weight:900}.festival-map-editor-points ul{gap:7px;max-height:260px;margin:0;padding:0 4px 4px 0;list-style:none;display:grid;overflow-y:auto}.festival-map-editor-points li button{text-align:left;background:0 0;border:2px solid #1a1a1a4d;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px;display:grid}.festival-map-editor-points li button:hover,.festival-map-editor-points li button[aria-pressed=true]{background:var(--editor-control);border-color:var(--deep-shadow)}.festival-map-editor-point-mark{background:var(--primary);border:2px solid var(--deep-shadow);color:#fff;font-family:var(--font-space-grotesk), Arial, sans-serif;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:flex}.festival-map-editor-point-mark--rust{background:var(--poi-rust)}.festival-map-editor-point-mark--pine{background:var(--poi-pine)}.festival-map-editor-point-mark--teal{background:var(--poi-teal)}.festival-map-editor-point-mark--gold{background:var(--poi-gold)}.festival-map-editor-point-mark--red{background:var(--poi-red)}.festival-map-editor-point-mark--ink{background:var(--poi-ink)}.festival-map-editor-point-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.festival-map-editor-points strong,.festival-map-editor-points small{display:block}.festival-map-editor-points strong{font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;font-size:12px}.festival-map-editor-points small{color:var(--on-surface-variant);margin-top:2px;font-size:11px}.festival-map-editor-actions{border-top:2px solid #1a1a1a59;grid-template-columns:1fr 1fr;gap:8px;padding-top:18px;display:grid}.festival-map-editor-actions button{background:var(--editor-control);border:2px solid var(--deep-shadow);font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;min-height:44px;padding:9px;font-size:11px;font-weight:900}.festival-map-editor-actions button:last-child{grid-column:1/-1}.festival-map-editor-actions button:hover,.festival-map-editor-actions button:focus-visible{background:var(--deep-shadow);color:#fff}.preview-partner-strip{width:100%;max-width:none;margin:0 auto 32px}.preview-footer{background:var(--surface-container-lowest);border-top:4px solid var(--deep-shadow);padding:var(--stack-lg) var(--margin-mobile)}.preview-footer-inner{align-items:center;gap:var(--gutter);justify-content:space-between;max-width:1280px;margin:0 auto;display:flex}.preview-footer h2{font-family:var(--font-anton), Impact, sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:400;line-height:1}.preview-footer p{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;margin:0;font-size:12px;font-weight:500;line-height:16px}.preview-social-links,.preview-footer nav{align-items:center;gap:16px;display:flex}.preview-social-link{border:2px solid var(--deep-shadow);box-shadow:3px 3px 0 0 var(--deep-shadow);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.preview-social-link[aria-disabled=true]{opacity:.45}.preview-social-link svg{color:var(--deep-shadow);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.preview-social-link[aria-label=Facebook] svg,.preview-social-link[aria-label=TikTok] svg{fill:currentColor;stroke:none}.preview-social-link[aria-label=Instagram] svg{fill:none}.preview-footer nav a,.preview-footer .footer-cookie-button{color:inherit;cursor:pointer;font-family:var(--font-space-grotesk), Arial, sans-serif;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:16px}.preview-footer nav a:hover,.preview-footer .footer-cookie-button:hover{color:var(--primary)}.preview-footer nav .preview-sal-link{flex:0 0 250px;height:50px;display:block}.preview-sal-link img{width:250px;height:50px;display:block}.privacy-updated{margin-top:18px}.privacy-notice{margin-bottom:40px}.privacy-section-body{display:grid}.privacy-section-body p{color:var(--on-surface-variant);font-family:var(--font-space-grotesk), Arial, sans-serif;border-bottom:1px solid #1a1a1a3d;margin:0;padding:16px 4px;font-size:17px;line-height:26px}.privacy-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.privacy-links a{color:var(--primary);font-family:var(--font-space-grotesk), Arial, sans-serif;border-bottom:2px solid;font-size:14px;font-weight:800;text-decoration:none}@media (min-width:768px){.preview-header,.preview-section,.preview-map-layout,.preview-sponsors,.preview-footer{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}.preview-main>.ticket-section{width:calc(100% - (var(--margin-desktop) * 2))}.preview-partner-strip{width:100%}.schedule-page,.lineup-content,.artist-detail-layout{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}.lineup-hero-panel{left:var(--margin-desktop)}.lineup-hero-feature{right:var(--margin-desktop)}.artist-hero-card{padding-left:var(--margin-desktop)}.festival-map-legend{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr)}.festival-map-legend ul{grid-template-columns:repeat(3,minmax(0,1fr))}.festival-map-legend li,.festival-map-legend li:first-child{border-left:2px solid var(--deep-shadow);border-top:0;padding-top:0;padding-left:16px}}@media (min-width:1100px){.festival-map-editor-shell{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch}.festival-map-block[data-editor=true] .festival-map-frame{height:760px}.festival-map-editor{order:initial;max-height:760px;overflow-y:auto}}@media (max-width:920px){.preview-header{grid-template-columns:1fr auto auto}.preview-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.preview-nav a{flex:none}.preview-artist-grid,.preview-day-grid,.activities-grid{grid-template-columns:1fr}.preview-footer-inner{flex-direction:column;align-items:flex-start}.schedule-hero{grid-template-columns:1fr}.schedule-hero-location{text-align:left}.schedule-stamp{top:24px;right:24px}.schedule-ticket-cta{flex-direction:column;align-items:stretch}.lineup-hero{min-height:720px}.lineup-hero-feature{bottom:32px;left:var(--margin-mobile);right:auto}.lineup-hero-panel{bottom:190px}.lineup-card-grid,.artist-detail-layout,.artist-facts{grid-template-columns:1fr}.artist-ticket-card{position:static}}@media (min-width:721px) and (max-width:920px){.preview-header{grid-template-columns:auto minmax(240px,1fr) auto auto;gap:0 14px;padding-left:clamp(24px,4vw,36px);padding-right:clamp(24px,4vw,36px)}.preview-brand{width:132px}.preview-nav{grid-column:auto;justify-content:flex-start;padding-bottom:0;overflow:visible}.preview-nav a{flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px;font-size:11px}.preview-language-switch{justify-self:end}.preview-ticket-link{padding-left:18px;padding-right:18px}}@media (min-width:621px) and (max-width:720px){.preview-header{grid-template-columns:auto 1fr auto}.preview-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.preview-nav a{flex:initial;text-align:center;justify-content:center;min-width:0}.preview-language-switch{grid-area:1/2;justify-self:end}.preview-ticket-link{grid-area:1/3;justify-self:end}}@media (max-width:620px){.preview-site{padding-bottom:78px}.preview-header{grid-template-columns:1fr auto auto;gap:14px}.preview-brand{width:118px}.preview-nav{background:var(--surface);border-top:4px solid var(--deep-shadow);box-shadow:0 -3px 0 0 var(--deep-shadow);z-index:90;grid-column:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.preview-nav a{border:0;border-right:2px solid var(--deep-shadow);box-shadow:none;flex:initial;text-align:center;justify-content:center;min-height:62px;padding:10px 4px;font-size:10px}.preview-nav a:last-child{border-right:0}.preview-ticket-link{padding-left:16px;padding-right:16px}.preview-hero{min-height:760px;padding-top:56px}.preview-hero-card{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,420px)}.preview-hero-divider{width:100%;height:3px}.preview-hero-card strong{text-align:center}.preview-hero-actions{width:100%}.preview-hero-actions a{width:min(100%,360px);font-size:26px}.preview-section,.preview-sponsors{padding-top:48px;padding-bottom:48px}.preview-section-heading{flex-direction:column;align-items:start;gap:4px}.activities-heading{gap:14px}.preview-section-heading h1,.preview-section-heading h2{font-size:58px}.preview-artist-card h2{font-size:36px}.activity-tile{min-height:0}.activity-tile-body{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:22px}.activity-illustration svg{width:60px;height:60px}.activity-tile h2,.activity-tile h3{font-size:31px}.preview-footer-inner{text-align:center;align-items:center}.preview-social-links,.preview-footer nav{flex-wrap:wrap;justify-content:center}.schedule-page{padding-top:40px;padding-bottom:40px}.schedule-hero{padding:24px}.schedule-hero h1{font-size:50px}.schedule-hero p:not(.preview-sticker){font-size:24px}.schedule-hero-location{padding-top:28px}.schedule-stamp{display:none}.schedule-day-tabs button{padding:12px 16px;font-size:24px}.schedule-timeline-card h2{font-size:28px}.schedule-event{grid-template-columns:132px minmax(0,1fr);min-height:118px}.schedule-event-time{padding:16px 12px}.schedule-event-time span{font-size:38px}.schedule-event-time small{padding:3px 5px;font-size:10px;line-height:14px}.schedule-event-body{padding:18px}.schedule-event-body h3{font-size:26px}.schedule-event-body p{font-size:15px;line-height:22px}.schedule-event-body:after{font-size:76px;bottom:4px;right:12px}.schedule-ticket-cta h2{font-size:30px}.schedule-ticket-cta a{text-align:center;font-size:26px}.lineup-hero,.artist-hero{min-height:640px}.lineup-hero-panel{padding:24px}.lineup-hero-panel h1,.artist-hero-card h1{font-size:58px}.lineup-hero-panel>p:not(.preview-sticker),.artist-hero-card p{font-size:15px;line-height:22px}.lineup-hero-feature{padding:18px}.lineup-hero-feature strong{font-size:32px}.lineup-day-tabs button{padding:12px 16px;font-size:24px}.lineup-day-header{align-items:flex-start}.lineup-day-header>span{font-size:58px}.lineup-day-header h2{font-size:36px}.lineup-artist-image{height:210px}.lineup-artist-copy h3{font-size:32px}.lineup-page-actions a{text-align:center;width:min(100%,360px);font-size:25px}.artist-hero-card{padding:28px var(--margin-mobile) 36px}.artist-stamp{display:none}.artist-facts strong,.artist-facts small{font-size:28px}.artist-bio-card h2{font-size:38px}.artist-media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.preview-sponsor-track{animation:none}}@media (max-width:620px){.info-rule-index>div{grid-template-columns:1fr}.info-rule-group>header{padding-bottom:14px}}@media (min-width:841px){.map-editor-page .festival-map-block[data-fullscreen=true] .festival-map-frame{height:100%}.map-editor-page .festival-map-block[data-fullscreen=true] .festival-map-editor{max-height:none}}
