@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--color-primary: #FF00B8;--color-secondary: #FFA100;--color-accent: #B584FC;--color-accent-2: #B3E4FF;--color-bg: #000000;--color-fg: #FFFFFF;--color-primary-dark: #AA0080;--color-secondary-dark: #B87000;--color-accent-dark: #7A5AAF}body{font-family:Courier New,monospace;background:var(--color-bg);color:var(--color-fg);margin:0;padding:20px;position:relative;cursor:none;overflow-x:hidden}body.reduced-motion,body.reduced-motion *{cursor:auto!important}body.reduced-motion a,body.reduced-motion button,body.reduced-motion .info-accordion-button{cursor:pointer!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(255,0,184,.08) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(181,132,252,.05) 1px,transparent 1px);background-size:20px 20px,15px 15px;pointer-events:none;z-index:-1}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.starfield-dust{position:absolute;top:0;left:0;width:1px;height:1px;background:transparent}.star{position:absolute;display:block;border-radius:0;opacity:var(--star-opacity, .6);box-shadow:0 0 2px currentColor}.star--blink{animation:star-blink var(--star-duration, 10s) step-end var(--star-delay, 0s) infinite}@keyframes star-blink{0%,90%,to{opacity:var(--star-opacity, .6)}91%,93%{opacity:1}94%,95%{opacity:.08}96%,98%{opacity:.85}}@media (prefers-reduced-motion: reduce){.star--blink{animation:none}}.press-start-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;z-index:1;cursor:pointer}.press-start-screen:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(255,0,184,.12) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,161,0,.08) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(181,132,252,.06) 1px,transparent 1px);background-size:25px 25px,18px 18px,12px 12px;pointer-events:none}.title-container{text-align:center;z-index:1;position:relative}.main-title{font-family:"Press Start 2P",cursive;font-size:3.5em;margin:0;color:var(--color-primary);text-shadow:4px 4px var(--color-primary-dark),8px 8px rgba(170,0,128,.6);letter-spacing:4px;font-weight:700;animation:glow 2s ease-in-out infinite alternate;line-height:1.2}.subtitle{font-family:"Press Start 2P",cursive;font-size:2.2em;margin:10px 0 30px;color:var(--color-secondary);text-shadow:3px 3px var(--color-secondary-dark),6px 6px rgba(184,112,0,.5);letter-spacing:3px;font-weight:700;line-height:1.3}.press-start-tagline{font-family:Courier New,monospace;color:var(--color-fg);opacity:.85;font-size:1em;line-height:1.6;letter-spacing:1px;margin:0 0 35px}.press-start-btn{font-family:"Press Start 2P",cursive;background:transparent;border:3px solid var(--color-primary);color:var(--color-primary);padding:15px 40px;font-size:1.2em;font-weight:700;cursor:none;transition:all .3s ease;text-shadow:2px 2px var(--color-primary-dark);letter-spacing:2px;line-height:1.4;position:relative;z-index:10}.press-start-btn:hover,.press-start-btn:focus{background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 30px #ff00b8cc;transform:scale(1.05);outline:none}.press-start-btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.press-start-btn:active{transform:scale(.98);box-shadow:0 0 15px #ff00b899}@keyframes glow{0%{text-shadow:4px 4px var(--color-primary-dark),8px 8px rgba(170,0,128,.6)}to{text-shadow:4px 4px var(--color-primary-dark),8px 8px rgba(170,0,128,.6),0 0 20px rgba(255,0,184,.8)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes startGamePulse{0%{background-position:0% 50%;box-shadow:0 0 20px #ff00b899,inset 0 0 20px #ffffff1a}50%{background-position:100% 50%;box-shadow:0 0 30px #ff00b8cc,inset 0 0 30px #fff3}to{background-position:0% 50%;box-shadow:0 0 20px #ff00b899,inset 0 0 20px #ffffff1a}}.container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.header{text-align:center;border:3px solid var(--color-primary);padding:20px;margin-bottom:30px;background:#000000e6;box-shadow:0 0 20px #ff00b84d;position:relative;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#000c),url(/insomnia-logo-xxvi.png);background-size:cover;background-position:center;z-index:-1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(255,0,184,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(181,132,252,.06) 0%,transparent 50%);pointer-events:none}.header h1{font-family:"Press Start 2P",cursive;font-size:2.5em;margin:0;text-shadow:3px 3px var(--color-primary-dark),6px 6px rgba(170,0,128,.5);color:var(--color-primary);letter-spacing:2px;line-height:1.3}.header p{font-family:"Press Start 2P",cursive;color:var(--color-secondary);font-size:.9em;margin:10px 0 0;line-height:1.4}.header-legacy{font-family:Courier New,monospace!important;color:var(--color-accent-2)!important;text-shadow:1px 1px rgba(0,0,0,.6)!important;font-size:.85em!important;letter-spacing:2px;margin-top:15px!important;opacity:1}.nav{display:flex;justify-content:center;gap:20px;margin:30px 0;flex-wrap:wrap}.nav-cta{margin:-10px 0 30px;position:relative}.nav-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;box-shadow:0 0 10px #ff00b8bf,0 0 22px #ff00b873,0 0 36px #ff00b840;transition:opacity .45s ease;animation:ticketBannerGlowHover 3s ease-in-out infinite}.nav-cta:hover:after,.nav-cta:focus-within:after{opacity:1}.ticket-banner{display:flex;align-items:center;flex-wrap:wrap;gap:20px;width:100%;box-sizing:border-box;padding:18px 22px;text-decoration:none;color:inherit;background:radial-gradient(circle at 8% 50%,rgba(255,0,184,.18) 0%,transparent 42%),linear-gradient(90deg,#ff00b81f,#000000eb 28%,#000000eb);border:3px solid var(--color-primary);cursor:none;position:relative;overflow:hidden;animation:ticketBannerGlow 6.5s ease-in-out infinite}.ticket-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,184,.4),transparent);transition:left .5s}.ticket-banner>*{position:relative;z-index:1}.ticket-banner-eye-wrap{flex-shrink:0;display:grid;place-items:center;width:120px;height:80px;animation:eyeCatch 2.2s ease-in-out infinite}.ticket-banner-eye{width:120px;height:80px;object-fit:contain}.ticket-banner-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 240px;text-align:left}.ticket-banner-title{font-family:"Press Start 2P",cursive;font-size:.95em;line-height:1.45;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark),0 0 8px rgba(255,0,184,.25)}.ticket-banner-text{font-family:Courier New,monospace;font-size:1.05em;line-height:1.45;color:var(--color-fg)}.ticket-banner-arrows{display:inline-block;color:var(--color-secondary);font-weight:700;letter-spacing:1px;animation:arrowNudge 1.4s ease-in-out infinite}.ticket-banner-cta{flex-shrink:0;font-family:"Press Start 2P",cursive;font-size:.72em;line-height:1.3;color:var(--color-bg);background:var(--color-primary);border:2px solid var(--color-primary);padding:12px 16px;text-align:center;box-shadow:0 0 8px #ff00b847}.ticket-banner:hover{transform:none}.ticket-banner:hover:before{left:100%}.ticket-banner:hover .ticket-banner-cta{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-bg);box-shadow:0 0 10px #ffa10059}@keyframes eyeCatch{0%,to{filter:drop-shadow(0 0 4px rgba(255,0,184,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(255,0,184,.5));transform:scale(1.02)}}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes ticketBannerGlow{0%,to{box-shadow:0 0 4px #ff00b847,0 0 10px #ff00b81f}50%{box-shadow:0 0 8px #ff00b866,0 0 16px #ff00b82e}}@keyframes ticketBannerGlowHover{0%,to{box-shadow:0 0 10px #ff00b8bf,0 0 22px #ff00b873,0 0 36px #ff00b840}50%{box-shadow:0 0 14px #ff00b8d9,0 0 28px #ff00b88c,0 0 44px #ff00b84d}}@media (prefers-reduced-motion: reduce){.ticket-banner,.ticket-banner-eye-wrap,.ticket-banner-arrows,.nav-cta:after{animation:none}}.nav a{font-family:"Press Start 2P",cursive;color:var(--color-fg);text-decoration:none;border:2px solid var(--color-primary);padding:10px 20px;background:#000c;transition:all .3s ease;text-shadow:1px 1px rgba(0,0,0,.5);font-size:.8em;line-height:1.3;cursor:none}.nav a:hover{background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 15px #ff00b899;transform:translateY(-2px)}.neon-glow-btn{animation:neonGlow 3s ease-in-out infinite;position:relative;overflow:hidden}.neon-glow-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,184,.4),transparent);transition:left .5s}.neon-glow-btn:hover:before{left:100%}.neon-glow-btn:hover{animation:neonGlowHover 1.5s ease-in-out infinite,gradientShift 2s ease-in-out infinite}@keyframes neonGlow{0%,to{box-shadow:0 0 5px #ff00b880,0 0 10px #ff00b84d,0 0 15px #ff00b833}25%{box-shadow:0 0 8px #ff00b899,0 0 15px #ff00b866,0 0 20px #ff00b84d}50%{box-shadow:0 0 12px #ff00b8b3,0 0 20px #ff00b880,0 0 25px #ff00b866}75%{box-shadow:0 0 8px #ff00b899,0 0 15px #ff00b866,0 0 20px #ff00b84d}}@keyframes neonGlowHover{0%,to{box-shadow:0 0 10px #ff00b8cc,0 0 20px #ff00b899,0 0 30px #ff00b866,0 0 40px #ff00b84d}50%{box-shadow:0 0 15px #ff00b8e6,0 0 25px #ff00b8b3,0 0 35px #ff00b880,0 0 45px #ff00b866}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.section{border:2px solid var(--color-primary);padding:20px;margin:20px 0;box-shadow:0 0 15px #ff00b833;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.section h2{font-family:"Press Start 2P",cursive;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin-top:0;text-align:center;font-size:1.4em;line-height:1.4}.section p{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5);line-height:1.6}.section a:not([class]),.external-link{color:var(--color-accent-2);text-decoration:underline;text-underline-offset:2px}.section a:not([class]):visited,.external-link:visited{color:var(--color-accent-2)}.section a:not([class]):hover,.section a:not([class]):focus-visible,.external-link:hover,.external-link:focus-visible{color:var(--color-secondary)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:stretch}.info-accordion{width:100%;margin-top:20px}.info-accordion-item{border:2px solid var(--color-secondary);background:#000000e6;margin-bottom:10px;overflow:hidden;box-shadow:0 0 10px #ffa1004d;transition:all .3s ease}.info-accordion-item:hover{box-shadow:0 0 15px #ffa10080;transform:translateY(-1px)}.info-accordion-item:last-child{margin-bottom:0}.info-accordion-button{width:100%;background:#000c;border:none;color:var(--color-secondary);padding:20px 25px;font-family:"Press Start 2P",cursive;font-size:.8em;cursor:none;transition:all .4s ease;display:flex;justify-content:space-between;align-items:center;line-height:1.4;text-align:left}.info-accordion-button:hover{background:#ff00b826;color:var(--color-secondary)}.info-accordion-button.expanded{background:#ff00b833;border-bottom:1px solid var(--color-secondary)}.info-accordion-button:disabled{opacity:.7;cursor:not-allowed}.accordion-title{flex:1;font-weight:700}.accordion-arrow{color:var(--color-secondary);font-size:1em;transition:transform .3s ease;margin-left:20px}.info-accordion-button.expanded .accordion-arrow{transform:rotate(180deg)}.info-accordion-content{background:#000000f2;border-top:1px solid var(--color-secondary);overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease-in-out,opacity .4s ease-in-out,padding .4s ease-in-out;padding:0 25px}.info-accordion-content.expanded{max-height:5000px;opacity:1;padding:25px}.accordion-text{padding:0;color:var(--color-fg);font-size:1em;line-height:1.6;text-shadow:1px 1px rgba(0,0,0,.5)}.accordion-text p{margin:0 0 15px}.accordion-text p:last-child{margin-bottom:0}.content-paragraph{color:var(--color-fg)}.content-subtitle{font-family:"Press Start 2P",cursive;font-size:.7em;color:var(--color-primary);text-shadow:1px 1px var(--color-primary-dark);margin:20px 0 10px;text-transform:uppercase;padding:8px 0;letter-spacing:.5px}.content-subtitle:first-child{margin-top:0}.question{font-family:"Press Start 2P",cursive;font-size:.65em;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin:15px 0 8px;font-weight:700;padding:0;line-height:1.4}.question:first-child{margin-top:15px}.answer{color:var(--color-fg);margin:0 0 12px;font-size:.9em;padding:0;line-height:1.5;position:relative}.answer-text{margin:0 0 8px;line-height:1.5}.answer-text:last-child{margin-bottom:0}.answer .bullet-point{margin:6px 0}.bullet-point{color:var(--color-fg);margin:8px 0;position:relative;padding-left:20px;list-style-type:none}.bullet-point:before{content:"▶";color:var(--color-primary);position:absolute;left:0;font-size:.8em}.box{border:1px solid var(--color-primary);padding:15px;text-align:center;background:#0009;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.box-link{text-decoration:none;color:inherit;display:block}.box-link:hover .box{background:#ff00b81a;border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 15px #ff00b84d}.box-link:hover .click-indicator{opacity:1;transform:scale(1.2)}.box-image{width:100%;height:240px;margin-bottom:15px;border-radius:5px;background-size:cover;background-position:top;position:relative;overflow:hidden}.box-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0003,#0000004d);z-index:1}.box-image.pc-setup{background-image:url(https://xxvi.insomnia.fi/Setup-skaba_512.png)}.box-image.tournaments{background-image:url(https://xxvi.insomnia.fi/Trophy_512.png)}.box-image.tournaments.cs2{background-image:url(https://xxvi.insomnia.fi/insxxv-cs2.png)}.box-image.tournaments.beat-saber{background-image:url(https://xxvi.insomnia.fi/insxxv-beat-saber.png)}.box-image.tournaments.minecraft{background-image:url(https://xxvi.insomnia.fi/insxxv-minecraft.png)}.box-image.tournaments.nhl27{background-image:url(https://xxvi.insomnia.fi/insxxvi-nhl27.png)}.box-image.tournaments.pro-pilkki2{background-image:url(https://xxvi.insomnia.fi/insxxv-pro-pilkki.png)}.box-image.arcade{background-image:url(https://xxvi.insomnia.fi/Peliluola_512.png)}.box:hover{box-shadow:0 0 20px #ff00b866;transform:translateY(-3px)}.box h3{font-family:"Press Start 2P",cursive;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin-top:0;font-size:1em;line-height:1.4}.box p{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5)}.box-content{flex:1;display:flex;flex-direction:column}.box.featured-arcade{border:3px solid var(--color-secondary);background:#000000e6;box-shadow:0 0 25px #ffa10066;position:relative;overflow:hidden}.box.featured-arcade:before{content:"🎮";position:absolute;top:10px;right:15px;font-size:1.5em;opacity:.7}.box.featured-arcade:hover{box-shadow:0 0 35px #ffa10099;transform:translateY(-5px)}.box.featured-arcade h3{font-family:"Press Start 2P",cursive;color:var(--color-secondary);text-shadow:3px 3px var(--color-secondary-dark);font-size:1.1em;line-height:1.4}.arcade-note{color:var(--color-primary)!important;font-weight:700;font-size:1.1em;text-shadow:2px 2px var(--color-primary-dark);margin-top:auto;padding:8px;background:#ff00b81a;border:1px solid var(--color-primary);border-radius:5px}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:20px 0;align-items:stretch}.ticket-box{border:2px solid var(--color-primary);padding:25px;text-align:center;background:#000000b3;transition:all .3s ease;position:relative;overflow:hidden}.ticket-box.clickable{cursor:pointer;border:3px solid var(--color-secondary);box-shadow:0 0 20px #ffa1004d}.ticket-box.clickable:hover{box-shadow:0 0 35px #ffa10099;transform:translateY(-8px);border-color:var(--color-secondary)}.click-indicator{position:absolute;top:10px;right:15px;font-size:1.2em;z-index:10;opacity:.8;transition:all .3s ease}.ticket-box.clickable:hover .click-indicator{opacity:1;transform:scale(1.2)}.click-hint{color:var(--color-secondary)!important;font-weight:700;font-size:.9em;text-shadow:1px 1px var(--color-secondary-dark);margin-top:10px;font-style:italic;opacity:.8;transition:all .3s ease}.ticket-box.clickable:hover .click-hint{opacity:1;transform:translate(5px)}.ticket-image{width:100%;height:150px;margin-bottom:15px;border-radius:5px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ticket-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0003,#0000004d);z-index:1}.ticket-image.lanittaja{background-image:url(https://xxvi.insomnia.fi/insomnia_ticket_720.png)}.ticket-image.vip-area{background-image:url(https://xxvi.insomnia.fi/insomnia_vip_area.svg)}.ticket-image.arcade-free{background-image:url(https://xxvi.insomnia.fi/insomnia_cave_ticket_720.png)}.ticket-box.featured{border:3px solid var(--color-secondary);background:#000000e6;box-shadow:0 0 25px #ffa1004d}.ticket-box.vip{border:3px solid var(--color-accent);background:linear-gradient(135deg,#000000f2,#140a1ef2);box-shadow:0 0 30px #b584fc66;position:relative;overflow:hidden}.ticket-box.vip:before{content:"👑";position:absolute;top:10px;right:15px;font-size:1.5em;opacity:.8}.ticket-box.free-access{border:3px solid var(--color-accent-2);background:#000c;box-shadow:0 0 25px #b3e4ff4d}.ticket-box:hover{box-shadow:0 0 30px #ff00b880;transform:translateY(-5px)}.ticket-box.vip:hover{box-shadow:0 0 40px #b584fc99;transform:translateY(-5px)}.ticket-box.free-access:hover{box-shadow:0 0 30px #b3e4ff80}.ticket-box h3{font-family:"Press Start 2P",cursive;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin:0 0 15px;font-size:1.1em;line-height:1.4}.ticket-box.vip h3{font-family:"Press Start 2P",cursive;color:var(--color-accent);text-shadow:2px 2px var(--color-accent-dark);font-size:1.2em;line-height:1.4}.ticket-box.free-access h3{font-family:"Press Start 2P",cursive;color:var(--color-accent-2);text-shadow:2px 2px rgba(120,180,200,.8);font-size:1.1em;line-height:1.4}.ticket-box .price{font-family:"Press Start 2P",monospace;font-size:2.5em;font-weight:700;color:var(--color-secondary);text-shadow:3px 3px var(--color-secondary-dark);margin:15px 0}.ticket-box.vip .price{color:var(--color-accent);text-shadow:3px 3px var(--color-accent-dark)}.ticket-box.free-access .price{color:var(--color-accent-2);text-shadow:3px 3px rgba(120,180,200,.8)}.ticket-box p{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5);margin:10px 0}.ticket-box.free-access p{color:#b3e4ffe6;text-shadow:1px 1px rgba(120,180,200,.5)}.ticket-features{list-style:none;padding:0;margin:15px 0;text-align:left}.ticket-features li{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5);margin:8px 0;position:relative;padding:5px 0 5px 20px}.ticket-features li:before{content:"▶";position:absolute;left:0;color:var(--color-primary);font-size:.8em}.ticket-box.vip .ticket-features li{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5)}.ticket-box.vip .ticket-features li:before{color:var(--color-accent)}.ticket-box .highlight{color:var(--color-primary);font-weight:700;font-size:1.1em;text-shadow:2px 2px var(--color-primary-dark);margin-top:15px}.ticket-box.vip .highlight{color:var(--color-accent);text-shadow:2px 2px var(--color-accent-dark)}.ticket-box.free-access .highlight{color:var(--color-accent-2);text-shadow:2px 2px rgba(120,180,200,.8)}.ticket-notice{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5);font-size:.9em;font-style:italic;margin-top:10px;padding:8px;background:#ff00b81a;border:1px solid var(--color-primary);border-radius:5px;text-align:center}.ticket-box.vip .ticket-notice{color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5);background:#b584fc1a;border:1px solid var(--color-accent)}.ticket-box.free-access .ticket-notice{color:#b3e4ffe6;text-shadow:1px 1px rgba(120,180,200,.5);background:#b3e4ff1a;border:1px solid var(--color-accent-2)}.location-info{text-align:center;padding:20px}.location-info h3{font-family:"Press Start 2P",cursive;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin:0 0 15px;font-size:1.2em;line-height:1.4}.location-info .date{font-size:2em;font-weight:700;color:var(--color-secondary);text-shadow:3px 3px var(--color-secondary-dark);margin:15px 0}.location-info .venue{font-size:1.3em;color:var(--color-primary);text-shadow:2px 2px var(--color-primary-dark);margin:15px 0;font-weight:700}.location-image{width:100%;height:550px;margin-bottom:20px;border-radius:8px;background-size:cover;background-position:bottom;position:relative;overflow:hidden;background-image:url(https://xxvi.insomnia.fi/insomnia_location_512.png)}.location-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0003,#0000004d);z-index:1}.contact-grid{display:flex;flex-direction:column;gap:16px;margin-top:8px}.contact-organizers,.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-organizers{grid-template-columns:repeat(2,1fr)}.contact-card{background:#0009;border:2px solid var(--color-secondary);border-radius:8px;padding:20px 16px;text-align:center;box-shadow:0 0 10px #ffa10040}.contact-card h3{font-family:"Press Start 2P",cursive;color:var(--color-secondary);text-shadow:2px 2px var(--color-secondary-dark);margin:0 0 16px;font-size:.85em;line-height:1.5}.contact-person{display:flex;flex-direction:column;align-items:center;gap:6px}.contact-person-name{margin:0;font-size:1.15em;font-weight:700;color:var(--color-fg)}.contact-phone{font-size:1.05em;letter-spacing:.4px;color:var(--color-accent-2);text-decoration:underline;text-underline-offset:2px}.contact-phone:hover,.contact-phone:focus-visible{color:var(--color-secondary)}.contact-card a:not([class]){overflow-wrap:anywhere}.btn{background:#000000e6;border:2px solid var(--color-primary);color:var(--color-primary);padding:15px 30px;font-family:Courier New,monospace;font-size:1.2em;cursor:none;transition:all .3s ease;text-shadow:1px 1px var(--color-primary-dark);box-shadow:0 0 10px #ff00b84d;margin-top:20px;text-decoration:none}.btn:hover{background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 25px #ff00b8cc;transform:translateY(-2px)}.footer{text-align:center;margin-top:50px;border-top:2px solid var(--color-primary);padding-top:20px;color:var(--color-fg);text-shadow:1px 1px rgba(0,0,0,.5)}.event-gallery{display:flex;align-items:flex-start;gap:12px;margin-top:24px;width:100%}.event-gallery figure{margin:0;min-width:0;display:flex;flex-direction:column}.event-gallery-portrait{flex:.750833 1 0}.event-gallery-landscape{flex:1.499531 1 0}.event-gallery img{width:100%;height:auto;object-fit:contain;border-radius:6px;border:2px solid var(--color-primary);display:block}.placeholder-box{width:100%;border-radius:6px;border:2px dashed var(--color-secondary);background:repeating-linear-gradient(45deg,#ffa1000f,#ffa1000f 10px,#0000004d 10px,#0000004d 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-secondary);text-align:center;padding:12px}.placeholder-box .placeholder-icon{font-size:2em;opacity:.8}.placeholder-box .placeholder-label{font-family:"Press Start 2P",cursive;font-size:.6em;letter-spacing:1px;line-height:1.5}.event-gallery figcaption{font-family:Courier New,monospace;font-size:.75em;color:var(--color-fg);opacity:.75;margin-top:6px;text-align:center}.social-proof{margin-top:28px;text-align:center}.social-proof-line{margin-bottom:14px}.social-links{display:flex;justify-content:center;gap:14px}.social-links a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid var(--color-primary);border-radius:50%;color:var(--color-fg);transition:all .3s ease;cursor:none}.social-links a:hover{background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 15px #ff00b899;transform:translateY(-2px)}.social-links svg{width:20px;height:20px}.footer-social-links{margin-bottom:16px}.raffle-social-links{justify-content:flex-start;margin-top:14px}.raffle-social-links a{width:36px;height:36px}.raffle-social-links svg{width:17px;height:17px}.footer p{margin:5px 0;font-size:.9em}#register{text-align:center}#register .btn{display:inline-block;margin:24px auto 0;padding:18px 44px;font-family:"Press Start 2P",cursive;font-size:1.05em;text-transform:uppercase;letter-spacing:1px;border:3px solid var(--color-primary);background:#000000e6;color:var(--color-primary);box-shadow:0 0 22px #ff00b880;text-shadow:1px 1px var(--color-primary-dark);position:relative;overflow:hidden;animation:neonGlow 3s ease-in-out infinite}#register .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,184,.4),transparent);transition:left .5s}#register .btn:hover:before{left:100%}#register .btn:hover{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% 200%;animation:neonGlowHover 1.5s ease-in-out infinite,gradientShift 2s ease-in-out infinite;transform:translateY(-2px) scale(1.03)}@media (max-width: 768px){.nav{flex-direction:column;align-items:center}.nav a{width:200px;text-align:center;font-size:.7em}.main-title{font-size:2.5em;line-height:1.3}.subtitle{font-size:1.6em;line-height:1.4}.header h1{font-size:1.8em;line-height:1.4}.header p{font-size:.7em;line-height:1.5}.header-legacy{font-size:.65em!important}.press-start-tagline{font-size:.85em;line-height:1.5}.ticket-banner{flex-wrap:wrap;gap:14px;padding:16px}.ticket-banner-eye-wrap,.ticket-banner-eye{width:88px;height:58px}.ticket-banner-title{font-size:.7em}.ticket-banner-text{font-size:.95em}.ticket-banner-cta{width:100%;font-size:.65em}.event-gallery{gap:8px}.event-gallery figcaption{font-size:.65em}.section h2{font-size:1.1em;line-height:1.5}.box h3{font-size:.8em;line-height:1.5}.ticket-box h3{font-size:.9em;line-height:1.5}.ticket-box.vip h3,.location-info h3{font-size:1em;line-height:1.5}.contact-card h3{font-size:.7em}.contact-organizers,.contact-channels,.ticket-grid,.grid{grid-template-columns:1fr}.info-accordion-button{font-size:.6em;padding:15px 20px}.accordion-text{padding:20px;font-size:.8em}.content-subtitle{font-size:.6em;padding:6px 0;margin:18px 0 8px}.question{font-size:.55em;padding:0;margin:12px 0 6px}.question:first-child{margin-top:12px}.answer{font-size:.8em;padding:0;margin:0 0 10px}.ticket-features{text-align:center}.ticket-features li{padding-left:0}.ticket-features li:before{position:static;display:none;margin-bottom:5px}.ticket-image{height:300px}.box-image{height:400px}}@media (max-width: 768px) and (min-aspect-ratio: .8/1) and (max-aspect-ratio: 1.2/1){body{padding:5px}.container{padding:0 3px}.main-title{font-size:2.2em;letter-spacing:1px;line-height:1.2}.subtitle{font-size:1.4em;letter-spacing:1px;line-height:1.3}.header h1{font-size:1.6em;letter-spacing:1px}.header p{font-size:.65em}.nav a{width:180px;font-size:.65em;padding:8px 12px;margin:2px 0}.section h2{font-size:1em}.box h3{font-size:.75em}.ticket-box h3{font-size:.85em}.ticket-box.vip h3,.location-info h3{font-size:.95em}.ticket-image{height:250px}.box-image{height:300px}.location-image{height:200px}.section{margin-bottom:15px}.ticket-grid,.grid{gap:8px}.ticket-box,.box{padding:12px}.press-start-btn{font-size:.9em;padding:10px 25px}}@media (max-width: 480px){body{padding:8px}.container{padding:0 5px}.main-title{font-size:2em;letter-spacing:2px}.subtitle{font-size:1.3em;letter-spacing:2px}.header h1{font-size:1.5em;letter-spacing:1px}.header p{font-size:.6em}.nav a{width:180px;font-size:.6em;padding:8px 12px}.ticket-banner{padding:14px;gap:12px}.ticket-banner-eye-wrap,.ticket-banner-eye{width:76px;height:50px}.ticket-banner-title{font-size:.62em}.ticket-banner-text{font-size:.9em}.section h2{font-size:1em}.box h3{font-size:.7em}.ticket-box h3{font-size:.8em}.ticket-box.vip h3,.location-info h3{font-size:.9em}.contact-card h3{font-size:.65em}.location-image{height:250px}.ticket-image{height:150px}.box-image{height:200px}.press-start-btn{font-size:1em;padding:12px 30px}}@media (max-width: 480px) and (min-aspect-ratio: .8/1) and (max-aspect-ratio: 1.2/1){body{padding:4px}.container{padding:0 2px}.main-title{font-size:1.8em;letter-spacing:.5px}.subtitle{font-size:1.1em;letter-spacing:.5px}.header h1{font-size:1.3em}.header p{font-size:.55em}.nav a{width:160px;font-size:.55em;padding:6px 10px}.section h2{font-size:.9em}.box h3{font-size:.65em}.ticket-box h3{font-size:.75em}.ticket-box.vip h3,.location-info h3{font-size:.85em}.ticket-image{height:120px}.box-image{height:150px}.location-image{height:120px}.press-start-btn{font-size:.8em;padding:8px 20px}.section{margin-bottom:10px}.ticket-grid,.grid{gap:6px}.ticket-box,.box{padding:8px}}@media (max-width: 360px){body{padding:5px}.container{padding:0 3px}.main-title{font-size:1.7em;letter-spacing:1px}.subtitle{font-size:1.1em;letter-spacing:1px}.header h1{font-size:1.3em}.header p{font-size:.55em}.nav a{width:160px;font-size:.55em;padding:6px 10px}.section h2{font-size:.9em}.box h3{font-size:.65em}.ticket-box h3{font-size:.75em}.ticket-box.vip h3,.location-info h3{font-size:.85em}.press-start-btn{font-size:.9em;padding:10px 25px}.ticket-grid,.grid{gap:10px}.ticket-box,.box{padding:15px}}@media (max-width: 320px){body{padding:3px}.container{padding:0 2px}.main-title{font-size:1.5em;letter-spacing:.5px}.subtitle{font-size:1em;letter-spacing:.5px}.header h1{font-size:1.2em}.header p{font-size:.5em}.nav a{width:140px;font-size:.5em;padding:5px 8px}.section h2{font-size:.8em}.box h3{font-size:.6em}.ticket-box h3{font-size:.7em}.ticket-box.vip h3,.location-info h3{font-size:.8em}.press-start-btn{font-size:.8em;padding:8px 20px}.ticket-grid,.grid{gap:8px}.ticket-box,.box{padding:12px}.section{margin-bottom:20px}}@media (max-width: 768px) and (orientation: landscape){body{padding:3px}.container{padding:0 2px}.main-title{font-size:1.8em;letter-spacing:1px}.subtitle{font-size:1.2em;letter-spacing:1px}.header h1{font-size:1.4em}.header p{font-size:.6em}.nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px}.nav a{width:auto;font-size:.6em;padding:6px 10px;margin:0}.section h2{font-size:.9em}.box h3{font-size:.7em}.ticket-box h3{font-size:.8em}.ticket-box.vip h3,.location-info h3{font-size:.9em}.ticket-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ticket-image{height:100px}.box-image{height:120px}.location-image{height:80px}.press-start-btn{font-size:.8em;padding:8px 20px}.section{margin-bottom:10px}.ticket-box,.box{padding:8px}}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;background:radial-gradient(circle,#ff00b8,#ff00b8e6 20%,#ff00b899,#ff00b833 80%,#ff00b800);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .1s ease;filter:blur(.3px);box-shadow:0 0 4px #ff00b8,0 0 8px #ff00b8cc,0 0 12px #ff00b899,0 0 16px #ff00b866}.cursor-trail{position:fixed;top:0;left:0;width:4px;height:4px;background:radial-gradient(circle,#ffa100,#ffa100cc 40%,#ffa1004d,#ffa10000);border-radius:50%;pointer-events:none;z-index:9998;opacity:.7;filter:blur(.3px);box-shadow:0 0 1px #ffa100cc,0 0 2px #ffa10099,0 0 3px #ffa10066}.pixel-particle{position:fixed;width:3px;height:3px;background:#ff00b8;pointer-events:none;z-index:9997;border-radius:50%;box-shadow:0 0 4px #ff00b899}.cursor.hover{transform:scale(1.8);background:var(--color-primary);box-shadow:0 0 5px #ff00b8cc,0 0 15px #ff00b899,0 0 30px #ff00b866,0 0 50px #ff00b84d,0 0 75px #ff00b833,0 0 100px #ff00b81a;animation:cursorGlow 1.5s ease-in-out infinite alternate}.cursor-trail.hover{background:var(--color-secondary);transform:scale(2);box-shadow:0 0 4px #ffa100b3,0 0 12px #ffa10080,0 0 24px #ffa1004d,0 0 40px #ffa10033;animation:trailGlow 1.5s ease-in-out infinite alternate}@keyframes cursorGlow{0%{box-shadow:0 0 5px #ff00b8cc,0 0 15px #ff00b899,0 0 30px #ff00b866,0 0 50px #ff00b84d,0 0 75px #ff00b833,0 0 100px #ff00b81a}to{box-shadow:0 0 8px #ff00b8e6,0 0 20px #ff00b8b3,0 0 40px #ff00b880,0 0 65px #ff00b866,0 0 90px #ff00b84d,0 0 120px #ff00b833}}@keyframes trailGlow{0%{box-shadow:0 0 4px #ffa100b3,0 0 12px #ffa10080,0 0 24px #ffa1004d,0 0 40px #ffa10033}to{box-shadow:0 0 6px #ffa100cc,0 0 18px #ffa10099,0 0 32px #ffa10066,0 0 50px #ffa1004d}}.App{text-align:center}
