@font-face{font-family:Chunk;src:url('assets/chunk.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020205;color:#fff;font-family:Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;gap:25px;padding:12px 4%;min-height:82px;background:#030305}.brand{width:235px;flex-shrink:0}.brand img{width:100%;display:block}nav{display:flex;justify-content:center;gap:24px;flex:1}nav a{font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}nav a[aria-current]{text-decoration:underline;text-decoration-color:#00e7fb;text-underline-offset:9px}.button{display:inline-block;border:3px solid transparent;border-radius:17px;background:linear-gradient(#02050b,#02050b) padding-box,linear-gradient(100deg,#00e7ff,#009bf3,#ea00f5) border-box;box-shadow:-4px 0 18px #00bfff33,4px 0 18px #e000ff33;padding:9px 30px;font-size:27px;font-weight:900;text-transform:uppercase;text-decoration:none;text-align:center;white-space:nowrap}.button:hover{background:linear-gradient(#10152b,#10152b) padding-box,linear-gradient(100deg,#00e7ff,#ea00f5) border-box}header>.button{margin-left:auto;font-size:23px}h1,h2{font-family:Chunk,Georgia,serif;font-weight:400}h2{font-size:clamp(25px,3vw,41px);line-height:1.1;text-align:center;margin:0 0 14px}h3{font-family:'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:23px;color:#00e7ef;margin:9px 0 6px;line-height:1.1}p{line-height:1.4;margin:0 0 10px}.section{padding:20px 4%}.insomnia-hero{position:relative;min-height:520px;overflow:hidden;background:#020205}.hero-art{position:absolute;inset:0 0 0 30%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020205 0%,#02020522 28%,transparent 65%),linear-gradient(0deg,#020205,transparent 30%)}.hero-copy{position:relative;width:40%;padding:14px 0 28px 4%;z-index:1}.brain{display:block;width:155px;height:120px;object-fit:contain;margin:0 auto 10px;filter:invert(1);mix-blend-mode:screen}.wordmark{width:100%;display:block;mix-blend-mode:screen}h1{font-size:clamp(39px,4.6vw,67px);line-height:1;margin:12px 0 10px}.hero-copy p{font-size:18px;max-width:440px}.hero-copy .button{margin-top:8px}.motto{position:absolute;bottom:15px;right:5%;color:#00eafa;font:bold italic 28px Georgia;transform:rotate(-8deg);text-shadow:0 2px 5px black}.ruled{display:flex;align-items:center;gap:24px}.ruled:before,.ruled:after{content:'';height:2px;flex:1;background:linear-gradient(90deg,#00edff,#ec00ff)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:center}.columns p{font-size:18px;max-width:330px;margin:auto}.icon{width:90px;height:90px;border:3px solid #00e7ef;border-radius:50%;margin:0 auto 9px;padding:12px;color:white}.icon svg{width:100%;height:100%;fill:currentColor}.columns article:nth-child(2) .icon{border-color:#e800f5}.columns article:nth-child(2) h3,.steps article:nth-child(2) h3{color:#ed19f7}.columns article:nth-child(3) h3{color:#00baff}.game{margin:22px 1.5% 0;border:5px solid transparent;border-radius:27px;background:linear-gradient(100deg,#020f48ed,#16012fe8) padding-box,linear-gradient(100deg,#00bfff,#e600ff) border-box;position:relative;isolation:isolate;overflow:hidden;box-shadow:-5px 0 18px #006bff55,5px 0 18px #d500ff44}.game:before{content:'';position:absolute;inset:0;background:url('assets/insomnia-symbols.jpg') center/cover;opacity:.09;z-index:-1}.game h2{font-family:Arial,sans-serif;font-weight:900;font-size:40px}.facts{text-align:center;font-size:22px}.facts b{color:#00e7ef;padding:0 15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.steps article{display:flex;gap:16px;padding:0 20px;border-right:1px solid #00a6db}.steps article:first-child{padding-left:0}.steps article:last-child{border:0;padding-right:0}.steps article>span{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#00c6f4;color:#08031c;text-align:center;line-height:58px;font-size:40px;font-weight:900}.steps article:nth-child(2)>span{background:#cf00f4}.steps h3{font-size:20px;margin:2px 0 7px}.steps p{font-size:17px}.logistics{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto}.logistics article{border:1px solid #00bff4;border-radius:14px;padding:18px;text-align:center;background:#07101666}.logistics h2{font:900 28px Arial}.logistics p{font-size:18px}.logistics ul{list-style:none;text-align:left;max-width:330px;margin:auto;padding:0;line-height:1.6;font-size:17px}.logistics li span{display:inline-block;width:28px;color:#00e7f5}.photos{text-align:center}.photos>p{font-size:17px}.photo-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.photo-grid img{width:100%;height:260px;object-fit:cover;object-position:center 48%;border:2px solid #a5a5b4;display:block}.closing{text-align:center;padding:10px 4% 20px}.closing .button{min-width:320px;font-size:34px}.closing p{margin-top:14px}footer{text-align:center;margin:0 4%;padding:23px;border-top:3px solid transparent;border-image:linear-gradient(90deg,#cf00fa,#00dfff) 1;color:#bbc7d4}.booking-drawer{padding:20px 5%;background:#030610}.booking-drawer>summary{text-align:center;cursor:pointer;font-weight:bold;color:#00e8ff}.booking{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:30px}.booking h2{text-align:left}.booking a{overflow-wrap:anywhere}form,label{display:grid;gap:8px}form{gap:14px}input,textarea,select{font:inherit;color:white;background:#101326;border:1px solid #4b597a;padding:12px;border-radius:8px;width:100%}form button{cursor:pointer}.form-note{font-size:12px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:5;background:white;color:black;padding:10px}:focus-visible{outline:3px solid #ef49ff;outline-offset:4px}@media(max-width:1050px){header{flex-wrap:wrap}.brand{width:200px}nav{order:3;flex-basis:100%}.hero-copy{width:45%}.hero-art{left:30%}.steps article{padding:0 10px;gap:10px}.steps article>span{width:42px;height:42px;line-height:42px;font-size:30px}.facts{font-size:18px}.facts b{padding:0 7px}}@media(max-width:600px){header{padding:10px 12px;gap:12px}.brand{width:165px}header>.button{font-size:17px;padding:9px 16px}nav{gap:8px;justify-content:space-between;flex-wrap:nowrap}nav a{font-size:clamp(9px,2.5vw,12px)}.insomnia-hero{min-height:740px;padding-bottom:260px}.hero-copy{width:100%;padding:18px 6%}.brain{width:130px;height:105px}.wordmark{max-width:360px;margin:auto}.hero-copy h1{font-size:48px}.hero-copy p{font-size:17px}.hero-art{inset:auto 0 0;height:300px}.hero-art img{object-fit:cover}.hero-art:after{background:linear-gradient(#020205,transparent 30%,transparent 80%,#020205)}.motto{font-size:19px;bottom:8px}.columns,.steps,.logistics,.booking{grid-template-columns:1fr}.columns{gap:26px}.columns p{font-size:16px}.ruled{gap:10px}.game{padding:22px 18px}.game h2{font-size:29px}.facts{font-size:16px;line-height:1.7}.steps{gap:20px}.steps article,.steps article:first-child,.steps article:last-child{padding:0;border:0}.steps h3{font-size:19px}.steps p{font-size:16px}.logistics{gap:14px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:230px}.closing .button{min-width:0;font-size:28px}.closing p{font-size:13px}.section{padding-top:22px;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.how,.photos,.closing{background-image:url('assets/paint-accents.svg');background-size:cover;background-position:center}.hero-art:after{background:linear-gradient(90deg,#020205 0%,#02020555 20%,transparent 60%),linear-gradient(0deg,#020205,transparent 35%),linear-gradient(120deg,#002b7c33,#8100b522,#00bddd11)}

.hero-art{inset:0}.hero-art img{object-position:center center}.hero-art:after{background:linear-gradient(90deg,#020205e8 0%,#020205bf 25%,#02020522 48%,transparent 65%),linear-gradient(0deg,#020205,transparent 18%)}@media(max-width:600px){.hero-art{inset:auto 0 0;height:300px}.hero-art img{object-position:65% center}.hero-art:after{background:linear-gradient(#020205,transparent 25%,transparent 85%,#020205)}}
.event-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#00c9ef #111426;padding:6px 0 12px}.event-slide{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;display:block;height:310px;border:1px solid #00bad2;border-radius:9px;overflow:hidden}.event-slide img{display:block;width:100%;height:100%;object-fit:cover}.gallery-controls{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:12px}.gallery-controls button{background:#081022;color:white;border:1px solid #00c6e8;border-radius:8px;padding:9px 16px;font:inherit;cursor:pointer}.gallery-controls button:hover{background:#172344}.hero-art picture{display:block;width:100%;height:100%}@media(max-width:600px){.event-slide{flex-basis:85%;height:300px}.insomnia-hero{min-height:820px;padding-bottom:0}.hero-art{inset:0;height:100%}.hero-art img{object-position:center;object-fit:cover}.hero-art:after{background:linear-gradient(180deg,#02020566,transparent 48%,transparent 87%,#020205)}.hero-copy{min-height:820px;display:flex;flex-direction:column;padding:16px 6% 24px}.hero-copy .brain{height:85px;width:105px;margin-bottom:6px}.hero-copy h1{font-size:46px;margin-top:12px;text-shadow:0 2px 10px #000}.hero-copy p{text-shadow:0 2px 8px #000}.hero-copy .button{margin-top:auto;align-self:center;font-size:24px}.hero-copy .wordmark{width:100%}}

@media(max-width:600px){.hero-copy .wordmark{margin:0 auto;flex-shrink:0}.hero-copy .brain{flex-shrink:0}}
.insomnia-hero .hero-copy{padding-top:50px;width:48%}.insomnia-hero h1{font-size:clamp(60px,6.7vw,94px);line-height:1.02;margin:0 0 22px}.closing-show-logo{width:min(400px,80%);margin:20px auto 25px}.closing-show-logo img{display:block;width:100%;height:auto}.closing-show-logo .closing-brain{width:145px;height:115px;object-fit:contain;margin:0 auto 12px;filter:invert(1);mix-blend-mode:screen}@media(max-width:600px){.insomnia-hero .hero-copy{width:100%;padding-top:28px}.insomnia-hero .hero-copy h1{font-size:58px}.closing-show-logo{max-width:310px}}
/* Each stage has its own color and visible game artwork. */
.game .steps{gap:16px}
.game .steps article,.game .steps article:first-child,.game .steps article:last-child{position:relative;isolation:isolate;overflow:hidden;padding:22px 16px;border:1px solid #189fff;border-radius:15px;background:linear-gradient(135deg,#074982,#07172ee8);min-width:0}
.game .steps article:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/insomnia-symbols.jpg') left top/460px auto;opacity:.24;mix-blend-mode:screen;mask-image:linear-gradient(#000,transparent 95%)}
.game .steps article:nth-child(2){border-color:#dc4dff;background:linear-gradient(135deg,#681b88,#240735ee)}
.game .steps article:nth-child(2):before{background-position:center;opacity:.3}
.game .steps article:nth-child(3){border-color:#00dec5;background:linear-gradient(135deg,#00665f,#052a30ee)}
.game .steps article:nth-child(3):before{background-position:right bottom;opacity:.27}
.game .steps article:nth-child(1)>span{background:#21baff}.game .steps article:nth-child(2)>span{background:#df55ff}.game .steps article:nth-child(3)>span{background:#25e0c2}
.game .steps h3{color:#72d9ff;text-shadow:0 2px 5px #000}.game .steps article:nth-child(2) h3{color:#f293ff}.game .steps article:nth-child(3) h3{color:#6dffe3}.game .steps p{text-shadow:0 1px 5px #000}

#inquiry button[type='submit']{color:#fff;font-weight:900;background:linear-gradient(#10162c,#10162c) padding-box,linear-gradient(105deg,#00dcff,#087fff,#843cff,#e900cd) border-box;text-shadow:none}

.insomnia-hero h1 .wake-up-accent{color:#00e5ff;text-shadow:0 2px 12px #001c38}
/* Center the event details as one group and align the icon column. */
.logistics article:nth-child(2) ul{display:grid;gap:7px;width:max-content;max-width:100%;margin:0 auto;padding:0;text-align:left}
.logistics article:nth-child(2) li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;line-height:1.5}
.logistics article:nth-child(2) li span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;font-size:23px}
