@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --cinnabar:#e83c36; --sunflower:#f8b323; --tangerine:#ee6c2e; --baltic:#00599e; --deep-space:#01263f; --linen:#fef3e6; --white:#fefefe; --ink:var(--deep-space); --paper:var(--linen); --violet:var(--baltic); --lime:var(--sunflower); --pink:var(--cinnabar); --line:rgba(1,38,63,.18); color-scheme:light; font-family:'Space Grotesk',sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; }
a { color:inherit; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:100; background:var(--lime); padding:.75rem 1rem; } .skip-link:focus { top:1rem; }
.announcement { position:relative; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.45rem 1rem; padding:.48rem calc(5vw + 2.6rem); color:var(--deep-space); text-align:center; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; background:var(--tangerine); border-bottom:4px solid var(--sunflower); }.announcement[hidden]{display:none}.announcement-countdown { display:inline-flex; align-items:baseline; gap:.25rem; padding:.22rem .5rem; color:var(--deep-space); letter-spacing:.04em; background:var(--sunflower); }.announcement-countdown strong { font-family:'Archivo Black',sans-serif; font-size:.8rem; }.announcement-dismiss{position:absolute;top:50%;right:clamp(.45rem,2vw,1.25rem);width:1.8rem;height:1.8rem;padding:0;border:2px solid var(--deep-space);border-radius:50%;color:var(--deep-space);background:rgba(254,254,254,.18);font:900 1.25rem/1 'Space Grotesk',sans-serif;cursor:pointer;transform:translateY(-50%);transition:color .18s,background .18s,box-shadow .18s}.announcement-dismiss:hover,.announcement-dismiss:focus-visible{color:var(--white);background:var(--cinnabar);box-shadow:0 0 14px rgba(232,60,54,.7);outline:none}.announcement-dismiss:focus-visible{outline:3px solid var(--white);outline-offset:2px}
.site-header { min-height:80px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid var(--line); background:rgba(244,241,232,.94); position:sticky; top:0; z-index:50; backdrop-filter:blur(14px); }
.brand { display:inline-flex; align-items:center; text-decoration:none; }.brand img { display:block; width:clamp(150px,16vw,220px); height:auto; }
nav { display:flex; gap:1.8rem; align-items:center; } nav a { font-size:.82rem; font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.06em; } nav a:hover { color:var(--violet); }.nav-cta { border:2px solid var(--ink); padding:.7rem 1rem; box-shadow:4px 4px 0 var(--ink); }.menu-button { display:none; background:none; border:2px solid var(--ink); padding:.6rem .8rem; font:inherit; font-weight:700; }
.hero { min-height:calc(100vh - 108px); position:relative; overflow:hidden; display:flex; align-items:center; padding:7vw 5vw; color:var(--white); background:var(--deep-space); isolation:isolate; }.hero::before { content:''; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 76% 28%,rgba(0,89,158,.9),transparent 38%),linear-gradient(130deg,var(--deep-space) 36%,var(--baltic)); background-size:auto,auto; background-position:center,center; }.hero::after { content:'GEEK'; position:absolute; right:-.06em; bottom:-.24em; z-index:-2; font:clamp(10rem,27vw,28rem)/1 'Archivo Black'; color:rgba(254,254,254,.04); }
.hero-copy { max-width:900px; position:relative; z-index:2; }.eyebrow { margin:0 0 1rem; color:var(--baltic); font-size:.78rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.hero .eyebrow { color:var(--sunflower); }.hero h1,.page-hero h1 { margin:0; max-width:12ch; font:clamp(4.2rem,11vw,10rem)/.84 'Archivo Black',sans-serif; letter-spacing:-.07em; text-transform:uppercase; }.hero h1 span { display:inline-block; font:700 clamp(1rem,2.3vw,1.8rem)/1 'Space Grotesk'; letter-spacing:.02em; color:var(--deep-space); background:var(--sunflower); border:4px solid var(--tangerine); box-shadow:7px 7px 0 var(--cinnabar); transform:rotate(-2deg); margin:0 0 1.5rem .3rem; padding:.45rem .7rem; }.hero-lead { max-width:650px; font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.5; }.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem; }
.button { display:inline-block; border:0; padding:1rem 1.35rem; text-decoration:none; text-transform:uppercase; letter-spacing:.07em; font:700 .78rem 'Space Grotesk'; cursor:pointer; }.button-primary { color:var(--deep-space); background:var(--sunflower); box-shadow:6px 6px 0 var(--cinnabar); }.button-primary:hover { transform:translate(2px,2px); box-shadow:4px 4px 0 var(--cinnabar); }.button-ghost { color:var(--white); border:1px solid rgba(254,254,254,.55); }.button-dark { background:var(--deep-space); color:var(--white); }
.event-stamp { position:absolute; z-index:3; right:6vw; bottom:6vw; width:180px; aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:var(--deep-space); text-decoration:none; background:radial-gradient(circle,rgba(232,60,54,.22) 1px,transparent 1.4px),linear-gradient(var(--sunflower),var(--sunflower)); background-size:8px 8px,auto; border:5px solid var(--tangerine); border-radius:50%; transform:rotate(8deg); box-shadow:10px 10px 0 var(--cinnabar); transition:transform .2s,box-shadow .2s; }.event-stamp:hover { transform:rotate(4deg) scale(1.09); box-shadow:15px 15px 0 var(--cinnabar),0 0 18px rgba(248,179,35,.95),0 0 44px rgba(238,108,46,.78),0 0 72px rgba(232,60,54,.5); animation:action-glow .8s ease-in-out infinite alternate; }.event-stamp:focus-visible { outline:4px solid var(--white); outline-offset:5px; }.event-stamp span { font:2.6rem/1 'Archivo Black'; }.event-stamp strong { font-size:.85rem; }.event-stamp small { display:grid; gap:.12rem; margin-top:.45rem; width:112px; font-size:.6rem; font-weight:700; line-height:1.15; letter-spacing:.025em; text-transform:uppercase; }.event-stamp small b { display:block; font:inherit; overflow-wrap:anywhere; }
.hero-orbit { position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.18); border-radius:50%; }.orbit-one { width:48vw; aspect-ratio:1; right:-10vw; top:-15vw; }.orbit-two { width:34vw; aspect-ratio:1; right:2vw; top:-8vw; }
.countdown-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:3rem; padding:3rem 5vw; color:var(--white); background:radial-gradient(circle,rgba(254,254,254,.12) 1.25px,transparent 1.6px),linear-gradient(115deg,var(--baltic),var(--deep-space)); background-size:11px 11px,auto; border-top:10px solid #159447; }.countdown-section .eyebrow { color:#20ad57; }.countdown-section h2 { margin:0; font:clamp(1.8rem,4vw,3.8rem)/1 'Archivo Black'; text-transform:uppercase; }.countdown { display:flex; justify-content:flex-end; gap:2.5rem; }.countdown span { text-align:center; font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; }.countdown strong { display:block; color:#20ad57; font:clamp(2.4rem,6vw,5rem)/1 'Archivo Black'; }
.intro-section { display:grid; grid-template-columns:.5fr 1.2fr 1fr; gap:4vw; padding:8rem 5vw; border-bottom:1px solid var(--line); }.section-number { font-size:.72rem; font-weight:700; letter-spacing:.12em; }.intro-section h2,.section-heading h2,.join-strip h2,.event-panel h2,.page-cta h2 { margin:0; font:clamp(2.8rem,6vw,6rem)/.95 'Archivo Black'; letter-spacing:-.06em; text-transform:uppercase; }.intro-section p:not(.section-number) { font-size:1.15rem; line-height:1.7; }.text-link { font-weight:700; text-decoration-color:var(--violet); text-underline-offset:.35rem; }
.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:0 5vw 8rem; }.section-heading { grid-column:1/-1; padding:7rem 0 4rem; max-width:900px; }.experience-card { position:relative; isolation:isolate; overflow:hidden; min-height:320px; display:flex; flex-direction:column; padding:2rem; border:1px solid var(--line); text-decoration:none; transition:transform .2s,color .2s,background .2s; }.experience-card>*:not(.reactive-halftone) { position:relative; z-index:1; }.experience-card span { color:var(--baltic); font-size:.72rem; font-weight:800; }.experience-card h3 { margin:auto 0 1rem; font:2rem/1 'Archivo Black'; text-transform:uppercase; }.experience-card p { line-height:1.6; }.experience-card b { font-size:.78rem; text-transform:uppercase; }.experience-card:hover { color:var(--white); background:linear-gradient(135deg,var(--baltic),var(--deep-space)); transform:translateY(-6px); }.experience-card:hover span { color:var(--sunflower); }.experience-card:nth-child(3n) { background:linear-gradient(135deg,var(--sunflower),var(--tangerine)); border-color:var(--tangerine); box-shadow:inset 0 -8px 0 var(--cinnabar); }.experience-card:nth-child(3n):hover { color:var(--deep-space); background:linear-gradient(135deg,var(--sunflower),var(--tangerine)); box-shadow:inset 0 -8px 0 var(--cinnabar); }.experience-card .reactive-halftone { opacity:0; transition:opacity .18s ease; }.experience-card:hover .reactive-halftone { opacity:.82; }
.experience-card::after { content:''; position:absolute; z-index:2; left:0; right:0; bottom:0; height:9px; pointer-events:none; background:var(--baltic); transition:background .2s; }.experience-card:hover::after { background:var(--sunflower); }.experience-card:nth-child(3n),.experience-card:nth-child(3n):hover { box-shadow:none; }.experience-card:nth-child(3n)::after,.experience-card:nth-child(3n):hover::after { background:var(--cinnabar); }
.event-panel { display:grid; grid-template-columns:1.4fr 1fr auto; align-items:end; gap:3rem; padding:6rem 5vw; background:radial-gradient(circle,rgba(232,60,54,.2) 1.25px,transparent 1.7px),linear-gradient(120deg,var(--sunflower),var(--tangerine)); background-size:12px 12px,auto; border-top:10px solid var(--cinnabar); }.event-panel p { max-width:55ch; line-height:1.6; }.event-panel dl { margin:0; }.event-panel dl div { padding:1rem 0; border-bottom:1px solid var(--ink); }.event-panel dt { font-size:.7rem; text-transform:uppercase; }.event-panel dd { margin:.35rem 0 0; font-weight:700; }
.join-strip { padding:8rem 5vw; text-align:center; color:var(--white); background:radial-gradient(circle,rgba(254,254,254,.1) 1px,transparent 1.5px),linear-gradient(var(--deep-space),var(--deep-space)); background-size:12px 12px,auto; }.join-strip h2 { max-width:15ch; margin:1rem auto 2.5rem; }.join-strip>p { color:var(--sunflower); font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.page-hero { min-height:570px; display:flex; flex-direction:column; justify-content:flex-end; padding:7rem 5vw 5rem; color:var(--white); background:radial-gradient(circle,rgba(254,254,254,.12) 1.25px,transparent 1.7px),linear-gradient(125deg,var(--deep-space),var(--baltic)); background-size:12px 12px,auto; position:relative; overflow:hidden; }.page-hero::after { content:''; position:absolute; width:42vw; aspect-ratio:1; right:-5vw; top:-12vw; border:5rem solid var(--baltic); border-radius:50%; opacity:.5; }.page-hero .eyebrow,.page-hero h1,.page-hero>p { position:relative; z-index:1; }.page-hero .eyebrow { color:var(--sunflower); }.page-hero>p:last-child { max-width:720px; font-size:1.25rem; line-height:1.6; }.comics-hero::after { border-color:var(--cinnabar); }.cosplay-hero::after { border-color:var(--sunflower); }.exhibit-hero::after { border-color:var(--tangerine); }.contact-hero::after { border-color:var(--cinnabar); }
.feature-list { padding:2rem 5vw 7rem; }.feature-list article { display:grid; grid-template-columns:100px 1fr; gap:2rem; padding:3rem 0; border-bottom:1px solid var(--line); }.feature-list article>span { color:var(--baltic); font-weight:800; }.feature-list h2 { margin:0; font:clamp(2rem,5vw,4.5rem)/1 'Archivo Black'; text-transform:uppercase; letter-spacing:-.05em; }.feature-list p { max-width:650px; font-size:1.1rem; line-height:1.65; }.page-cta { padding:6rem 5vw; background:radial-gradient(circle,rgba(254,254,254,.12) 1px,transparent 1.5px),linear-gradient(120deg,var(--baltic),var(--deep-space)); background-size:11px 11px,auto; color:var(--white); }.page-cta p { max-width:700px; font-size:1.15rem; line-height:1.6; }.contact-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:6vw; padding:6rem 5vw; }.contact-form { display:grid; gap:1.5rem; }.contact-form label { font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; margin-top:.55rem; border:1px solid var(--ink); padding:1rem; background:var(--white); font:1rem 'Space Grotesk'; }.contact-form .button { justify-self:start; }.form-note { color:var(--baltic); font-size:.8rem; }.contact-layout aside { padding:2rem; background:radial-gradient(circle,rgba(232,60,54,.22) 1px,transparent 1.5px),linear-gradient(var(--sunflower),var(--sunflower)); background-size:9px 9px,auto; border-bottom:8px solid var(--tangerine); align-self:start; }.contact-layout aside h2 { font:2rem/1 'Archivo Black'; text-transform:uppercase; }
.site-footer { padding:0 5vw; color:var(--white); background:var(--deep-space); border-top:8px solid var(--baltic); }.footer-main { display:grid; grid-template-columns:1.05fr .8fr 1.35fr; gap:clamp(2.5rem,6vw,6rem); padding:5rem 0 4rem; }.footer-brand img { width:clamp(220px,22vw,330px); }.footer-identity>p { margin:1.25rem 0 2rem; color:rgba(254,254,254,.72); font-size:1.05rem; line-height:1.55; }.footer-heading { margin:0 0 1.5rem; color:var(--sunflower); font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.footer-directory { display:block; }.directory-links { display:grid; grid-template-columns:1fr 1fr; gap:.9rem 1.5rem; }.directory-links a { color:var(--white); font-size:.9rem; text-decoration:none; }.directory-links a:hover { color:var(--sunflower); }.social-links { display:flex; gap:.7rem; }.social-links a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid rgba(254,254,254,.28); }.social-links a:hover { background:var(--sunflower); border-color:var(--sunflower); }.social-links img { width:20px; height:20px; transition:filter .2s; }.social-links a:hover img { filter:brightness(0) saturate(100%) invert(12%) sepia(31%) saturate(1748%) hue-rotate(164deg) brightness(91%) contrast(103%); }.partners { text-align:left; }.partner-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }.partner-logos>a,.nullindex-partner { min-height:115px; display:flex; align-items:center; justify-content:center; padding:.75rem; background:var(--white); border:3px solid var(--baltic); transition:transform .2s,box-shadow .2s; }.partner-logos>a:hover { transform:translateY(-3px); box-shadow:5px 5px 0 var(--sunflower); }.partner-logos img { display:block; width:auto; height:auto; max-width:100%; max-height:88px; }.nullindex-partner { flex-direction:column; color:var(--deep-space); font-family:'Archivo Black',sans-serif; line-height:.85; }.nullindex-partner strong { font-size:1.25rem; }.nullindex-partner span { color:var(--cinnabar); font-size:1.25rem; }.nullindex-partner small { margin-top:.65rem; font:600 .55rem 'Space Grotesk'; letter-spacing:.12em; text-transform:uppercase; }.footer-bottom { display:grid; grid-template-columns:1fr auto; align-items:end; gap:3rem; padding:2rem 0; border-top:1px solid rgba(254,254,254,.18); }.country { max-width:780px; margin:0; color:rgba(254,254,254,.62); font-size:.78rem; line-height:1.6; }.copyright { margin:0; color:rgba(254,254,254,.48); font-size:.72rem; text-align:right; white-space:nowrap; }

/* Directional comic halftones: dot size grows left-to-right while dot colour
   runs against each section's underlying gradient. */
.countdown-section,.event-panel,.join-strip,.page-cta { position:relative; isolation:isolate; overflow:hidden; }
.countdown-section>*,.event-panel>*,.join-strip>*,.page-cta>* { position:relative; z-index:1; }
.countdown-section,.page-cta { background:linear-gradient(115deg,var(--baltic),var(--deep-space)); }
.event-panel { background:linear-gradient(120deg,var(--sunflower),var(--tangerine)); }
.xmas-panel { color:var(--white); background:linear-gradient(120deg,#e83c36,#7d101c); border-top-color:#159447; }.xmas-panel .eyebrow { color:var(--white); }.xmas-panel dl div { border-bottom-color:rgba(254,254,254,.55); }.xmas-panel .button-dark { color:var(--white); background:#159447; box-shadow:5px 5px 0 #075f2b; }.xmas-panel .button-dark:hover { background:#20ad57; }
.countdown-section.xmas-countdown { background:linear-gradient(120deg,#e83c36,#7d101c); }.xmas-countdown .eyebrow { color:var(--white); }.xmas-countdown .countdown strong { color:#20ad57; }
.countdown-section.wagga-countdown,.wagga-panel { color:var(--deep-space); background:linear-gradient(120deg,var(--sunflower),var(--tangerine)); border-top-color:var(--cinnabar); }.wagga-countdown .eyebrow { color:var(--white); }.wagga-panel .eyebrow { color:var(--cinnabar); }.wagga-countdown .countdown strong { color:var(--white); }.wagga-panel dl div { border-bottom-color:rgba(1,38,63,.5); }
.canberra-panel { color:var(--white); background:linear-gradient(120deg,var(--deep-space),var(--baltic)); border-top-color:var(--baltic); }.canberra-panel .eyebrow { color:var(--sunflower); }.canberra-panel dl div { border-bottom-color:rgba(254,254,254,.5); }.canberra-panel .button-dark { color:var(--deep-space); background:var(--sunflower); box-shadow:5px 5px 0 var(--tangerine); }
.join-strip { background:linear-gradient(115deg,var(--deep-space),var(--baltic)); }
.countdown-section::before,.countdown-section::after,.event-panel::before,.event-panel::after,.join-strip::before,.join-strip::after,.page-cta::before,.page-cta::after,.page-hero::before,.page-hero::after { content:''; position:absolute; inset:0; pointer-events:none; }
.countdown-section::before,.join-strip::before,.page-cta::before,.page-hero::before,.event-panel::before { clip-path:polygon(0 0,55% 0,45% 100%,0 100%); -webkit-mask-image:radial-gradient(circle,#000 0 1px,transparent 1.6px); -webkit-mask-size:9px 9px; mask-image:radial-gradient(circle,#000 0 1px,transparent 1.6px); mask-size:9px 9px; opacity:.48; }
.countdown-section::after,.join-strip::after,.page-cta::after,.page-hero::after,.event-panel::after { clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%); -webkit-mask-image:radial-gradient(circle,#000 0 3.2px,transparent 3.9px); -webkit-mask-size:18px 18px; mask-image:radial-gradient(circle,#000 0 3.2px,transparent 3.9px); mask-size:18px 18px; opacity:.48; }
.countdown-section::before,.countdown-section::after,.page-cta::before,.page-cta::after { background:linear-gradient(115deg,var(--deep-space),var(--baltic)); }
.join-strip::before,.join-strip::after { background:linear-gradient(115deg,var(--baltic),var(--deep-space)); }
.page-hero::before,.page-hero::after { background:linear-gradient(125deg,var(--baltic),var(--deep-space)); }
.event-panel::before,.event-panel::after { background:linear-gradient(120deg,var(--cinnabar),var(--sunflower)); }
.xmas-countdown::before,.xmas-countdown::after { background:linear-gradient(120deg,#7d101c,#ff7e77); }
.wagga-countdown::before,.wagga-countdown::after,.wagga-panel::before,.wagga-panel::after { background:linear-gradient(120deg,var(--cinnabar),var(--sunflower)); }
.canberra-panel::before,.canberra-panel::after { background:linear-gradient(120deg,var(--baltic),var(--deep-space)); }
.page-hero { background:linear-gradient(125deg,var(--deep-space),var(--baltic)); isolation:isolate; }
.page-hero::before,.page-hero::after { width:auto; aspect-ratio:auto; right:0; top:0; border:0; border-radius:0; z-index:0; }
.page-hero .eyebrow,.page-hero h1,.page-hero>p { z-index:1; }
.hero-orbit { inset:0; width:auto!important; aspect-ratio:auto!important; border:0; border-radius:0; }
.orbit-one { clip-path:polygon(0 0,55% 0,45% 100%,0 100%); background:linear-gradient(130deg,var(--baltic),var(--deep-space)); -webkit-mask-image:radial-gradient(circle,#000 0 1px,transparent 1.6px); -webkit-mask-size:9px 9px; mask-image:radial-gradient(circle,#000 0 1px,transparent 1.6px); mask-size:9px 9px; opacity:.48; }
.orbit-two { clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%); background:linear-gradient(130deg,var(--baltic),var(--deep-space)); -webkit-mask-image:radial-gradient(circle,#000 0 3.2px,transparent 3.9px); -webkit-mask-size:18px 18px; mask-image:radial-gradient(circle,#000 0 3.2px,transparent 3.9px); mask-size:18px 18px; opacity:.48; }
.reactive-halftone { position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero.has-reactive-dots .hero-orbit { display:none; }
.countdown-section.has-reactive-dots::before,.countdown-section.has-reactive-dots::after,.event-panel.has-reactive-dots::before,.event-panel.has-reactive-dots::after,.join-strip.has-reactive-dots::before,.join-strip.has-reactive-dots::after,.page-hero.has-reactive-dots::before,.page-hero.has-reactive-dots::after,.page-cta.has-reactive-dots::before,.page-cta.has-reactive-dots::after { display:none; }
@media (hover:none),(pointer:coarse) {
  .reactive-halftone,.reactivity-off .reactive-halftone { display:block!important; }
  .experience-card .reactive-halftone { opacity:.58; }
  .countdown-section.has-reactive-dots::before,.countdown-section.has-reactive-dots::after,
  .event-panel.has-reactive-dots::before,.event-panel.has-reactive-dots::after,
  .join-strip.has-reactive-dots::before,.join-strip.has-reactive-dots::after,
  .page-hero.has-reactive-dots::before,.page-hero.has-reactive-dots::after,
  .page-cta.has-reactive-dots::before,.page-cta.has-reactive-dots::after { display:none!important; }
  .hero.has-reactive-dots .hero-orbit { display:none!important; }
}
.site-header nav a,.text-link,.directory-links a,.social-links a { transition:color .2s,text-shadow .2s,box-shadow .2s,background .2s,transform .2s; }.site-header nav a:not(.nav-cta):hover { color:var(--baltic); text-shadow:0 0 8px rgba(0,89,158,.65),0 0 18px rgba(0,89,158,.38); }.nav-cta:hover { color:var(--white); background:var(--baltic); box-shadow:4px 4px 0 var(--deep-space),0 0 18px rgba(0,89,158,.55); }.text-link:hover { color:var(--cinnabar); text-shadow:0 0 8px rgba(232,60,54,.45); }.directory-links a:hover { color:var(--sunflower); text-shadow:0 0 8px rgba(248,179,35,.7),0 0 18px rgba(238,108,46,.4); }.social-links a:hover { transform:translateY(-2px); box-shadow:0 0 10px rgba(248,179,35,.72),0 0 24px rgba(21,148,71,.45); }.social-links a:hover img { filter:brightness(0) saturate(100%) invert(12%) sepia(31%) saturate(1748%) hue-rotate(164deg) brightness(91%) contrast(103%) drop-shadow(0 0 5px rgba(1,38,63,.45)); }.site-header nav a:focus-visible,.text-link:focus-visible,.directory-links a:focus-visible,.social-links a:focus-visible { outline:3px solid var(--sunflower); outline-offset:4px; text-shadow:0 0 10px rgba(248,179,35,.75); }
@keyframes action-glow { from { filter:drop-shadow(0 0 4px rgba(248,179,35,.5)); } to { filter:drop-shadow(0 0 13px rgba(248,179,35,.95)) drop-shadow(0 0 24px rgba(238,108,46,.6)); } }
.button:hover,.nav-cta:hover,.social-links a:hover { transform:translateY(-3px) scale(1.025); animation:action-glow .8s ease-in-out infinite alternate; }
.settings-toggle { position:fixed; z-index:90; left:1.25rem; bottom:1.25rem; width:52px; height:52px; display:grid; place-items:center; padding:0; color:var(--white); font-size:1.55rem; line-height:1; background:var(--baltic); border:3px solid var(--white); border-radius:50%; box-shadow:5px 5px 0 var(--deep-space),0 0 18px rgba(0,89,158,.45); cursor:pointer; transition:transform .2s,box-shadow .2s; }.settings-cog{position:relative;display:block;width:25px;height:25px;color:var(--white);background:currentColor;clip-path:polygon(32% 0,46% 0,46% 12%,54% 12%,54% 0,68% 0,71% 13%,78% 17%,88% 9%,98% 19%,91% 29%,100% 32%,100% 46%,88% 46%,88% 54%,100% 54%,100% 68%,87% 71%,83% 78%,91% 88%,81% 98%,71% 91%,68% 100%,54% 100%,54% 88%,46% 88%,46% 100%,32% 100%,29% 87%,22% 83%,12% 91%,2% 81%,9% 71%,0 68%,0 54%,12% 54%,12% 46%,0 46%,0 32%,13% 29%,17% 22%,9% 12%,19% 2%,29% 9%)}.settings-cog::after{content:'';position:absolute;inset:8px;background:var(--tangerine);border:1px solid rgba(1,38,63,.45)}.settings-toggle:hover { transform:rotate(32deg) scale(1.08); box-shadow:5px 5px 0 var(--deep-space),0 0 28px rgba(248,179,35,.7); }.settings-toggle:focus-visible { outline:4px solid var(--sunflower); outline-offset:4px; }.settings-panel { position:fixed; z-index:89; left:1.25rem; bottom:5.5rem; width:min(340px,calc(100vw - 2.5rem)); padding:1.25rem; color:var(--deep-space); background:var(--linen); border:3px solid var(--baltic); box-shadow:9px 9px 0 var(--deep-space),0 0 30px rgba(0,89,158,.28); }.settings-panel[hidden] { display:none; }.settings-header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }.settings-header h2 { margin:0; font:1.2rem 'Archivo Black'; text-transform:uppercase; }.settings-header button { width:34px; height:34px; padding:0; color:var(--white); font-size:1.5rem; background:var(--cinnabar); border:0; cursor:pointer; }.setting-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); cursor:pointer; }.setting-row:last-child { border-bottom:0; }.setting-row span { display:grid; gap:.2rem; }.setting-row strong { font-size:.9rem; }.setting-row small { color:var(--baltic); }.setting-row input { width:42px; height:22px; accent-color:var(--baltic); cursor:pointer; }.login-section { display:grid; place-items:center; padding:6rem 5vw; }.login-card { width:min(520px,100%); display:grid; gap:1.5rem; padding:clamp(1.5rem,4vw,3rem); background:var(--white); border:1px solid var(--line); box-shadow:10px 10px 0 var(--sunflower); }.login-card label { display:grid; gap:.55rem; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.login-card input { width:100%; padding:1rem; font:1rem 'Space Grotesk'; border:1px solid var(--deep-space); }.login-card .button { justify-self:start; }.login-card p { margin:0; color:var(--baltic); font-size:.8rem; }.effects-off * { animation:none!important; transition:none!important; }.effects-off .button:hover,.effects-off .nav-cta:hover,.effects-off .social-links a:hover,.effects-off .event-stamp:hover,.effects-off .experience-card:hover,.effects-off .settings-toggle:hover { transform:none; filter:none; }.reactivity-off .reactive-halftone { display:none!important; }.reactivity-off .hero.has-reactive-dots .hero-orbit { display:block; }.reactivity-off .countdown-section.has-reactive-dots::before,.reactivity-off .countdown-section.has-reactive-dots::after,.reactivity-off .event-panel.has-reactive-dots::before,.reactivity-off .event-panel.has-reactive-dots::after,.reactivity-off .join-strip.has-reactive-dots::before,.reactivity-off .join-strip.has-reactive-dots::after,.reactivity-off .page-hero.has-reactive-dots::before,.reactivity-off .page-hero.has-reactive-dots::after,.reactivity-off .page-cta.has-reactive-dots::before,.reactivity-off .page-cta.has-reactive-dots::after { display:block; }
html[data-theme="dark"] body { color:var(--white); background:#061925; }html[data-theme="dark"] .site-header { color:var(--white); background:rgba(1,38,63,.96); border-bottom-color:rgba(254,254,254,.18); }html[data-theme="dark"] .site-header nav a { color:var(--white); }html[data-theme="dark"] .intro-section,html[data-theme="dark"] .experience-grid,html[data-theme="dark"] .feature-list,html[data-theme="dark"] .contact-layout,html[data-theme="dark"] .login-section { background:#061925; }html[data-theme="dark"] .experience-card { border-color:rgba(254,254,254,.2); }html[data-theme="dark"] .experience-card:nth-child(3n) { color:var(--deep-space); }html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-form textarea { color:var(--deep-space); }html[data-theme="dark"] .login-card { color:var(--deep-space); }html[data-theme="dark"] .settings-panel { color:var(--white); background:var(--deep-space); border-color:var(--sunflower); }html[data-theme="dark"] .settings-header,html[data-theme="dark"] .setting-row { border-color:rgba(254,254,254,.18); }html[data-theme="dark"] .setting-row small { color:var(--sunflower); }
.flash-stack { position:fixed; z-index:95; top:7rem; right:1rem; display:grid; gap:.5rem; width:min(380px,calc(100vw - 2rem)); }.flash { padding:1rem 1.2rem; color:var(--deep-space); background:var(--white); border-left:7px solid var(--baltic); box-shadow:6px 6px 0 rgba(1,38,63,.28); font-weight:700; }.flash-success { border-color:#159447; }.flash-error { border-color:var(--cinnabar); }.flash-warning { border-color:var(--sunflower); }.admin-hero { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:5rem 5vw; color:var(--white); background:linear-gradient(125deg,var(--deep-space),var(--baltic)); border-bottom:8px solid var(--sunflower); }.admin-hero h1 { margin:0; font:clamp(2.8rem,7vw,6rem)/.9 'Archivo Black'; text-transform:uppercase; letter-spacing:-.06em; }.admin-hero .eyebrow { color:var(--sunflower); }.admin-hero p:last-child { margin-bottom:0; }.admin-shell { padding:4rem 5vw 7rem; background:var(--linen); }.stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:5rem; }.stat-grid article { display:grid; padding:2rem; background:var(--white); border:1px solid var(--line); border-bottom:8px solid var(--baltic); }.stat-grid strong { font:clamp(2.5rem,6vw,5rem)/1 'Archivo Black'; color:var(--baltic); }.stat-grid span { margin-top:.4rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }.admin-section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin:4rem 0 1.5rem; }.admin-section-heading h2 { margin:0; font:clamp(2rem,4vw,3.5rem)/1 'Archivo Black'; text-transform:uppercase; }.coming-soon { padding:.65rem .85rem; color:var(--deep-space); background:var(--sunflower); font-size:.72rem; font-weight:800; text-transform:uppercase; }.admin-table-wrap { overflow-x:auto; background:var(--white); border:1px solid var(--line); }.admin-table { width:100%; border-collapse:collapse; }.admin-table th,.admin-table td { padding:1rem; text-align:left; border-bottom:1px solid var(--line); }.admin-table th { color:var(--white); background:var(--deep-space); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; }.admin-table td strong,.admin-table td small { display:block; }.admin-table td small { margin-top:.3rem; color:var(--baltic); }.admin-table td:last-child { text-align:right; }.admin-table td a { font-weight:800; color:var(--baltic); }.status { display:inline-block; padding:.35rem .55rem; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:#dce9f3; }.status-published { color:#075f2b; background:#c9f2d8; }.status-past { color:#555; background:#e6e3df; }.status-draft { color:#7d101c; background:#ffd4d0; }.page-records { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.page-records article { display:flex; justify-content:space-between; gap:1rem; padding:1.2rem; background:var(--white); border-left:6px solid var(--baltic); }.page-records strong,.page-records small { display:block; }.page-records small { margin-top:.2rem; color:var(--baltic); }.page-records span { font-size:.7rem; font-weight:700; }.event-admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.event-admin-card { padding:1.5rem; background:var(--white); border:1px solid var(--line); border-bottom:8px solid var(--baltic); }.event-admin-card h2 { margin:1.5rem 0 1rem; font:1.55rem/1 'Archivo Black'; text-transform:uppercase; }.event-admin-card p { min-height:2.5rem; }.admin-form { display:grid; gap:1.5rem; }.admin-form fieldset { margin:0; padding:clamp(1.25rem,3vw,2rem); background:var(--white); border:1px solid var(--line); }.admin-form legend { padding:0 .6rem; color:var(--baltic); font:1rem 'Archivo Black'; text-transform:uppercase; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }.admin-form label { display:grid; align-content:start; gap:.5rem; font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.admin-form label.wide { grid-column:1/-1; }.admin-form input,.admin-form select,.admin-form textarea { width:100%; padding:.9rem; color:var(--deep-space); background:var(--white); border:1px solid var(--deep-space); font:1rem 'Space Grotesk'; text-transform:none; }.admin-form textarea { resize:vertical; }.admin-form .checkbox-label { display:flex; align-items:center; flex-direction:row; align-self:end; min-height:48px; }.admin-form .checkbox-label input { width:20px; height:20px; accent-color:var(--baltic); }.form-actions { display:flex; gap:1rem; flex-wrap:wrap; }
html[data-theme="dark"] .admin-shell { color:var(--white); background:#061925; }html[data-theme="dark"] .admin-table-wrap,html[data-theme="dark"] .stat-grid article,html[data-theme="dark"] .page-records article,html[data-theme="dark"] .event-admin-card,html[data-theme="dark"] .admin-form fieldset { color:var(--deep-space); }
@media (max-width:800px) { .menu-button { display:block; }.site-header nav { display:none; position:absolute; top:80px; left:0; right:0; padding:1.5rem 5vw; flex-direction:column; align-items:stretch; background:var(--paper); border-bottom:1px solid var(--ink); }.site-header nav.open { display:flex; }.nav-cta { text-align:center; }.hero { min-height:720px; align-items:flex-start; padding-top:7rem; }.hero h1 { font-size:clamp(4rem,19vw,7rem); }.event-stamp { width:135px; right:8vw; bottom:4rem; }.countdown-section,.intro-section,.event-panel,.contact-layout { grid-template-columns:1fr; }.countdown { justify-content:flex-start; gap:1.4rem; }.intro-section { padding:5rem 5vw; }.experience-grid { grid-template-columns:1fr; padding-bottom:5rem; }.experience-card { min-height:240px; }.event-panel { align-items:start; }.page-hero { min-height:520px; }.page-hero h1 { font-size:clamp(3.5rem,16vw,6rem); }.feature-list article { grid-template-columns:50px 1fr; }.footer-main { grid-template-columns:1fr; }.footer-directory { display:block!important; position:static!important; padding:0!important; background:none!important; border:0!important; }.partner-logos { grid-template-columns:repeat(3,1fr); }.footer-bottom { grid-template-columns:1fr; }.copyright { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; animation:none!important; } }
@media (max-width:800px) { html[data-theme="dark"] .site-header nav { background:var(--deep-space)!important; } }
@media (max-width:800px) { .admin-hero { align-items:flex-start; flex-direction:column; }.stat-grid,.page-records,.event-admin-grid,.form-grid { grid-template-columns:1fr; }.admin-form label.wide { grid-column:1; }.admin-section-heading { align-items:flex-start; flex-direction:column; } }

/* Platform tools */
.header-actions,.admin-tools{display:flex;gap:1rem;flex-wrap:wrap}.admin-tools{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:4rem}.admin-tools a{min-height:145px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:var(--white);text-decoration:none;background:linear-gradient(145deg,var(--baltic),var(--deep-space));border-bottom:8px solid var(--sunflower);transition:transform .2s,box-shadow .2s}.admin-tools a:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--tangerine)}.admin-tools strong{font:1.2rem 'Archivo Black';text-transform:uppercase}.admin-tools span{margin-top:.4rem;font-size:.76rem;opacity:.78}.account-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:2rem}.liked-panel{padding:2rem;background:var(--deep-space);color:var(--white);align-self:start;border-bottom:8px solid var(--sunflower)}.liked-panel h2{font:2rem 'Archivo Black';text-transform:uppercase}.liked-list{display:grid}.liked-list a{padding:1rem 0;color:var(--white);text-decoration:none;border-top:1px solid rgba(255,255,255,.2)}.liked-list small{display:block;color:var(--sunflower);margin-top:.3rem}.button-danger{color:var(--white);background:var(--cinnabar);border-color:var(--deep-space)}.danger-zone{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--cinnabar)}.analytics-stats{grid-template-columns:repeat(5,1fr)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.activity-chart{min-height:330px;display:flex;align-items:flex-end;gap:.8rem;padding:2rem;background:var(--deep-space);color:var(--white)}.activity-chart div{height:260px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem}.activity-chart i{width:100%;height:var(--bar);min-height:4px;background:linear-gradient(var(--sunflower),var(--tangerine));}.activity-chart span{font-size:.65rem;writing-mode:vertical-rl}.gallery-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem}.folder-panel{align-self:start;padding:1.5rem;background:var(--deep-space);color:var(--white)}.folder-panel h2{font:1.5rem 'Archivo Black';text-transform:uppercase}.folder-row{display:flex;align-items:center}.folder-link{display:flex;justify-content:space-between;flex:1;padding:.8rem;color:var(--white);text-decoration:none;border-left:4px solid transparent}.folder-link.active,.folder-link:hover{background:var(--baltic);border-color:var(--sunflower)}.folder-row form button{color:var(--white);background:transparent;border:0;font-size:1.3rem;cursor:pointer}.compact-form{display:grid;gap:.7rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.compact-form label{display:grid;gap:.4rem;font-size:.72rem;text-transform:uppercase}.compact-form input{padding:.7rem}.upload-card{display:grid;grid-template-columns:1.3fr 1fr 1.5fr auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--white);border:1px solid var(--line)}.upload-card label{display:grid;gap:.4rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.upload-card input,.upload-card select{width:100%;padding:.75rem}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.media-card{overflow:hidden;background:var(--white);border:1px solid var(--line)}.media-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.media-card>div{display:grid;gap:.35rem;padding:1rem}.media-card small{color:var(--baltic)}.media-card button{justify-self:start;padding:0;color:var(--baltic);background:none;border:0;font-weight:800;cursor:pointer}.media-card .text-danger{color:var(--cinnabar)}.empty-state{grid-column:1/-1;padding:4rem;text-align:center;background:var(--white);border:2px dashed var(--baltic)}.editor-toolbar{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.editor-toolbar button{padding:.6rem .9rem;background:var(--deep-space);color:var(--white);border:0;cursor:pointer}.rich-editor{min-height:360px;padding:1.5rem;background:var(--white);border:2px solid var(--deep-space);font-size:1.05rem;line-height:1.7}.rich-editor:focus{outline:4px solid var(--sunflower)}.rich-editor img,.article-body img{max-width:100%;height:auto}.editor-gallery{margin-top:1.5rem}.editor-gallery>div{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.6rem}.editor-gallery button{flex:0 0 140px;padding:.5rem;background:var(--linen);border:1px solid var(--line);cursor:pointer}.editor-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.editor-gallery span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:6rem 5vw;background:var(--linen)}.news-card{background:var(--white);border-bottom:8px solid var(--baltic)}.news-card>a>img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card>div{padding:1.5rem}.news-card h2{font:1.7rem/1.05 'Archivo Black';text-transform:uppercase}.news-card h2 a{color:inherit;text-decoration:none}.article-page{background:var(--linen)}.article-header{padding:7rem 12vw 4rem;color:var(--white);background:linear-gradient(125deg,var(--deep-space),var(--baltic));border-bottom:8px solid var(--sunflower)}.article-header h1{max-width:1050px;margin:.5rem 0 1.5rem;font:clamp(3rem,8vw,7rem)/.9 'Archivo Black';text-transform:uppercase;letter-spacing:-.05em}.article-header>p{max-width:800px;font-size:1.2rem}.article-featured{display:block;width:min(1100px,90vw);max-height:650px;object-fit:cover;margin:4rem auto}.article-body{width:min(760px,90vw);margin:0 auto;padding:4rem 0;font-size:1.12rem;line-height:1.8}.article-body h2,.article-body h3{font-family:'Archivo Black';text-transform:uppercase}.article-body blockquote{margin:2rem 0;padding:1.5rem;border-left:8px solid var(--sunflower);background:var(--white)}.article-actions{display:flex;gap:1rem;width:min(760px,90vw);margin:0 auto;padding:0 0 6rem}.copy-media.copied{color:#159447}.admin-form small{font-weight:500;text-transform:none}
html[data-theme="dark"] .upload-card,html[data-theme="dark"] .media-card,html[data-theme="dark"] .news-card,html[data-theme="dark"] .empty-state{color:var(--deep-space)}
@media(max-width:1050px){.admin-tools{grid-template-columns:repeat(3,1fr)}.analytics-stats{grid-template-columns:repeat(3,1fr)}.upload-card{grid-template-columns:1fr 1fr}.media-grid,.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-tools,.analytics-stats,.analytics-grid,.gallery-layout,.account-layout,.news-grid{grid-template-columns:1fr}.upload-card{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.activity-chart{overflow-x:auto}.activity-chart div{min-width:30px}.header-actions{flex-direction:column;align-items:stretch}}
.auth-links{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.auth-links a,.login-card a{color:var(--baltic);font-weight:800}.auth-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;flex-direction:row;gap:.7rem!important;text-transform:none!important;letter-spacing:0!important}.auth-check input{width:20px!important;height:20px;margin:0;accent-color:var(--baltic)}.reset-link-box{display:grid;gap:.8rem;padding:1.25rem;background:var(--linen);border:2px solid var(--sunflower)}.reset-link-box p{color:var(--deep-space)}@media(max-width:500px){.auth-links{flex-direction:column}}
.settings-toggle{background:var(--tangerine);box-shadow:5px 5px 0 var(--deep-space),0 0 18px rgba(238,108,46,.55)}
.settings-cog{width:28px;height:28px;border-radius:0;background:currentColor;clip-path:polygon(40.8% 13.1%,41.3% .8%,58.7% .8%,59.2% 13.1%,64.2% 14.8%,71.9% 5.1%,86% 15.3%,79.1% 25.6%,82.2% 29.9%,94.1% 26.5%,99.5% 43%,87.9% 47.3%,87.9% 52.7%,99.5% 57%,94.1% 73.5%,82.2% 70.1%,79.1% 74.4%,86% 84.7%,71.9% 94.9%,64.2% 85.2%,59.2% 86.9%,58.7% 99.2%,41.3% 99.2%,40.8% 86.9%,35.8% 85.2%,28.1% 94.9%,14% 84.7%,20.9% 74.4%,17.8% 70.1%,5.9% 73.5%,.5% 57%,12.1% 52.7%,12.1% 47.3%,.5% 43%,5.9% 26.5%,17.8% 29.9%,20.9% 25.6%,14% 15.3%,28.1% 5.1%,35.8% 14.8%)}.settings-cog::before,.settings-cog::after,.settings-cog>span::before,.settings-cog>span::after{display:none}.settings-cog>span{position:absolute;inset:8px;z-index:1;border:0;border-radius:50%;background:var(--tangerine)}
html[data-theme="dark"] body,
html[data-theme="dark"] .intro-section,
html[data-theme="dark"] .experience-grid,
html[data-theme="dark"] .feature-list,
html[data-theme="dark"] .contact-layout,
html[data-theme="dark"] .login-section,
html[data-theme="dark"] .admin-shell,
html[data-theme="dark"] .news-grid,
html[data-theme="dark"] .article-page{background:#141414}
html[data-theme="dark"] .site-header{background:rgba(20,20,20,.96)}
html[data-theme="dark"] .settings-panel{background:#141414}
@media(max-width:800px){html[data-theme="dark"] .site-header nav{background:#141414!important}}
html[data-theme="dark"] .menu-button{color:var(--white);border-color:var(--white)}
.venue-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s,text-shadow .2s}.venue-link:hover{color:var(--sunflower);text-shadow:0 0 10px rgba(248,179,35,.65)}.event-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.install-setting{display:grid;gap:.65rem;padding-top:1rem}.install-setting .button{justify-content:center;width:100%;cursor:pointer}.install-setting .button:disabled{opacity:.7;cursor:default;animation:none;transform:none}.install-setting small{color:var(--baltic);line-height:1.4}html[data-theme="dark"] .install-setting small{color:var(--sunflower)}
.sale-announcement{color:var(--deep-space);background:var(--sunflower);border-bottom-color:var(--tangerine)}.sale-announcement a{color:var(--deep-space);text-decoration:none}.sale-announcement strong{color:var(--cinnabar);font-family:'Archivo Black';font-size:.86rem}.sale-announcement span{padding:.2rem .45rem;color:var(--white);background:var(--cinnabar)}.sale-badge{position:absolute;top:1rem;right:1rem;padding:.45rem .7rem;color:var(--white);background:var(--cinnabar);font-size:.72rem;font-weight:900;text-transform:uppercase;transform:rotate(3deg);box-shadow:3px 3px 0 var(--sunflower)}.ticket-event-grid article{position:relative}.ticket-price{display:grid!important;justify-items:end;gap:.15rem}.ticket-price small{padding:.2rem .4rem;color:var(--white);background:var(--cinnabar);font-size:.65rem;text-transform:uppercase}.ticket-price del{color:#777;font-size:.85rem}.ticket-price b{font:1.3rem 'Archivo Black'}html[data-theme="dark"] .ticket-price del{color:#bbb}.sale-price-form{margin-bottom:4rem}
html[data-theme="dark"] :is(.login-card,.admin-table-wrap,.stat-grid article,.page-records article,.event-admin-card,.admin-form fieldset,.upload-card,.media-card,.news-card,.empty-state,.ticket-event-grid article,.ticket-choice-list>label,.code-list article,.rich-editor,.editor-gallery button,.reset-link-box){color:var(--white)!important;background:#202020!important;border-color:#3d3d3d!important}html[data-theme="dark"] :is(.admin-form input,.admin-form select,.admin-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.login-card input,.upload-card input,.upload-card select,.compact-form input,.ticket-choice-list select,.admin-table select){color:var(--white)!important;background:#2b2b2b!important;border-color:#707070!important;color-scheme:dark}html[data-theme="dark"] :is(.admin-form input,.admin-form textarea,.contact-form input,.contact-form textarea,.login-card input)::placeholder{color:#bdbdbd}html[data-theme="dark"] .admin-form legend{color:var(--sunflower)!important;border-bottom-color:rgba(248,179,35,.35)!important}html[data-theme="dark"] :is(.admin-table td,.admin-table th,.media-card>div,.news-card>div){color:var(--white)}html[data-theme="dark"] .admin-table td{border-bottom-color:#3d3d3d}html[data-theme="dark"] :is(.admin-table td small,.page-records small,.media-card small,.code-list small,.login-card p,.form-note){color:var(--sunflower)!important}html[data-theme="dark"] :is(.admin-table td a,.media-card button,.news-card a,.login-card a,.ticket-event-grid strong,.ticket-choice-list span){color:var(--sunflower)!important}html[data-theme="dark"] .stat-grid strong{color:var(--sunflower)}html[data-theme="dark"] .empty-state{border-color:var(--tangerine)!important}html[data-theme="dark"] .reset-link-box p{color:var(--white)}
.admin-form fieldset{display:flow-root;min-inline-size:0}.admin-form legend{float:left;width:100%;margin:0 0 1.35rem;padding:0 0 1rem;border-bottom:2px solid rgba(0,89,158,.2)}.admin-form legend+*{clear:both}html[data-theme="dark"] .admin-form legend{color:var(--baltic);border-bottom-color:rgba(0,89,158,.25)}html[data-theme="dark"] .login-card,html[data-theme="dark"] .upload-card,html[data-theme="dark"] .media-card,html[data-theme="dark"] .news-card,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .ticket-event-grid article,html[data-theme="dark"] .ticket-choice-list>label,html[data-theme="dark"] .code-list article{color:var(--deep-space)}
@media(max-width:800px){.site-footer{text-align:center}.footer-main{justify-items:center;text-align:center}.footer-identity,.footer-directory,.partners{width:100%;max-width:580px}.footer-brand{display:inline-flex;justify-content:center}.footer-identity>p{margin-left:auto;margin-right:auto}.social-links{justify-content:center;flex-wrap:wrap}.footer-heading{text-align:center}.directory-links{justify-items:center;text-align:center}.partner-logos{width:100%;margin-inline:auto}.footer-bottom{justify-items:center;text-align:center}.country{margin-inline:auto}.copyright{text-align:center;white-space:normal}}
@media(max-width:540px){.site-footer{padding-inline:7vw}.footer-main{gap:3.5rem;padding-top:4rem}.directory-links{grid-template-columns:1fr 1fr;gap:1rem}.partner-logos{grid-template-columns:1fr;max-width:300px}.partner-logos>a,.nullindex-partner{min-height:125px}.footer-bottom{gap:1.5rem}.footer-brand img{width:min(280px,82vw)}}
.admin-tools{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ticket-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:6rem 5vw;background:var(--linen)}.ticket-event-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:320px;padding:2rem;background:var(--white);border-bottom:9px solid var(--tangerine);box-shadow:8px 8px 0 var(--deep-space)}.ticket-event-grid h2{margin:.5rem 0;font:2rem/1 'Archivo Black';text-transform:uppercase}.ticket-event-grid strong{margin:auto 0 1.5rem;color:var(--baltic);font:1.5rem 'Archivo Black'}.ticket-checkout{padding:5rem 5vw;background:var(--linen)}.ticket-checkout>.admin-form{width:min(1050px,100%);margin:auto}.ticket-choice-list{display:grid;gap:1rem}.ticket-choice-list>label{display:grid;grid-template-columns:1fr auto 90px;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--linen);border-left:7px solid var(--baltic);text-transform:none;letter-spacing:0}.ticket-choice-list strong{font:1.15rem 'Archivo Black';text-transform:uppercase}.ticket-choice-list p{margin:.35rem 0}.ticket-choice-list span{font:1.3rem 'Archivo Black';color:var(--baltic)}.ticket-choice-list select{padding:.75rem}.checkout-note{padding:1rem;color:var(--deep-space);background:var(--sunflower);font-weight:700}.ticket-admin>.admin-form{margin-bottom:2rem}.ticket-type-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ticket-type-edit fieldset{height:100%}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.code-list{display:grid;gap:.6rem;margin-top:1rem}.code-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;background:var(--white);border-left:6px solid var(--baltic)}.code-list small{display:block;margin-top:.25rem;color:var(--baltic)}.code-list>article>span{font-family:'Archivo Black'}.code-list button{color:var(--cinnabar);background:none;border:0;font-weight:800;cursor:pointer}.status-awaiting_payment{background:#fff0b8;color:#6b4b00}.status-confirmed{background:#c9f2d8;color:#075f2b}.status-cancelled{background:#ffd4d0;color:#7d101c}.account-orders{padding-top:0}html[data-theme="dark"] .ticket-event-grid,html[data-theme="dark"] .ticket-checkout{background:#141414}html[data-theme="dark"] .ticket-event-grid article,html[data-theme="dark"] .ticket-choice-list>label,html[data-theme="dark"] .code-list article{color:var(--deep-space)}@media(max-width:950px){.ticket-event-grid{grid-template-columns:repeat(2,1fr)}.ticket-type-admin-list,.promo-grid{grid-template-columns:1fr}}@media(max-width:650px){.ticket-event-grid{grid-template-columns:1fr}.ticket-choice-list>label{grid-template-columns:1fr auto}.ticket-choice-list select{grid-column:1/-1}.ticket-event-grid{padding:4rem 5vw}}
.site-header .nav-cta{color:#fff!important;background:#141414!important;border-color:#141414!important;box-shadow:4px 4px 0 var(--tangerine)!important}.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{color:#fff!important;background:#000!important;box-shadow:6px 6px 0 var(--sunflower),0 0 18px rgba(238,108,46,.55)!important}html[data-theme="dark"] .site-header .nav-cta{color:#141414!important;background:#fff!important;border-color:#fff!important;box-shadow:4px 4px 0 var(--tangerine)!important}html[data-theme="dark"] .site-header .nav-cta:hover,html[data-theme="dark"] .site-header .nav-cta:focus-visible{color:#000!important;background:var(--sunflower)!important;border-color:#fff!important;box-shadow:6px 6px 0 var(--tangerine),0 0 18px rgba(248,179,35,.7)!important}
