:root {
    --bg: #080a12;
    --bg-soft: #0d101c;
    --panel: #111522;
    --panel-light: #171c2b;
    --text: #f5f7ff;
    --muted: #9299ad;
    --line: rgba(255, 255, 255, .09);
    --purple: #7c4dff;
    --purple-light: #a77bff;
    --cyan: #35dbff;
    --pink: #ff4fa3;
    --orange: #ff9f43;
    --yellow: #ffe45c;
    --green: #4cff7c;
    --red: #ff3c64;
    --radius: 22px;
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 79, 163, .16), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(255, 159, 67, .11), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(53, 219, 255, .1), transparent 30%),
        var(--bg);
    font-family: "Manrope", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .28;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 228, 92, .16), transparent 9%),
        radial-gradient(circle at 84% 72%, rgba(255, 79, 163, .14), transparent 10%),
        linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,.025) 46% 47%, transparent 47% 100%);
    background-size: 100% 100%, 100% 100%, 90px 90px;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -60px; z-index: 999; background: white; color: black; padding: 10px 16px; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 20px; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    height: 78px;
    border-bottom: 1px solid transparent;
    transition: background .25s, border .25s, backdrop-filter .25s;
}
.site-header.scrolled { background: rgba(8, 10, 18, .82); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 700 21px/1 "Space Grotesk", sans-serif; letter-spacing: -.5px; }
.logo > span:last-child span { color: var(--purple-light); }
.logo-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--pink), var(--purple) 52%, var(--cyan));
    border-radius: 10px 4px 10px 4px;
    box-shadow: 0 0 24px rgba(124, 77, 255, .36);
    font-size: 19px;
}
.desktop-nav { display: flex; align-items: center; gap: 36px; color: #c6cad6; font-size: 14px; font-weight: 600; }
.desktop-nav a, .footer-links a { transition: color .2s; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--purple-light); }
.desktop-nav a.active { color: white; }
.desktop-nav a.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 5px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--purple-light), var(--cyan));
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px;
    transition: transform .2s, box-shadow .2s, background .2s;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.03); }
.button-ghost:hover { background: rgba(255,255,255,.08); }
.button-primary { background: linear-gradient(135deg, var(--pink), var(--purple) 55%, #24c8ff); box-shadow: 0 12px 35px rgba(255, 79, 163, .22), 0 10px 30px rgba(100, 54, 237, .24); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(255, 79, 163, .3), 0 16px 42px rgba(100, 54, 237, .36); }
.button-primary svg, .play-button svg { fill: currentColor; stroke: none; }
.button-link { padding-inline: 6px; }
.button-link svg, .text-link svg, .social-item > svg, .platform-button > svg { transition: transform .2s; }
.button-link:hover svg, .text-link:hover svg, .social-item:hover > svg, .platform-button:hover > svg { transform: translateX(4px); }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; min-height: 760px; padding: 155px 0 95px; overflow: hidden; background: radial-gradient(circle at 25% 35%, rgba(255, 79, 163, .13), transparent 28%), radial-gradient(circle at 72% 38%, rgba(83, 45, 180, .2), transparent 38%), radial-gradient(circle at 58% 88%, rgba(255, 159, 67, .08), transparent 30%); }
.hero.custom-hero { background: linear-gradient(rgba(8,10,18,.72), rgba(8,10,18,.88)), var(--hero-image) center/cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background: repeating-linear-gradient(110deg, transparent 0 22px, rgba(255,255,255,.025) 23px 24px); mask-image: radial-gradient(circle at 55% 40%, black, transparent 62%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .18; pointer-events: none; }
.hero-glow-one { width: 440px; height: 440px; background: linear-gradient(135deg, var(--pink), var(--purple)); right: -140px; top: -120px; opacity: .23; }
.hero-glow-two { width: 360px; height: 360px; background: linear-gradient(135deg, var(--orange), var(--cyan)); left: -180px; bottom: -120px; opacity: .14; }
.hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 75px; }
.eyebrow, .kicker { color: #ffb4df; text-transform: uppercase; letter-spacing: 2.3px; font-weight: 800; font-size: 12px; text-shadow: 0 0 18px rgba(255,79,163,.24); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.eyebrow > span { width: 30px; height: 1px; background: var(--purple-light); }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; margin: 0; line-height: 1.08; letter-spacing: -2px; }
h1 { font-size: clamp(52px, 6vw, 82px); }
h1 em, h2 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--pink), var(--yellow), #6ee7ff); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 570px; margin: 25px 0 28px; color: #adb3c3; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.support-button { min-height: 46px; padding-inline: 17px; border-color: rgba(255,228,92,.32); color: #fff0bd; background: linear-gradient(135deg, rgba(255,159,67,.22), rgba(255,79,163,.18)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(255,159,67,.08); }
.support-button:hover { border-color: rgba(255,228,92,.55); background: linear-gradient(135deg, rgba(255,159,67,.32), rgba(255,79,163,.24)); box-shadow: 0 10px 30px rgba(255,159,67,.18); }
.support-button svg { width: 17px; color: #ff75aa; fill: rgba(255,117,170,.18); }
.hero-proof { display: flex; align-items: center; gap: 16px; margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.hero-proof p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.hero-proof strong { color: #dce0ea; font-size: 13px; }
.avatars { display: flex; }
.avatars span { width: 33px; height: 33px; display: grid; place-items: center; margin-left: -7px; border: 2px solid var(--bg); border-radius: 50%; background: #22293c; font-size: 9px; font-weight: 800; }
.avatars span:first-child { margin-left: 0; background: var(--purple); font-size: 14px; }
.avatars span:nth-child(2) { background: #126172; }

.hero-visual { position: relative; }
.stream-card { position: relative; z-index: 2; padding: 9px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035)); border: 1px solid var(--line); border-radius: 25px; box-shadow: 0 40px 90px rgba(0,0,0,.45); transform: perspective(1000px) rotateY(-3deg) rotateX(2deg); }
.hero-youtube-card { display: block; }
.hero-youtube-screen img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.hero-youtube-card:hover .hero-youtube-screen img { transform: scale(1.035); }
.youtube-screen-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(4,5,10,.93)); }
.youtube-badge { background: #ff254f; }
.youtube-badge svg { width: 13px; height: 13px; }
.youtube-avatar { color: white; background: #ff254f; }
.youtube-avatar svg { width: 19px; height: 19px; }
.youtube-watch { gap: 4px; color: #ff6b84; }
.youtube-watch svg { width: 13px; height: 13px; }
.stream-screen { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 17px; background: radial-gradient(circle at 38% 45%, rgba(255,79,163,.35), transparent 25%), radial-gradient(circle at 68% 35%, rgba(53,219,255,.3), transparent 25%), linear-gradient(135deg, #171329, #090b13); }
.screen-grid { position: absolute; inset: 0; opacity: .22; background: linear-gradient(30deg, transparent 49.5%, rgba(167,123,255,.35) 50%, transparent 50.5%), linear-gradient(-30deg, transparent 49.5%, rgba(53,219,255,.14) 50%, transparent 50.5%); background-size: 65px 65px; }
.live-badge { position: absolute; top: 18px; left: 18px; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 7px; background: var(--red); font-size: 10px; font-weight: 800; }
.live-badge span { width: 6px; height: 6px; border-radius: 50%; background: white; animation: pulse 1.5s infinite; }
.monogram { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.12); font: 700 170px/1 "Space Grotesk"; letter-spacing: -40px; transform: translateX(-14px) rotate(-8deg); text-shadow: 12px 10px 0 rgba(255,79,163,.13), -10px -8px 0 rgba(53,219,255,.12), 0 0 45px rgba(124,77,255,.3); }
.monogram span { color: rgba(255,228,92,.13); margin-left: -25px; }
.admin-entry { cursor: pointer; }
.admin-entry:focus-visible { outline: 2px solid var(--purple-light); outline-offset: 3px; }
.screen-caption { position: absolute; left: 22px; bottom: 20px; display: flex; flex-direction: column; }
.screen-caption span { color: var(--purple-light); font-size: 9px; font-weight: 800; letter-spacing: 1.6px; }
.screen-caption strong { font-size: 14px; }
.stream-meta { display: flex; align-items: center; gap: 12px; padding: 14px 10px 6px; }
.stream-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--purple); font-weight: 800; }
.stream-meta > div:nth-child(2) { display: flex; flex-direction: column; font-size: 12px; }
.stream-meta > div:nth-child(2) span { color: var(--muted); font-size: 10px; }
.watching { margin-left: auto; display: flex; align-items: center; gap: 6px; color: #6df08f; font-size: 9px; font-weight: 800; }
.watching span, .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(18,22,35,.88); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(0,0,0,.25); font-size: 10px; }
.floating-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: var(--purple-light); background: rgba(124,77,255,.14); }
.floating-card svg { width: 15px; }
.floating-card-one { right: -23px; top: 18%; }
.floating-card-two { left: -34px; bottom: 7%; }

.social-strip { border-block: 1px solid rgba(255,255,255,.11); background: linear-gradient(90deg, rgba(255,79,163,.06), rgba(124,77,255,.045), rgba(53,219,255,.06)); }
.social-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; padding-block: 13px; }
.social-item { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 62px; padding: 10px 11px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.social-item:first-child { border-left: 1px solid var(--line); }
.social-item::before { content: ""; position: absolute; inset: auto 15% -25px; height: 35px; border-radius: 50%; background: currentColor; filter: blur(22px); opacity: .13; }
.social-item:hover { transform: translateY(-2px); border-color: currentColor; background: rgba(255,255,255,.045); box-shadow: 0 10px 28px rgba(0,0,0,.22); }
.social-icon { position: relative; width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border: 1px solid currentColor; border-radius: 10px; background: rgba(255,255,255,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 16px color-mix(in srgb, currentColor 22%, transparent); }
.social-icon::after { content: ""; position: absolute; inset: auto -8px -14px; height: 24px; border-radius: 50%; background: currentColor; filter: blur(13px); opacity: .28; }
.social-icon svg { position: relative; z-index: 1; width: 20px; height: 20px; }
.social-item > span:nth-child(2) { display: flex; flex-direction: column; line-height: 1.35; }
.social-item strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; }
.social-item small { overflow: hidden; color: #aeb4c3; font-size: 8px; text-overflow: ellipsis; }
.social-item > svg { display: none; }
.social-item.youtube { color: #ff3051; background: rgba(255,48,81,.055); }
.social-item.twitch { color: #a970ff; background: rgba(169,112,255,.06); }
.social-item.kick { color: #53fc18; background: rgba(83,252,24,.05); }
.social-item.tiktok { color: #60f4ff; background: linear-gradient(135deg, rgba(96,244,255,.055), rgba(255,45,85,.035)); }
.social-item.facebook { color: #5d8dff; background: rgba(24,119,242,.06); }
.social-item.instagram { color: #ff75b5; background: linear-gradient(135deg, rgba(193,53,132,.07), rgba(252,175,69,.04)); }
.social-item.discord { color: #8393ff; background: rgba(88,101,242,.07); }
.social-item.youtube .social-icon { color: #ff3051; background: linear-gradient(145deg, rgba(255,48,81,.18), rgba(255,48,81,.04)); }
.social-item.twitch .social-icon { color: #a970ff; background: linear-gradient(145deg, rgba(169,112,255,.2), rgba(169,112,255,.04)); }
.social-item.kick .social-icon { color: #53fc18; background: linear-gradient(145deg, rgba(83,252,24,.18), rgba(83,252,24,.04)); }
.live-platforms { padding: 24px 0; background: rgba(6,8,14,.72); border-bottom: 1px solid var(--line); }
.live-platform-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.live-platform-card { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 14px; align-items: center; min-height: 104px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); color: white; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.live-platform-card:hover { transform: translateY(-2px); background: rgba(255,255,255,.06); }
.live-platform-card.twitch:hover,.live-platform-card.twitch.is-online { border-color: rgba(169,112,255,.5); }
.live-platform-card.kick:hover,.live-platform-card.kick.is-online { border-color: rgba(83,252,24,.42); }
.live-platform-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; }
.live-platform-icon svg { width: 25px; height: 25px; }
.live-platform-card.twitch .live-platform-icon { color: #a970ff; background: rgba(169,112,255,.13); }
.live-platform-card.kick .live-platform-icon { color: #53fc18; background: rgba(83,252,24,.1); }
.live-platform-copy { min-width: 0; display: grid; gap: 3px; }
.live-platform-copy small { color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; }
.live-platform-copy strong { font-size: 17px; }
.live-platform-copy > span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.live-platform-card.is-online .live-platform-copy strong::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #ff315f; box-shadow: 0 0 14px rgba(255,49,95,.8); }
.live-platform-stats { display: grid; gap: 5px; justify-items: end; color: var(--muted); font-size: 11px; white-space: nowrap; }
.live-platform-stats b { font-weight: 700; }
.social-item.tiktok .social-icon { color: #60f4ff; background: linear-gradient(145deg, rgba(96,244,255,.17), rgba(255,45,85,.08)); text-shadow: 2px 1px 0 #ff2d55; }
.social-item.facebook .social-icon { color: #5d8dff; background: linear-gradient(145deg, rgba(24,119,242,.2), rgba(24,119,242,.04)); }
.social-item.instagram .social-icon { color: #ff75b5; background: linear-gradient(145deg, rgba(193,53,132,.2), rgba(252,175,69,.08)); }
.social-item.discord .social-icon { color: #8393ff; background: linear-gradient(145deg, rgba(88,101,242,.22), rgba(88,101,242,.04)); }
.support-goal-strip { border-bottom: 1px solid var(--line); background: rgba(255,159,67,.035); }
.support-goal { min-height: 78px; display: grid; grid-template-columns: auto minmax(160px,1fr) auto auto; align-items: center; gap: 24px; }
.support-goal > div:first-child { display: flex; align-items: center; gap: 10px; }
.support-goal > div:first-child > svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; color: #ffe45c; background: rgba(255,159,67,.12); }
.support-goal > div:first-child span { display: flex; flex-direction: column; }
.support-goal small { color: var(--orange); font-size: 7px; font-weight: 800; letter-spacing: 1.2px; }
.support-goal strong { font-size: 11px; }
.goal-progress { height: 8px; overflow: hidden; border-radius: 8px; background: rgba(255,255,255,.07); }
.goal-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--orange),var(--pink),var(--cyan)); box-shadow: 0 0 14px rgba(255,79,163,.4); }
.goal-amount { color: var(--muted); font-size: 9px; white-space: nowrap; }
.goal-amount strong { color: white; }
.support-goal > a { display: inline-flex; align-items: center; gap: 6px; color: #ffe0a8; font-size: 10px; font-weight: 800; }
.support-goal > a svg { width: 14px; }

.youtube-home { padding: 85px 0 105px; background: radial-gradient(circle at 12% 40%, rgba(255,48,81,.09), transparent 28%); }
.youtube-home-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.youtube-home-head h2 { font-size: clamp(34px,4vw,50px); }
.subscriber-pill { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255,48,81,.25); border-radius: 12px; color: #ff4968; background: rgba(255,48,81,.07); }
.subscriber-pill svg { width: 24px; height: 24px; }
.subscriber-pill span { display: flex; flex-direction: column; color: var(--muted); font-size: 8px; line-height: 1.25; }
.subscriber-pill strong { color: white; font-size: 15px; }
.youtube-feature-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 15px; }
.youtube-feature { position: relative; min-height: 260px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #121522; box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.youtube-feature::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(4,5,9,.95)); }
.youtube-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.youtube-feature:hover img { transform: scale(1.045); }
.youtube-feature > div { position: absolute; z-index: 2; inset: auto 18px 17px; display: flex; flex-direction: column; }
.youtube-feature strong { font-size: 14px; line-height: 1.4; }
.youtube-feature small { margin-top: 4px; color: #b7bdca; font-size: 9px; }
.youtube-label { position: absolute; z-index: 2; left: 15px; top: 15px; padding: 6px 9px; border-radius: 6px; color: white; background: #ff3051; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.short-video .youtube-label { background: linear-gradient(135deg,#ff4fa3,#7c4dff); }
.playlist-feature .youtube-label { background: linear-gradient(135deg,#ff9f43,#ff4fa3); }
.playlist-count { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 10px; }
.playlists-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.playlist-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); transition: transform .2s,border-color .2s; }
.playlist-card:hover { transform: translateY(-3px); border-color: rgba(255,79,163,.32); }
.playlist-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #141725; }
.playlist-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.playlist-card:hover img { transform: scale(1.04); }
.playlist-thumb span { position: absolute; right: 10px; bottom: 10px; padding: 5px 8px; border-radius: 6px; background: rgba(0,0,0,.75); font-size: 8px; font-weight: 800; }
.playlist-card > div:last-child { display: flex; flex-direction: column; padding: 15px; }
.playlist-card strong { font-size: 13px; line-height: 1.4; }
.playlist-card small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.youtube-empty { padding: 45px; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); text-align: center; }

.section { padding: 115px 0; }
.page-view { display: none; }
.page-view.active { display: block; }
.inner-page {
    min-height: calc(100vh - 230px);
    padding-top: 145px;
    animation: pageIn .35s ease both;
}
.inner-page::before {
    content: "";
    position: fixed;
    z-index: -1;
    width: 420px;
    height: 420px;
    right: -180px;
    top: 110px;
    border-radius: 50%;
    background: rgba(124, 77, 255, .08);
    filter: blur(90px);
    pointer-events: none;
}
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 40px; }
h2 { margin-top: 10px; font-size: clamp(40px, 5vw, 58px); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #c7ccda; font-size: 13px; font-weight: 700; }
.text-link svg { width: 17px; color: var(--purple-light); }
.video-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 26px; }
.video-card { min-width: 0; }
.video-card.featured { grid-row: span 2; }
.video-grid:has(.youtube-thumbnail) { grid-template-columns: repeat(3, 1fr); }
.video-grid:has(.youtube-thumbnail) .video-card.featured { grid-column: span 2; grid-row: span 2; }
.video-grid:has(.youtube-thumbnail) .video-card.featured .thumbnail { aspect-ratio: 16/10; }
.thumbnail { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; border-radius: 17px; background-color: #181d2d; }
.thumbnail::before, .thumbnail::after { content: ""; position: absolute; }
.thumbnail::before { inset: 0; background: linear-gradient(135deg, transparent 30%, rgba(124,77,255,.3)), repeating-linear-gradient(45deg, transparent 0 28px, rgba(255,255,255,.025) 29px 30px); transition: transform .5s; }
.thumbnail::after { width: 190px; height: 190px; right: -35px; top: -45px; border: 40px solid rgba(167,123,255,.12); border-radius: 50%; }
.thumbnail:hover::before { transform: scale(1.06); }
.youtube-thumbnail::before, .youtube-thumbnail::after { display: none; }
.youtube-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.youtube-thumbnail:hover img { transform: scale(1.045); }
.thumbnail-main { aspect-ratio: 16/10; background: radial-gradient(circle at 40% 55%, rgba(53,219,255,.18), transparent 27%), #15182a; }
.thumbnail-two { background: radial-gradient(circle at 65% 48%, rgba(255,60,100,.2), transparent 25%), #191627; }
.thumbnail-three { background: radial-gradient(circle at 35% 45%, rgba(76,255,124,.15), transparent 24%), #111d21; }
.category { position: absolute; z-index: 2; left: 16px; top: 16px; padding: 6px 10px; background: var(--purple); border-radius: 6px; font-size: 9px; font-weight: 800; }
.play-button { position: absolute; z-index: 2; inset: 50% auto auto 50%; translate: -50% -50%; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.93); color: #10131e; box-shadow: 0 12px 40px rgba(0,0,0,.3); transition: transform .25s, background .25s; }
.thumbnail:hover .play-button { transform: scale(1.1); background: white; }
.play-button.small { width: 46px; height: 46px; }
.play-button svg { width: 21px; }
.play-button.small svg { width: 17px; }
.duration { position: absolute; z-index: 2; right: 12px; bottom: 12px; padding: 4px 7px; border-radius: 5px; background: rgba(0,0,0,.72); font-size: 9px; font-weight: 800; }
.video-copy { padding: 18px 2px 0; }
.video-copy > span { color: var(--purple-light); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.video-copy h3 { margin-top: 7px; font-size: 19px; letter-spacing: -.5px; line-height: 1.4; }
.featured .video-copy h3 { font-size: 25px; }
.video-copy p { color: var(--muted); margin: 9px 0 0; font-size: 13px; }

.stream-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #130e1d, #111326 45%, #10202a); border-block: 1px solid var(--line); }
.stream-section::after { content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: linear-gradient(135deg, rgba(255,79,163,.22), rgba(53,219,255,.16)); filter: blur(100px); right: -180px; top: -220px; }
.stream-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }
.stream-copy p { max-width: 450px; margin: 24px 0 30px; color: var(--muted); }
.schedule-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.035); box-shadow: 0 30px 60px rgba(0,0,0,.2); }
.schedule-title { display: flex; align-items: center; gap: 14px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.schedule-title > svg { width: 25px; height: 25px; color: var(--purple-light); }
.schedule-title > div { display: flex; flex-direction: column; }
.schedule-title span { color: var(--purple-light); font-size: 8px; letter-spacing: 1.5px; font-weight: 800; }
.schedule-title strong { font: 700 19px/1.4 "Space Grotesk"; }
.schedule-row { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; padding: 18px 3px; border-bottom: 1px solid var(--line); }
.schedule-row > div { display: flex; flex-direction: column; }
.schedule-row strong { font-size: 13px; }
.schedule-row span:not(.status-dot) { color: var(--muted); font-size: 10px; }
.schedule-card > small { display: block; margin-top: 18px; color: #6f768b; font-size: 9px; }
.countdown-card { display: inline-flex; flex-direction: column; margin-top: 24px; padding: 11px 15px; border: 1px solid rgba(255,228,92,.2); border-radius: 11px; background: rgba(255,159,67,.07); }
.countdown-card span { color: var(--orange); font-size: 7px; font-weight: 800; letter-spacing: 1.3px; }
.countdown-card strong { font-size: 14px; }

.streamer-section { background: radial-gradient(circle at 12% 15%,rgba(255,79,163,.08),transparent 25%),radial-gradient(circle at 88% 30%,rgba(53,219,255,.08),transparent 24%); }
.streamer-page { display: grid; gap: 38px; }
.streamer-head { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.streamer-head p { color: var(--muted); }
.current-game-card { min-width: 300px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(83,252,117,.2); border-radius: 17px; background: radial-gradient(circle at 90% 10%,rgba(83,252,117,.13),transparent 35%),rgba(255,255,255,.025); }
.current-game-card span { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.current-game-card strong { margin-top: 5px; font-size: 18px; }
.current-game-card small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.milestone-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.milestone-grid > div { display: flex; flex-direction: column; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg,rgba(255,79,163,.06),rgba(53,219,255,.035)); }
.milestone-grid strong { font: 700 29px/1 "Space Grotesk"; color: #fff0a5; }
.milestone-grid span { margin-top: 7px; color: var(--muted); font-size: 9px; }
.streamer-block .section-heading { margin-bottom: 24px; }
.clips-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.clip-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.clip-card > div { min-height: 180px; display: grid; place-items: center; background: radial-gradient(circle,rgba(255,79,163,.2),transparent 35%),linear-gradient(135deg,#181528,#0b1018); background-size: cover; background-position: center; }
.clip-card > div span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #12131b; background: white; }
.clip-card > div svg { fill: currentColor; stroke: none; }
.clip-card > strong { display: block; padding: 14px; font-size: 12px; }
.streamer-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.streamer-panel { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.025); }
.panel-title { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.panel-title svg { width: 29px; height: 29px; padding: 6px; border-radius: 8px; color: var(--pink); background: rgba(255,79,163,.1); }
.panel-title h3 { margin: 0; font-size: 16px; }
.content-plan-row, .setup-row { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.setup-row { grid-template-columns: 80px 1fr; }
.content-plan-row:last-child,.setup-row:last-child { border-bottom: 0; }
.content-plan-row span,.setup-row span { color: var(--pink); font-size: 8px; font-weight: 800; }
.content-plan-row strong,.setup-row strong { font-size: 10px; }
.content-plan-row small { color: var(--muted); font-size: 8px; }
.media-kit { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 40px; border: 1px solid rgba(255,228,92,.18); border-radius: 22px; background: radial-gradient(circle at 85% 20%,rgba(255,159,67,.14),transparent 30%),linear-gradient(135deg,rgba(255,79,163,.08),rgba(53,219,255,.04)); }
.media-kit h2 { font-size: clamp(30px,4vw,44px); }
.media-kit p { max-width: 700px; color: var(--muted); }
.media-kit small { color: #ffe0a8; }
.partners-creators { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.creator-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border-top: 1px solid var(--line); }
.creator-link span { display: flex; flex-direction: column; }
.creator-link strong { font-size: 11px; }
.creator-link small { color: var(--muted); font-size: 8px; }
.creator-link > svg { width: 14px; color: var(--pink); }
.twitch-embed-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 12px; margin-top: 55px; }
.twitch-embed-wrap iframe { width: 100%; height: 480px; border: 1px solid var(--line); border-radius: 15px; background: #090b13; }
.challenge-panel p,.panel-copy { color: var(--muted); font-size: 10px; }
.challenge-panel > strong { color: #ffe0a8; font-size: 10px; }
.full-button { width: 100%; margin-top: 15px; }
.fan-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.fan-gallery article { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.fan-gallery article > div { min-height: 180px; display: grid; place-items: center; background: radial-gradient(circle,rgba(255,79,163,.18),transparent 35%),#111522 center/cover; }
.fan-gallery article > div svg { width: 35px; color: var(--pink); }
.fan-gallery strong,.fan-gallery small { display: block; padding-inline: 13px; }
.fan-gallery strong { padding-top: 12px; font-size: 11px; }
.fan-gallery small { padding-bottom: 12px; color: var(--muted); font-size: 8px; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.archive-grid a { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }
.archive-grid a span { grid-column: 1; color: var(--pink); font-size: 8px; font-weight: 800; }
.archive-grid a strong { grid-column: 1; font-size: 11px; }
.archive-grid a svg { grid-column: 2; grid-row: 1 / 3; width: 15px; color: var(--pink); }
.discord-widget { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px; border: 1px solid rgba(131,147,255,.22); border-radius: 20px; background: rgba(88,101,242,.07); }
.discord-widget iframe { width: 350px; height: 300px; border: 0; border-radius: 12px; }

.about-section { background: radial-gradient(circle at 16% 30%, rgba(255,159,67,.08), transparent 28%), #090b13; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.portrait { padding: 12px; border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent); transform: rotate(-2deg); }
.portrait-inner { position: relative; display: grid; place-items: center; aspect-ratio: 4/4.35; overflow: hidden; border-radius: 19px; background: radial-gradient(circle at 45% 40%, rgba(255,79,163,.34), transparent 28%), radial-gradient(circle at 70% 55%, rgba(53,219,255,.24), transparent 28%), linear-gradient(145deg, #16152a, #090b12); }
.portrait-inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 45%, rgba(255,255,255,.04) 45% 46%, transparent 46%), linear-gradient(65deg, transparent 55%, rgba(167,123,255,.13) 55% 56%, transparent 56%); background-size: 45px 45px; }
.portrait-logo { position: relative; color: rgba(255,255,255,.9); font: 700 190px/1 "Space Grotesk"; text-shadow: 18px 18px 0 rgba(124,77,255,.3), 0 0 55px rgba(124,77,255,.45); }
.portrait-inner.has-avatar img { width: 100%; height: 100%; object-fit: cover; }
.portrait-tag { position: absolute; bottom: 22px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(8,10,18,.7); color: #bac0cf; font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.about-copy > p { max-width: 570px; margin: 25px 0 30px; color: var(--muted); }
.values { display: grid; gap: 13px; }
.values > div { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.values svg { width: 18px; color: var(--purple-light); }
.values span { display: flex; flex-direction: column; }
.values strong { font-size: 12px; }
.values small { color: var(--muted); font-size: 9px; }

.community-section { padding-top: 40px; }
.community-page { display: grid; gap: 28px; }
.community-hero { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 48px; border: 1px solid rgba(255,228,92,.18); border-radius: 28px; background: radial-gradient(circle at 12% 50%, rgba(255,79,163,.18), transparent 35%), radial-gradient(circle at 85% 20%, rgba(255,159,67,.12), transparent 30%), #101321; }
.community-hero h2 { margin-top: 10px; }
.community-hero p { max-width: 600px; color: var(--muted); }
.community-stats { display: grid; gap: 10px; min-width: 180px; }
.community-stats span { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--muted); font-size: 10px; }
.community-stats strong { display: block; color: white; font-size: 25px; }
.community-content { display: grid; grid-template-columns: .95fr 1.05fr; gap: 24px; align-items: start; }
.poll-list, .post-list { display: grid; gap: 16px; }
.community-section-title { display: flex; align-items: center; gap: 13px; margin-bottom: 2px; }
.community-section-title > svg { width: 38px; height: 38px; padding: 9px; border-radius: 12px; color: var(--pink); background: rgba(255,79,163,.11); }
.community-section-title h3 { margin: 0; font-size: 24px; }
.poll-card, .community-post { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.028); box-shadow: 0 18px 45px rgba(0,0,0,.15); }
.poll-card h4, .community-post h4 { margin: 0 0 8px; font: 700 21px/1.25 "Space Grotesk"; }
.poll-card > p, .community-post > p { color: var(--muted); font-size: 12px; }
.poll-options { display: grid; gap: 9px; margin: 18px 0; }
.poll-options label { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0,0,0,.15); cursor: pointer; }
.poll-options input, .poll-options span { position: relative; z-index: 1; }
.poll-options span { display: flex; flex-direction: column; }
.poll-options strong { font-size: 12px; }
.poll-options small { color: var(--muted); font-size: 8px; }
.poll-options i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, rgba(255,79,163,.2), rgba(53,219,255,.16)); }
.community-mini-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.community-mini-fields input, .comment-form textarea { width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; outline: none; color: white; background: #0a0d17; font: 11px/1.5 "Manrope", sans-serif; }
.poll-form .button, .comment-form .button { width: 100%; margin-top: 10px; }
.community-post > span { color: var(--pink); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.comment-list { display: grid; gap: 8px; margin-top: 16px; }
.public-comment { padding: 11px; border-radius: 10px; background: rgba(255,255,255,.035); }
.public-comment strong { font-size: 10px; color: #ffb4df; }
.public-comment p { margin: 3px 0 0; color: #c3c8d5; font-size: 10px; }
.comment-form { display: grid; gap: 9px; margin-top: 16px; }
.community-empty { padding: 32px; border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); text-align: center; }
.community-leaderboards { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 16px; }
.leaderboard-card { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(255,79,163,.06), rgba(255,255,255,.022)); }
.leaderboard-card .community-section-title h3 { font-size: 18px; }
.leaderboard-card .community-section-title > svg { width: 32px; height: 32px; padding: 7px; }
.leaderboard-row { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.leaderboard-row:last-child { border-bottom: 0; }
.leaderboard-row b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #ffe7a0; background: rgba(255,159,67,.12); font-size: 9px; }
.leaderboard-row span { font-size: 11px; font-weight: 700; }
.leaderboard-row strong { color: var(--muted); font-size: 8px; }
.leaderboard-empty { color: var(--muted); font-size: 10px; }
.leader-comment { padding: 10px 0; border-bottom: 1px solid var(--line); }
.leader-comment:last-child { border-bottom: 0; }
.leader-comment strong { color: #ffb4df; font-size: 10px; }
.leader-comment p { margin: 3px 0 0; color: #c3c8d5; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.youtube-comments-section { display: grid; gap: 17px; margin-top: 6px; padding-top: 28px; border-top: 1px solid var(--line); }
.youtube-comments-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.youtube-comment { display: flex; flex-direction: column; padding: 17px; border: 1px solid rgba(255,48,81,.16); border-radius: 15px; background: linear-gradient(145deg, rgba(255,48,81,.055), rgba(255,255,255,.02)); }
.youtube-comment > div { display: flex; align-items: center; gap: 9px; }
.youtube-comment img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.youtube-comment > div span { min-width: 0; display: flex; flex-direction: column; }
.youtube-comment strong { font-size: 10px; }
.youtube-comment small { overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.youtube-comment > p { flex: 1; margin: 13px 0; color: #c8cdd8; font-size: 10px; line-height: 1.6; }
.youtube-comment footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); }
.youtube-comment footer span, .youtube-comment footer a { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; }
.youtube-comment footer a { color: #ff7890; }
.youtube-comment footer svg { width: 12px; height: 12px; }
.community-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding: 70px; border: 1px solid rgba(255,228,92,.18); border-radius: 28px; background: radial-gradient(circle at 20% 50%, rgba(255,79,163,.17), transparent 34%), radial-gradient(circle at 86% 20%, rgba(255,159,67,.12), transparent 30%), #101321; }
.community-card::before { content: "P"; position: absolute; left: 35%; top: 50%; translate: -50% -50%; color: rgba(255,255,255,.018); font: 700 480px/1 "Space Grotesk"; }
.community-copy, .platform-buttons { position: relative; z-index: 1; }
.community-copy p { color: var(--muted); max-width: 450px; margin: 22px 0 0; }
.platform-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.platform-button { display: flex; align-items: center; gap: 11px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.045); transition: transform .2s, background .2s; }
.platform-button:hover { transform: translateY(-2px); background: rgba(255,255,255,.075); }
.platform-button > span { position: relative; width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.07); }
.platform-button > span::after { content: ""; position: absolute; width: 25px; height: 25px; left: -12px; bottom: -13px; border-radius: 50%; background: currentColor; filter: blur(10px); opacity: .35; }
.platform-button > span svg { position: relative; z-index: 1; width: 18px; height: 18px; }
.platform-button > div { display: flex; flex-direction: column; line-height: 1.25; }
.platform-button small { color: var(--muted); font-size: 7px; font-weight: 800; }
.platform-button strong { font-size: 12px; }
.platform-button > svg { width: 14px; margin-left: auto; color: #6f7689; }
.platform-button.youtube > span { color: #ff3051; background: rgba(255,48,81,.1); }
.platform-button.twitch > span { color: #a970ff; background: rgba(169,112,255,.11); }
.platform-button.kick > span { color: #53fc18; background: rgba(83,252,24,.1); }
.platform-button.tiktok > span { color: #60f4ff; background: linear-gradient(145deg, rgba(96,244,255,.11), rgba(255,45,85,.08)); }
.platform-button.facebook > span { color: #5d8dff; background: rgba(24,119,242,.11); }
.platform-button.instagram > span { color: #ff75b5; background: linear-gradient(145deg, rgba(193,53,132,.13), rgba(252,175,69,.08)); }
.platform-button.discord > span { color: #8393ff; background: rgba(88,101,242,.13); }

.contact-section { padding-top: 45px; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; padding: 55px 0; border-block: 1px solid var(--line); }
.contact-intro { position: sticky; top: 135px; }
.contact-intro h2 { margin-top: 12px; font-size: clamp(35px, 4vw, 48px); }
.contact-intro > p { max-width: 470px; margin: 22px 0; color: var(--muted); font-size: 13px; }
.contact-email { display: inline-flex; align-items: center; gap: 9px; color: #c7ccda; font-size: 11px; }
.contact-email svg { width: 17px; color: var(--purple-light); }
.contact-form { position: relative; padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(145deg, rgba(255,79,163,.06), rgba(255,255,255,.025) 42%, rgba(53,219,255,.045)); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form label { display: grid; gap: 7px; color: #c4c9d5; font-size: 10px; font-weight: 800; }
.contact-form label.wide { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; outline: none; color: white; background: #0a0d17; font: 12px/1.5 "Manrope", sans-serif; transition: border-color .2s, box-shadow .2s; }
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(124,77,255,.12); }
.contact-form .button { width: 100%; margin-top: 17px; border: 0; cursor: pointer; }
.contact-form > small { display: block; margin-top: 9px; color: #697187; font-size: 8px; text-align: center; }
.contact-honeypot { position: absolute !important; left: -9999px; }
.form-message { margin-bottom: 16px; padding: 11px 13px; border: 1px solid; border-radius: 9px; font-size: 10px; }
.form-message.success { color: #9af2b5; border-color: rgba(82,223,130,.28); background: rgba(82,223,130,.07); }
.form-message.error { color: #ff9cab; border-color: rgba(255,93,116,.28); background: rgba(255,93,116,.07); }

.site-footer { padding: 20px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; padding: 60px 0; }
.footer-grid p { max-width: 350px; color: var(--muted); font-size: 12px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 11px; color: var(--muted); }
.footer-links strong { margin-bottom: 6px; color: white; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid var(--line); color: #666d7e; font-size: 9px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes pulse { 50% { opacity: .4; } }
@keyframes pageIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
    .desktop-nav { gap: 20px; }
    .hero-grid { gap: 35px; }
    .floating-card { display: none; }
    .social-grid { grid-template-columns: repeat(4, 1fr); }
    .youtube-feature-grid { grid-template-columns: 1fr 1fr; }
    .support-goal { grid-template-columns: auto 1fr auto; }
    .support-goal > a { display: none; }
    .youtube-feature.main-video { grid-column: 1 / -1; }
    .stream-layout, .about-grid { gap: 55px; }
    .community-card { gap: 45px; padding: 50px; }
    .community-content { grid-template-columns: 1fr; }
    .community-leaderboards { grid-template-columns: 1fr 1fr; }
    .top-comments-card { grid-column: 1 / -1; }
    .youtube-comments-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .desktop-nav, .desktop-cta { display: none; }
    .menu-button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: white; }
    .menu-close { display: none; }
    .menu-button[aria-expanded="true"] .menu-open { display: none; }
    .menu-button[aria-expanded="true"] .menu-close { display: block; }
    .mobile-nav { position: fixed; inset: 78px 0 auto; display: flex; flex-direction: column; gap: 0; padding: 15px 20px 25px; background: rgba(8,10,18,.98); border-bottom: 1px solid var(--line); transform: translateY(-130%); transition: transform .25s; }
    .mobile-nav.open { transform: none; }
    .mobile-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
    .mobile-nav a.active { color: var(--purple-light); }
    .hero { min-height: auto; padding: 125px 0 75px; }
    .hero-grid, .stream-layout, .about-grid, .community-card { grid-template-columns: 1fr; }
    .hero-grid { gap: 55px; }
    h1 { font-size: clamp(48px, 14vw, 68px); }
    .hero-copy { text-align: center; }
    .eyebrow, .hero-actions, .hero-proof { justify-content: center; }
    .hero-copy > p { margin-inline: auto; }
    .stream-card { transform: none; }
    .social-grid { grid-template-columns: repeat(3, 1fr); }
    .live-platform-grid { grid-template-columns: 1fr; }
    .playlists-grid { grid-template-columns: 1fr 1fr; }
    .section { padding: 85px 0; }
    .inner-page { padding-top: 120px; }
    .video-grid { grid-template-columns: 1fr; }
    .video-grid:has(.youtube-thumbnail) { grid-template-columns: 1fr 1fr; }
    .video-grid:has(.youtube-thumbnail) .video-card.featured { grid-column: 1 / -1; grid-row: auto; }
    .video-card.featured { grid-row: auto; }
    .stream-layout { gap: 55px; }
    .about-grid { gap: 50px; }
    .streamer-columns { grid-template-columns: 1fr 1fr; }
    .clips-grid { grid-template-columns: 1fr 1fr; }
    .twitch-embed-wrap { grid-template-columns: 1fr; }
    .twitch-chat { display: none; }
    .fan-gallery,.archive-grid { grid-template-columns: 1fr 1fr; }
    .portrait { max-width: 500px; margin-inline: auto; }
    .community-card { padding: 45px 30px; }
    .community-hero { align-items: flex-start; flex-direction: column; padding: 34px; }
    .community-stats { width: 100%; grid-template-columns: 1fr 1fr; }
    .contact-layout { grid-template-columns: 1fr; gap: 40px; }
    .contact-intro { position: static; }
    .footer-grid { gap: 40px; }
}

@media (max-width: 520px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .hero-actions { flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .hero-proof { text-align: left; }
    .social-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
    .live-platform-card { grid-template-columns: 42px minmax(0,1fr); padding: 15px; }
    .live-platform-icon { width: 42px; height: 42px; }
    .live-platform-stats { grid-column: 2; grid-auto-flow: column; justify-content: start; justify-items: start; }
    .youtube-home-head { align-items: flex-start; flex-direction: column; gap: 18px; }
    .support-goal { grid-template-columns: 1fr auto; padding-block: 15px; }
    .goal-progress { grid-column: 1 / -1; }
    .youtube-feature-grid, .playlists-grid { grid-template-columns: 1fr; }
    .youtube-feature.main-video { grid-column: auto; }
    .social-item { min-height: 58px; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
    .video-grid:has(.youtube-thumbnail) { grid-template-columns: 1fr; }
    .video-grid:has(.youtube-thumbnail) .video-card.featured { grid-column: auto; }
    .schedule-card { padding: 22px 18px; }
    .schedule-row { grid-template-columns: 75px 1fr auto; }
    .platform-buttons { grid-template-columns: 1fr; }
    .community-hero { padding: 28px 22px; }
    .community-mini-fields { grid-template-columns: 1fr; }
    .streamer-head,.media-kit { align-items: flex-start; flex-direction: column; }
    .current-game-card { min-width: 100%; }
    .milestone-grid,.streamer-columns,.clips-grid,.partners-creators { grid-template-columns: 1fr; }
    .fan-gallery,.archive-grid { grid-template-columns: 1fr; }
    .discord-widget { align-items: flex-start; flex-direction: column; }
    .discord-widget iframe { width: 100%; }
    .community-leaderboards, .youtube-comments-grid { grid-template-columns: 1fr; }
    .top-comments-card { grid-column: auto; }
    .contact-fields { grid-template-columns: 1fr; }
    .contact-form label.wide { grid-column: auto; }
    .contact-form { padding: 21px 17px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: span 2; }
    .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
