:root{--pk: #ff8ad4;--pk-soft: #ffb7e6;--pk-deep: #ff5cc8;--lv: #b48cff;--lv-soft: #d6c6ff;--bg-deep: #1c0b2c;--panel: linear-gradient(170deg, rgba(50, 20, 74, .84), rgba(28, 11, 44, .9));--panel-flat: rgba(44, 18, 66, .74);--line: rgba(255, 170, 225, .22);--line-strong: rgba(255, 170, 225, .5);--text-primary: #fff3fb;--text-secondary: #ecdcf6;--text-muted: #d9c4ee;--text-dim: #c3abdc;--shadow-panel: 0 18px 50px -26px rgba(255, 92, 200, .45), inset 0 0 0 1px rgba(255, 170, 225, .06);--halo: 0 1px 2px rgba(0, 0, 0, .9), 0 0 16px rgba(0, 0, 0, .7);--sticker: drop-shadow(0 3px 0 rgba(118, 52, 142, .95)) drop-shadow(0 0 22px rgba(255, 140, 205, .3));--section-padding: clamp(4rem, 8vw, 7rem);--container-max: 1180px;--container-padding: clamp(1.2rem, 4vw, 2.5rem);--font-heading: "Mochiy Pop One", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Nunito", system-ui, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-out-expo);--transition-medium: .4s var(--ease-out-expo);--transition-slow: .7s var(--ease-out-expo);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{width:100%;min-height:100vh;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.65;overflow-x:hidden}body{background:var(--bg-deep)}.sakura-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/References/sakura-bg.jpg?v=2) center / cover no-repeat;pointer-events:none}.sakura-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 20%,#280e3e80,#0e051ae6 78%)}.sakura-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-shadow:inset 100px 0 200px -20px #b48cff47,inset -100px 0 200px -20px #ff8ad447}#sakura-petals{position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;mix-blend-mode:screen}#video-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100vw;height:100vh;opacity:0;pointer-events:none;overflow:hidden}#youtube-player{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::selection{background:#ff8ad473;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#150a24}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--pk),var(--lv));border-radius:10px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:none;background:none;font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--pk);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{position:relative;padding:var(--section-padding) 0}.content-overlay{position:relative;z-index:1}.glass,.glass-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);overflow:hidden}.glass-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 22px 50px -24px #ff5cc8b3,inset 0 0 0 1px #ffaae114}.heading-xl,.heading-lg,.heading-md{font-family:var(--font-heading);font-weight:400;letter-spacing:.015em;line-height:1.14}.heading-xl{font-size:clamp(2.4rem,7vw,4.6rem)}.heading-lg{font-size:clamp(1.6rem,3.4vw,2.3rem)}.heading-md{font-size:clamp(1.1rem,2.2vw,1.35rem)}.text-gradient{background:linear-gradient(100deg,#ff9fd6,#ffc2e8,#d2b3ff 70%,#b9a8ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:var(--sticker)}.label{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:var(--radius-full);border:1px solid rgba(255,138,212,.45);background:#461656c7;font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd0ec}.label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk);box-shadow:0 0 10px var(--pk)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:14px;font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-medium),filter var(--transition-fast),background var(--transition-medium)}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-primary{background:linear-gradient(135deg,#ff8ad4,#e49cff 55%,#b48cff);color:#2d0f3f;box-shadow:0 10px 28px -12px #ff5cc8f2}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 34px -12px #ff5cc8}.btn-ghost{background:#b48cff1a;border:1px solid rgba(180,140,255,.45);color:#e8dcff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{transform:translateY(-2px);background:#b48cff33;color:#fff}.section-header{margin-bottom:2.6rem}.section-header .label{margin-bottom:.9rem}.section-header .heading-lg{display:block;background:linear-gradient(100deg,#ffb3e2,#ffd0ee 40%,#d6c1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(110,40,130,.9)) drop-shadow(0 0 14px rgba(255,140,205,.25))}.section-sub{margin-top:1.1rem;max-width:560px;font-size:.95rem;line-height:1.7;color:var(--text-secondary);text-shadow:var(--halo)}.section-reveal .reveal-tag,.section-reveal .reveal-title,.section-reveal .reveal-card,.hero-banner-bg,.hero-ring,.hero-label,.hero-title,.hero-desc{will-change:transform,opacity}.bootloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(60% 50% at 50% 42%,rgba(255,138,212,.12),transparent 70%),radial-gradient(ellipse at 50% 100%,rgba(180,140,255,.14),transparent 60%),#1c0b2c;transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.bootloader.dismissed{opacity:0;pointer-events:none;transform:scale(1.04)}.bootloader-ring{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.bootloader-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.bootloader-ring-track{fill:none;stroke:#ffaae11f;stroke-width:2.5}.bootloader-ring-bar{fill:none;stroke:url(#boot-grad);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,138,212,.7));transition:stroke-dashoffset .18s linear}.bootloader-logo{width:84px;height:84px;border-radius:24px;animation:logo-float 4s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(255,92,200,.45))}.bootloader-title{font-family:var(--font-heading);font-weight:400;font-size:1.7rem;letter-spacing:.04em;margin-bottom:.5rem}.bootloader-subtitle{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2.2rem;display:flex;align-items:center;gap:.6rem}.bootloader-percent{color:#ffb3e6;min-width:3.2ch;text-align:right}.bootloader-enter{padding:14px 44px;border-radius:14px;font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.14em;color:#2d0f3f;background:linear-gradient(135deg,#ff8ad4,#e49cff 55%,#b48cff);box-shadow:0 10px 28px -12px #ff5cc8f2;animation:fade-in-up .6s var(--ease-out-expo);transition:transform var(--transition-fast),filter var(--transition-fast)}.bootloader-enter:hover{transform:translateY(-2px);filter:brightness(1.05)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--container-padding);background:#12071e99;border-bottom:1px solid rgba(255,170,225,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--transition-slow),border-color var(--transition-slow)}.navbar.scrolled{background:#12071ed1;border-bottom-color:#ffaae12e}.navbar-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:1.5rem}.navbar-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.navbar-logo img{width:34px;height:34px;border-radius:10px;filter:drop-shadow(0 0 10px rgba(255,138,212,.45));transition:transform var(--transition-medium)}.navbar-logo:hover img{transform:scale(1.08) rotate(-5deg)}.navbar-logo-text{font-family:var(--font-heading);font-weight:400;font-size:.86rem;letter-spacing:.06em;color:#ffd1ee;text-shadow:0 2px 0 rgba(110,40,130,.85)}.navbar-links{display:flex;align-items:center;gap:6px;list-style:none}.navbar-link{position:relative;padding:7px 13px;border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--font-body);font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#e4d2f2;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.navbar-link:hover{color:#fff;background:#ff96dc1a}.navbar-link.active{color:#fff;background:#ff96dc24;border-color:#ffaae159}.navbar-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ff8ad4,#b48cff);color:#2d0f3f;font-family:var(--font-body);font-size:.74rem;font-weight:900;letter-spacing:.1em;box-shadow:0 8px 22px -10px #ff5cc8e6;transition:transform var(--transition-fast),filter var(--transition-fast);flex-shrink:0}.navbar-cta svg{width:14px;height:14px}.navbar-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.navbar-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}.navbar-hamburger span{display:block;width:22px;height:2px;background:#ffd1ee;border-radius:2px;transition:all var(--transition-medium)}.navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate3d(4px,5px,0)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate3d(4px,-5px,0)}.navbar-mobile{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:99;background:#12071ef5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;opacity:0;pointer-events:none;transition:opacity var(--transition-medium)}.navbar-mobile.open{opacity:1;pointer-events:auto}.navbar-mobile .navbar-link{font-size:1.1rem;padding:10px 22px}@media (max-width: 820px){.navbar-links,.navbar-cta{display:none}.navbar-hamburger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5.5rem var(--container-padding) 3rem;overflow:hidden}.hero-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-banner-img{width:min(1100px,100%);height:100%;object-fit:cover;object-position:center;opacity:.22;mask-image:radial-gradient(ellipse 55% 50% at center,black 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 55% 50% at center,black 15%,transparent 72%)}.hero-banner-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(46% 38% at 50% 46%,rgba(255,138,212,.16),transparent 70%),radial-gradient(30% 26% at 58% 52%,rgba(180,140,255,.14),transparent 70%);animation:glow-breathe 7s ease-in-out infinite alternate}.hero-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 40%,rgba(20,8,34,.45) 100%)}.hero-ring{position:absolute;top:50%;left:50%;width:min(78vw,640px);aspect-ratio:1;border-radius:50%;transform:translate3d(-50%,-50%,0);border:1px solid rgba(255,170,225,.14);box-shadow:inset 0 0 100px #ff8ad40f;pointer-events:none}.hero-ring:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;border:1px dashed rgba(214,198,255,.18);animation:rotate-slow 40s linear infinite}.hero-ring:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#ffb3e6;box-shadow:0 0 12px var(--pk);animation:orbit-dot 14s linear infinite;transform-origin:0 calc(min(39vw,320px) + 4px)}.hero-label{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:7px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,138,212,.45);background:#461656c7;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffd0ec}.hero-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pk);box-shadow:0 0 10px var(--pk);animation:pulse-soft 2.4s ease-in-out infinite}.hero-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.6rem,8.5vw,5.6rem);line-height:1.08;letter-spacing:.015em;margin-bottom:1.2rem}.hero-desc{font-size:clamp(1rem,2vw,1.15rem);color:#f3e6fa;max-width:600px;margin:0 auto 2.2rem;line-height:1.7;text-shadow:var(--halo)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;margin-bottom:3rem}.hero-stats{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.8rem}.hero-stat{min-width:150px;padding:14px 22px;border-radius:18px;background:var(--panel-flat);border:1px solid var(--line);box-shadow:0 10px 30px -18px #ff5cc873;transition:border-color var(--transition-medium),transform var(--transition-medium)}.hero-stat:hover{border-color:var(--line-strong);transform:translateY(-2px)}.hero-stat-value{font-family:var(--font-heading);font-weight:400;font-size:1.6rem;line-height:1.1;filter:none}.hero-stat-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-scroll{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffd2f099;text-decoration:none;transition:color var(--transition-fast)}.hero-scroll:hover{color:#ffd1ee}.hero-scroll-mouse{width:20px;height:32px;border:1.5px solid currentColor;border-radius:10px;position:relative}.hero-scroll-mouse:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:6px;border-radius:2px;background:linear-gradient(var(--pk),var(--lv));animation:scroll-dot 1.8s ease infinite}.hero-scroll-text{font-size:.62rem;font-weight:800;letter-spacing:.22em}.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}@media (max-width: 900px){.platforms-grid{grid-template-columns:1fr;gap:1.1rem}}.platform-card{padding:1.7rem;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.platform-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;color:var(--card-accent, #ffb3e6);background:#ff8ad41f;border:1px solid rgba(255,138,212,.3);transition:transform var(--transition-medium)}.platform-card:hover .platform-icon{transform:scale(1.07) rotate(-4deg)}.platform-image{width:100%;align-self:stretch;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;margin-bottom:1.3rem;border:1px solid var(--line);box-shadow:0 10px 24px -14px #ff5cc880}.platform-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-medium)}.platform-card:hover .platform-image img{transform:scale(1.05)}.platform-name{font-family:var(--font-heading);font-weight:400;font-size:1.15rem;color:#ffd1ee;margin-bottom:.35rem;text-shadow:0 2px 0 rgba(110,40,130,.8)}.platform-tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--card-accent, var(--pk));margin-bottom:.95rem}.platform-desc{font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin-bottom:1.4rem;flex-grow:1}.platform-cta{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:900;letter-spacing:.06em;color:#ffb3e6;transition:gap var(--transition-medium),color var(--transition-fast)}.platform-card:hover .platform-cta{color:#fff;gap:11px}.about-lead{max-width:820px;margin:0 auto 2.3rem;text-align:center;font-size:1.05rem;line-height:1.8;color:#f3e6fa;text-shadow:var(--halo)}.about-lead strong{color:#fff;font-weight:800}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-bottom:2.3rem}@media (max-width: 768px){.about-grid{grid-template-columns:1fr}}.about-card{padding:1.8rem}.about-card-title{font-family:var(--font-heading);font-weight:400;font-size:1.1rem;color:#ffd1ee;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,170,225,.18);text-shadow:0 2px 0 rgba(110,40,130,.8)}.about-card-sub{font-size:.9rem;color:var(--text-muted);margin-bottom:.9rem}.about-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.about-list li{position:relative;padding-left:1.3rem;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.about-list li:before{content:"♡";position:absolute;left:0;top:.1rem;color:var(--pk);font-size:.75rem}.about-outro{max-width:880px;margin:0 auto 2.3rem;text-align:center;font-size:.95rem;line-height:1.85;color:#f3e6fa;text-shadow:var(--halo)}.about-signature{text-align:center;display:flex;flex-direction:column;gap:.5rem}.about-signature .text-gradient{font-family:var(--font-heading);font-weight:400;font-size:1.5rem}.about-signature-tag{font-size:.92rem;font-weight:700;color:var(--text-muted);max-width:620px;margin:0 auto;text-shadow:var(--halo)}.github-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}@media (max-width: 900px){.github-grid{grid-template-columns:1fr}}.github-card{padding:1.6rem;display:flex;flex-direction:column;text-decoration:none}.github-card-header{display:flex;align-items:center;gap:10px;margin-bottom:.9rem}.github-icon{width:20px;height:20px;color:#ffb3e6;flex-shrink:0}.github-name{font-family:var(--font-heading);font-weight:400;font-size:1rem;color:#ffd1ee;text-shadow:0 2px 0 rgba(110,40,130,.8)}.github-desc{font-size:.88rem;line-height:1.62;color:var(--text-secondary);margin-bottom:1.2rem;flex-grow:1}.github-footer{display:flex;align-items:center;justify-content:space-between}.github-lang{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:800;color:var(--text-muted)}.github-lang-dot{width:8px;height:8px;border-radius:50%;background:var(--card-accent, var(--pk));box-shadow:0 0 8px var(--card-accent, var(--pk))}.github-badge{font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffc6e8;padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,138,212,.5);background:#ff8ad41f}.github-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.github-btn{flex:1 1 8rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1rem;border-radius:12px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#e8dcff;border:1px solid rgba(180,140,255,.45);background:#b48cff1a;transition:transform var(--transition-fast),background var(--transition-fast),filter var(--transition-fast)}.github-btn:hover{transform:translateY(-1px);background:#b48cff33;color:#fff}.github-btn .github-icon,.github-btn-icon{width:15px;height:15px;color:currentColor;flex-shrink:0}.github-btn--install{border-color:transparent;background:linear-gradient(135deg,#ff8ad4,#b48cff);color:#2d0f3f;box-shadow:0 10px 24px -12px #ff5cc8e6}.github-btn--install:hover{background:linear-gradient(135deg,#ff8ad4,#b48cff);color:#2d0f3f;filter:brightness(1.05)}.github-install-help{margin-top:.9rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#18082899;font-size:.8rem;line-height:1.55;color:var(--text-secondary)}.github-install-help p+p,.github-install-help .github-install-url+p{margin-top:.55rem}.github-install-help a{color:#ffb3e6;font-weight:800;text-decoration:underline;text-underline-offset:2px}.github-install-alt{color:var(--text-muted)}.github-install-url{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.github-install-url code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;padding:.45rem .6rem;border-radius:10px;background:#00000059;color:var(--text-muted)}.github-install-url button{flex-shrink:0;font-size:.72rem;font-weight:800;padding:.45rem .8rem;border-radius:10px;border:1px solid rgba(255,150,220,.55);background:transparent;color:#ffb3e6;cursor:pointer}.github-install-url button:hover{background:#ff8ad429}.squad-header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.2rem;flex-wrap:wrap}.squad-support-text{font-size:.92rem;font-weight:700;color:#f3e6fa;text-shadow:var(--halo)}.squad-kofi-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;background:linear-gradient(135deg,#ff8ad4,#b48cff);color:#2d0f3f;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 24px -12px #ff5cc8e6;transition:transform var(--transition-fast),filter var(--transition-fast)}.squad-kofi-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.squad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}@media (max-width: 1024px){.squad-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.squad-grid{grid-template-columns:1fr}}.squad-card{display:block;text-decoration:none;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.squad-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 22px 50px -24px #ff5cc8b3}.squad-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a0b2c}.squad-thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:all .6s var(--ease-out-expo)}.squad-card:hover .squad-thumb img{opacity:1;transform:scale(1.06)}.squad-thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top,rgba(28,11,44,.75),transparent);pointer-events:none}.squad-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.squad-play-icon{width:48px;height:48px;border-radius:50%;background:#ff8ad4d9;box-shadow:0 8px 22px -8px #ff5cc8e6;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-medium),background var(--transition-medium)}.squad-card:hover .squad-play-icon{background:#ff8ad4;transform:scale(1.12)}.squad-play-icon svg{width:16px;height:16px;fill:#2d0f3f;margin-left:2px}.squad-info{padding:.95rem 1.15rem 1.05rem}.squad-title{font-family:var(--font-heading);font-weight:400;font-size:.9rem;color:#ffd1ee}.squad-tag{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:#d6c6ff;margin-top:5px}.squad-card.playing{border-color:var(--line-strong)}.contact-form-wrapper{max-width:740px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.4rem,4vw,2.4rem);overflow:visible}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 600px){.contact-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9c3ef}.contact-label em{color:var(--pk);font-style:normal}.contact-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,170,225,.26);background:#18082894;color:#fff;font-family:var(--font-body);font-size:.92rem;font-weight:600;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contact-input::placeholder{color:#a98fc4}.contact-input:focus{border-color:var(--pk);background:#180828b8;box-shadow:0 0 0 3px #ff8ad438}.contact-textarea{resize:vertical;min-height:140px}.contact-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:13px 30px;border-radius:12px;font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#2d0f3f;background:linear-gradient(135deg,#ff8ad4,#e49cff 55%,#b48cff);box-shadow:0 10px 28px -12px #ff5cc8f2;transition:transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast)}.contact-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-status{font-size:.86rem;font-weight:700;padding:10px 12px;border-radius:12px}.contact-status.success{color:#a9f0c8;background:#3ddc841a;border:1px solid rgba(61,220,132,.38)}.contact-status.error{color:#ffb3c0;background:#ff4d6a1a;border:1px solid rgba(255,77,106,.38)}.footer{position:relative;padding:2.6rem 0 2rem;border-top:1px solid rgba(255,170,225,.14);background:#12071e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.footer-brand{max-width:420px}.footer-brand-row{display:flex;align-items:center;gap:11px;margin-bottom:.8rem}.footer-brand-row img{width:34px;height:34px;border-radius:10px;filter:drop-shadow(0 0 10px rgba(255,138,212,.45))}.footer-brand-name{font-family:var(--font-heading);font-weight:400;font-size:.9rem;letter-spacing:.06em;color:#ffd1ee;text-shadow:0 2px 0 rgba(110,40,130,.85)}.footer-tagline{font-size:.9rem;line-height:1.65;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:8px}.footer-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,170,225,.24);background:#ff96dc12;font-size:.8rem;font-weight:800;color:#f6e9fb;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.footer-link svg{width:15px;height:15px}.footer-link:hover{background:#ff96dc26;border-color:#ffaae180;transform:translateY(-1px)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,170,225,.12);font-size:.8rem;color:var(--text-dim)}.footer-made span{color:var(--pk)}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-vignette{z-index:55;background:radial-gradient(ellipse 125% 85% at 50% 40%,transparent 60%,rgba(20,8,34,.5) 100%)}.fx-aurora,.fx-grid,.fx-grain,.canvas-container,#fluid,#jellyfish-bg,#rain-bg{display:none!important}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-breathe{0%{opacity:.7}to{opacity:1}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-dot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes scroll-dot{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}@media (max-width: 820px),(hover: none) and (pointer: coarse){#video-bg{display:none!important}.glass,.glass-card,.navbar,.footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-banner-glow{animation:none}.hero{min-height:auto;padding-top:7rem;padding-bottom:4rem}.hero-scroll{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
