@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;800&family=Syne:wght@700;800&display=swap";
:root{--bg:#000;--white:#fff;--accent-green:#0f6;--accent-cyan:#00f0ff;--border:#1a1a1a;--border-light:#333;--text-dim:#888;--font-head:"Syne", sans-serif;--font-mono:"JetBrains Mono", monospace;--accent:var(--ec);--accent-hover:var(--ec);--text-muted:var(--text-dim);--text-main:var(--white);--glass-border:var(--border-light);--ec:#ccc;--ec-glow:#cccccc59}[data-accent=sakura]{--ec:#f59ec9;--ec-glow:#f59ec966}[data-accent=ice]{--ec:#6bd3f7;--ec-glow:#6bd3f766}[data-accent=blood]{--ec:#c84a4a;--ec-glow:#c84a4a61}*{box-sizing:border-box;background:0 0;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%, var(--ec-glow), transparent 75%), linear-gradient(to right, #ffffff05 1px, transparent 1px), linear-gradient(to bottom, #ffffff05 1px, transparent 1px);color:var(--white);font-family:var(--font-mono);letter-spacing:-.02em;background-position:top,50%,50%;background-size:100% 100%,48px 48px,48px 48px;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex;overflow-x:hidden}::selection{background:var(--ec);color:#000}main{flex-grow:1;width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#000000f2;justify-content:space-between;align-items:center;padding:1.8rem 4rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-head);color:var(--ec);letter-spacing:-.04em;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:800;transition:color .3s;display:flex}.brand-dot{background:var(--white);width:8px;height:8px}.brand img{border-radius:6px}.brand-word{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px var(--ec-glow));animation:4s ease-in-out infinite phantom-word-breathe;display:inline-flex;position:relative}@keyframes phantom-word-breathe{0%,to{filter:drop-shadow(0 0 6px var(--ec-glow))}50%{filter:drop-shadow(0 0 18px var(--ec)) drop-shadow(0 0 28px #a855f799)}}.brand-letter{color:var(--ec);will-change:transform, opacity, filter, text-shadow;animation:2.2s ease-in-out infinite phantom-spectral-drift;animation-delay:calc(var(--i) * .11s);display:inline-block}@keyframes phantom-spectral-drift{0%,to{opacity:.95;text-shadow:0 0 8px var(--ec), 0 0 18px #a855f799, 0 0 28px var(--ec);transform:translateY(0)rotate(0)scale(1)}25%{opacity:1;text-shadow:-2px -1px 10px var(--ec), 2.5px 1px 20px #a855f7d9, 0 0 35px var(--ec);transform:translateY(-3.5px)rotate(-1.2deg)scale(1.04)}50%{opacity:.7;text-shadow:0 0 6px var(--ec), -2.5px 0 14px #8b5cf6b3, 2.5px 0 22px var(--ec);transform:translateY(-.5px)rotate(.5deg)scale(.98)}75%{opacity:.9;text-shadow:2px -1px 12px var(--ec), -2px 1px 22px #c084fccc, 0 0 32px var(--ec);transform:translateY(2px)rotate(1.2deg)scale(1.02)}}.brand:hover .brand-letter{text-shadow:0 0 12px var(--ec), 0 0 28px var(--ec), 0 0 45px #a855f7f2;animation-duration:1.4s}nav{gap:2.5rem;display:flex}.nav-btn{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.85rem;font-weight:600;transition:color .2s;position:relative}.nav-btn:hover,.nav-btn.active{color:var(--ec)}.nav-btn.active:after{content:"";background:var(--ec);width:100%;height:2px;position:absolute;bottom:0;left:0}.header-meta{color:var(--text-dim);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.status-dot{background:var(--ec);width:6px;height:6px;box-shadow:0 0 8px var(--ec-glow);border-radius:50%}.accent-switcher{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #000;border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative}.accent-swatch:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accent-swatch:hover{transform:scale(1.3)}.accent-swatch.active{box-shadow:0 0 0 2px #fff, 0 0 10px var(--ec);transform:scale(1.15)}.page-tab{animation:.25s ease-out forwards fadeIn;display:none}.page-tab.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero{padding:2rem 0 4rem;position:relative}.hero:before{content:"";background:radial-gradient(circle, var(--ec-glow) 0%, transparent 70%);filter:blur(55px);pointer-events:none;z-index:-1;opacity:.65;width:480px;height:320px;animation:6s ease-in-out infinite alternate hero-bloom;position:absolute;top:-5%;left:20%}@keyframes hero-bloom{0%{opacity:.45;transform:scale(.9)translateY(0)}to{opacity:.8;transform:scale(1.2)translateY(12px)}}.hero-meta{color:var(--text-dim);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.8rem;display:flex}.roblox-logo{fill:#5865f2;filter:drop-shadow(0 0 7px #5865f28c);width:1.35rem;height:1.35rem;display:block}.hero-title{font-family:var(--font-head);letter-spacing:-.05em;color:var(--white);text-transform:uppercase;margin-bottom:2.5rem;font-size:clamp(3rem,7vw,6.2rem);font-weight:800;line-height:.92;position:relative}.hero-title .shimmer-text{background:linear-gradient(110deg,#fff 0% 40%,#ffffff59 50%,#fff 60% 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s cubic-bezier(.4,0,.2,1) infinite title-radar-shimmer}@keyframes title-radar-shimmer{0%,15%{background-position:100% 0}50%,to{background-position:-100% 0}}.hero-title .glitch-precise{color:var(--ec);text-shadow:0 0 16px var(--ec-glow);transition:color .3s;animation:3.8s ease-in-out infinite precise-pulse;display:inline-block;position:relative}@keyframes precise-pulse{0%,86%,to{text-shadow:0 0 16px var(--ec-glow);transform:none}88%{text-shadow:-2px 0 #00f0ff, 2px 0 #f05, 0 0 22px var(--ec);transform:translate(-2px,1px)}90%{text-shadow:2px 0 #00f0ff, -2px 0 #f05, 0 0 25px var(--ec);transform:translate(2px,-1px)}92%{text-shadow:0 0 16px var(--ec-glow);transform:none}}.hero-grid{grid-template-columns:1fr 300px;align-items:end;gap:4rem;display:grid}.hero-desc{color:var(--text-dim);max-width:620px;font-size:1.05rem;line-height:1.7}.cta-box{flex-direction:column;gap:1rem;display:flex}.btn-main{background:var(--white);color:var(--bg);font-family:var(--font-mono);text-align:center;text-transform:uppercase;border:1px solid var(--white);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:1.2rem 2rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 20px #ffffff1f}.btn-main:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-main:hover:before{left:100%}.btn-main:hover{background:var(--bg);color:var(--white);border-color:var(--ec);box-shadow:0 0 25px var(--ec-glow);transform:translateY(-2px)}.btn-main:disabled{opacity:.6;cursor:wait}.btn-sub{color:var(--white);font-family:var(--font-mono);text-align:center;text-transform:uppercase;border:1px solid var(--border-light);cursor:pointer;background:#ffffff05;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.btn-sub:hover{border-color:var(--ec);color:var(--ec);box-shadow:0 0 15px var(--ec-glow);background:#ffffff0d;transform:translateY(-2px)}.btn-sub:disabled{opacity:.6;cursor:wait}.spec-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:5rem;padding:2rem 0;display:grid}.spec-item{border-right:1px solid var(--border);padding:0 1.5rem}.spec-item:first-child{padding-left:0}.spec-item:last-child{border-right:none}.spec-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem}.spec-value{color:var(--white);font-size:.95rem;font-weight:800}.release-versions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0 0;display:flex}.release-version-card{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.04em;padding:.5rem .8rem;font-size:.72rem}.release-version-card strong{color:var(--white);white-space:nowrap;font-weight:700}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 3rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-inner{white-space:nowrap;gap:3rem;animation:18s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-inner span{font-family:var(--font-head);color:#0000;-webkit-text-stroke:1px #ffffff29;letter-spacing:-.02em;padding:1.4rem 0;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:800;transition:-webkit-text-stroke .3s}.marquee:hover .marquee-inner span{-webkit-text-stroke:1px var(--ec-glow)}.section-header{margin-bottom:3rem}.section-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.5rem}.section-sub{color:var(--text-dim);font-size:.9rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-block{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff04;border-radius:2px;flex-direction:column;justify-content:space-between;padding:2.2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.feature-block:hover{border-color:var(--ec);box-shadow:0 12px 30px -10px var(--ec-glow);background:#ffffff09;transform:translateY(-4px)}.feature-tag{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;font-size:.7rem;display:block}.feature-block h3{font-family:var(--font-head);text-transform:uppercase;margin-bottom:1rem;font-size:1.4rem;transition:color .2s}.feature-block:hover h3{color:var(--white);text-shadow:0 0 12px var(--ec-glow)}.feature-block p{color:var(--text-dim);margin-bottom:1.5rem;font-size:.88rem;line-height:1.6}.feature-list{border-top:1px solid var(--border);margin-top:auto;padding-top:1rem;list-style:none}.feature-list li{color:var(--white);align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.78rem;transition:transform .2s,color .2s;display:flex}.feature-list li:hover{color:var(--ec);transform:translate(3px)}.feature-list li:before{content:"▸";color:var(--ec);font-size:.85rem;line-height:1}.accent-tag{background:var(--ec);width:6px;height:6px;box-shadow:0 0 10px var(--ec-glow);transition:transform .3s,box-shadow .3s;position:absolute;top:2rem;right:2rem}.feature-block:hover .accent-tag{box-shadow:0 0 15px var(--ec);transform:scale(1.5)}.status-container{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.status-card{border:1px solid var(--border);padding:2.5rem}.status-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.status-title{font-family:var(--font-head);text-transform:uppercase;font-size:1.5rem}.badge-status{color:var(--accent-green);align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.status-info-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 0;font-size:.85rem;display:flex}.status-info-row:last-child{border-bottom:none}.status-label{color:var(--text-dim)}.status-val{color:var(--white);font-weight:600}.faq-box{border:1px solid var(--border);padding:2rem}.faq-box h4{font-family:var(--font-head);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem}.faq-item{margin-bottom:1.2rem}.faq-item q{color:var(--white);quotes:none;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.faq-item p{color:var(--text-dim);font-size:.8rem;line-height:1.5}footer{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 4rem;font-size:.75rem;display:flex}.footer-links{gap:1.4rem;display:flex}.footer-links a{color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.notice-modal{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;justify-content:center;align-items:center;padding:1.5rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.notice-card{border:1px solid var(--border-light);background:#0a0a0a;width:min(500px,100%);padding:2.4rem 2rem 2rem;position:relative}.notice-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1.1rem}.notice-close:hover{color:#fff}.notice-mark{border:1px solid var(--border-light);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:1.2rem;display:grid}.notice-card h3{font-family:var(--font-head);margin-bottom:.7rem;font-size:1.3rem}.notice-card p{color:var(--text-dim);margin-bottom:1.8rem;font-size:.95rem;line-height:1.65}.notice-actions{flex-wrap:wrap;gap:.9rem;display:flex}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.logo{font-family:var(--font-head);letter-spacing:-.03em;color:var(--white);font-size:1.3rem;font-weight:800}.glass-panel{border:1px solid var(--border);background:#050505;padding:2.5rem}.btn{font-family:var(--font-mono);text-align:center;text-transform:uppercase;border:1px solid var(--border-light);cursor:pointer;color:var(--white);background:0 0;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--white)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--white);color:var(--bg);border-color:var(--white);font-weight:800}.btn-primary:hover{background:var(--bg);color:var(--white)}.btn-secondary{border-color:var(--border-light);color:var(--text-dim)}.btn-secondary:hover{border-color:var(--white);color:var(--white)}.animate-fade-up{animation:.5s cubic-bezier(.23,1,.32,1) fadeIn}.input-field{border:1px solid var(--border-light);color:#fff;width:100%;font-family:var(--font-mono);background:#050505;margin-bottom:1rem;padding:1rem;transition:border-color .3s}.input-field:focus{border-color:var(--white);outline:none}.key-display{border:1px solid var(--border-light);font-family:var(--font-mono);text-align:center;color:var(--white);letter-spacing:2px;background:#050505;margin:1.5rem 0;padding:1rem;font-size:1.2rem}.license-page{background:var(--bg);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.license-shell{text-align:center;border:1px solid var(--glass-border);background:#ffffff05;width:min(720px,100%);padding:clamp(28px,6vw,64px)}.license-back{color:var(--text-muted);font:11px var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:44px;display:inline-flex}.license-mark{color:var(--accent);margin-bottom:18px}.license-kicker{color:var(--accent);font:11px var(--font-mono);letter-spacing:.14em}.license-title{font:700 clamp(34px, 7vw, 68px)/.95 var(--font-display);letter-spacing:-.05em;margin:12px 0}.license-title span{color:var(--accent)}.license-copy{max-width:470px;color:var(--text-muted);font:14px/1.6 var(--font-mono);margin:0 auto 28px}.license-action{border:1px solid var(--accent);background:var(--accent);color:#050505;min-height:46px;font:700 12px var(--font-mono);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 22px;display:inline-flex}.license-action:disabled{opacity:.55;cursor:wait}.license-frame{border:1px solid var(--glass-border);background:#fff;width:100%;height:560px;margin-top:26px}.license-status,.license-error{border:1px solid var(--glass-border);color:var(--text-muted);font:12px var(--font-mono);justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:14px;display:flex}.license-error{color:#ff7272;border-color:#ff5a5a59}.license-result{margin-top:26px}.license-success{color:var(--accent);font:11px var(--font-mono);letter-spacing:.12em}.license-key{border:1px solid var(--accent);color:var(--text-main);font:700 clamp(15px, 3vw, 22px) var(--font-mono);overflow-wrap:anywhere;background:#ffffff0a;margin:14px 0 18px;padding:18px 12px}.license-note{color:var(--text-muted);font:10px var(--font-mono);margin-top:34px}.license-spin{animation:1s linear infinite license-spin}@keyframes license-spin{to{transform:rotate(360deg)}}@media (max-width:950px){header,footer{padding:1.5rem 2rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.spec-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem}.spec-item{border-right:none;padding:0}.features-grid,.status-container{grid-template-columns:1fr}.header-meta{display:none}.status-card,.faq-box,.feature-block{padding:1.75rem}.license-frame{height:440px}}@media (max-width:700px){.container{padding:0 1.25rem}header{flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem 1.25rem}header>div{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}nav{scrollbar-width:none;gap:1.3rem;margin:0 -1.25rem;padding:0 1.25rem;overflow-x:auto}nav::-webkit-scrollbar{display:none}.nav-btn{white-space:nowrap;min-height:40px}footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.75rem 1.25rem}.hero{padding:1rem 0 2.5rem;container-type:inline-size}.hero-meta{flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.hero-title{margin-bottom:1.75rem;font-size:7.4cqw}.hero-grid{gap:1.75rem}.cta-box{gap:.8rem}.btn-main,.btn-sub{padding:1.05rem 1.4rem;font-size:.82rem}.spec-bar{grid-template-columns:1fr;gap:1.1rem;margin-top:3rem;padding:1.5rem 0}.release-versions{gap:.45rem}.release-version-card{padding:.45rem .6rem;font-size:.66rem}.section-header{margin-bottom:2rem;container-type:inline-size}.section-title{font-size:6.2cqw}.feature-block,.status-card,.faq-box{padding:1.35rem}.status-header{flex-direction:column;align-items:flex-start;gap:.75rem}.license-frame{height:340px;margin-top:1.5rem}.license-copy{font-size:13px}.license-action{width:100%}.marquee-inner span{padding:1rem 0}header,.container{padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}footer{padding-bottom:calc(1.75rem + env(safe-area-inset-bottom))}nav{padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}.nav{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 0;container-type:inline-size}.logo{font-size:4.4cqw}.glass-panel{padding:1.5rem 1.15rem}.btn,.btn-primary,.btn-secondary{width:100%;padding:1rem 1.2rem}.input-field{padding:.9rem}}@media (max-width:480px){.container{padding:0 1rem}header,footer{padding-left:1rem;padding-right:1rem}header,.container{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}nav{padding:0 1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));gap:1.1rem;margin:0 -1rem}.accent-switcher{gap:5px;padding:3px 6px}.brand{gap:.45rem;font-size:.95rem}.brand img{width:24px;height:24px}.hero-title{font-size:7.4cqw}.notice-modal{padding:1rem}.feature-block,.status-card,.faq-box{padding:1.15rem}}a,button{-webkit-tap-highlight-color:transparent}@media (hover:none){.marquee:hover .marquee-inner span{-webkit-text-stroke:1px #ffffff29}.feature-block:hover,.btn-main:hover,.btn-sub:hover{transform:none}.accent-swatch{width:20px;height:20px}}@media (pointer:coarse){.nav-btn,.btn-main,.btn-sub,.license-action{min-height:44px}.accent-swatch{min-width:20px;min-height:20px}}@media (max-height:560px) and (orientation:landscape){header{position:static}}:focus-visible{outline:2px solid var(--ec);outline-offset:3px}@media (prefers-reduced-motion:reduce){.marquee-inner,.brand-letter,.brand-word,.feature-block,.status-dot{animation:none!important}.brand-letter{opacity:1;transform:none}.brand-word{filter:none}.btn-main,.btn-sub,.feature-block,.nav-btn,.accent-swatch{transition-duration:.01ms!important}.marquee-inner{transform:none}}
