:root{--bg:#060d18;--bg-elevated:#0a1528;--bg-card:#0a1c34eb;--surface:#081220;--text:#e8f4fc;--text-muted:#b8dcffe0;--text-dim:#8cbee68c;--accent:#4db8ff;--accent-bright:#9ee0ff;--accent-hover:#7dd3fc;--accent-deep:#1a6bb8;--link:#6ec8ff;--link-hover:#a8e4ff;--border:#78beff2e;--border-glow:#4db8ff59;--success:#5ee4a0;--danger:#ff6b8a;--shadow:0 4px 24px #0014328c;--shadow-glow:0 0 30px #4db8ff40;--radius:8px;--radius-sm:6px;--scrollbar-track:#0a1528;--scrollbar-thumb:#1e4a7a;--scrollbar-thumb-hover:#4db8ff;--font-display:"Rajdhani", "Onest", system-ui, sans-serif;--font-body:"Onest", system-ui, sans-serif;--ice-gradient:linear-gradient(180deg, #e8f8ff 0%, #4db8ff 45%, #1a5a9e 100%);--pvp-badge-bg:#4db8ff1f;--layout-max:1320px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;min-height:100%;font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0;padding:0;overflow-x:clip}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -10%,#4db8ff1f 0%,#0000 55%),radial-gradient(60% 40% at 100%,#1a5a9e14 0%,#0000 50%),radial-gradient(50% 30% at 0 80%,#4db8ff0f 0%,#0000 45%)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{color:inherit;font:inherit;cursor:pointer;outline:inherit;background:0 0;border:0;padding:0}button:focus,a:focus{outline:none}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding-top:0}body.landing-protected,.landing-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.landing-protected button,body.landing-protected a,.landing-protected button,.landing-protected a{-webkit-user-select:none;user-select:none}html.devtools-open #root{filter:blur(16px);pointer-events:none;transition:filter .25s}img,video{-webkit-user-drag:none}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.countdown-section{background:var(--bg-elevated);border-top:1px solid var(--border);padding:2rem 1.5rem}.countdown-inner{text-align:center;max-width:600px;margin:0 auto}.countdown-label{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex}.countdown-item{flex-direction:column;min-width:4rem;display:flex}.countdown-value{color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1.2}.countdown-unit{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.countdown-finished{color:var(--accent);font-size:1.1rem;font-weight:600}.countdown-compact .countdown-label{margin-bottom:.5rem;font-size:.8rem}.countdown-compact .countdown-grid{gap:.5rem .75rem}.countdown-compact .countdown-item{min-width:2.5rem}.countdown-compact .countdown-value{font-size:1.25rem}.countdown-compact .countdown-unit{font-size:.65rem}.countdown-compact .countdown-finished{margin:0;font-size:.95rem}.countdown-none{color:var(--text-dim);margin:0;font-size:.9rem}.countdown-waiting{color:var(--accent-bright);text-align:center;text-shadow:0 0 20px #4db8ff33;margin:0;font-size:clamp(.9rem,2vw,1rem);font-style:italic;line-height:1.5}.countdown-compact .countdown-waiting{max-width:14rem;margin-left:auto;margin-right:auto;font-size:.88rem;line-height:1.45}@media (width<=380px){.countdown-compact .countdown-waiting{max-width:11rem;font-size:.78rem}.countdown-compact .countdown-value{font-size:1.1rem}}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;border-bottom:1px solid var(--border);background:#060d188c;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0014324d}.nav-logo a{display:block}.nav-logo img{object-fit:contain;filter:drop-shadow(0 0 10px #4db8ff66);width:40px;height:40px;display:block}.hamburger{flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.hamburger .bar{background:var(--accent-bright);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar-beacon .nav-spacer{flex-shrink:0;width:40px}.navbar-beacon .nav-menu{flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.navbar-beacon .nav-countdown-center{flex:1;justify-content:center;display:flex}.navbar-beacon .nav-countdown-trigger{padding:.4rem .65rem;font-size:1.1rem}.nav-links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-countdown-wrap{position:relative}.nav-countdown-trigger{color:var(--text);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;background:#4db8ff0f;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;display:flex}.nav-countdown-trigger:hover{border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 12px #4db8ff33}.nav-countdown-panel{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow), var(--shadow-glow);z-index:100;margin-top:6px;padding:1rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-countdown-wrap.open .nav-countdown-panel{display:block}.nav-links a{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600;transition:color .2s,text-shadow .2s}.nav-links a:hover,.nav-links li.active a{color:var(--accent-bright);text-shadow:0 0 12px #4db8ff66}.language-dropdown{position:relative}.language-select{color:var(--text);border:1px solid var(--border);background:#4db8ff0f;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:.25rem .35rem;display:flex}.language-select:hover{border-color:var(--accent);color:var(--accent-bright)}.language-flag{font-size:1.1rem;line-height:1}.language-flag-img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:18px;height:auto;display:block}.languages{background:var(--bg-card);border:1px solid var(--border-glow);min-width:56px;box-shadow:var(--shadow);z-index:10;border-radius:6px;margin-top:4px;padding:.25rem;display:none;position:absolute;top:100%;right:0}.language-dropdown.open .languages{display:block}.languages button{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:1rem;display:flex}.languages button:hover{color:var(--accent-bright);background:#4db8ff1a}.languages button.active{color:var(--accent-bright);font-weight:600}@media (width<=768px){.hamburger{display:flex}.nav-menu{background:var(--bg-elevated);border-left:1px solid var(--border-glow);flex-direction:column;justify-content:flex-start;width:260px;height:100vh;padding-top:4rem;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 30px #001e3c80}.navbar.menu-open .nav-menu{transform:translate(0)}.nav-links{flex-direction:column;gap:0}.nav-links li{border-bottom:1px solid var(--border)}.nav-links a{padding:1rem 1.5rem;display:block}.nav-countdown-wrap{border-bottom:1px solid var(--border);width:100%;padding:.75rem 1.5rem}.nav-countdown-trigger{justify-content:center;width:100%}.nav-countdown-panel{min-width:0;left:1.5rem;right:1.5rem;transform:none}.language-dropdown .languages{left:0;right:auto}}@media (width<=480px){.navbar{padding:.6rem .85rem;padding-top:max(.6rem, env(safe-area-inset-top))}.nav-logo img{width:34px;height:34px}.navbar-beacon .nav-spacer{width:28px}.navbar-beacon .nav-countdown-panel{width:min(280px,100vw - 1.5rem);left:50%;right:auto;transform:translate(-50%)}}.protected-surface{display:block;position:relative}.protected-surface-shield{z-index:3;cursor:default;background:0 0;position:absolute;inset:0}.protected-surface img,.protected-surface video{-webkit-user-drag:none;user-drag:none;pointer-events:none}.hero-section{isolation:isolate;justify-content:flex-start;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.video-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.video-background video{object-fit:cover;filter:saturate(.85)hue-rotate(15deg)brightness(.75);width:100%;height:100%;transition:filter .26s}.hero-video-fade{z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, #060d1866 25%, #060d18bf 55%, #060d18f2 85%, var(--bg) 100%);height:40vh;position:absolute;bottom:0;left:0;right:0}.hero-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#060d188c 0%,#0a285033 40%,#0000 70%);transition:opacity .26s;position:absolute;inset:0}.hero-letter-dim{z-index:1;pointer-events:none;opacity:0;background:#02060e80;transition:opacity .26s;position:absolute;inset:0}.hero-section-letter-open:before{opacity:.35}.hero-section-letter-open .hero-letter-dim{opacity:1}.hero-section-letter-open .video-background video{filter:saturate(.7)hue-rotate(15deg)brightness(.55)}.hero-section .hero{z-index:2;text-align:left;max-width:min(780px,92vw);margin-left:clamp(1rem,5vw,4rem);margin-right:auto;padding:5.5rem 2rem 2rem clamp(2rem,6vw,4rem);position:relative}.hero-logo-wrap{width:fit-content;margin-left:-.75rem;display:block}.hero-logo{filter:drop-shadow(0 0 28px #4db8ff59);width:100%;max-width:min(680px,94vw);height:auto;margin-bottom:1.35rem;margin-left:0;margin-right:auto;display:block}.hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:1.25rem;display:flex}.hero-badge{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-glow);border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.hero-badge-pvp{color:var(--accent-bright);background:linear-gradient(135deg,#4db8ff40 0%,#1a5a9e66 100%);box-shadow:0 0 16px #4db8ff33}.hero-badge-pvm{color:var(--text-muted);border-color:var(--border);background:#0a1c34cc}.hero-badge-type{background:var(--pvp-badge-bg);color:var(--accent);border-color:#4db8ff4d}.hero-badge-sep{color:var(--text-dim);font-weight:300}.hero-title{font-family:var(--font-display);color:var(--text);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 40px #4db8ff59,0 2px 12px #00000080;margin-bottom:1rem;font-size:clamp(1.85rem,5vw,2.75rem);font-weight:700;line-height:1.15}.hero-subtext{color:var(--text-muted);max-width:620px;margin:0 0 .45rem;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.65}.hero-subtext:last-of-type{margin-bottom:2rem}.btn-letter{min-width:200px}@media (width<=600px){.hero-section .hero{padding:max(5rem, calc(4.5rem + env(safe-area-inset-top))) 1.25rem 2.5rem;text-align:center;margin-left:0}.hero-logo{margin-left:auto;margin-right:auto}.hero-badges{justify-content:center}.hero-subtext{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.btn-letter{width:100%;max-width:320px}}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.85rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-block}.btn-primary{background:var(--ice-gradient);color:#041018;box-shadow:0 4px 20px #4db8ff73, var(--shadow-glow);border:1px solid #9ee0ff80}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #4db8ff8c,0 0 40px #4db8ff33}.btn-secondary{color:var(--accent-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d1880;border:2px solid #4db8ff73}.btn-secondary:hover{border-color:var(--accent-bright);color:var(--text);background:#4db8ff1f;transform:translateY(-2px);box-shadow:0 0 20px #4db8ff33}.game-loose-section{background:var(--bg);border-top:1px solid var(--border);padding:1.5rem 0 0}@media (width<=600px){.game-loose-inner{padding:1rem 1.15rem}.game-loose-content{font-size:.95rem}}.game-loose-inner{max-width:var(--layout-max,1320px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto;padding:1.25rem 1.5rem}.game-loose-content{color:var(--text-muted);font-size:1rem;line-height:1.7}.game-loose-content p{margin-bottom:1rem}.game-loose-content p:last-child{margin-bottom:0}.game-loose-content h2,.game-loose-content h3,.game-loose-content h4{color:var(--text);margin:1.5rem 0 .5rem;font-weight:600}.game-loose-content h2{font-size:1.35rem}.game-loose-content h3{font-size:1.15rem}.game-loose-content h4{font-size:1.05rem}.game-loose-content ul,.game-loose-content ol{margin:.5rem 0 1rem;padding-left:1.5rem}.game-loose-content a{color:var(--link)}.features-section{--features-max:min(1760px, 96vw);--features-gutter:clamp(1rem, 2.5vw, 2.25rem);padding:2rem var(--features-gutter) 2.5rem;background:var(--bg);border-top:1px solid var(--border)}.features-inner{max-width:var(--features-max);margin:0 auto}.features-header{text-align:center;margin-bottom:1.5rem}.features-section-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700}.features-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#4db8ff59 transparent;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:.9rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.features-grid::-webkit-scrollbar{height:5px}.features-grid::-webkit-scrollbar-track{background:0 0}.features-grid::-webkit-scrollbar-thumb{background:#4db8ff4d;border-radius:999px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;gap:.55rem;min-width:0;padding:1.15rem 1.05rem;transition:border-color .2s,box-shadow .2s;display:flex}.feature-card:hover{border-color:var(--border-glow);box-shadow:0 4px 20px #4db8ff1f}.feature-card-1{border-color:#4db8ff40}.feature-tag{font-family:var(--font-display);letter-spacing:.1em;color:#041018;background:var(--ice-gradient);border-radius:3px;align-self:flex-start;padding:.15rem .5rem;font-size:.68rem;font-weight:700;line-height:1.3}.feature-card-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(.88rem,.95vw,1rem);font-weight:700;line-height:1.25}.feature-card-text{color:var(--text-muted);flex:1;margin:0;font-size:clamp(.82rem,.88vw,.88rem);line-height:1.55}@media (width>=901px){.features-section{--features-side-clearance:5rem;padding-left:calc(var(--features-gutter) + var(--features-side-clearance));padding-right:calc(var(--features-gutter) + var(--features-side-clearance))}}@media (width>=1280px){.features-grid{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;padding-bottom:0;overflow-x:visible}.feature-card{padding:1.15rem 1rem}}@media (width<=600px){.features-section{--features-gutter:1rem;padding:1.5rem var(--features-gutter) 2rem}.features-grid{margin:0 calc(-1 * var(--features-gutter));padding:0 var(--features-gutter) .35rem;grid-auto-columns:minmax(82vw,1fr);gap:.75rem}.feature-card-title{font-size:.95rem}.feature-card-text{font-size:.88rem}}.game-details-fixed{z-index:9998;pointer-events:none;padding:.5rem 0 .5rem .5rem;position:fixed;top:clamp(5.5rem,14vh,6.75rem);right:0;transform:none}.game-details-fixed-inner{pointer-events:auto;border-color:var(--border-glow);min-width:140px;box-shadow:-4px 0 24px #4db8ff26, var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:#060d18eb;border-right:none;padding:.75rem 1rem;box-shadow:-4px 0 20px #0000004d}.game-details-fixed-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:.6rem;padding-bottom:.4rem;font-size:.7rem}.game-details-pvpvm{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;place-items:center;gap:.15rem .5rem;margin-bottom:.6rem;display:grid}.game-details-pvpvm .game-details-label,.game-details-pvpvm .game-details-value{text-align:center}.game-details-pvpvm-sep{color:var(--text-dim);opacity:.8;font-size:.65rem}.game-details-pvpvm .game-details-pvpvm-sep:nth-of-type(2){font-size:.75rem}.game-details-item{flex-direction:column;gap:.15rem;margin-bottom:.6rem;display:flex}.game-details-item:last-child{margin-bottom:0}.game-details-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.7rem}.game-details-value{font-size:.9rem;font-weight:700;font-family:var(--font-display);color:var(--accent-bright);text-shadow:0 0 10px #4db8ff59}.game-details-status{text-align:center;align-items:center}.game-details-status .game-details-label,.game-details-status .game-details-value{text-align:center;width:100%}.game-details-status .game-details-value{line-height:1.2}.game-details-loader{justify-content:center;width:100%;margin-top:.5rem;display:flex}.game-details-loader-track{background:#4db8ff1f;border-radius:999px;width:3.25rem;height:3px;position:relative;overflow:hidden}.game-details-loader-glow{border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#4db8ff59 25%,#9ee0ff 50%,#4db8ff59 75%,#0000 100%);width:40%;height:100%;animation:1.55s cubic-bezier(.45,.05,.25,1) infinite game-details-loader-slide;position:absolute;top:0;left:-40%;box-shadow:0 0 10px #4db8ffa6}@keyframes game-details-loader-slide{0%{opacity:.35;left:-45%}45%{opacity:1}to{opacity:.35;left:105%}}@media (prefers-reduced-motion:reduce){.game-details-loader-glow{opacity:.75;width:40%;animation:none;left:30%}}@media (width<=900px){.game-details-fixed{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right));transform:none}.game-details-fixed-inner{border-right:1px solid var(--border);border-radius:var(--radius);min-width:120px;max-width:calc(100vw - 2rem)}}@media (width<=600px){.game-details-fixed{bottom:max(.65rem, env(safe-area-inset-bottom));padding:0;right:50%;transform:translate(50%)}.game-details-fixed-inner{min-width:0;padding:.6rem .85rem;font-size:.85rem}.game-details-value{font-size:.82rem}}.email-signup{text-align:center;max-width:min(560px,100%);margin:0 auto;padding:2rem 0 2.5rem}.email-signup:has(.email-signup-success){max-width:min(620px,100%)}.email-signup-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .65rem;max-width:100%;margin-bottom:1.25rem;display:inline-flex}.email-signup-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;line-height:1.35}.email-signup-hint-wrap{align-items:center;display:inline-flex;position:relative}.email-signup-hint-btn{border:1px solid var(--border-glow);width:1.35rem;min-width:1.35rem;height:1.35rem;color:var(--accent-bright);font-family:var(--font-display);cursor:help;-webkit-user-select:none;user-select:none;background:#4db8ff1f;border-radius:50%;padding:0;font-size:.8rem;font-weight:700;line-height:1;transition:border-color .2s,background .2s,box-shadow .2s}.email-signup-hint-btn:hover,.email-signup-hint-btn:focus-visible{border-color:var(--accent);background:#4db8ff38;outline:none;box-shadow:0 0 12px #4db8ff40}.email-signup-hint-tooltip{text-align:left;width:min(280px,100vw - 2.5rem);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius-sm);box-shadow:var(--shadow), var(--shadow-glow);pointer-events:none;opacity:0;visibility:hidden;z-index:20;padding:.75rem .9rem;font-size:.82rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.email-signup-hint-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--border-glow);position:absolute;top:100%;left:50%;transform:translate(-50%)}.email-signup-hint-wrap:hover .email-signup-hint-tooltip,.email-signup-hint-wrap:focus-within .email-signup-hint-tooltip{opacity:1;visibility:visible}.email-signup-form{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;display:flex}.email-signup-label{flex:220px;min-width:0;margin:0}.email-signup-input{width:100%;font-family:var(--font-body);color:var(--text);border:1px solid var(--border-glow);border-radius:var(--radius-sm);-webkit-user-select:text;user-select:text;background:#060d18bf;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.email-signup-input::placeholder{color:var(--text-dim)}.email-signup-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4db8ff33}.email-signup-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.email-signup-btn{flex:none;min-width:120px}.email-signup-success{text-align:left;border:1px solid var(--border-glow);border-radius:var(--radius);background:#4db8ff0f;max-width:560px;margin:.5rem auto 0;padding:1.35rem 1.5rem}.email-signup-success p{color:var(--text-muted);margin:0 0 .9rem;font-size:clamp(.88rem,2vw,.95rem);line-height:1.65}.email-signup-success p:first-child{color:var(--success);font-weight:500}.email-signup-success p:last-child{color:var(--accent-bright);margin-bottom:0;font-style:italic}.email-signup-duplicate p:first-child{color:var(--accent-bright)}.email-signup-duplicate{background:#4db8ff0a;border-color:#4db8ff59}.email-signup-message{margin:1rem 0 0;font-size:.9rem}.email-signup-message--success{color:var(--success)}.email-signup-message--error{color:var(--danger)}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.email-signup{padding-left:.5rem;padding-right:.5rem}.email-signup-form{flex-direction:column}.email-signup-btn{width:100%}.email-signup-hint-tooltip{bottom:calc(100% + .45rem);left:auto;right:0;transform:none}.email-signup-hint-tooltip:after{left:auto;right:.35rem;transform:none}.email-signup-success{text-align:left;padding:1.15rem 1.1rem}}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:0 clamp(1rem, 4vw, 2.5rem) max(2rem, calc(1.25rem + env(safe-area-inset-bottom)));z-index:9997;position:relative}.footer-container{max-width:var(--layout-max,1320px);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.footer-link-item{color:var(--text-muted);cursor:default;font-size:.9rem}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--accent)}.footer-socials{gap:.75rem;display:flex}.footer-socials .icon{opacity:.85;background-position:50%;background-repeat:no-repeat;background-size:contain;width:32px;height:32px;transition:opacity .2s;display:block}.footer-socials .icon:hover{opacity:1}.icon.dc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237289da'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292 14.5 14.5 0 0 0 12.64 0 .077.077 0 0 1-.007.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z'/%3E%3C/svg%3E")}.icon.forum{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ee0ff'%3E%3Cpath d='M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.footer-bottom{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);padding-top:1rem;font-size:.85rem}.footer-bottom i{color:var(--success);margin-left:.25rem}@media (width<=600px){.footer-main{text-align:center;flex-direction:column}}.letter-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));opacity:0;background:#040a14e0;justify-content:center;align-items:center;transition:opacity .26s;display:flex;position:fixed;inset:0;overflow:hidden}.letter-modal-backdrop.is-visible{opacity:1}.letter-modal{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius);width:min(92vw,880px);max-height:min(90vh,900px);box-shadow:0 24px 80px #001432a6, var(--shadow-glow);opacity:0;flex-direction:column;transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.985)}.letter-modal-backdrop.is-visible .letter-modal{opacity:1;transform:translateY(0)scale(1)}.letter-modal:before{content:"";background:var(--ice-gradient);opacity:.9;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.letter-modal-close{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;z-index:2;background:#060d18d9;border-radius:50%;font-size:1.5rem;line-height:1;transition:border-color .2s,background .2s;position:absolute}.letter-modal-close:hover{border-color:var(--accent);background:#4db8ff26}.letter-modal-header{text-align:center;border-bottom:1px solid var(--border);flex-shrink:0;padding:2rem 3rem 1.25rem}.letter-modal-ornament{color:var(--accent);margin-bottom:.65rem;font-size:.75rem;display:block}.letter-modal-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0 0 .4rem;padding-left:2rem;padding-right:2rem;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:600;line-height:1.3}.letter-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#4db8ff59 transparent;flex:1;min-height:0;padding:1.75rem clamp(1.5rem,4vw,3rem) 2.25rem;overflow-y:auto}.letter-modal-scroll::-webkit-scrollbar{width:6px}.letter-modal-scroll::-webkit-scrollbar-track{background:0 0}.letter-modal-scroll::-webkit-scrollbar-thumb{background:#4db8ff4d;border-radius:999px}.letter-modal-scroll::-webkit-scrollbar-thumb:hover{background:#4db8ff73}.letter-modal-body{color:var(--text-muted);font-size:clamp(.95rem,2.2vw,1.08rem);line-height:1.85}.letter-modal-body p{margin:0 0 1.15rem}.letter-modal-body p:last-child{margin-bottom:0}.letter-modal-body strong,.letter-modal-body b{color:var(--text);font-weight:600}.letter-modal-body u{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.letter-modal-body blockquote{border-left:3px solid var(--accent);background:#4db8ff0f;margin:1.25rem 0;padding:.75rem 1.25rem;font-style:italic}.letter-modal-empty{text-align:center;color:var(--text-dim);margin:0;font-style:italic}.letter-modal-signature{text-align:right;border-top:1px solid #78beff1f;margin-top:2.25rem;padding-top:1.35rem}.letter-signature-line{font-family:var(--font-display);letter-spacing:.06em;justify-content:flex-end;align-items:baseline;gap:.3rem;font-size:clamp(.9rem,2vw,1rem);display:inline-flex}.letter-signature-dash{color:var(--text-dim)}.letter-signature-handle{align-items:baseline;gap:0;display:inline-flex}.letter-signature-prefix{color:var(--text-muted);font-weight:600}.letter-signature-glitch{vertical-align:baseline;-webkit-user-select:none;user-select:none;pointer-events:none;width:4.5rem;height:1.1em;margin-left:.02em;animation:2.4s steps(2,end) infinite letter-glitch-flicker;display:inline-block;position:relative;overflow:hidden}.letter-signature-glitch-text{z-index:0;opacity:0;color:#0000;filter:blur(8px);position:absolute;inset:0}.letter-signature-glitch:before,.letter-signature-glitch:after{content:attr(data-text);filter:blur(1.5px);pointer-events:none;width:100%;font-weight:600;position:absolute;top:0;left:0;overflow:hidden}.letter-signature-glitch:before{z-index:1;color:#9ee0ffd9;text-shadow:-2px 0 #ff3c82bf,2px 0 #00e6ff8c;clip-path:inset(12% 62% 68% 4%);animation:1.8s steps(6,end) infinite letter-glitch-shift-a}.letter-signature-glitch:after{z-index:1;color:#4db8ffbf;text-shadow:2px 0 #00fff0a6,-2px 0 #ff50a08c;clip-path:inset(58% 8% 22% 55%);animation:1.4s steps(5,end) infinite reverse letter-glitch-shift-b}.letter-signature-glitch-noise{z-index:2;pointer-events:none;opacity:.9;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#4db8ff14 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#0000 0 2px,#b8dcff1f 2px 3px);animation:1.6s linear infinite letter-glitch-scan;position:absolute;inset:-2px -3px}.letter-signature-glitch-tear{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(#0000 0 28%,#4db8ff59 28% 30%,#0000 30% 52%,#ff5a9647 52% 54%,#0000 54% 100%);animation:2.2s steps(3,end) infinite letter-glitch-tear;position:absolute;inset:0}.letter-signature-glitch-smudge{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(100deg,#0a1c3426 0%,#0a1c348c 38%,#0a1c34b8 100%);animation:2.8s ease-in-out infinite letter-glitch-smudge;position:absolute;inset:-1px -2px}@keyframes letter-glitch-flicker{0%,88%,to{filter:brightness()}90%{filter:brightness(1.35)}92%{filter:brightness(.85)}94%{filter:brightness(1.2)}}@keyframes letter-glitch-shift-a{0%{clip-path:inset(8% 70% 72% 0%);opacity:.15;transform:translate(6px)skew(12deg)}25%{clip-path:inset(42% 10% 38% 45%);opacity:.55;transform:translate(-8px,1px)skew(-10deg)}50%{clip-path:inset(68% 35% 12% 20%);opacity:.2;transform:translate(4px,-1px)skew(8deg)}75%{clip-path:inset(22% 55% 58% 8%);opacity:.45;transform:translate(-5px)skew(-14deg)}to{clip-path:inset(52% 18% 28% 62%);opacity:.18;transform:translate(7px,1px)skew(6deg)}}@keyframes letter-glitch-shift-b{0%{clip-path:inset(62% 22% 18% 48%);opacity:.2;transform:translate(-6px,1px)skew(-8deg)}33%{clip-path:inset(18% 58% 62% 6%);opacity:.5;transform:translate(7px)skew(11deg)}66%{clip-path:inset(38% 32% 42% 28%);opacity:.35;transform:translate(-4px,-1px)skew(-12deg)}to{clip-path:inset(72% 12% 8% 52%);opacity:.22;transform:translate(5px,1px)skew(9deg)}}@keyframes letter-glitch-scan{0%{opacity:.45;transform:translateY(-100%)}40%{opacity:.95}to{opacity:.5;transform:translateY(100%)}}@keyframes letter-glitch-tear{0%,70%,to{opacity:0;transform:translate(0)}72%{opacity:.85;transform:translate(-3px)}74%{opacity:.95;transform:translate(4px)}76%{opacity:.7;transform:translate(-2px)}}@keyframes letter-glitch-smudge{0%,to{opacity:.62}35%{opacity:.48}50%{opacity:.78}65%{opacity:.42}}@media (width<=600px){.letter-modal-backdrop{align-items:flex-end;padding:0}.letter-modal{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:92vh;transform:translateY(100%)}.letter-modal-backdrop.is-visible .letter-modal{transform:translateY(0)}.letter-modal-header{padding:1.5rem 1.25rem 1rem}.letter-modal-title{padding-left:1.5rem;padding-right:1.5rem;font-size:1.15rem}.letter-modal-scroll{padding:1.25rem 1.25rem 2rem}.letter-modal-body{line-height:1.75}}@media (prefers-reduced-motion:reduce){.letter-modal-backdrop,.letter-modal{transition:none}.letter-signature-glitch,.letter-signature-glitch-text,.letter-signature-glitch:before,.letter-signature-glitch:after,.letter-signature-glitch-noise,.letter-signature-glitch-tear,.letter-signature-glitch-smudge{animation:none}.letter-signature-glitch-smudge{opacity:.72}}.landing-page{--layout-max:1320px;--layout-gutter:clamp(1rem, 4vw, 2.5rem)}.landing-band{max-width:var(--layout-max);padding:0 var(--layout-gutter) 3rem;margin:0 auto}.landing-band .game-loose-section{padding-left:0;padding-right:0}@media (width<=900px){.landing-page main{padding-bottom:7rem}}@media (width<=600px){.landing-band{padding-bottom:2rem}.landing-page main{padding-bottom:11rem}}@media (width<=480px){.landing-page{--layout-gutter:1rem}.landing-page main{padding-bottom:13rem}}
