.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow-y:auto}.modal{width:100%;max-width:700px;max-height:calc(100vh - 40px);background:#111111f2;padding:30px;border-radius:12px;color:#fff;overflow-y:auto;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #000000b3}@media (max-width: 600px){.modal-overlay{padding:12px;align-items:center}.modal{max-height:calc(100vh - 24px);padding:22px 18px;border-radius:10px}.modal h2{font-size:1.4rem;letter-spacing:3px;margin-bottom:15px}.modal p{font-size:.85rem;line-height:1.6}.modal input,.modal textarea{width:100%;max-width:100%;padding:10px;margin-bottom:8px;box-sizing:border-box}.modal textarea{resize:vertical}.modal button{margin-top:10px}}:root{--bg: #050505;--text: #f5f5f5;--accent: #ff8c1a;--muted: #999999;--border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:url(/bg.png) center center / cover no-repeat fixed;color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.page{position:relative;min-height:100vh;z-index:2}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(255,140,0,.12),transparent 55%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,140,0,.16),transparent 38%),radial-gradient(circle at 80% 70%,rgba(255,100,0,.12),transparent 42%),radial-gradient(circle at 50% 50%,rgba(255,140,0,.06),transparent 60%);animation:glowMove 12s ease-in-out infinite alternate}@keyframes glowMove{0%{transform:scale(1);opacity:.8}to{transform:scale(1.08);opacity:1}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000040,#000000a6),url(/bg.jpg) center center / cover no-repeat;z-index:0;pointer-events:none}@keyframes glowMove{0%{transform:scale(1)}to{transform:scale(1.08)}}.fog{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(255,140,0,.05),transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,140,0,.04),transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,140,0,.03),transparent 60%);filter:blur(60px);animation:fogMove 20s ease-in-out infinite alternate;opacity:.8}@keyframes fogMove{0%{transform:translate(-2%,-2%) scale(1)}to{transform:translate(2%,3%) scale(1.1)}}.sparks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.spark{position:absolute;width:4px;height:4px;background:#ff8c00e6;border-radius:50%;box-shadow:0 0 6px #ff8c00cc,0 0 14px #ff780080;opacity:0;animation:rise var(--dur, 4s) linear infinite}@keyframes rise{0%{transform:translate(var(--x)) scale(1);opacity:0}10%{opacity:1}to{transform:translate(var(--x),-120vh) scale(.2);opacity:0}}.topbar{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px 60px;z-index:100}.brand{font-size:1.2rem;font-weight:800;letter-spacing:2px}.brand span{color:var(--accent)}.topbar nav{display:flex;gap:40px}.topbar nav a{color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:2px;transition:.3s}.topbar nav a:hover{color:var(--accent)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 20px 60px}.logo{width:340px;max-width:85vw;filter:drop-shadow(0 0 40px rgba(255,140,0,.25))}.hero h1{font-size:clamp(2.5rem,8vw,6rem);line-height:1;margin-top:30px;font-weight:800;letter-spacing:5px}.hero h1 span{color:var(--accent)}.tagline{margin-top:30px;letter-spacing:8px;color:#bdbdbd;font-size:.9rem}.scroll-indicator{margin-top:60px;color:var(--accent);font-size:2rem;animation:bounce 2s infinite}@keyframes bounce{50%{transform:translateY(10px)}}.section-title{text-align:center;font-size:2rem;letter-spacing:6px;color:#fff;margin-bottom:25px;position:relative}.section-title:after{content:"";display:block;width:80px;height:2px;margin:12px auto 0;background:var(--accent);opacity:.4}.socials-section{width:100%;max-width:1300px;margin:0 auto;padding:60px 40px;display:flex;flex-direction:column;align-items:center}.links-section{width:100%;max-width:1300px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.link-card{position:relative;min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;text-decoration:none;background:#00000073;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.link-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,140,0,.08),transparent);opacity:0;transition:.4s;pointer-events:none}.link-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,140,0,.08),transparent 60%);opacity:0;transition:.4s;pointer-events:none}.link-card:hover{border-color:var(--accent);transform:translateY(-6px) scale(1.02);box-shadow:0 0 25px #ff8c0026,0 0 60px #ff8c0014,0 15px 40px #000000b3}.link-card:hover:before,.link-card:hover:after{opacity:1}.link-card h2{font-size:1.2rem;letter-spacing:3px;margin-bottom:12px}.link-card span{font-size:.8rem;letter-spacing:2px;color:var(--accent)}.icon{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:8px}.icon img{width:36px;height:36px;object-fit:contain}.live-section{width:100%;max-width:1000px;margin:80px auto 100px;padding:0 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.live-section h2{color:var(--accent);font-size:2rem;letter-spacing:4px;margin-bottom:40px}.live-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.live-card{position:relative;width:100%;max-width:1200px;padding:25px;border:1px solid var(--border);border-radius:8px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none;color:#fff;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.live-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 0 25px #ff8c0033}.live-card h3{margin-top:20px;font-size:1.3rem}.live-card p{margin-top:8px;color:#bdbdbd;font-size:.85rem}.live-badge{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700}.live-badge.live{background:#e50914;animation:pulse 1.5s infinite}.live-badge.offline{background:#ffffff26;color:#aaa}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.live-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:25px;width:100%}.live-header h2{margin:0;color:#fff;font-size:2rem;letter-spacing:4px;font-weight:800;line-height:1}.live-dot{flex:0 0 auto;width:10px;height:10px;background:#ff3030;border-radius:50%;box-shadow:0 0 8px #ff2828e6,0 0 20px #ff282880;animation:livePulse 1.5s infinite}@keyframes livePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}to{transform:scale(1);opacity:1}}.live-section{width:100%;max-width:1000px;margin:80px auto 100px;padding:0 40px;display:flex;flex-direction:column;align-items:center}.live-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:25px}.live-header h2{color:#fff;font-size:2rem;letter-spacing:4px;font-weight:800}.live-dot{width:10px;height:10px;background:#ff3030;border-radius:50%;box-shadow:0 0 8px #ff2828e6,0 0 20px #ff282880;animation:livePulse 1.5s infinite}.live-grid{width:100%;display:flex;justify-content:center;align-items:center}.live-card{position:relative;width:100%;max-width:850px;padding:25px;border:1px solid var(--border);border-radius:8px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none;color:#fff;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.live-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 0 25px #ff8c0033,0 0 60px #ff8c0014}.live-card h3{margin:10px 0 8px;font-size:1.3rem;text-align:center}.live-card p{color:#bdbdbd;font-size:.85rem;text-align:center;margin-top:15px}.twitch-live-content{width:100%;display:flex;flex-direction:column;align-items:center}.twitch-player-wrapper{position:relative;width:100%;max-width:1100px;aspect-ratio:16 / 9;background:#050505;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 0 25px #ff8c001f,0 0 60px #ff8c000f}.twitch-player-wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.live-badge{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:1px;z-index:5}.live-badge.live{background:#ff3030;color:#fff;box-shadow:0 0 10px #ff282899;animation:pulse 1.5s infinite}.live-badge.offline{background:#ffffff1a;color:#999;border:1px solid rgba(255,255,255,.1);animation:none}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.live-twitch-button{display:block;width:fit-content;margin:25px auto 0;padding:12px 24px;color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:3px;background:#00000073;border:1px solid var(--border);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}.live-twitch-button:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px #ff8c0026}.about{width:100%;max-width:1000px;margin:20px auto;padding:50px;display:flex;justify-content:center;align-items:center;text-align:center;background:#00000073;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;box-shadow:0 0 30px #ff8c0014,0 20px 50px #00000080;transition:.4s ease}.about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,140,0,.1),transparent 55%);pointer-events:none}.about:hover{border-color:#ff8c0073;box-shadow:0 0 30px #ff8c001f,0 25px 60px #0009}.about-text{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.small-title{color:var(--accent);margin-bottom:20px;letter-spacing:4px;font-size:.8rem;font-weight:700}.about h3{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:20px;letter-spacing:2px}.about p{color:#bdbdbd;line-height:1.8;max-width:650px}footer{border-top:1px solid var(--border);padding:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand{font-weight:800;letter-spacing:2px}.footer-brand span{color:var(--accent)}.footer-links{display:flex;gap:30px}.footer-links a{color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:2px}.footer-socials{display:flex;gap:18px}.footer-socials a{color:#fff}.nav-button{position:relative;padding:10px 20px;color:#fff;background:#00000073;border:1px solid var(--border);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;letter-spacing:3px;cursor:pointer;overflow:hidden;transition:.3s}.nav-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,140,0,.15),transparent);opacity:0;transition:.3s}.nav-button:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px #ff8c0026}.nav-button:hover:before{opacity:1}.live-checking{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.7rem;letter-spacing:1.5px;font-weight:700}.checking-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px #ff8c1ae6,0 0 14px #ff8c1a80;animation:checkingPulse 1s ease-in-out infinite}@keyframes checkingPulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:.5}}.schedule-section{width:100%;max-width:1300px;margin:80px auto 100px;padding:0 40px}.schedule-grid{width:100%;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:24px}.schedule-card{position:relative;width:100%;max-width:360px;height:410px;overflow:hidden;display:flex;flex-direction:column;background:#00000073;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 25px #ff8c000f,0 15px 40px #00000080;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.schedule-cover{position:relative;width:100%;height:210px;flex-shrink:0;display:block;object-fit:contain;transition:transform .6s ease,filter .6s ease}.schedule-overlay{display:none;top:110px;left:0;right:0;height:100px;background:linear-gradient(to bottom,#05050500,#050505f2);z-index:1;pointer-events:none}.schedule-content{position:relative;z-index:2;width:100%;flex:1;padding:18px 24px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 8px rgba(0,0,0,.95)}.schedule-date{display:flex;flex-direction:column;margin-bottom:10px}.schedule-date span{color:var(--accent);font-size:.85rem;font-weight:800;letter-spacing:3px;text-transform:uppercase}.schedule-date strong{margin-top:3px;color:#fff;font-size:.75rem;letter-spacing:2px;font-weight:500}.schedule-time{margin-bottom:14px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:2px}.schedule-card h3{margin:0;width:100%;max-width:100%;min-height:2.7em;color:#fff;font-size:1.05rem;line-height:1.35;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,1),0 0 12px rgba(0,0,0,.9);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.schedule-category{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding:6px 12px;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:2px;border:1px solid rgba(255,140,0,.3);background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-category span{color:#999;font-size:.55rem;letter-spacing:2px;margin-bottom:3px}.schedule-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 0 30px #ff8c002e,0 20px 50px #000000b3}.schedule-card:hover .schedule-cover{transform:scale(1.06);filter:brightness(.82);transform-origin:center center}.schedule-empty{width:100%;padding:40px 20px;text-align:center;background:#00000059;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-empty p{margin:0;color:#999;font-size:.8rem;letter-spacing:3px}@media (max-width: 900px){html,body{width:100%;max-width:100%;overflow-x:hidden}.topbar{padding:20px}.topbar nav{display:none}.hero{min-height:100svh;padding:100px 20px 50px}.logo{width:260px;max-width:75vw}.hero h1{font-size:clamp(2.5rem,12vw,4rem);letter-spacing:3px}.tagline{margin-top:20px;font-size:.7rem;letter-spacing:4px}.scroll-indicator{margin-top:40px}.section-title{font-size:1.5rem;letter-spacing:4px;margin-bottom:20px}.socials-section{width:100%;padding:40px 20px}.links-section{width:100%;padding:0;grid-template-columns:1fr;gap:16px}.link-card{min-height:130px;padding:18px}.live-section{width:100%;max-width:100%;margin:60px auto 80px;padding:0 20px}.live-header{gap:10px;margin-bottom:20px}.live-header h2{font-size:1.5rem;letter-spacing:3px}.live-grid{width:100%}.live-card{width:100%;max-width:100%;padding:15px}.twitch-player-wrapper{width:100%;max-width:100%;aspect-ratio:16 / 9;min-height:0}.live-twitch-button{max-width:100%;text-align:center}.schedule-section{width:100%;max-width:100%;margin:60px auto 80px;padding:0 20px}.schedule-grid{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.schedule-card{width:100%;max-width:360px;height:auto;min-height:0}.schedule-cover{width:100%;height:200px;object-fit:contain}.schedule-content{width:100%;flex:none;padding:18px 18px 20px;min-height:190px;justify-content:center}.schedule-date{margin-bottom:8px}.schedule-date span{font-size:.75rem;letter-spacing:2px}.schedule-date strong{font-size:.7rem;letter-spacing:1.5px}.schedule-time{margin-bottom:10px;font-size:.75rem;letter-spacing:1.5px}.schedule-card h3{font-size:.95rem;line-height:1.35;width:100%;max-width:100%;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.schedule-category{margin-top:10px;padding:5px 10px;font-size:.75rem;letter-spacing:1.5px}.schedule-category span{font-size:.5rem;letter-spacing:1.5px}.about{width:calc(100% - 40px);max-width:100%;margin:20px auto 80px;padding:30px 20px}.about h2{font-size:1.8rem;line-height:1.2}.about p{font-size:.9rem;line-height:1.7}footer{padding:30px 20px;justify-content:center;text-align:center}.footer-links{width:100%;justify-content:center;flex-wrap:wrap;gap:20px}.footer-socials{justify-content:center}}@media (max-width: 600px){.hero h1{font-size:2.7rem}.logo{width:230px}.tagline{font-size:.65rem;letter-spacing:3px}.section-title{font-size:1.35rem;letter-spacing:3px}.live-header h2{font-size:1.3rem;letter-spacing:2px}.schedule-card{max-width:340px}.schedule-cover{height:190px}.about{width:calc(100% - 30px);padding:25px 15px}.about h2{font-size:1.6rem}.about p{font-size:.85rem}}
