@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;800;900&family=Source+Sans+Pro:wght@300;400;600;700&display=swap";:root{--bg-dark: #05122f;--bg-mid: #0d254f;--bg-light: #1f5e86;--text-main: #ffffff;--text-soft: #cde3ff;--accent-primary: #41c9ff;--accent-primary-hover: #6fd6ff;--accent-secondary: #5e86ff;--alert-soft: rgba(80, 160, 255, .22);--alert-border: rgba(80, 160, 255, .75);--panel: rgba(255, 255, 255, .11);--ease-premium: cubic-bezier(.22, 1, .36, 1);--particle-near-opacity: .84;--particle-mid-opacity: .64;--particle-far-opacity: .42;--glass-card-bg: rgba(11, 29, 57, .52);--glass-card-border: rgba(188, 227, 255, .3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background-color:var(--bg-dark);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Source Sans Pro,sans-serif;color:var(--text-main);background:radial-gradient(circle at 20% 10%,#2a7fbe 0%,var(--bg-mid) 35%,var(--bg-dark) 100%)}a{color:inherit;text-decoration:none}.page{overflow-x:hidden;--hero-parallax-bg: 0px;--hero-parallax-near: 0px;--hero-parallax-mid: 0px;--hero-parallax-far: 0px;--hero-parallax-content: 0px;--hero-parallax-copy: 0px;--hero-parallax-countdown: 0px}.route-shell{position:relative;min-height:100%;opacity:1;transition:opacity .22s var(--ease-premium)}.route-shell.is-navigating{opacity:.9}.celebration-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#5ac5ff61,#5ac5ff00 30%),radial-gradient(circle at 50% 50%,#092247e6,#092247b3 42%,#051126f0);animation:reveal-overlay-fade 4s cubic-bezier(.22,1,.36,1) forwards}.celebration-reveal__halo{position:absolute;width:min(520px,84vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(193,230,255,.42) 0%,rgba(193,230,255,.1) 36%,transparent 68%);filter:blur(10px);animation:reveal-pulse 3.5s var(--ease-premium) forwards}.celebration-reveal__burst{position:absolute;width:min(440px,72vw);aspect-ratio:1;border-radius:999px;background:conic-gradient(from 0deg,#7dd6ff00,#7dd6ff8c,#7dd6ff00 80deg,#7dd6ff7a 140deg,#7dd6ff00 220deg,#7dd6ff80,#7dd6ff00 360deg);mask:radial-gradient(circle,transparent 38%,#000 62%,transparent 76%);opacity:.78;animation:reveal-spin 4s linear forwards,reveal-fade 3.5s ease forwards}.celebration-reveal__brand{position:relative;width:min(56vw,820px);min-width:280px;z-index:2;animation:reveal-brand 3.3s var(--ease-premium) forwards;filter:drop-shadow(0 10px 26px rgba(2,14,34,.52))}.celebration-reveal__brand-picture{display:block;width:100%}.celebration-reveal__brand-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;-webkit-mask-image:none;mask-image:none}.celebration-reveal__sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:999px;background:#def2fff2;box-shadow:0 0 10px #aee2ffc7,0 0 22px #aee2ff6b;opacity:0;animation:reveal-sparkle 3.1s ease-out forwards,reveal-twinkle 1.4s ease-in-out 4;animation-delay:var(--delay),var(--delay)}.section{position:relative;padding:110px 24px}.inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}.hero{min-height:100vh;min-height:100svh;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden;background-color:#04122f;background:linear-gradient(180deg,#05142d73,#041126e0),url(https://codex-themes.com/thegem/sites/music-festival/wp-content/uploads/2020/06/1_2.jpg) center / cover no-repeat}.hero:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:0;background:radial-gradient(circle at 20% 30%,#52b2ff38,#52b2ff00 48%),radial-gradient(circle at 80% 70%,#2b85d433,#2b85d400 42%);animation:gradient-drift 16s ease-in-out infinite alternate;pointer-events:none;transform:translate3d(0,var(--hero-parallax-bg),0)}.hero-particles{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:1;pointer-events:none;will-change:transform}.hero-particles--near{opacity:var(--particle-near-opacity);transform:translate3d(0,var(--hero-parallax-near),0)}.hero-particles--mid{opacity:var(--particle-mid-opacity);transform:translate3d(0,var(--hero-parallax-mid),0)}.hero-particles--far{opacity:var(--particle-far-opacity);transform:translate3d(0,var(--hero-parallax-far),0)}.hero-ball{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:999px;background:#e7f3ff;box-shadow:0 0 14px #c3e4ffa8;opacity:.28;transform:translateZ(0);will-change:transform,opacity;animation:ball-roam var(--dur) linear infinite,ball-twinkle calc(var(--dur) * .65) ease-in-out infinite;animation-delay:var(--delay),var(--delay)}.hero-topbar{position:absolute;top:0;left:0;width:100%;padding:20px 24px;z-index:20;background:linear-gradient(180deg,#020915d1,#02091500)}.hero-topbar .inner{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}.logo{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.88rem}.nav{display:flex;gap:22px;font-family:Montserrat,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.mobile-nav-toggle,.mobile-nav{display:none}.nav a{padding-bottom:6px;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.nav a:hover{color:var(--accent-primary-hover);border-color:#6fd6ffcc}.nav .nav-primary{color:#2bb8ff}.hero-content{padding-top:40px;position:relative;z-index:2;transform:translate3d(0,var(--hero-parallax-content),0)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:28px;align-items:center}.hero-copy{max-width:520px;transform:translate3d(0,var(--hero-parallax-copy),0)}.hero-title{display:grid;gap:4px}.hero-title span{display:block}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;font-family:Montserrat,sans-serif;font-size:.93rem;text-transform:uppercase;letter-spacing:.09em;color:#deeeff;margin-bottom:2rem}.eyebrow{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--text-soft);margin-bottom:1rem}h1,h2,h3{font-family:Montserrat,sans-serif;text-transform:uppercase;margin:0}h1{font-size:clamp(2.5rem,7vw,6.2rem);line-height:.95;letter-spacing:.03em;margin-bottom:1.2rem;text-shadow:0 12px 24px rgba(0,0,0,.4)}h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin-bottom:1rem}.lead{max-width:670px;font-size:1.15rem;color:var(--text-soft);margin-bottom:2rem}.electric-blue{color:#2bb8ff;text-shadow:0 0 18px rgba(43,184,255,.25)}.section-head{text-align:center;margin-bottom:2.6rem}.section-head .eyebrow{margin-bottom:.8rem}.hero-countdown-wrap{position:relative;display:grid;place-items:center;width:100%;min-height:470px;transform:translate3d(0,var(--hero-parallax-countdown),0)}.hero-countdown-intro{opacity:0;transition:opacity .75s var(--ease-premium);transition-delay:.51s}.page.page-ready .hero-countdown-intro{opacity:1}.countdown-hex{width:min(430px,88%);aspect-ratio:1.23 / 1;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);position:relative;overflow:hidden;border-radius:26px;z-index:2;box-shadow:0 24px 52px #071c3e80;margin-inline:auto}.countdown-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;filter:saturate(.82) brightness(1.16)}.countdown-grid{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px 14%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));z-index:1}.hex-cell{display:grid;grid-template-rows:auto 1fr;align-content:stretch;align-items:center;text-align:center;padding:20px 10px 16px;border-right:1px solid rgba(222,238,255,.22);border-bottom:1px solid rgba(222,238,255,.22)}.hex-cell:nth-child(2n){border-right:0}.hex-cell:nth-child(n+3){border-bottom:0}.hex-label{font-family:Source Sans Pro,sans-serif;font-size:.95rem;font-weight:600;color:#e4f2ffdb;margin-bottom:10px}.hex-value{font-family:Montserrat,sans-serif;font-size:clamp(3rem,4.9vw,4.9rem);line-height:.92;font-weight:800;letter-spacing:.03em;min-height:1.15em;position:relative;overflow:visible;display:block;text-shadow:0 2px 9px rgba(8,31,58,.32)}.hex-value-accent{color:#2bb8ff;text-shadow:0 0 18px rgba(43,184,255,.35)}.hex-value>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.button{display:inline-block;padding:.95rem 1.9rem;border:3px solid var(--accent-primary);color:var(--accent-primary);font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;position:relative;overflow:hidden;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.button:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff3d,#fff0);transform:skew(-20deg);transition:left .55s var(--ease-premium)}.button:hover{background:var(--accent-primary);color:#fff;box-shadow:0 8px 24px #41c9ff59}.button:hover:after{left:130%}.stats-strip{background:#071a3c;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.stats-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat-item{padding:30px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.12);transition:background-color .3s ease}.stat-item:last-child{border-right:none}.stat-value{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:1;color:var(--accent-primary);margin-bottom:6px;text-shadow:0 0 18px rgba(65,201,255,.2)}.stat-label{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d1e8ff}.about{background-color:#05163a;background:linear-gradient(180deg,#061836db,#061836db),url(https://codex-themes.com/thegem/sites/music-festival/wp-content/uploads/2020/06/4.jpg) center / cover no-repeat}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:2rem}.event-map-wrap{margin-top:24px}.event-map{width:100%;max-width:560px;aspect-ratio:3 / 2;border-radius:10px;border:1px solid rgba(188,227,255,.24);overflow:hidden;box-shadow:0 18px 34px #030f224d;margin:0 auto;background:radial-gradient(circle at 22% 18%,#2bb8ff29,#05122feb 56%)}.event-map .leaflet-container{background:transparent;font-family:Source Sans Pro,sans-serif}.event-map .leaflet-tile-pane{filter:saturate(1.15) hue-rotate(10deg) brightness(.86) contrast(1.08)}.event-map .leaflet-control-attribution{display:none!important}.event-map .leaflet-popup-content-wrapper{background:#091b3aeb;color:#dff1ff;border:1px solid rgba(123,203,255,.38);box-shadow:0 12px 26px #030f2273}.event-map .leaflet-popup-tip{background:#091b3aeb}.event-map-marker{background:transparent;border:0}.event-map-marker span{display:block;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle,#b6e6ff,#44bcff 60%,#1f7ebc);box-shadow:0 0 0 4px #44bcff3d,0 0 16px #44bcff8c}.event-map-marker--parking span{width:28px;height:28px;display:grid;place-items:center;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:800;color:#f6fbff;background:linear-gradient(145deg,#3cb3ff,#256fd4);box-shadow:0 0 0 4px #5ab0ff42,0 0 18px #42a0ff94}.info-card{background:var(--panel);border:1px solid rgba(255,255,255,.14);padding:28px;border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .35s var(--ease-premium),border-color .35s ease,background-color .35s ease,box-shadow .35s ease;position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0);will-change:transform}.info-card:hover{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px);border-color:#6fd6ff73;background:#ffffff24;box-shadow:0 18px 36px #091a3457}.label{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:#cde4ff;margin-bottom:8px}.program{background-color:#05163a;background:linear-gradient(180deg,#051530de,#051530de),url(https://codex-themes.com/thegem/sites/music-festival/wp-content/uploads/2020/06/5.jpg) center / cover no-repeat}.program-list{display:grid;gap:14px;max-width:760px;margin:0 auto;position:relative}.program-list:before{content:"";position:absolute;left:24px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#afdfff26,#afdfff8c,#afdfff26)}.program-item{background:#ffffff14;padding:20px 20px 20px 56px;border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .35s var(--ease-premium),border-color .35s ease,background-color .35s ease,box-shadow .35s ease;position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0);will-change:transform}.program-item:hover{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-7px);background:#ffffff24;box-shadow:0 18px 36px #091a3457}.timeline-dot{position:absolute;left:19px;top:25px;width:10px;height:10px;border-radius:999px;background:#8bd1ff;box-shadow:0 0 0 6px #8bd1ff29,0 0 12px #8bd1ff80}.glow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(164,221,255,.22),transparent 55%);opacity:0;transition:opacity .22s ease;pointer-events:none}.glow-card:hover:before{opacity:1}.program-time{font-family:Montserrat,sans-serif;font-weight:700;color:#e4f3ff;margin-bottom:10px}.program-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:8px}.register{text-align:center;background-color:#04122f;background:linear-gradient(180deg,#05142ce6,#041127f2),url(https://codex-themes.com/thegem/sites/music-festival/wp-content/uploads/2020/06/6.jpg) center / cover no-repeat}.register .lead{margin-left:auto;margin-right:auto;text-align:center}.register-note{margin:0 auto 24px;max-width:640px;font-size:1.04rem;color:#d8ecff}.public-counter{margin:0 auto 20px;max-width:420px;background:#0b1d398f;border:1px solid rgba(188,227,255,.3);border-radius:10px;padding:22px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px #030f224d,inset 0 1px #ffffff29}.intro{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease-premium),transform .75s var(--ease-premium)}.intro-1{transition-delay:.12s}.intro-2{transition-delay:.25s}.intro-3{transition-delay:.38s}.intro-4{transition-delay:.51s}.intro-5{transition-delay:.62s}.page.page-ready .intro{opacity:1;transform:none}.intro-item{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium);transition-delay:var(--intro-delay, 0ms)}.page.page-ready .intro-item{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(8px);transition:opacity .75s var(--ease-premium),transform .75s var(--ease-premium),filter .75s var(--ease-premium);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none;filter:none}@keyframes gradient-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.4%,0) scale(1.03)}}@keyframes reveal-overlay-fade{0%,68%{opacity:1}82%{opacity:.56}92%{opacity:.22}98%{opacity:.06}to{opacity:0}}@keyframes reveal-pulse{0%{transform:scale(.76);opacity:.14}42%{transform:scale(1.03);opacity:.88}to{transform:scale(1.22);opacity:0}}@keyframes reveal-spin{0%{transform:rotate(0) scale(.8)}to{transform:rotate(130deg) scale(1.18)}}@keyframes reveal-fade{0%{opacity:.74}72%{opacity:.42}to{opacity:0}}@keyframes reveal-brand{0%{opacity:0;transform:translateY(10px) scale(.94)}22%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:0;transform:translateY(-10px) scale(1.045)}}@keyframes reveal-sparkle{0%{opacity:0;transform:translateZ(0) scale(.4)}30%{opacity:1;transform:translate3d(calc(var(--drift-x) * .26),calc(var(--drift-y) * .26),0) scale(1)}70%{opacity:.46}to{opacity:0;transform:translate3d(var(--drift-x),var(--drift-y),0) scale(.75)}}@keyframes reveal-twinkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes ball-roam{0%{transform:translateZ(0)}50%{transform:translate3d(var(--dx),var(--dy),0)}to{transform:translate3d(calc(var(--dx) * 1.4),calc(var(--dy) * 1.4),0)}}@keyframes ball-twinkle{0%,to{opacity:.09}35%{opacity:.82}60%{opacity:.15}}.public-counter strong{font-family:Montserrat,sans-serif;font-size:2rem;display:block}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{max-width:none}.hero-countdown-wrap{min-height:420px}.countdown-hex{width:min(520px,calc(100vw - 48px))}.countdown-grid{padding:16px 12.5%}.hex-value{font-size:clamp(2.6rem,7.6vw,4.3rem)}.program-list,.info-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item:nth-child(2n){border-right:none}.nav{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:220;padding:.48rem .85rem;border-radius:999px;border:1px solid rgba(178,224,255,.42);background:#0818309e;color:#d9efff;font-family:Montserrat,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.mobile-nav{display:grid;gap:8px;position:fixed;top:78px;left:16px;right:16px;z-index:210;padding:10px;border:1px solid rgba(177,222,255,.26);border-radius:10px;background:#06142cd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.mobile-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav a{padding:10px 12px;border-radius:8px;border:1px solid rgba(173,219,255,.14);background:#0f274970;font-family:Montserrat,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#e3f4ff}}@media (prefers-reduced-motion: reduce){.route-shell{transition:none!important;opacity:1!important}.celebration-reveal{display:none}.hero:before{animation:none;transform:none!important}.hero-particles,.hero-ball{animation:none;transform:none!important}.intro,.intro-item,.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.button:after{display:none}.info-card,.program-item{transition:none}.countdown-hex{transform:none!important;transition:none!important}.hero-content,.hero-copy,.hero-countdown-wrap,.hero-countdown-intro{transform:none!important}.hero-countdown-intro{opacity:1!important;transition:none!important}}@media (max-width: 640px){.section{padding:84px 16px}.hero-meta{gap:14px;font-size:.78rem}.hero-countdown-wrap{min-height:400px}.countdown-hex{width:min(460px,calc(100vw - 32px))}.countdown-grid{padding:14px 12%}.hex-label{font-size:.82rem;margin-bottom:7px}.hex-value{font-size:clamp(2.4rem,8.8vw,3.8rem)}.event-map{max-width:92vw}.stats-inner{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.stat-item:last-child{border-bottom:none}}.narrow{max-width:760px}.form-page,.admin-page{background-color:#05163a;background:linear-gradient(180deg,#081836e6,#06142ceb),url(https://codex-themes.com/thegem/sites/music-festival/wp-content/uploads/2020/06/3.jpg) center / cover no-repeat;min-height:100vh;display:grid;align-items:center;padding-top:84px;padding-bottom:84px}@supports (-webkit-touch-callout: none){html,body,.hero{min-height:-webkit-fill-available}.hero,.about,.program,.register,.form-page,.admin-page{background-position:center top;background-size:cover}}.admin-page.login-view .inner{max-width:760px;width:100%;text-align:center}.admin-page.login-view .festival-form{margin-left:auto;margin-right:auto}.form-title{font-size:clamp(2rem,6vw,4rem);margin-bottom:1rem}.festival-form{display:grid;gap:18px;background:var(--glass-card-bg);border:1px solid rgba(188,227,255,.22);border-radius:10px;padding:30px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 46px #030f2270,inset 0 1px #ffffff2e}.festival-form label{display:grid;gap:7px}.festival-form span{font-family:Montserrat,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d9ebff}.festival-form input,.festival-form select,.festival-form textarea{border:1px solid rgba(176,219,255,.38);background:#09182ebd;color:#fff;padding:12px 14px;font:inherit;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.festival-form input:focus,.festival-form select:focus,.festival-form textarea:focus{outline:none;border-color:#85ccffeb;box-shadow:0 0 0 3px #62b6f63d;background:#0a1c3a8f}.form-page .button,.admin-page .button{background:linear-gradient(135deg,#3caeff,#2a7fdb);border:1px solid rgba(191,230,255,.76);color:#f6fbff;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 10px 22px #2278bf59,inset 0 1px #ffffff52}.button.button-secondary{background:#0a1f3e9e;border:1px solid rgba(170,216,255,.65);color:#e8f6ff}.button.button-secondary:hover{background:#122d52bf}.form-info{background:#69c4ff2e;border:1px solid rgba(126,211,255,.54);padding:12px;margin-bottom:16px}.form-page .button:hover,.admin-page .button:hover{background:linear-gradient(135deg,#56bbff,#3a97ef);color:#fff;box-shadow:0 12px 26px #2a84ce73,inset 0 1px #ffffff61}.festival-form textarea{resize:vertical}.song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.song-note{margin:0;color:#cfe9ff;font-size:1rem}.form-error{background:var(--alert-soft);border:1px solid var(--alert-border);padding:12px;margin-bottom:16px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.admin-actions{display:flex;align-items:center;gap:10px}.admin-settings{margin-bottom:16px}.table-wrap{overflow-x:auto;background:linear-gradient(180deg,#ffffff24,#ffffff0f);border:1px solid rgba(210,235,255,.2);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px #030f224d,inset 0 1px #ffffff38}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:14px 12px;border-bottom:1px solid rgba(210,235,255,.16);text-align:left;vertical-align:top}th{font-family:Montserrat,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#d7ebff}.button.danger{background:linear-gradient(135deg,#3a95de,#2b7fc5);border-color:#b1deffad;color:#ecf7ff;padding:.5rem .75rem;font-size:.75rem}.button.danger:hover{background:linear-gradient(135deg,#4aa5ef,#3491df);color:#fff}.embed-wrap{position:relative;width:100%;padding-top:62.5%;border:1px solid rgba(255,255,255,.25);background:#ffffff12;border-radius:10px;overflow:hidden}.embed-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 700px){.admin-actions{flex-wrap:wrap;justify-content:flex-end}.song-grid{grid-template-columns:1fr}}@media (max-width: 860px){.admin-topbar{flex-direction:column;align-items:stretch}.admin-actions{width:100%;justify-content:flex-start;gap:8px}.admin-actions .button,.admin-actions form,.admin-actions form .button{width:100%}.admin-settings{padding:18px 16px}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{background:#091b368f;border:1px solid rgba(210,235,255,.16);border-radius:10px;padding:10px 12px;margin-bottom:12px}.admin-table td{border-bottom:1px solid rgba(210,235,255,.12);padding:9px 2px;text-align:left}.admin-table td:last-child{border-bottom:0;padding-bottom:2px}.admin-table td:before{content:attr(data-label);display:block;font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#c6def6;margin-bottom:5px}.admin-table td[data-label=Actie] form,.admin-table td[data-label=Actie] .button{width:100%}}.success-card{background:#0b1d398f;border:1px solid rgba(188,227,255,.34);border-radius:10px;padding:30px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 46px #030f2270,inset 0 1px #ffffff2e}.success-actions{display:flex;gap:10px;flex-wrap:wrap}
