:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#111;background:#f0efec;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #115af3;outline-offset:5px}.plain-loading{min-height:100dvh;display:grid;place-items:center;background:teal;color:#fff;font-size:18px}.welcome-screen{background:#060606;color:#fafafa;min-height:100dvh;padding:44px 5vw;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,PingFang SC,Microsoft YaHei,monospace}.welcome-system{display:flex;gap:44px;line-height:1.65;font-size:13px;color:#ccc}.welcome-system>span:first-child{font-weight:700;color:#fff}.welcome-center{width:min(650px,100%);margin:auto;text-align:center;padding:46px 20px}.welcome-caption{font-size:14px;color:#b6b6b6;letter-spacing:.12em}.welcome-center h1{font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(66px,7.8vw,100px);line-height:1.12;margin:26px 0 10px;font-weight:900}.welcome-center h2{font-weight:500;font-size:22px;margin:0 0 26px}.welcome-center>p{font-size:15px;line-height:1.9;color:#ccc;margin:0}.welcome-actions{display:flex;justify-content:center;gap:14px;margin-top:32px}.welcome-actions button{padding:13px 20px;min-height:50px;border:1px solid #eee;background:#060606;color:#fff;cursor:pointer}.welcome-actions .welcome-primary{background:#fff;color:#000}.welcome-actions button:hover{box-shadow:4px 4px #777}.welcome-center .welcome-note{margin-top:22px;font-size:12px;color:#888;line-height:1.8}.welcome-footer{display:flex;justify-content:space-between;gap:12px;color:#aaa;font-size:12px;line-height:1.6}.scene-app{width:100%;height:100dvh;min-height:400px;position:relative;overflow:hidden;background:#e1dfdb}.three-scene{position:absolute;top:0;right:0;bottom:0;left:0}.three-scene canvas{display:block;outline:none}.scene-css-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scene-screen-wrap{pointer-events:none;background:teal;backface-visibility:hidden}.scene-screen-wrap iframe{width:100%;height:100%;display:block;border:none;pointer-events:none;filter:brightness(.92) contrast(.94)}.scene-identity{position:absolute;left:4vw;top:5vh;pointer-events:none;z-index:5;font-family:ui-monospace,PingFang SC,monospace}.scene-identity h1,.scene-identity p,.scene-identity>span{display:table;margin:0 0 5px;padding:6px 12px;background:#070707;color:#fff;letter-spacing:.04em;font-size:15px;line-height:1.3}.scene-identity h1{font-size:21px}.scene-identity>span{font-size:12px}.scene-navigation{position:absolute;z-index:5;right:4vw;top:5vh;display:flex;gap:8px}.scene-navigation button,.scene-hint button,.scene-loading button{border:1px solid #111;background:#080808;color:#fff;padding:10px 17px;cursor:pointer}.scene-navigation button{font-size:13px}.scene-navigation button:hover,.scene-hint button:hover{background:#fff;color:#000}.scene-hint{position:absolute;z-index:5;bottom:5vh;left:0;width:100%;text-align:center}.scene-hint button{letter-spacing:.08em;font-size:16px;min-height:44px}.scene-hint p{font-size:12px;color:#373737;letter-spacing:.05em}.scene-hint button:disabled{color:#bbb;cursor:progress}.scene-loading{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);padding:28px;background:#060606;color:#fff;border:2px solid white;box-shadow:0 0 0 3px #111;max-width:calc(100vw - 42px);text-align:center;min-width:300px}.scene-loading strong{font-size:18px}.scene-loading p{font-size:13px;line-height:1.8;color:#ccc}.scene-loading button{border:1px solid white;background:#fff;color:#000;font-size:14px}.scene-poster-mode .scene-identity,.scene-poster-mode .scene-navigation,.scene-poster-mode .scene-hint{display:none}@media(max-width:699px){.welcome-screen{padding:26px 20px}.welcome-system{font-size:11px;gap:24px}.welcome-center{padding:35px 0}.welcome-actions{flex-direction:column}.welcome-actions button{width:100%}.welcome-footer{font-size:10px}.scene-identity{left:16px;top:20px}.scene-identity h1{font-size:17px}.scene-identity p{font-size:12px}.scene-navigation{right:16px;top:20px;flex-direction:column}.scene-navigation button{font-size:11px;padding:8px 10px}.scene-hint{bottom:30px}.scene-hint button{font-size:13px}.scene-hint p{font-size:10px}.scene-loading{min-width:275px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
