:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050312;color:#f6f6ff}body{margin:0}.page{min-height:100vh}.navbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 6vw;background:#050312e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.logo{font-weight:700;letter-spacing:.08em;font-size:.9rem;text-transform:uppercase}.nav-links{display:flex;gap:1.25rem}.nav-links a{font-size:.9rem;text-decoration:none;color:#e0defa;opacity:.85}.nav-links a:hover{opacity:1}.hero{display:flex;flex-wrap:wrap;gap:2rem;padding:4rem 6vw 3rem;align-items:center}.hero-text{flex:1 1 280px}.tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#a09df7}.hero h1{font-size:clamp(2.5rem,4vw,3.2rem);margin:.4rem 0 .6rem}.subtitle{max-width:32rem;color:#c1c0f6;font-size:.98rem}.hero-buttons{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;font-size:.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#9146ff,#ff47c0);color:#fff}.btn.secondary{background:transparent;border-color:#4946ff;color:#dcdafe}.hero-card{flex:0 1 260px;padding:1.4rem 1.6rem;border-radius:1rem;background:radial-gradient(circle at top,#20184a,#08051c);border:1px solid rgba(255,255,255,.08)}.hero-card-title{font-weight:600;margin-bottom:.7rem}.section{padding:3rem 6vw 2.5rem}.section h2{margin-bottom:.4rem}.section-intro{max-width:36rem;color:#c1c0f6;font-size:.95rem}.bullet-list{margin-top:.9rem;padding-left:1.2rem;color:#dedcfb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.stat-card{padding:1rem 1.2rem;border-radius:.9rem;background:#0d0a25;border:1px solid rgba(255,255,255,.06)}.stat-value{font-size:1.3rem;font-weight:600}.stat-label{font-size:.8rem;text-transform:uppercase;opacity:.7}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-top:1.5rem}.schedule-card{padding:.85rem 1rem;border-radius:.8rem;background:#0a071a;border:1px solid rgba(255,255,255,.04)}.schedule-day{font-weight:600}.schedule-time{font-size:.85rem;opacity:.85}.clips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.clip-card{text-decoration:none;color:inherit;border-radius:.9rem;border:1px solid rgba(255,255,255,.06);background:#09071b;overflow:hidden}.clip-thumbnail-placeholder{padding:2.2rem 1rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.75;border-bottom:1px solid rgba(255,255,255,.06)}.clip-title{padding:.9rem 1rem;font-size:.95rem}.contact-card{margin-top:1.5rem;padding:1.5rem 1.6rem;border-radius:1rem;background:#0b071f;border:1px solid rgba(255,255,255,.07);max-width:32rem}.contact-card a{color:#b19dff}.footer{padding:1.5rem 6vw 2rem;border-top:1px solid rgba(255,255,255,.06);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;background:#050312}.footer-links{display:flex;gap:.85rem}.footer-links a{color:#c5c3ff;text-decoration:none;opacity:.85}.footer-links a:hover{opacity:1}@media(max-width:640px){.navbar,.hero,.section{padding-inline:4vw}.nav-links{display:none}}.game-menu{position:fixed;inset:0;background:radial-gradient(circle at center,#120020,#04000a 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 1px,transparent 2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:999;text-align:center}.game-title h1{font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.15em;margin:0;color:#f2eaff;text-shadow:0 0 18px rgba(179,0,255,.4)}.game-subtitle{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#a79db8;opacity:.8}.game-options{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.game-options button{background:transparent;border:1px solid rgba(255,255,255,.15);color:#f2eaff;padding:.75rem 2.4rem;font-size:.9rem;letter-spacing:.1em;border-radius:999px;cursor:pointer;position:relative;overflow:hidden}.game-options button:hover{border-color:#b300ff;box-shadow:0 0 12px #b300ff80;transform:translate(2px)}.game-hint{margin-top:2rem;font-size:.7rem;opacity:.6;letter-spacing:.12em}.menu-toggle{position:fixed;top:1rem;right:1rem;z-index:20;background:#120020;color:#f2eaff;border:1px solid rgba(255,255,255,.15);border-radius:.6rem;padding:.45rem .7rem;cursor:pointer}@keyframes text-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 4px rgba(242,234,255,.8),0 0 12px rgba(179,0,255,.6)}19%,21%,24%,56%{opacity:.4;text-shadow:none}}@keyframes subtle-glitch{0%{transform:translate(0)}20%{transform:translate(.5px,-.5px)}40%{transform:translate(-.5px,.5px)}60%{transform:translate(.3px)}80%{transform:translate(-.3px)}to{transform:translate(0)}}.game-title h1{animation:text-flicker 3s infinite,subtle-glitch .5s infinite}.game-subtitle{animation:text-flicker 4.5s infinite}.boot-screen{position:fixed;inset:0;background:#020007;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.boot-overlay{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);mix-blend-mode:soft-light;pointer-events:none}.boot-window{position:relative;width:min(640px,90vw);max-height:70vh;border-radius:8px;background:radial-gradient(circle at top,#0c0018,#020007);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 40px #000000e6,0 0 24px #b300ff59;padding:1rem 1.2rem;display:flex;flex-direction:column}.boot-title{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#f2eaff;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.4rem;margin-bottom:.6rem}.boot-log{flex:1;overflow:hidden;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#d6cfff}.boot-line{white-space:pre;margin-bottom:.1rem}.boot-cursor{display:inline-block;margin-top:.15rem;color:#b300ff;animation:cursor-blink .9s steps(1) infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.boot-footer{font-family:SF Mono,Fira Code,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#a79db8;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.18);margin-top:.6rem;text-align:right}.disabled-link{opacity:.4;cursor:not-allowed;pointer-events:none;text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.topic-options{display:flex;flex-wrap:wrap;gap:.5rem}.topic-chip{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#f6f6ff;font-size:.8rem;padding:.35rem .9rem;cursor:pointer}.topic-chip.active{background:radial-gradient(circle at center,#2b0038,#120020);border-color:#b300ff;box-shadow:0 0 10px #b300ff80}.contact-input,.contact-textarea{background:#050312;border-radius:.6rem;border:1px solid rgba(255,255,255,.14);padding:.55rem .75rem;color:#f6f6ff;font-family:inherit;font-size:.9rem}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:#b300ff;box-shadow:0 0 0 1px #b300ff80}.contact-textarea{resize:vertical}.contact-submit{margin-top:.5rem;align-self:flex-start}.contact-footnote{margin-top:.25rem;font-size:.75rem;opacity:.7}
