/* C 的文字/海报与揭幕一起入场；交接前后保留同一动画，避免已经露出的内容突然归零。 */
/* 中央装置单独后置：先播完开屏，再由已归零的实时场景开始生长；静态兜底也不能提前露出。 */
body:not(.entered) .engine-hero canvas,body:not(.entered) .engine-hero>.gpu-still{visibility:hidden;pointer-events:none}
body{--bg:#090b0c;--ink:#eee9db;--accent:#ff692c;--button-ink:#10100d;--line:#eae5d128;--muted:#b1b0a4;--tool-bg:#0c1010e8;--tool-ink:#eee9db;background:var(--bg);color:var(--ink)}.site-header{height:100px;padding:0 3%}.site-header .brand{width:153px}.site-header #main-nav{gap:40px}.site-header .language{border-color:#ff692c66}.engine-hero{height:100svh;min-height:800px;max-height:1180px;position:relative;overflow:hidden;isolation:isolate;background:#050707}.engine-topline{position:absolute;top:145px;left:3%;right:3%;z-index:5;display:flex;align-items:center;justify-content:space-between}.engine-topline p{font-size:19px;letter-spacing:.05em}.engine-topline>span{font:9px "Courier New",monospace;letter-spacing:.13em;opacity:.5}.engine-type{font-family:"Bahnschrift","Arial Narrow",Arial,sans-serif;font-weight:300;font-stretch:condensed;letter-spacing:-.028em;line-height:1;position:absolute;inset:0;pointer-events:none;z-index:1}.engine-type>span:first-child{position:absolute;top:21%;left:2.6%;font-size:clamp(140px,21vw,320px);transform:scale(.60,1.30);transform-origin:left;white-space:nowrap}.engine-type>span:nth-child(2){position:absolute;right:2.8%;bottom:14%;font-size:clamp(120px,18vw,275px);transform:scale(.62,1.22);transform-origin:right;white-space:nowrap}.engine-dot{color:var(--accent)}.engine-hero canvas{position:absolute;inset:110px 0 60px;width:100%;height:calc(100% - 170px);z-index:2;cursor:grab;touch-action:pan-y;transition:opacity .3s}.engine-hero canvas.dragging{cursor:grabbing}.engine-orbits{position:absolute;inset:0;z-index:4;pointer-events:none}.orbit{position:absolute;pointer-events:auto;padding:0;max-width:210px;background:#0b0e0f;border:1px solid #f3ecdd40;transition:transform .6s cubic-bezier(.2,.75,.25,1),border-color .3s;box-shadow:0 10px 60px #0005}.orbit>img{width:100%;height:auto}.orbit>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font:8px "Courier New",monospace;letter-spacing:.04em;padding:9px 10px;color:#d9d4c7}.orbit>span b{font-weight:400;color:#ff692c}.orbit-one{left:7%;top:58%;width:15%;transform:rotate(-9deg) skewY(1deg)}.orbit-two{right:5%;top:24%;width:14%;transform:rotate(8deg) skewY(-7deg)}.orbit-three{right:9%;top:53%;width:12%;transform:rotate(11deg) skewY(4deg)}.orbit:hover,.orbit:focus-visible{transform:rotate(0) scale(1.1);border-color:var(--accent)}.engine-bottom{position:absolute;left:3%;right:3%;bottom:6.3%;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:6}.engine-bottom .primary-button{min-width:265px;font-weight:500;letter-spacing:.03em;min-height:62px}.edge-mark{position:absolute;top:50%;z-index:2;font:24px "Courier New",monospace;color:#c3bb9966}.edge-one{left:10px}.edge-two{right:10px}.engine-bridge{padding:100px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.engine-bridge>p{font:10px "Courier New",monospace;letter-spacing:.15em;color:#ff692c;margin-bottom:35px}.engine-bridge h2{font-size:clamp(36px,5.5vw,82px);line-height:1.3;letter-spacing:-.045em;font-weight:400}.engine-bridge h2 em{font-style:normal;color:#706f67}.engine-bridge>span{display:block;text-align:right;font:10px "Courier New",monospace;letter-spacing:.1em;opacity:.45;margin-top:30px}.engine-grid{padding:120px 6%}.engine-grid .section-heading h2{font-weight:400;font-size:clamp(40px,5.5vw,76px)}.engine-grid .game-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 5%}.engine-grid .game-item{grid-column:span 6}.engine-grid .game-item:first-child{grid-column:span 7}.engine-grid .game-item:nth-child(2){grid-column:span 5;margin-top:115px}.engine-grid .game-item:nth-child(3){grid-column:span 5}.engine-grid .game-item:nth-child(4){grid-column:span 7;margin-top:90px}.engine-grid .game-art{border:1px solid #eae5d124}.engine-grid .game-number{background:#0b0f10;color:#ff692c;border:1px solid #ff692c88;width:38px;height:38px;top:-14px;left:-14px}.engine-grid .game-meta h3{font-weight:400;letter-spacing:-.02em}.engine-grid .game-status{color:#aaa59a;font-family:"Courier New","Microsoft YaHei",monospace;font-size:10px}.engine-grid .game-meta{padding-top:24px}.engine-grid .game-details{color:#ff692c}.engine-feature{background:#eeeadd;color:#10130f;--accent:#e9571b;--line:#1113;--muted:#6c695d;border-top:1px solid var(--line)}.engine-feature .feature-top h2{font-weight:400}.engine-feature .feature-art{border:1px solid #13130f44}.about-section{background:#0d1112}.about-copy h2{font-weight:400}.about-one{color:#ff692c;font-family:Impact,sans-serif}.site-footer{background:#ff692c;color:#101310;--line:#10131044}.mail-link{border-bottom:1px solid #10131066;padding-bottom:12px}.opening{background:#050707}.opening-active .opening{animation:engine-open 1.5s cubic-bezier(.75,0,.25,1) both}.opening-active .opening-content{animation:engine-brand .85s ease both}:is(.opening-active,.entered) .engine-type>span{animation:engine-type 1s cubic-bezier(.2,.8,.2,1) both}:is(.opening-active,.entered) .engine-type>span:nth-child(2){animation-delay:.10s}:is(.opening-active,.entered) .orbit{animation:engine-orbit 1.2s ease both}.skip-opening{background:#050707}.reduced-motion canvas{cursor:default}.gpu-fallback .engine-type{opacity:.25}.gpu-fallback .gpu-note{z-index:3;opacity:.7;font-size:100px;text-align:center}
@keyframes engine-open{0%,30%{clip-path:inset(0)}100%{clip-path:inset(0 50% 0 50%)}}@keyframes engine-brand{0%{opacity:0;transform:scale(.7)}70%,100%{opacity:1;transform:scale(1)}}@keyframes engine-type{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes engine-orbit{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1900px){.engine-type>span:first-child{font-size:300px}.engine-type>span:nth-child(2){font-size:260px}.engine-topline{top:165px}.orbit{max-width:275px}.engine-hero canvas{top:120px}}
@media(max-width:1000px){.engine-hero{min-height:800px}.engine-topline{top:127px;left:5%;right:5%}.engine-topline p{font-size:16px}.engine-topline>span{display:none}.engine-type>span:first-child{top:23%;font-size:25vw;left:4%}.engine-type>span:nth-child(2){bottom:18%;font-size:22vw;right:4%}.engine-hero canvas{inset:120px -10% 80px;width:120%;height:calc(100% - 200px)}.orbit-one{left:5%;top:59%;width:17%}.orbit-two{right:5%;top:24%;width:17%}.orbit-three{right:7%;top:50%;width:15%}.orbit>span{font-size:6px;padding:7px 8px}.engine-bottom{left:5%;right:5%;bottom:6%}.engine-bottom .primary-button{min-width:210px;min-height:56px;font-size:13px;gap:22px}.engine-grid{padding:80px 7%}.engine-grid .game-grid{gap:60px 7%}.engine-grid .game-item:first-child,.engine-grid .game-item:nth-child(2),.engine-grid .game-item:nth-child(3),.engine-grid .game-item:nth-child(4){grid-column:span 6}.engine-grid .game-item:nth-child(2){margin-top:90px}.engine-bridge{padding:80px 7%}}
@media(max-width:600px){.site-header{height:78px;padding:0 6%}.site-header .brand{width:133px}.engine-hero{height:100svh;min-height:825px;max-height:1150px}.engine-topline{top:111px;left:7%;right:7%}.engine-topline p{font-size:13px;letter-spacing:.06em}.engine-type>span:first-child{top:19%;font-size:25.5vw;left:5%;transform:scale(.73,1.18)}.engine-type>span:nth-child(2){bottom:28%;font-size:24vw;right:6%;transform:scale(.72,1.15)}.engine-hero canvas{inset:183px -18% 196px;width:136%;height:calc(100% - 379px)}.orbit-one{left:6%;top:54%;width:27%;transform:rotate(-11deg)}.orbit-two{right:5%;top:30%;width:26%;transform:rotate(8deg)}.orbit-three{display:none}.orbit>span{font-size:6px;padding:7px 8px;letter-spacing:0}.engine-bottom{left:7%;right:7%;bottom:65px;display:block}.engine-bottom .primary-button{min-width:220px;min-height:52px;margin-bottom:22px;font-size:13px}.edge-mark{font-size:18px;top:47%}.edge-one{left:5px}.edge-two{right:5px}.engine-bridge{padding:65px 7%}.engine-bridge>p{font-size:8px;letter-spacing:.1em;margin-bottom:25px}.engine-bridge h2{font-size:34px;line-height:1.5}.engine-bridge h2 em{display:block}.engine-bridge>span{font-size:8px;margin-top:28px}.engine-grid{padding:70px 7%}.engine-grid .game-grid{grid-template-columns:1fr;gap:48px}.engine-grid .game-item,.engine-grid .game-item:first-child,.engine-grid .game-item:nth-child(2),.engine-grid .game-item:nth-child(3),.engine-grid .game-item:nth-child(4){grid-column:auto;margin-top:0}.engine-grid .section-heading h2{font-size:42px}.engine-grid .game-number{width:32px;height:32px;top:-10px;left:-10px}.engine-grid .game-meta h3{font-size:20px}.engine-grid .game-meta{padding-top:17px}.engine-feature .feature-top h2{font-size:34px}.about-copy h2{font-size:39px}.gpu-fallback .gpu-note{font-size:65px;inset:35% 0 35%}}
/* 正式版无开发工具和形态切换，只保留必要的浏览提示。 */
.engine-hint{font-size:11px;letter-spacing:.05em;opacity:.6;text-align:right;line-height:1.8}.gpu-fallback .engine-hint{display:none}
@media(max-width:600px){.engine-bottom{bottom:38px}.engine-bottom .primary-button{margin-bottom:14px}.engine-hint{text-align:left;font-size:10px}.site-footer{padding-bottom:55px}}

