@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7f4f26a40641c-s.0s6677u7501n5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b615dfc46d0472ba-s.3w_oc3nqvqm6n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e7755c9813efd51-s.p.002ht2t_o636a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.KbKREG_className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.KbKREG_variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.KujYLq_className{font-family:Inter,Inter Fallback;font-style:normal}.KujYLq_variable{--font-body:"Inter", "Inter Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#151413;--color-surface:#1e1e1e;--color-surface-alt:#262522;--color-border:#ffffff17;--color-text:#f4f1e8;--color-text-muted:#a39d8f;--color-green:#00c050;--color-yellow:#fce009;--color-red:#f9334a}*{box-sizing:border-box}body{font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--color-bg);color:var(--color-text);margin:0}h1,h2{font-family:var(--font-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.015em;text-wrap:balance;margin:0 0 .6rem;font-weight:400}h1{color:var(--color-yellow);font-size:clamp(1.7rem,5vw,2.3rem)}h2{color:var(--color-green);letter-spacing:.04em;font-size:1.05rem}a{color:var(--color-yellow)}h3{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-text);letter-spacing:.03em;margin:0 0 .4rem;font-size:.95rem;font-weight:400}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-yellow);margin:0 0 1.25rem;font-size:.72rem;font-weight:700}.tab-panel{flex-direction:column;gap:0;display:flex}.info-section{margin-bottom:1.75rem}.info-section:last-child{margin-bottom:0}.schedule-day{margin-bottom:1.25rem}.schedule-day:last-child{margin-bottom:0}.schedule-list{color:var(--color-text-muted);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.competition-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.competition-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.competition-details{color:var(--color-text-muted);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.regulation-link{font-size:.85rem;text-decoration:underline}.competition-option{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.competition-option p{margin:.15rem 0 0}.competition-option--stacked{flex-direction:column;align-items:stretch;gap:.75rem}.competition-option--stacked select{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;margin-top:.5rem;padding:.5rem}.competition-option--stacked .picker-controls{flex-wrap:wrap;flex:auto}.competition-option--stacked .picker-controls button{flex:100%}.dancers-field{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.entry-total{margin-left:auto;font-weight:700}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:1.25rem;display:grid}@media (min-width:800px){.schedule-grid{grid-template-columns:repeat(6,1fr)}.schedule-day-card{grid-column:span 2}.schedule-day-card:nth-child(4){grid-column:2/span 2}}.schedule-day-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.schedule-day-header{font-family:var(--font-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#15131a;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.schedule-day-rows{flex:1;margin:0;padding:0;list-style:none}.schedule-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.schedule-row:last-child{border-bottom:none}.schedule-time{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-label{text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.schedule-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-yellow);color:#15131a;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700}.schedule-row--party .schedule-label,.schedule-row--competition .schedule-label{color:var(--color-yellow);font-weight:700}.schedule-day-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:#ffffff05;padding:.6rem 1rem;font-size:.82rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:480px;display:grid}@media (min-width:700px){.team-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;max-width:none}}.team-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.team-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.team-name{text-align:center;margin:0;padding:.75rem 1rem;font-weight:700}.page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-banner{background-color:var(--color-surface-alt);background-image:linear-gradient(to bottom, #0000008c 0%, transparent 35%, transparent 55%, var(--color-bg) 100%), linear-gradient(color-mix(in srgb, var(--banner-accent) 22%, transparent), color-mix(in srgb, var(--banner-accent) 22%, transparent)), var(--banner-image);background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(240px,45svh,460px);padding:0 1.5rem 1.75rem;display:flex;position:relative}@media (min-width:768px){.page-banner{min-height:clamp(360px,60svh,620px)}}.page-banner--yellow{--banner-accent:var(--color-yellow)}.page-banner--green{--banner-accent:var(--color-green)}.page-banner--red{--banner-accent:var(--color-red)}.page-banner-title{width:100%;max-width:1200px;color:var(--banner-accent);text-shadow:0 6px 20px #000000b3;margin:0 auto;font-size:clamp(2.6rem,10vw,5rem);line-height:.95}.auth-page,.admin-page{max-width:720px;margin:0 auto;padding:2rem 1rem}.admin-page{max-width:900px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:2rem;box-shadow:0 1px 3px #0006}.page:has(.card--seamless){padding-top:0}.page.page--below-header{padding-top:calc(4rem + clamp(64px,9vw,96px))}.card--seamless{box-shadow:none;background:0 0;border:none;border-radius:0;padding:1.5rem 0 2rem}.bank-details{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;margin:1.5rem 0;padding:1rem 1.25rem}.bank-details .hint,.order-form .hint{color:var(--color-text-muted);font-size:.9rem}.order-form .hint{margin:0}form.order-form,.auth-form{flex-direction:column;gap:.35rem;display:flex}form.order-form label,.auth-form label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:.9rem;font-size:.78rem;font-weight:700}form.order-form input,form.order-form textarea,.auth-form input{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:1rem}form.order-form textarea{resize:none}.password-field{gap:.5rem;display:flex}.password-field input{flex:1;min-width:0}.password-toggle{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);flex:none;margin-top:0;padding:.6rem .8rem;font-size:.8rem}.total{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.02em;color:var(--color-yellow);margin-top:1rem;font-size:1.3rem}button{cursor:pointer;background:var(--color-yellow);color:#231d00;border:none;border-radius:6px;margin-top:1.25rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-red);font-weight:600}.muted{color:var(--color-text-muted);font-size:.85rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-header button{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);margin-top:0}.admin-header-actions{align-items:center;gap:1.25rem;display:flex}.checkin-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.checkin-tab{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none}.checkin-tab--active{background:var(--color-green);border-color:var(--color-green);color:#06230f;font-weight:600}.checkin-summary{align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.checkin-section{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:2.5rem}.checkin-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkin-bar{background:var(--color-surface-alt);border-radius:4px;flex:1;max-width:220px;height:8px;overflow:hidden}.checkin-bar-fill{background:var(--color-green);height:100%;display:block}.order-list{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.order-card{color:#201d16;background:#faf8f3;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0003}.order-actions{flex-direction:column;gap:.5rem;display:flex}.proof-links{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.order-notes{flex-direction:column;gap:.35rem;max-width:360px;margin-top:.75rem;display:flex}.order-notes label{text-transform:uppercase;letter-spacing:.05em;color:#6b6456;font-size:.72rem;font-weight:700}.order-notes label .muted{text-transform:none;letter-spacing:normal;color:#8a8371;font-weight:400}.order-notes textarea{color:#201d16;resize:none;background:#fff;border:1px solid #00000026;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}button.save-notes{color:#201d16;background:#e8e3d4;align-self:flex-start;margin-top:0;padding:.35rem .8rem;font-size:.8rem}button.approve{background:var(--color-green);color:#06230f;margin-top:0}button.reject{background:var(--color-red);color:#2b0509;margin-top:0}.status-approved{color:#0d7a38;font-weight:700}.status-rejected{color:#b32436;font-weight:700}.ticket-picker{margin:1.5rem 0}.picker-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:flex}.picker-row>div:first-child{flex:200px;min-width:0}.picker-row select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;max-width:100%;margin-top:.4rem;padding:.4rem .5rem}.picker-controls{flex:none;align-items:center;gap:.6rem;display:flex}.picker-row input[type=number],.competition-option input[type=number]{border:1px solid var(--color-border);text-align:center;background:var(--color-bg);width:3.5rem;color:var(--color-text);border-radius:6px;padding:.5rem}.picker-row button,.competition-option button{white-space:nowrap;margin-top:0}.cart{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:100;pointer-events:none;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.site-header--home .site-header-actions{top:3.25rem}.site-logo{aspect-ratio:1535/1230;width:clamp(64px,9vw,96px);display:block;position:relative}.site-logo-glow{background:linear-gradient(100deg, var(--color-green), var(--color-yellow), var(--color-red));filter:blur(14px)saturate(1.3);opacity:.6;display:block;position:absolute;inset:0;transform:scale(1.05);-webkit-mask-image:url(/logo-gradient.png);mask-image:url(/logo-gradient.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-logo-outline{background:#000;display:block;position:absolute;inset:0;transform:scale(1.09);-webkit-mask-image:url(/logo-gradient.png);mask-image:url(/logo-gradient.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-logo-gradient{background:linear-gradient(100deg, var(--color-green) 0%, var(--color-yellow) 33%, var(--color-red) 66%, var(--color-green) 100%);background-size:200% 100%;animation:6s ease-in-out infinite alternate site-logo-shift;display:block;position:absolute;inset:0;-webkit-mask-image:url(/logo-gradient.png);mask-image:url(/logo-gradient.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes site-logo-shift{0%{background-position:0%}to{background-position:100%}}.site-header-actions{z-index:100;gap:.75rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.cart-toggle{background:var(--color-surface-alt);width:48px;height:48px;color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;margin-top:0;padding:0;display:flex;position:relative;box-shadow:0 6px 16px #0006}.cart-badge{background:var(--color-red);color:#2b0509;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cart-drawer-backdrop{z-index:110;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(100%,400px);height:100%;padding:1.5rem;overflow-y:auto}.cart-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-drawer-header h2{margin:0}.cart-close{color:var(--color-text-muted);background:0 0;border:none;margin-top:0;padding:0 .25rem;font-size:1.6rem;line-height:1}@media (max-width:600px){.cart-drawer{width:100%}}.menu-toggle{background:var(--color-surface-alt);width:48px;height:48px;color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;margin-top:0;padding:0;display:flex;box-shadow:0 6px 16px #0006}.mobile-bar{display:none}@media (max-width:600px){.site-header-actions .menu-toggle{display:none}body{padding-bottom:76px}.mobile-bar{z-index:90;-webkit-backdrop-filter:blur(10px);background:#0000008c;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-register-btn{border:2px solid var(--color-red);color:var(--color-red);font-family:var(--font-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:999px;padding:.65rem 1.6rem;font-size:.95rem;text-decoration:none;display:inline-block}}.nav-drawer-backdrop{z-index:110;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.nav-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(100%,320px);height:100%;padding:1.5rem;animation:.3s ease-out nav-drawer-in;overflow-y:auto}@keyframes nav-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-drawer{animation:none}}.nav-drawer-header{justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative}.nav-drawer-header h2{margin:0}.nav-drawer-header .cart-close{position:absolute;right:0}.nav-drawer-logo{aspect-ratio:1535/1230;width:clamp(84px,30vw,120px);display:block;position:relative}.nav-list{flex-direction:column;align-items:center;gap:.5rem;display:flex}.nav-item{text-align:center;cursor:pointer;width:100%;font-family:var(--font-display), system-ui, sans-serif;background:color-mix(in srgb, var(--item-accent) 16%, var(--color-surface-alt));color:var(--item-accent);border:1px solid color-mix(in srgb, var(--item-accent) 30%, var(--color-border));text-transform:uppercase;letter-spacing:.03em;border-radius:8px;margin-top:0;padding:.65rem 1rem;font-size:1.1rem;text-decoration:none;transition:transform .15s;display:block}.nav-item:hover{transform:translateY(-2px)}.nav-item--yellow{--item-accent:var(--color-yellow)}.nav-item--green{--item-accent:var(--color-green)}.nav-item--red{--item-accent:var(--color-red)}.nav-item--active{border-color:var(--item-accent);box-shadow:inset 0 0 0 1px var(--item-accent)}@media (max-width:600px){.nav-drawer{width:80%}}.cart-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.cart-list li{flex-direction:column;gap:.5rem;display:flex}.cart-item-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-item-attendees{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.cart-item-attendees .hint{margin:0;font-size:.78rem}.attendee-row{gap:.5rem;display:flex}.attendee-row input{background:var(--color-bg);min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.45rem .6rem;font-size:.85rem}.cart-list button.remove{background:var(--color-red);color:#2b0509;margin-top:0;padding:.3rem .6rem;font-size:.8rem}.item-list{color:var(--color-text-muted);margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none}.attendee-list{opacity:.85;margin:.15rem 0 .35rem;padding:0 0 0 1rem;font-size:.82rem;list-style:none}.item-groups{margin:.5rem 0}.item-group{margin-bottom:.6rem}.item-group:last-child{margin-bottom:0}.item-group-label{text-transform:uppercase;letter-spacing:.06em;color:#6b6456;margin:0;font-size:.72rem;font-weight:700}.hero{background:#000;width:100%;animation:.28s linear .6s hero-shake,.28s linear 1.8s hero-shake,.28s linear 3s hero-shake;position:relative;overflow:hidden}.promo-video{z-index:1;aspect-ratio:9/16;object-fit:cover;cursor:pointer;filter:saturate(1.3)contrast(1.1)brightness(1.02);width:100%;height:auto;max-height:150svh;margin-top:-5vw;display:block;position:relative}.promo-video-bg{display:none}@media (min-aspect-ratio:3/4){.hero{justify-content:center;align-items:flex-end;height:140svh;display:flex}.promo-video-bg{object-fit:cover;filter:blur(60px)saturate(1.3)brightness(.5);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.15)}.promo-video{object-fit:cover;object-position:center 20%;width:70%;max-width:100%;max-height:100%;margin-top:0}}.hero-overlay{z-index:2;pointer-events:none;height:min(100svh,100%);position:absolute;top:0;left:0;right:0}.sound-toggle{z-index:30;pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:0;padding:0;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.highlights-bar{background:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;padding:.7rem 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,red 8% 92%,#0000);mask:linear-gradient(90deg,#0000,red 8% 92%,#0000)}.highlights-track{width:max-content;animation:24s linear infinite highlights-scroll;display:flex}.highlights-item{white-space:nowrap;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex:none;padding:0 1.75rem;font-size:.8rem}@keyframes highlights-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.highlights-track{animation:none!important}}.buy-tickets{text-align:center;padding:3rem 1.25rem 1rem}.buy-tickets h2{margin:0 0 2rem}.ticket-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}@media (min-width:700px){.ticket-grid{grid-template-columns:repeat(4,1fr);max-width:none}.ticket-tile--photo{aspect-ratio:1}.ticket-tile--photo .ticket-tile-label{font-size:clamp(1.3rem,2.2vw,2rem)}}.ticket-tile{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-top:4px solid var(--tile-accent,var(--color-yellow));border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.25rem 1rem;text-decoration:none;transition:transform .2s;display:flex;position:relative;overflow:hidden}.ticket-tile:hover{transform:translateY(-4px)}.ticket-tile-label{z-index:1;font-family:var(--font-display), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--tile-accent,var(--color-yellow));font-size:1.3rem;position:relative}.ticket-tile-hint{z-index:1;color:var(--color-text-muted);margin:0;font-size:.78rem;position:relative}.ticket-tile--photo:before{content:"";z-index:0;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb, var(--tile-accent) 72%, transparent), color-mix(in srgb, var(--tile-accent) 72%, transparent)), var(--tile-image);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tile-accent) 55%, white 10%);background-position:50%;background-size:cover;position:absolute;inset:0}.ticket-tile--photo .ticket-tile-label{color:var(--color-text);text-shadow:0 2px 10px #0009}.ticket-tile--photo .ticket-tile-hint{color:var(--color-text);opacity:.9;text-shadow:0 1px 6px #0009}.ticket-tile--classes{--tile-accent:var(--color-green);--tile-image:url(/tiles/classes.jpg)}.ticket-tile--competitions{--tile-accent:var(--color-red);--tile-image:url(/banners/competitions.jpg)}.ticket-tile--party{--tile-accent:var(--color-yellow);--tile-image:url(/banners/party.jpg)}.ticket-tile--merch{--tile-accent:color-mix(in srgb, var(--color-green) 55%, var(--color-yellow) 45%);--tile-image:url(/banners/merch.jpg)}.hero-title{text-align:center;z-index:20;pointer-events:none;flex-direction:column;align-items:center;padding:2rem 5rem 1.75rem;display:flex;position:absolute;top:30%;left:0;right:0}.hero-logo{aspect-ratio:1535/1230;opacity:0;width:clamp(180px,42vw,420px);margin:0;animation:.5s linear .4s forwards hero-stamp;position:relative;transform:scale(4)}.hero-logo-inner{opacity:.75;position:absolute;inset:0}.hero-dates{flex-direction:column;align-items:center;display:flex}.hero-title-main{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-yellow);text-transform:uppercase;text-shadow:.02em .02em 0 color-mix(in srgb, var(--color-yellow) 45%, black), .04em .04em 0 color-mix(in srgb, var(--color-yellow) 45%, black), .06em .06em 0 color-mix(in srgb, var(--color-yellow) 40%, black), .08em .08em 0 color-mix(in srgb, var(--color-yellow) 35%, black), .1em .1em 0 color-mix(in srgb, var(--color-yellow) 30%, black), .14em .16em .22em #0009;opacity:0;flex-direction:column;margin:.9rem 0 0;font-size:clamp(3.2rem,11vw,6.25rem);line-height:.92;animation:.5s linear 1.6s forwards hero-stamp;display:flex;transform:scale(4)}.hero-title-sub{font-family:var(--font-display), system-ui, sans-serif;color:var(--color-green);letter-spacing:.12em;text-transform:uppercase;text-shadow:.03em .03em 0 color-mix(in srgb, var(--color-green) 45%, black), .06em .06em 0 color-mix(in srgb, var(--color-green) 40%, black), .09em .09em 0 color-mix(in srgb, var(--color-green) 35%, black), .12em .12em 0 color-mix(in srgb, var(--color-green) 30%, black), .16em .18em .24em #0009;opacity:0;margin:.9rem 0 0;font-size:clamp(1.4rem,4.8vw,2.6rem);animation:.5s linear 2.8s forwards hero-stamp;transform:scale(4)}@media (max-width:600px){.hero-title{padding:2.75rem 1rem 1.5rem}.hero-logo{width:clamp(160px,58vw,320px)}.hero-title-main{font-size:clamp(2.4rem,11vw,6.25rem)}}@keyframes hero-stamp{0%{opacity:0;filter:blur(6px);animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(4)}40%{opacity:1;filter:blur();animation-timing-function:ease-out;transform:scale(.82,.74)}60%{animation-timing-function:ease-in-out;transform:scale(1.1,1.06)}80%{transform:scale(.97)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes hero-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,4px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@media (max-width:600px){.page,.auth-page,.admin-page{padding:1.25rem .9rem}.card{padding:1.25rem}.admin-header{flex-wrap:wrap;gap:.75rem}.admin-header-actions{flex-wrap:wrap;gap:.75rem 1rem}.order-card{flex-direction:column;align-items:stretch}.order-actions{flex-direction:row}.order-actions button{flex:1}.cart-item-row{flex-wrap:wrap}.attendee-row{flex-direction:column}.checkin-bar{max-width:none}}@media (prefers-reduced-motion:reduce){.hero,.hero-title-main,.hero-title-sub,.hero-logo{opacity:1;transform:none;animation:none!important}.site-logo-gradient{background-position:35%;animation:none!important}}
