
:root{--bg:#061123;--surface:#102341;--surface2:#142c4b;--ice:#62e9ff;--gold:#ffc857;--pink:#fd6996;--white:#f5faff;--muted:#a7bdd2;--edge:#31516e;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900;color:var(--ice)}.topline{background:var(--ice);color:#041a2b;text-align:center;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.09em}.nav{position:sticky;top:0;z-index:20;background:#061123ed;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff16}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:-.055em;font-size:1.35rem;white-space:nowrap}.brand-mark{width:40px;height:40px;background:var(--ice);color:var(--bg);display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);font-size:24px}.brand strong{color:var(--ice)}.links{display:flex;align-items:center;gap:23px;font-size:.86rem;font-weight:750}.links a:hover{color:var(--ice)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:#082033;padding:14px 22px;border:0;font-weight:950;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-outline{background:transparent;border:2px solid var(--ice);color:var(--ice);clip-path:none}.menu{display:none;background:transparent;color:white;border:1px solid var(--edge);padding:8px 12px}.hero{min-height:635px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 42%,#1c6895 0%,#13365d 32%,#08162c 72%)}.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#9cf5ff 1.5px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 20%,black)}.hero:after{content:"";position:absolute;bottom:-38%;right:-9%;width:64%;aspect-ratio:1;transform:rotate(22deg);border:50px solid #6aeaf71b;border-radius:50%;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:635px;gap:15px;padding:40px 0 60px}.hero h1{font-weight:1000;font-size:clamp(4.3rem,10vw,9rem);letter-spacing:-.095em;line-height:.82;margin:20px 0 23px;text-shadow:5px 7px 0 #010915}.hero h1 span{color:var(--ice)}.hero p{font-size:1.12rem;max-width:570px;color:#d5e7f3}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.event-strip{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.event-strip div{border-left:3px solid var(--ice);padding-left:14px}.event-strip b{display:block;font-size:.95rem}.event-strip small{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.11em}.mascot-stage{position:relative;display:grid;place-items:center;min-height:490px}.mascot-stage svg{width:min(100%,480px);filter:drop-shadow(8px 26px 18px #0008);animation:float 4s ease-in-out infinite}.boom{position:absolute;top:8%;right:4%;transform:rotate(13deg);background:var(--pink);color:#09142b;font-weight:1000;padding:12px 20px;clip-path:polygon(7% 0,97% 4%,100% 95%,0 100%);font-size:1.1rem}.mascot-note{position:absolute;bottom:6%;right:2%;font-size:.72rem;color:#d9faff;background:#0b1d37dd;border:1px solid #7cecff65;padding:9px 13px;max-width:250px;text-align:center}@keyframes float{50%{transform:translateY(-13px) rotate(1deg)}}.ticker{background:var(--gold);color:#0a223b;padding:11px 0;overflow:hidden;font-size:.83rem;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.ticker div{white-space:nowrap;text-align:center}.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.065em;margin:8px 0 10px;font-weight:1000;text-transform:uppercase}.section-intro{max-width:620px;color:var(--muted);margin:0}.pill{display:inline-block;font-size:.68rem;color:var(--ice);border:1px solid #5ddbef88;padding:6px 10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{min-height:230px;padding:27px;position:relative;overflow:hidden;background:linear-gradient(150deg,#153451,#0c213b);border:1px solid #3c6b8a}.feature:nth-child(2){background:linear-gradient(150deg,#432547,#12243e);border-color:#9e4f83}.feature:nth-child(3){background:linear-gradient(150deg,#3a352b,#14283a);border-color:#ad8c49}.feature .symbol{font-size:2.7rem}.feature h3{font-size:1.45rem;letter-spacing:-.04em;margin:15px 0 6px}.feature p{color:#cad9e6;font-size:.89rem;margin:0}.dark-panel{background:#091a32}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artist-card{background:#102640;border:1px solid #375576;overflow:hidden;transition:transform .2s}.artist-card:hover{transform:translateY(-5px)}.art{height:205px;display:flex;align-items:center;justify-content:center;font-size:5.1rem;background:radial-gradient(circle at 60% 20%,#3e7a9b,#173956 62%,#0d2238)}.artist-card:nth-child(2) .art{background:radial-gradient(circle at 30% 25%,#ab578b,#432b5b 58%,#1d2746)}.artist-card:nth-child(3) .art{background:radial-gradient(circle at 60% 25%,#9f8440,#574225 58%,#1d3141)}.artist-card:nth-child(4) .art{background:radial-gradient(circle at 60% 25%,#4a8f78,#21505f 58%,#143044)}.artist-body{padding:18px}.artist-body h3{font-size:1.15rem;margin:8px 0 3px}.artist-body p{font-size:.8rem;color:var(--muted);margin:0}.art-label{font-size:.66rem;color:var(--ice);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.notice{color:var(--muted);font-size:.8rem;margin-top:20px}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workshop{padding:24px;background:#112742;border:1px solid var(--edge);border-top:5px solid var(--ice)}.workshop:nth-child(2){border-top-color:var(--pink)}.workshop:nth-child(3){border-top-color:var(--gold)}.workshop h3{margin:15px 0 7px;font-size:1.22rem}.workshop p{font-size:.86rem;color:var(--muted)}.workshop .details{display:flex;justify-content:space-between;border-top:1px solid var(--edge);padding-top:14px;color:#e7f5fb;font-size:.76rem;font-weight:800}.qr-section{background:radial-gradient(ellipse at 85% 50%,#1c5470 0%,#0b2b44 43%,#091b34 78%)}.qr-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.qr-section h2 strong{color:var(--gold)}.steps{margin:28px 0;display:grid;gap:15px}.step{display:flex;gap:14px;align-items:flex-start}.step b{background:var(--ice);color:#0a2233;width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto}.step p{margin:4px 0;color:#d9e8f3;font-size:.92rem}.passport{max-width:420px;margin:auto;background:#f1faff;color:#102b45;padding:24px;transform:rotate(3deg);box-shadow:18px 20px 0 #06102088;border:8px solid #d1f5ff}.passport-head{text-transform:uppercase;font-weight:1000;letter-spacing:.04em;border-bottom:3px solid #092b46;padding-bottom:12px}.passport h3{font-size:2rem;line-height:1;letter-spacing:-.06em;margin:14px 0}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0}.stamp{aspect-ratio:1;border:3px dashed #92abbf;display:grid;place-items:center;font-weight:1000;color:#97aebf}.stamp.filled{border:3px solid #1d8095;color:#0f5770;background:#c3f7f7}.passport small{font-size:.7rem}.venue{display:grid;grid-template-columns:1fr 1fr;background:#102741;border:1px solid var(--edge);min-height:340px}.venue-content{padding:42px}.venue-content p{color:var(--muted)}.map-placeholder{background:linear-gradient(140deg,#2a5060,#12364e);display:grid;place-items:center;text-align:center;padding:35px;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;inset:-60%;background:repeating-linear-gradient(45deg,transparent 0 40px,#a6eef019 40px 43px);transform:rotate(12deg)}.map-placeholder div{z-index:1}.pin{font-size:4rem;filter:drop-shadow(0 7px 5px #0005)}.sponsors{padding:48px 0;border-top:1px solid #2b4862}.sponsors-inner{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;color:#bdd0dd;font-weight:900}.logo-placeholder{border:1px dashed #6c879e;padding:15px 24px;font-size:1rem;letter-spacing:.1em}.footer{padding:43px 0;background:#040e1c;border-top:1px solid #26455d}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p,.footer small{color:var(--muted);font-size:.8rem}.footer a{color:var(--ice)}.mocktag{font-size:.65rem;color:#13253a;background:var(--gold);font-weight:900;text-transform:uppercase;padding:5px 8px;display:inline-block}.mobile-links{display:none}@media(max-width:900px){.links{display:none}.menu{display:block}.mobile-links.open{display:flex;flex-direction:column;gap:0;background:#081a2f;padding:8px 20px 20px}.mobile-links a{padding:12px;border-bottom:1px solid var(--edge)}.hero-grid{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:clamp(4.5rem,15vw,7rem)}.mascot-stage{min-height:320px}.mascot-stage svg{max-width:350px}.feature-grid,.workshop-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.qr-grid{grid-template-columns:1fr}.venue{grid-template-columns:1fr}.map-placeholder{min-height:240px}}@media(max-width:560px){.wrap{width:min(100% - 30px,var(--max))}.hero h1{font-size:clamp(3.6rem,16vw,5rem)}.hero p{font-size:.98rem}.hero-grid{gap:0}.section{padding:60px 0}.feature-grid,.workshop-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.art{height:155px;font-size:4rem}.artist-body{padding:13px}.artist-body h3{font-size:1rem}.event-strip{gap:16px}.brand{font-size:1.12rem}.venue-content{padding:27px}.passport{transform:none}.ticker div{font-size:.62rem}}


.form-card{background:#102640;border:1px solid #375576;padding:28px;max-width:680px;margin:25px auto}.field{margin:12px 0}.field label{display:block;font-weight:800;font-size:.84rem;margin-bottom:6px}.field input,.field textarea,.field select{background:#06172a;color:#f4faff;border:1px solid #56748d;border-radius:3px;padding:11px;width:100%;font:inherit}.field textarea{min-height:110px}.field input[type=checkbox]{width:auto;margin-right:8px}.field input:focus,.field select:focus{outline:2px solid var(--ice)}.alert{padding:14px;background:#173d50;border-left:5px solid var(--ice);margin-top:18px}.alert.error{background:#563039;border-color:#ff8a8a}.alert.success{background:#1b4b49;border-color:#7cedcd}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th,.data-table td{border-bottom:1px solid #36546e;text-align:left;padding:13px}.table-scroll{overflow:auto}.stat{padding:25px;background:#13324c;border:1px solid #41617b}.stat strong{font-size:2rem;color:var(--ice);display:block}.small{font-size:.85rem;color:var(--muted)}.action-row{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.inline-form{display:inline-block}.admin-wrap{width:min(1280px,calc(100% - 35px));margin:35px auto}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-tabs a{border:1px solid #436583;padding:10px 13px;background:#102844}.admin-tabs a:hover{color:var(--ice)}.scroll-card{overflow:auto}.badge-ok{color:#7ff9db}.badge-warn{color:#ffd47b}.qr-poster{max-width:430px;margin:20px auto;background:#e5faff;color:#0d2c49;padding:30px;border:9px solid #78e4fa;text-align:center}.qr-poster h2{font-size:2rem;color:#0d2c49}.qr-target{background:#fff;display:inline-block;padding:12px}.qr-target img,.qr-target canvas{max-width:100%}.widen{max-width:100%}.help{color:#c3d4e3;font-size:.82rem}.hero-symbol{font-size:5rem} @media print{.nav,.footer,.topline,.action-row,.alert,.admin-tabs{display:none!important}body{background:#fff}.qr-poster{box-shadow:none;break-inside:avoid;margin:0 auto}.wrap{width:100%}}
