.landing{overflow-x:clip}.landing-title{font-family:ZCOOL QingKe HuangYou,PingFang SC,sans-serif!important;font-size:clamp(1.5rem,5vw,2.4rem)!important;line-height:1.45!important;letter-spacing:.02em}.landing-h2{font-size:clamp(1rem,3.2vw,1.3rem)!important}.landing-banner .tag{white-space:nowrap}.landing-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--gold);color:var(--pix);font-weight:600;font-size:.9rem;box-shadow:0 -3px 0 0 var(--pix),0 3px 0 0 var(--pix),-3px 0 0 0 var(--pix),3px 0 0 0 var(--pix)}.landing-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#1a1330;border-top:4px solid #120c1f}.landing-stats>div{padding:.8rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.landing-stats>div+div{border-left:2px dashed #4c3a78}.landing-stats b{color:var(--gold);font-family:var(--font-display);font-weight:400;font-size:.95rem}.landing-stats span{color:#cfc3e8;font-size:.75rem}.landing-video{position:relative;background:#120c1f;box-shadow:var(--card-shadow)}.landing-video video{display:block;width:100%;aspect-ratio:16/9;background:#120c1f}.landing-video.is-tall{max-width:360px;margin:0 auto}.landing-video.is-tall video{aspect-ratio:9/16}.landing-rule{background:var(--accent-soft);font-size:.9rem;line-height:1.7}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;counter-reset:none}.landing-steps li{display:flex;flex-direction:column;gap:.25rem}.landing-step-n{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--pix);color:var(--gold);font-family:var(--font-num);font-size:.7rem;margin-bottom:.2rem}.landing-level{font-weight:700;font-size:1.05rem;color:var(--accent)}.landing-ask{padding:.8rem 1rem;background:var(--surface-2);border-left:4px solid var(--pix)}.landing-ask.is-ai{background:#efe9ff;border-left-color:#7048e8}.landing-map{height:min(64vh,560px)!important;min-height:360px!important}.landing-map.is-loading{display:grid;place-items:center;background:#1f4073;color:#cfe3ff;font-size:.9rem;box-shadow:var(--card-shadow)}.landing-map-tip{position:absolute;left:10px;right:10px;bottom:10px;padding:.55rem .8rem;background:rgb(255 253 246/.94);color:var(--pix);font-size:.8rem;line-height:1.5;box-shadow:0 -2px 0 0 var(--pix),0 2px 0 0 var(--pix),-2px 0 0 0 var(--pix),2px 0 0 0 var(--pix);pointer-events:auto}@media (min-width:641px){.landing-map-tip{right:auto;max-width:30rem}}.landing-critique{display:block;width:100%;text-align:left;font-size:.85rem;line-height:1.55;padding:.6rem .75rem;background:var(--surface);cursor:pointer;box-shadow:0 -2px 0 0 var(--line),0 2px 0 0 var(--line),-2px 0 0 0 var(--line),2px 0 0 0 var(--line)}.landing-critique:hover{background:var(--surface-2)}.landing-critique.is-on{background:#efe9ff;box-shadow:0 -3px 0 0 #7048e8,0 3px 0 0 #7048e8,-3px 0 0 0 #7048e8,3px 0 0 0 #7048e8}.landing-footer{text-align:center;font-size:.85rem;padding-top:1.5rem;border-top:3px dashed var(--line)}.landing-mascot .buddy-bubble{max-width:min(240px,calc(100vw - 110px));min-height:2.6em}.landing-mascot-img{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}@media (max-width:640px){.landing-mascot-img{width:56px;height:56px}.landing-mascot .buddy-bubble{font-size:12px}}