:root{color-scheme:dark;--bg:#101321;--surface:#191d2d;--ink:#f4f4f8;--muted:#acb0c4;--lime:#dbfa86;--lavender:#b9adfa;--line:rgba(210,217,255,.13);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:7px}img,svg{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}a,summary{touch-action:manipulation}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;z-index:20;top:10px;left:20px;padding:12px 20px;background:var(--lime);color:var(--bg);transform:translateY(-200%);border-radius:8px}.skip:focus{transform:translateY(0)}
.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;color:var(--lime)}.brand-name{font-size:23px;font-weight:750;letter-spacing:2.3px}.brand-sub{display:block;font-size:11px;font-weight:400;letter-spacing:3.2px;color:var(--muted);margin-top:4px}.main-nav{display:flex;gap:38px;font-size:14px;color:var(--muted);margin-left:auto;margin-right:50px}.main-nav a{padding:18px 0;transition:color .2s}.main-nav a:hover{color:var(--lime)}.main-nav .nav-active{color:var(--ink)}.nav-active::before{content:"";display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;margin:0 8px 3px 0}.header-action{font-size:13px;border:1px solid var(--line);padding:11px 17px;border-radius:99px;display:flex;gap:22px;align-items:center}.header-action:hover{background:var(--surface)}
.hero{display:grid;grid-template-columns:1fr 1.16fr;align-items:center;min-height:588px;position:relative;padding-block:70px 62px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--lavender);line-height:1.6}.hero-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:1.7px;font-size:10px}.spark{color:var(--lime);font-size:22px;line-height:1}.hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.32;letter-spacing:-2px;font-weight:750;margin-top:27px;white-space:nowrap}.hero h1>span{color:var(--lime)}.hero-description{color:var(--muted);font-size:15px;line-height:1.95;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;gap:38px;min-height:53px;padding:0 23px;border-radius:9px;font-size:14px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:#1d2611;box-shadow:0 4px 22px #dbfa860a}.button-primary:hover{background:#e7ffb1}.button>span{font-size:22px;font-weight:400}.text-link{font-size:13px;display:flex;gap:8px;align-items:center;color:#d2d3df}.text-link:hover{color:var(--lime)}.play-icon{font-size:20px}.hero-note{display:flex;align-items:center;gap:10px;color:#858a9f;font-size:11px;margin-top:38px;letter-spacing:.4px}.note-line{width:24px;height:1px;background:#61687b}.hero-world{position:relative;min-width:0;margin-right:-44px;margin-left:-20px;align-self:stretch;display:flex;align-items:center}.hero-world figcaption{position:absolute;bottom:0;right:11%;font-size:10px;letter-spacing:1px;color:#9297ad;z-index:2}.caption-index{font-size:9px;margin-right:12px;color:var(--lavender)}
.experience-strip{border-block:1px solid var(--line);background:#131726}.strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px;color:#b9bccd;font-size:13px;letter-spacing:1px}.strip-inner>span{display:flex;align-items:center;gap:13px;white-space:nowrap}.strip-inner b{font-size:23px;font-weight:400;color:var(--lavender)}.strip-inner .strip-plus{font-size:17px;color:#535a72}.strip-result{color:var(--lime)}.strip-inner .strip-result b{color:var(--lime);margin-left:18px}
.games{padding-block:78px 74px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:31px}.section-head h2{font-size:30px;letter-spacing:-.8px;line-height:1.5;font-weight:650;margin-top:11px}.section-head h2>span{color:#b6b9ca;font-weight:400}.section-note{color:#9095ac;font-size:12px;line-height:1.8}.game-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.game-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s}.game-card:hover{transform:translateY(-5px);border-color:#77738d}.game-featured{border-color:rgba(219,250,134,.33)}.game-cover{height:210px;position:relative;overflow:hidden;background:#1d2731}.cover-community{background:linear-gradient(125deg,#313f3b,#17202b)}.cover-category{position:absolute;z-index:2;left:20px;top:20px;font-size:10px;letter-spacing:1px;color:#dce0ea}.status{position:absolute;z-index:2;right:15px;top:15px;display:flex;gap:6px;align-items:center;padding:6px 9px;font-size:10px;border:1px solid #ffffff26;border-radius:99px;background:#171c29a6;backdrop-filter:blur(8px);white-space:nowrap}.status-ready{color:var(--lime)}.status-ready i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-muted{color:#dedde7}.cover-word{position:absolute;bottom:18px;left:22px;z-index:1;font-size:29px;line-height:.95;font-weight:800;letter-spacing:-1px;color:#f5f8dd;text-shadow:0 2px 20px #1115}.cover-line{background:#463238}.line-art{position:absolute;width:100%;height:100%;top:0;left:0;overflow:visible}.line-shadow{stroke:#2d1f28;stroke-width:25;stroke-linecap:round}.line-main{stroke:#eab099;stroke-width:16;stroke-linecap:round}.small-word{font-size:23px;letter-spacing:-.7px;color:#f8dcd1}.cover-resonance{background:#343450}.cover-resonance .cover-word{color:#dfd7ff}.resonance-art{position:absolute;width:200px;height:200px;top:26px;right:-5px;transform:rotate(-27deg)}.resonance-art span{position:absolute;border:15px solid #a89bcf;border-radius:50%;width:110px;height:150px;top:7px;left:0;box-shadow:5px 8px 0 #27283b,inset 4px 4px 0 #cbbceb}.resonance-art span:nth-child(2){left:40px;top:18px;opacity:.8}.resonance-art span:nth-child(3){left:80px;top:29px;opacity:.6}.resonance-art i{position:absolute;width:21px;height:21px;background:var(--lime);border-radius:50%;left:105px;top:61px;box-shadow:0 0 22px #dbfa8655}.game-body{padding:25px 24px 21px;display:flex;flex:1;flex-direction:column}.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-title-row h3{font-size:30px;letter-spacing:1px;font-weight:650}.game-index{font:12px ui-monospace,monospace;color:#70778e}.game-tagline{font-size:13px;color:#d6d8e5;margin-top:9px}.game-description{font-size:14px;color:#a2a8bd;line-height:1.9;margin-top:17px;max-width:30em}.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:18px 0 0}.tags li{font-size:10px;color:#b4bba8;background:#dbfa8609;border:1px solid #dbfa861c;padding:4px 8px;border-radius:4px}.project-entry{margin-top:auto;padding-top:24px;font-size:11px;color:var(--lime)}.project-entry p{padding-top:15px;border-top:1px solid #dbfa8629;line-height:1.7}.project-entry a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--lime);color:#1d2611;border-radius:7px;font-size:13px;font-weight:600}.project-entry a:hover{background:#e7ffb1}.coming-note{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8e94ac}.coming-note .coming-label{font-size:8px;letter-spacing:1.5px;color:#8188a0}
.how{padding-block:27px 76px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{padding:27px 0 0;border-top:1px solid var(--line)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.step-icon{font-size:30px;color:var(--lavender);line-height:1}.step:nth-child(2) .step-icon{color:var(--lime)}.step:nth-child(3) .step-icon{color:#eab099}.step-number{font:10px ui-monospace,monospace;letter-spacing:1px;color:#858ca5}.step h3{font-size:17px;line-height:1.6;font-weight:600}.step p{font-size:14px;line-height:1.9;color:#989fb6;margin-top:12px;max-width:27em}
.start{padding-bottom:70px}.start-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--lime);color:#1a2419;padding:34px 39px;border-radius:15px}.start-heading{display:flex;gap:25px;align-items:center}.start-heading .eyebrow{font-size:9px;color:#50633b;letter-spacing:2px}.start h2{font-size:25px;letter-spacing:-.6px;font-weight:650;margin-top:7px}.start-spark{font-size:57px;font-weight:400;line-height:1}.button-dark{background:#1a2419;color:var(--lime);font-size:12px;min-height:47px;gap:27px}.button-dark:hover{background:#2c3a28}.guide{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-top:40px}.guide h3{font-size:15px;font-weight:500;line-height:2}.guide details{border-bottom:1px solid var(--line)}.guide details:first-child{border-top:1px solid var(--line)}.guide summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:20px;font-size:12px;cursor:pointer;color:#c5c8d9;list-style:none;min-height:52px}.guide summary::-webkit-details-marker{display:none}.guide summary span{color:var(--lavender);font-size:18px;transition:transform .2s}.guide details[open] summary span{transform:rotate(45deg)}.guide details p{color:var(--muted);font-size:12px;line-height:1.9;padding:0 35px 20px 0}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding-block:35px 40px}.footer-brand{font-size:18px;font-weight:750;letter-spacing:2px}.footer-brand>span{font-size:10px;letter-spacing:2px;margin-left:7px;color:#b1b5c8}.footer>div>p{font-size:10px;color:#9097ae;margin-top:8px}.footer-meta{margin-left:auto;text-align:right;font-size:10px;color:#9a9fb5}.footer-links{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin-top:9px}.footer-links a:hover{color:var(--lime)}.back-top{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#b1b6cc}
@media(min-width:1500px){.hero{min-height:635px}.hero h1{font-size:64px}.hero-world{margin-right:-50px}.hero-world figcaption{bottom:9px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{min-height:540px;grid-template-columns:1fr 1.02fr}.hero h1{font-size:clamp(35px,4.3vw,50px)}.hero-description{font-size:13px}.hero-actions{gap:18px}.button{padding-inline:18px;gap:23px}.hero-world{margin-left:-18px;margin-right:-25px}.hero-world figcaption{font-size:9px;right:6%;bottom:8%}.caption-index{display:none}.game-grid{gap:16px;grid-template-columns:1.13fr 1fr 1fr}.game-cover{height:180px}.game-body{padding:21px 19px}.cover-category{left:17px;font-size:9px;letter-spacing:0}.status{right:11px;top:14px;font-size:9px;padding:5px 7px}.game-title-row h3{font-size:27px}.section-head h2{font-size:27px}.start h2{font-size:23px}.start-banner{padding:28px}.start-heading{gap:17px}}
@media(max-width:850px){.header{height:98px}.main-nav{margin-right:0;gap:24px}.header-action{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:58px;padding-bottom:38px}.hero-copy{text-align:center}.hero-eyebrow,.hero-actions,.hero-note{justify-content:center}.hero h1{font-size:clamp(42px,6.7vw,60px);letter-spacing:-1.5px;margin-top:21px}.hero-description{font-size:14px;margin-top:19px}.hero-note{display:none}.hero-world{width:min(600px,100%);margin:20px auto 0;aspect-ratio:1.5}.hero-world figcaption{bottom:0;right:5%}.experience-strip .strip-inner{gap:15px;min-height:66px;font-size:11px;letter-spacing:0}.strip-inner>span{gap:7px}.strip-inner b{font-size:19px}.strip-inner .strip-result b{margin-left:0}.games{padding-block:55px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.game-featured .game-cover{height:auto;min-height:312px}.game-featured .cover-word{font-size:33px}.game-featured .game-body{padding:25px}.game-featured .game-description{margin-top:15px}.game-featured .cover-category{top:22px;left:23px}.game-featured .status{top:17px;right:16px}.game-upcoming .game-cover{height:195px}.game-upcoming .game-body{padding:24px}.game-upcoming .game-description{min-height:46px}.section-note{font-size:11px}.step-grid{gap:21px}.step h3{font-size:15px}.step p{font-size:14px}.step-number{font-size:8px}.start-banner{padding:27px;gap:20px}.start-spark{font-size:42px}.start-heading{gap:17px}.start h2{font-size:20px}.start .button{font-size:11px;gap:12px;padding-inline:16px}.guide{gap:30px;grid-template-columns:1fr 2fr}.how{padding-top:12px;padding-bottom:55px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header{height:84px;gap:16px}.brand{gap:7px}.brand-mark{width:32px;height:32px}.brand-name{font-size:20px}.brand-sub{font-size:8px;letter-spacing:2.5px;margin-top:3px}.main-nav{gap:17px;font-size:11px}.nav-active::before{display:none}.hero{padding-top:44px;padding-bottom:27px}.hero-eyebrow{font-size:8px;letter-spacing:1.4px;gap:6px}.spark{font-size:17px}.hero h1{font-size:clamp(33px,9vw,45px);margin-top:21px;line-height:1.4;letter-spacing:-1.2px}.hero-description{font-size:12px;line-height:1.9;margin-top:19px}.hero-actions{margin-top:26px;gap:20px}.button{font-size:12px;padding:0 17px;min-height:48px;gap:20px}.text-link{font-size:11px;gap:6px}.play-icon{font-size:17px}.hero-world{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-top:31px}.hero-world figcaption{bottom:-1px;right:5%;font-size:8px;letter-spacing:.5px}.strip-inner{flex-wrap:wrap;justify-content:center;padding-block:17px;gap:11px 18px!important}.strip-inner>span{font-size:10px}.strip-inner .strip-result{width:100%;justify-content:center;padding-top:3px;font-size:11px}.strip-plus:nth-last-child(2){display:none}.strip-inner b{font-size:16px}.games{padding-block:46px}.section-head{margin-bottom:23px;gap:12px}.section-head .eyebrow{font-size:9px;letter-spacing:1.4px}.section-head h2{font-size:23px;letter-spacing:-.8px;margin-top:8px;line-height:1.5}.section-note{display:none}.game-grid{grid-template-columns:minmax(0,1fr);gap:20px}.game-featured{display:flex;grid-column:auto}.game-featured .game-cover{height:225px;min-height:0}.game-featured .game-body{padding:25px}.game-featured .cover-word{font-size:31px}.game-upcoming{display:grid;grid-template-columns:110px 1fr;min-height:218px}.game-upcoming .game-cover{height:100%;min-height:218px}.game-upcoming .game-body{padding:20px 18px}.game-upcoming .cover-category{display:none}.game-upcoming .status{right:auto;left:13px;top:14px;font-size:9px}.game-upcoming .cover-word{font-size:15px;left:12px;bottom:17px;line-height:1.05}.game-upcoming .game-title-row h3{font-size:24px}.game-upcoming .game-index{font-size:10px}.game-upcoming .game-tagline{font-size:11px;line-height:1.6;margin-top:7px}.game-upcoming .game-description{font-size:12px;line-height:1.8;margin-top:10px;min-height:0}.coming-note{padding-top:17px;font-size:10px}.coming-note .coming-label{font-size:7px;letter-spacing:.5px}.line-art{width:280px;max-width:none;height:180px;left:-80px;top:40px;transform:rotate(-45deg)}.resonance-art{transform:rotate(-32deg) scale(.65);transform-origin:center;right:-65px;top:27px}.how{padding-bottom:43px}.step-grid{grid-template-columns:1fr;gap:25px}.step{padding-top:22px;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.step-top{display:contents}.step-icon{grid-column:1;grid-row:1/4;margin-top:24px;font-size:29px}.step-number{grid-column:2;font-size:9px;margin-bottom:9px}.step h3{grid-column:2;font-size:16px}.step p{grid-column:2;font-size:12px;max-width:none;margin-top:8px}.start{padding-bottom:43px}.start-banner{display:block;padding:27px 24px;border-radius:12px}.start-heading{gap:14px}.start h2{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin-top:6px}.start-spark{font-size:39px}.start-heading .eyebrow{font-size:8px;letter-spacing:1px}.start .button{margin-top:23px;min-height:44px;width:100%;justify-content:space-between;font-size:12px}.guide{grid-template-columns:1fr;gap:18px;padding-top:30px}.guide h3{font-size:14px}.guide summary{font-size:12px;padding-block:15px}.guide details p{font-size:12px;padding-right:13px}.footer{flex-wrap:wrap;gap:22px;padding-block:29px}.footer>div:first-child{flex:1}.footer-meta{order:3;margin:0;text-align:left;width:100%}.footer-links{justify-content:flex-start;font-size:9px}.footer>div>p{font-size:10px}.back-top{margin-left:auto}.footer-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.game-card:hover{transform:none}}
