.landing{--landing-ink:#0a121c;--landing-fg:#ece5d8;--landing-muted:#c9bfae;--landing-gold:#e8c56b;--landing-gold-deep:#b8892e;--landing-gold-ink:#3a2708;--landing-line:#e8c56b61;--landing-panel:#0c121cc7;--landing-card:#121820;--landing-flash:#ffe9b0;--landing-spark:#ffe7a3;--landing-accent:#7ec8e8;--landing-space:clamp(1rem, 4vw, 2.75rem);--landing-max:76rem;--landing-radius:.35rem;--landing-display:"Nunito Sans", "Noto Sans", "Segoe UI", sans-serif;--landing-ui:"Noto Sans", "Segoe UI", system-ui, sans-serif;--landing-kicker:"Nunito Sans", "Noto Sans", "Segoe UI", sans-serif;--landing-safe-top:max(.75rem, env(safe-area-inset-top,0px));--landing-safe-right:max(var(--landing-space), env(safe-area-inset-right,0px));--landing-safe-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));--landing-safe-left:max(var(--landing-space), env(safe-area-inset-left,0px));isolation:isolate;min-height:100dvh;color:var(--landing-fg);font-family:var(--landing-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.55;position:relative;overflow-x:clip}.landing,.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing :where(h1,h2,h3,p,ul,ol,li,nav,figure){margin:0;padding:0}.landing img{max-width:100%;height:auto;display:block}.landing .landing-banner-media img,.landing .landing-banner-media video,.landing img.landing-pull-hero{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;max-height:none}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--landing-gold);color:var(--landing-gold-ink)}html:has(.landing){scroll-behavior:smooth}body.landing-page{color:#ece5d8;background:#070b12;margin:0}body.landing-page--hsr{color:#efe6d4;background:#05070f}.landing--hsr{--landing-ink:#070b14;--landing-fg:#efe6d4;--landing-muted:#b7c0d0;--landing-gold:#e2c48a;--landing-gold-deep:#9a7433;--landing-gold-ink:#23180a;--landing-line:#7ec8ff47;--landing-panel:#080e1cd1;--landing-card:#0d1524;--landing-flash:#d6e7ff;--landing-spark:#cfe8ff;--landing-accent:#7ec8ff;--landing-radius:.12rem;--landing-display:"Exo 2", "Segoe UI", system-ui, sans-serif;--landing-kicker:"Exo 2", "Noto Sans", sans-serif}@font-face{font-family:Wuthering;src:url(/public/wuwa-gacha-simulator-static-data/assets/fonts/Wuthering.ttf)format("truetype");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.landing-page--wuwa{color:#f4efe4;background:#0b0d13}.landing--wuwa{--landing-ink:#0b0d13;--landing-fg:#f4efe4;--landing-muted:#b8b0a2;--landing-gold:#ebc591;--landing-gold-deep:#8a6a3a;--landing-gold-ink:#1a1408;--landing-line:#ebc59161;--landing-panel:#0e121ad1;--landing-card:#111627;--landing-flash:#f4e2b6;--landing-spark:#ebc591;--landing-accent:#ecc794;--landing-radius:0;--landing-display:"Wuthering", "Geologica", "Manrope", "Segoe UI", sans-serif;--landing-kicker:"Wuthering", "Geologica", "Manrope", "Segoe UI", sans-serif}html[lang=ru] .landing--wuwa,html[lang=uk] .landing--wuwa{--landing-display:"Geologica", "Manrope", "Segoe UI", sans-serif;--landing-kicker:"Geologica", "Manrope", "Segoe UI", sans-serif;font-variation-settings:"wdth" 87.5}.landing-stage{z-index:0;pointer-events:none;background:var(--landing-ink);position:fixed;inset:0;overflow:hidden}.landing-stage-room,.landing-stage-veil{position:absolute;inset:0}.landing-stage-room{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.85);width:100%;max-width:none;height:100%}.landing-stage-veil{background:linear-gradient(#080e1647,#080e161f 40%,#080e168c)}.landing-stage-veil:after{content:"";opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffe9b0,#0000),radial-gradient(1px 1px at 28% 42%,#fff,#0000),radial-gradient(1.4px 1.4px at 63% 14%,#ffe9b0,#0000),radial-gradient(1px 1px at 81% 36%,#fff,#0000),radial-gradient(1px 1px at 48% 72%,#ffe9b0,#0000),radial-gradient(1.2px 1.2px at 91% 68%,#fff,#0000);position:absolute;inset:0}.landing--hsr .landing-stage-room{filter:saturate(.7)hue-rotate(8deg)}.landing--hsr .landing-stage-veil{background:linear-gradient(#050a144d,#050a141f 40%,#050a1494)}.landing--hsr .landing-stage-veil:after{opacity:.7;background-image:linear-gradient(90deg,#0000,#7ec8ff2e 48%,#fff 50%,#7ec8ff2e 52%,#0000),radial-gradient(1px 1px at 18% 22%,#d6e7ff,#0000),radial-gradient(1.3px 1.3px at 72% 18%,#fff,#0000),radial-gradient(1px 1px at 88% 58%,#d6e7ff,#0000);background-position:0 42%,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:100% 2px,auto,auto,auto}.landing--wuwa .landing-stage-room{filter:saturate(.95)}.landing--wuwa .landing-stage-veil{background:linear-gradient(#0b0d136b,#0b0d1324 38%,#0b0d13c7)}.landing--wuwa .landing-stage-veil:after{opacity:.62;background-image:radial-gradient(1.4px 1.4px at 14% 18%,#ebc591,#0000),radial-gradient(1px 1px at 32% 46%,#fff,#0000),radial-gradient(1.6px 1.6px at 68% 12%,#f4e2b6,#0000),radial-gradient(1px 1px at 84% 38%,#ebc591,#0000),radial-gradient(1.2px 1.2px at 52% 74%,#fff,#0000)}.landing-shell{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.landing-wrap{width:min(100%,var(--landing-max));padding-inline:var(--landing-safe-left) var(--landing-safe-right);min-width:0;margin-inline:auto}.landing-nav{padding-block:var(--landing-safe-top) .75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;display:grid}.landing-brand{min-width:0;color:var(--landing-gold);align-items:center;gap:.7rem;display:flex}.landing-mark{flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.landing-mark svg{width:100%;height:100%}.landing-brand-text{min-width:0;line-height:1.1;display:grid}.landing-brand-text strong{font-family:var(--landing-display);letter-spacing:.04em;color:var(--landing-fg);font-size:1.05rem;font-weight:700}.landing-brand-text small{letter-spacing:.16em;font-size:.62rem}.landing-brand-text small,.landing-nav-cta{font-family:var(--landing-kicker);text-transform:uppercase;color:var(--landing-gold)}.landing-nav-cta{letter-spacing:.14em;border-bottom:1px solid var(--landing-gold);padding-bottom:.15rem;font-size:.72rem;font-weight:600}.landing--wuwa .landing-nav-cta{border:1px solid var(--landing-line);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0c10168c;border-bottom-width:1px;padding:.42rem .9rem .38rem}.landing-nav-cta:hover{color:var(--landing-fg);border-bottom-color:var(--landing-fg)}.landing--wuwa .landing-nav-cta:hover{background:color-mix(in srgb,var(--landing-gold) 14%,transparent);border-color:var(--landing-gold)}.landing-nav-links{font-family:var(--landing-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--landing-muted);flex-wrap:wrap;gap:.45rem 1.1rem;font-size:.72rem;display:none}.landing-nav-links a:hover{color:var(--landing-gold)}.landing-nav .landing-nav-cta{grid-area:1/2}.landing-btn{min-height:3.1rem;font-family:var(--landing-ui);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:linear-gradient(#f3dd96,#c9a441);border:1px solid #e4c56a;border-radius:0;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.landing a.landing-btn,.landing-btn{color:var(--landing-gold-ink)}.landing-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff61,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.landing-btn:hover{filter:brightness(1.06)}.landing-btn:hover:after{animation:.7s landing-sheen}.landing-btn--ghost{border:1px solid var(--landing-gold);background:0 0}.landing a.landing-btn--ghost,.landing-btn--ghost{color:var(--landing-gold)}.landing a.landing-btn--ghost:hover,.landing-btn--ghost:hover{background:color-mix(in srgb,var(--landing-gold) 12%,transparent);color:var(--landing-fg)}.landing--hsr .landing-btn,.landing--wuwa .landing-btn{border-color:var(--landing-gold);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(#ead7a0,#b9923c)}.landing--wuwa .landing-btn{background:linear-gradient(#f7f1e4,#ebc591)}.landing--hsr .landing-btn--ghost,.landing--hsr a.landing-btn--ghost{color:var(--landing-accent);border-color:var(--landing-accent);background:0 0}.landing--wuwa .landing-btn--ghost,.landing--wuwa a.landing-btn--ghost{color:var(--landing-gold);border-color:var(--landing-line);background:#0c10168c}.landing-cta{flex-wrap:wrap;gap:.75rem;display:flex}.landing-cta .landing-btn{flex:1 1 0;min-width:0}.landing-banner,.landing-copy,.landing-faq details,.landing-final,.landing-idle,.landing-phone,.landing-tile{border:1px solid var(--landing-line);background:var(--landing-panel);position:relative}.landing-copy,.landing-faq details,.landing-final,.landing-idle,.landing-phone{border-radius:var(--landing-radius)}.landing-copy{gap:.85rem;min-width:0;padding:1.2rem 1.2rem 1.3rem;display:grid}.landing-copy:before,.landing-faq details:before,.landing-final:before,.landing-idle:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #e8c56b2e;position:absolute;inset:5px}.landing--hsr .landing-copy:before,.landing--hsr .landing-faq details:before,.landing--hsr .landing-final:before,.landing--hsr .landing-idle:before{border-color:#7ec8ff29;inset:4px}.landing--wuwa .landing-copy:before,.landing--wuwa .landing-faq details:before,.landing--wuwa .landing-final:before,.landing--wuwa .landing-idle:before{border-color:#ebc59133;border-radius:0;inset:4px}.landing-kicker{font-family:var(--landing-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--landing-gold);font-size:.78rem;font-weight:700}.landing--hsr .landing-kicker,.landing--wuwa .landing-kicker{letter-spacing:.28em;font-weight:600}.landing-copy h1,.landing-copy h2,.landing-final-copy h2,.landing-hero-copy h1,.landing-tile-copy h3{font-family:var(--landing-display);letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.12}.landing-copy h1,.landing-hero-copy h1{font-size:clamp(2rem,6vw,3.6rem)}.landing-copy h2,.landing-final-copy h2{font-size:clamp(1.45rem,3.4vw,2.35rem)}.landing-copy p,.landing-hero-copy .landing-lede,.landing-lede,.landing-note{color:var(--landing-muted);overflow-wrap:break-word}.landing-note{font-family:var(--landing-kicker);letter-spacing:.06em;color:var(--landing-gold);font-size:.72rem}.landing-rule{background:linear-gradient(90deg,var(--landing-gold),transparent);width:min(12rem,46%);height:2px;margin-block:.15rem;display:block}.landing--hsr .landing-rule,.landing--wuwa .landing-rule{background:linear-gradient(90deg,var(--landing-accent),var(--landing-gold),transparent);height:1px}.landing-hero{flex-direction:column;display:flex;position:relative}.landing-hero-stage{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;padding-block:.75rem 1.75rem;display:grid}.landing-hero-copy{gap:.9rem;min-width:0;display:grid}.landing-hero-stage .landing-pull{aspect-ratio:16/9;order:-1;width:100%;min-height:0}.landing--hsr .landing-hero-stage .landing-pull,.landing--wuwa .landing-hero-stage .landing-pull{aspect-ratio:4/3}.landing-hero .landing-nav{background:0 0;position:relative}.landing-pull{isolation:isolate;background:#0b0d16;min-width:0;position:relative;overflow:hidden}.landing-pull-hero{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.landing-pull.is-play .landing-pull-hero{animation:1.05s 1.35s both landing-hero-in}.landing-pull-flash{z-index:3;background:var(--landing-flash);opacity:0;pointer-events:none;position:absolute;inset:0}.landing-pull.is-play .landing-pull-flash{animation:.8s ease-out 1s both landing-flash}.landing-pull-rail{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d7ecff 35%,#fff 50%,#d7ecff 65%,#0000);width:150%;height:6px;position:absolute;top:46%;left:-25%}.landing--wuwa .landing-pull-rail{background:linear-gradient(90deg,#0000,#ebc591 32%,#fff 50%,#ebc591 68%,#0000);height:3px}.landing-pull.is-play .landing-pull-rail{animation:1.15s ease-out .35s both landing-rail}.landing-pull-gather{z-index:2;pointer-events:none;position:absolute;inset:0}.landing-pull-gather i{background:var(--landing-spark);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute}.landing-pull.is-play .landing-pull-gather{animation:.2s 1.35s forwards landing-gather-done}.landing-pull.is-play .landing-pull-gather i{animation:1.15s ease-in forwards landing-gather}.landing-pull-frame{z-index:4;pointer-events:none;position:absolute;inset:.7rem}.landing-pull-frame i{border:2px solid var(--landing-gold);opacity:.85;width:1.15rem;height:1.15rem;position:absolute}.landing-pull-frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.landing-pull-frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.landing-pull-frame i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.landing-pull-frame i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.landing--hsr .landing-pull-frame i,.landing--wuwa .landing-pull-frame i{border-width:1px;border-color:var(--landing-accent);width:1.35rem;height:.7rem}.landing-pull-meta{z-index:5;border-top:1px solid var(--landing-line);background:0 0;gap:.1rem;padding:.55rem 0;display:grid;position:absolute;bottom:.75rem;left:.85rem;right:.85rem}.landing-pull.is-play .landing-pull-meta{animation:.4s 2.05s both landing-star-in}.landing-pull-stars{color:var(--landing-gold);letter-spacing:.14em;gap:.2rem;font-size:1.25rem;display:flex}.landing-pull.is-play .landing-pull-stars span{animation:.28s both landing-star-in}.landing-pull.is-play .landing-pull-stars span:first-child{animation-delay:2.15s}.landing-pull.is-play .landing-pull-stars span:nth-child(2){animation-delay:2.4s}.landing-pull.is-play .landing-pull-stars span:nth-child(3){animation-delay:2.65s}.landing-pull.is-play .landing-pull-stars span:nth-child(4){animation-delay:2.9s}.landing-pull.is-play .landing-pull-stars span:nth-child(5){animation-delay:3.15s}.landing-pull-name{font-family:var(--landing-display);font-size:1.15rem;font-weight:700}.landing-pull-sub{color:var(--landing-muted);font-family:var(--landing-kicker);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.landing-wish-fx,.landing-wish-motes,.landing-wish-stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-wish-motes .bokeh,.landing-wish-motes .mote,.landing-wish-stars span{border-radius:50%;position:absolute}.landing-wish-stars span{background:#fff;width:2px;height:2px;animation:2.8s ease-in-out infinite landing-twinkle}.landing-wish-motes .bokeh{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;mix-blend-mode:screen;animation:landing-bokeh var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.landing-wish-motes .bokeh.white{background:radial-gradient(circle,#ffffff8c,#0000 70%)}.landing-wish-motes .bokeh.gold{background:radial-gradient(circle,#ffe08c9e,#0000 72%)}.landing-wish-motes .bokeh.warm{background:radial-gradient(circle,#ffd2a06b,#0000 74%)}.landing-wish-motes .bokeh.ice{background:radial-gradient(circle,#bae0ff9e,#0000 72%)}.landing-wish-motes .bokeh.blue{background:radial-gradient(circle,#8cbeff73,#0000 74%)}.landing-wish-motes .mote{left:var(--x);width:var(--size);height:var(--size);opacity:0;mix-blend-mode:screen;animation:landing-mote var(--dur) linear infinite;animation-delay:var(--delay);bottom:-8%}.landing-wish-motes .mote.white{background:#fff}.landing-wish-motes .mote.gold,.landing-wish-motes .mote.warm{background:var(--landing-spark)}.landing-wish-motes .mote.blue,.landing-wish-motes .mote.ice{background:#d4ecff}.landing.is-paused .landing-marquee-track,.landing.is-paused .landing-pull.is-play .landing-pull-flash,.landing.is-paused .landing-pull.is-play .landing-pull-gather,.landing.is-paused .landing-pull.is-play .landing-pull-gather i,.landing.is-paused .landing-pull.is-play .landing-pull-hero,.landing.is-paused .landing-pull.is-play .landing-pull-meta,.landing.is-paused .landing-pull.is-play .landing-pull-rail,.landing.is-paused .landing-pull.is-play .landing-pull-stars span,.landing.is-paused .landing-wish-motes .bokeh,.landing.is-paused .landing-wish-motes .mote,.landing.is-paused .landing-wish-stars span{animation-play-state:paused}.landing-phone{justify-self:center;gap:.7rem;width:min(100%,22rem);padding:.95rem;display:grid}.landing-phone-bar{border-bottom:1px solid var(--landing-line);font-family:var(--landing-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted);justify-content:space-between;gap:.75rem;padding:.15rem .2rem .65rem;font-size:.68rem;display:flex}.landing-phone-bar span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-phone-bar span:last-child{color:#7dffb3;flex:none}.landing-bubble{border-radius:.85rem;max-width:92%;padding:.7rem .8rem}.landing-bubble--me{min-height:2.4rem;font-family:var(--landing-ui);background:#2a4a72;justify-self:end;font-size:.9rem}.landing--hsr .landing-bubble--me{background:#1c3358;border-radius:.2rem .8rem}.landing--wuwa .landing-bubble--me{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#161c24;border:1px solid #ebc59159;border-radius:0}.landing-bubble--me:after{content:"▍";color:#ffffffb3}.landing-phone.is-card .landing-bubble--me:after{content:""}.landing-bubble--bot{border:1px solid var(--landing-line);opacity:0;background:#141a24;gap:.35rem;display:grid;transform:translateY(.4rem)}.landing-phone.is-card .landing-bubble--bot,.landing-phone.is-static .landing-bubble--bot{opacity:1;transition:opacity .35s,transform .35s;transform:none}.landing-phone.is-static .landing-bubble--bot{transition:none}.landing-bubble--bot img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:.45rem;width:100%}.landing-stars{color:var(--landing-gold);letter-spacing:.12em;font-size:.85rem}.landing-muted{color:var(--landing-muted);font-size:.8rem}.landing-marquee{padding-block:.5rem 2.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee-track{gap:.85rem;width:max-content;animation:48s linear infinite landing-drift;display:flex}.landing-marquee-track img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;border:1px solid var(--landing-line);background:var(--landing-card);flex:none;width:min(48vw,16.5rem)}.landing--genshin .landing-marquee-track img{border-radius:.4rem}.landing--hsr .landing-marquee-track img,.landing--wuwa .landing-marquee-track img{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border-radius:.08rem}.landing--wuwa .landing-marquee-track img{width:min(42vw,12.5rem)}.landing--wuwa .landing-bubble--bot img,.landing--wuwa .landing-marquee-track img{aspect-ratio:3/4;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.landing--wuwa .landing-tile{grid-template-rows:18rem 1fr}.landing--wuwa .landing-tile-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.landing-main{gap:2.75rem;padding-bottom:2.75rem;display:grid}.landing-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.landing-split>*,.landing-tiles>*{min-width:0}.landing-reveal .landing-idle,.landing-reveal .landing-phone,.landing-reveal .landing-tile{width:100%}.landing-steps{counter-reset:step;gap:.95rem;list-style:none;display:grid}.landing-steps li{padding-inline-start:2.55rem;position:relative}.landing-steps li:before{counter-increment:step;content:counter(step);border:1px solid var(--landing-gold);width:1.75rem;height:1.75rem;color:var(--landing-gold);font-family:var(--landing-display);text-align:center;background:#e8c56b14;font-size:.78rem;line-height:1.75rem;position:absolute;top:.05rem;left:0}.landing--hsr .landing-steps li:before{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#7ec8ff47,#e2c48a33);border:0}.landing--wuwa .landing-steps li:before{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0b0d13b8;border-radius:0}.landing-steps strong{font-family:var(--landing-display);margin-bottom:.2rem;display:block}.landing-banners{align-items:stretch;gap:.85rem}.landing-banner,.landing-banners{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.landing-banner{grid-template-rows:22rem auto;height:100%;min-height:0;overflow:hidden}.landing-banner-copy{align-content:start;gap:.25rem;min-width:0;padding:.85rem .95rem 1rem;display:grid}.landing-banner-copy span{font-family:var(--landing-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--landing-gold);font-size:.68rem}.landing-banner-copy strong{font-family:var(--landing-display);overflow-wrap:break-word;min-height:2.6em;font-size:1.05rem}.landing-banner-media{background:#0c0e16;min-width:0;height:22rem;position:relative;overflow:hidden}.landing-banner-media>*{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.landing .landing-banner--item .landing-banner-media img:first-of-type:not(:last-of-type){-o-object-fit:cover;object-fit:cover;opacity:.28}.landing-pity-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));justify-items:center;gap:1rem;margin-top:.4rem;display:grid}.landing-pity-meter{width:min(100%,10.5rem);position:relative}.landing-pity-meter svg{width:100%;height:auto;display:block}.landing-pity-fill,.landing-pity-track{fill:none;stroke-width:6px}.landing-pity-track{stroke:#ffffff1f}.landing-pity-fill{stroke:var(--landing-gold);stroke-linecap:round;transform-origin:50%;stroke-dasharray:326.73;stroke-dashoffset:326.73px;transform:rotate(-90deg)}.landing--hsr .landing-pity-fill{stroke:var(--landing-accent)}.landing-pity-meter.is-in .landing-pity-fill{stroke-dashoffset:0;transition:stroke-dashoffset 1.35s}.landing-pity-num{text-align:center;pointer-events:none;place-content:center;gap:.15rem;display:grid;position:absolute;inset:0}.landing-pity-num b{font-family:var(--landing-display);letter-spacing:.02em;font-size:1.7rem;line-height:1}.landing-pity-num span{max-width:7.2rem;color:var(--landing-muted);font-family:var(--landing-kicker);letter-spacing:.06em;margin-inline:auto;font-size:.62rem;line-height:1.3}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.45rem;display:grid}.landing-stats div{border:1px solid var(--landing-line);background:#00000038;padding:.7rem .75rem}.landing-stats b{font-family:var(--landing-display);color:var(--landing-gold);font-size:clamp(1.2rem,3vw,1.55rem);display:block}.landing-stats span{color:var(--landing-muted);font-family:var(--landing-kicker);letter-spacing:.05em;font-size:.68rem}.landing-idle{place-items:center;gap:.7rem;min-width:0;padding:1.35rem 1rem;display:grid}.landing-idle img{width:min(58%,11rem)}.landing-idle-count{font-family:var(--landing-display);color:var(--landing-gold);font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700}.landing-idle-hint{color:var(--landing-muted);font-family:var(--landing-kicker);letter-spacing:.06em;text-align:center;font-size:.7rem}.landing-section-head{margin-bottom:1.15rem}.landing-tiles{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.landing-tiles>*{height:100%;display:flex}.landing-tile{grid-template-rows:11.5rem 1fr;width:100%;min-width:0;display:grid;overflow:hidden}.landing-tile-media{background:#0c0e16;min-width:0;min-height:0;overflow:hidden}.landing-tile-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%;width:100%;height:100%}.landing-tile-copy{gap:.3rem;min-width:0;padding:.95rem 1rem 1.1rem;display:grid}.landing-tile-copy h3{font-size:1.12rem}.landing-tile-copy p{color:var(--landing-muted);overflow-wrap:break-word;font-size:.9rem}.landing-memory,.landing-orbs{place-content:center;gap:.45rem;height:100%;display:grid}.landing-orbs{grid-template-columns:repeat(2,2.6rem)}.landing-orbs span{border-radius:50%;width:2.6rem;height:2.6rem;box-shadow:0 0 18px}.landing-orbs .pyro{color:#ff6b3d;background:#ff6b3d}.landing-orbs .hydro{color:#4cc3ff;background:#4cc3ff}.landing-orbs .electro{color:#c37bff;background:#c37bff}.landing-orbs .dendro{color:#8adf5b;background:#8adf5b}.landing-memory{grid-template-columns:repeat(4,1.6rem)}.landing-memory i{border:1px solid var(--landing-line);background:#e8c56b33;border-radius:.2rem;width:1.6rem;height:1.6rem}.landing-langs{text-align:center;border-block:1px solid var(--landing-line);font-family:var(--landing-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--landing-gold);background:color-mix(in srgb,var(--landing-ink) 42%,transparent);overflow-wrap:break-word;padding:1.1rem .8rem;font-size:clamp(.68rem,2.4vw,.82rem);line-height:1.55}.landing-faq{gap:.65rem;width:100%;display:grid}.landing-faq details{padding:.95rem 1.05rem}.landing-faq summary{cursor:pointer;font-family:var(--landing-display);overflow-wrap:break-word;justify-content:space-between;gap:.75rem;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"✦";color:var(--landing-gold);flex:none}.landing--hsr .landing-faq summary:after{content:"▹";color:var(--landing-accent)}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq details p{color:var(--landing-muted);margin-top:.55rem}.landing-final{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--landing-gold) 20%,transparent),transparent 36%),var(--landing-panel);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.15rem;padding:1.3rem;display:grid}.landing-final img{width:min(10rem,42vw);margin-inline:auto}.landing-final-copy{gap:.75rem;min-width:0;display:grid}.landing-final-copy p{color:var(--landing-muted);overflow-wrap:break-word}.landing-final-copy a:not(.landing-btn){color:var(--landing-gold)}.landing-final-copy .landing-btn{color:var(--landing-gold-ink)}.landing-final-copy .landing-btn--ghost{color:var(--landing-gold)}.landing--hsr .landing-final-copy .landing-btn--ghost{color:var(--landing-accent)}.landing-disclaimer,.landing-foot{font-size:.85rem}.landing-foot{padding-block:1.15rem var(--landing-safe-bottom);color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.landing-foot p{overflow-wrap:break-word;flex:12rem;min-width:0}.landing-foot nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.landing-foot a:hover{color:var(--landing-gold)}.landing .langs{font-family:var(--landing-kicker);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.landing .langs a.is-on{color:var(--landing-gold)}.landing .langs a:hover{color:var(--landing-fg)}.landing.is-hydrated .landing-reveal:not(.is-in){opacity:0;transform:translateY(.65rem)}.landing-reveal{transition:opacity .55s,transform .55s;transition-delay:var(--d,0s)}.landing-reveal.is-in{opacity:1;transform:none}@keyframes landing-sheen{to{transform:translate(130%)}}@keyframes landing-flash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}@keyframes landing-rail{0%{opacity:0;transform:translate(-18%)scaleX(.4)}35%{opacity:1}to{opacity:0;transform:translate(18%)scaleX(1)}}@keyframes landing-gather{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5)}38%{opacity:1}72%{opacity:1;transform:translate(0)scale(1.1)}to{opacity:0;transform:translate(0)scale(.2)}}@keyframes landing-gather-done{to{opacity:0;visibility:hidden}}@keyframes landing-hero-in{0%{opacity:0;filter:brightness(2.4);transform:scale(.82)}45%{opacity:1;filter:brightness(1.25)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes landing-star-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes landing-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes landing-bokeh{0%,to{opacity:0;transform:scale(.55)}35%{opacity:.72;transform:scale(1)}70%{opacity:.18;transform:scale(.9)}}@keyframes landing-mote{0%{opacity:0;transform:translateY(12vh)}10%{opacity:.85}78%{opacity:.4}to{transform:translate3d(var(--drift),-108vh,0);opacity:0}}@keyframes landing-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width>=560px){.landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.landing-nav{grid-template-columns:auto minmax(0,1fr) auto}.landing-hero .landing-nav,.landing-nav{background:0 0;position:relative}.landing-nav-links{grid-column:2;justify-content:flex-end;display:flex}.landing-nav .landing-nav-cta{grid-column:3}.landing-hero-stage{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.2fr);align-items:center;gap:2rem;min-height:0;padding-block:1.25rem 2rem}.landing-hero-stage .landing-pull{aspect-ratio:16/9;order:0;width:100%;height:auto;min-height:0}.landing--hsr .landing-hero-stage .landing-pull,.landing--wuwa .landing-hero-stage .landing-pull{aspect-ratio:1}.landing-hero-copy{background:0 0;align-self:center;max-width:none;padding-block:0}.landing-hero-copy .landing-lede{max-width:34rem;font-size:1.05rem}.landing-banners{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-final,.landing-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.landing-idle,.landing-phone{justify-self:stretch;width:min(100%,24rem);margin-inline:auto}.landing-final img{width:10rem;margin-inline:0}}@media (width<=420px){.landing-cta .landing-btn{flex:100%}}@media (width>=960px){.landing-hero-copy h1{font-size:clamp(3rem,4.6vw,4.4rem)}.landing-split{gap:2.5rem}.landing-main{gap:3.75rem;padding-bottom:3.75rem}.landing-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-tile{grid-template-rows:13rem 1fr}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing-marquee{display:none}.landing-btn:after,.landing-marquee-track,.landing-pull-flash,.landing-pull-gather,.landing-pull-rail,.landing-wish-motes .bokeh,.landing-wish-motes .mote,.landing-wish-stars span{animation:none;display:none}.landing-pull.is-play .landing-pull-hero,.landing-pull.is-play .landing-pull-meta,.landing-pull.is-play .landing-pull-stars span{animation:none}.landing-reveal,.landing.is-hydrated .landing-reveal:not(.is-in){opacity:1;transition:none;transform:none}.landing-pity-fill{stroke-dashoffset:0;transition:none}}
