:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#97734c;--ink:#242720;--muted:#697068;--paper:#f8f5ee;--line:#45494024;color:#252822;background:#eeeae2;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 20% 12%,#ffffffb8,#0000 33%),#eeeae2;min-width:320px}button{font:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #97734cd1}#scene{outline:none;width:100%;height:100%;display:block}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-title{pointer-events:none;z-index:3;width:min(470px,100vw - 330px);position:fixed;top:28px;left:32px}.scene-title:before{content:"";background:linear-gradient(#97734cc7,#97734c14);width:1px;position:absolute;top:2px;bottom:4px;left:-16px}.scene-title__brand{margin-bottom:11px}.scene-title__logo{filter:drop-shadow(0 3px 10px #4b36260f);width:clamp(92px,8.6vw,122px);height:auto;display:block}.scene-title h1{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(25px,2.25vw,34px);font-weight:600;line-height:1.18}.scene-title__note{color:#484e45b3;letter-spacing:.08em;margin:9px 0 0;font-size:11px}.scene-meta{color:#646b62;letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#f9f7f194;border:1px solid #494d441a;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:4px 5px 4px 13px;font-size:11px;display:flex;position:fixed;top:28px;right:32px;box-shadow:0 10px 30px #2d2b240f,inset 0 1px #ffffff94}.scene-meta__facts{align-items:center;gap:12px;display:flex}.scene-meta__facts span+span:before{content:"";background:#9aa097;border-radius:50%;width:3px;height:3px;margin:0 12px 2px 0;display:inline-block}.guide-toggle{color:#555d53;cursor:pointer;background:#ffffff73;border:1px solid #4f534a17;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.guide-toggle:hover{color:var(--ink);background:#ffffffc7;border-color:#4f534a29}.guide-toggle svg{stroke-width:1.8px;width:15px;height:15px}.usage-guide{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);pointer-events:none;z-index:6;background:#f9f7f1eb;border:1px solid #494d4421;border-radius:10px;width:min(360px,100vw - 40px);padding:20px;transition:opacity .18s,visibility .18s,transform .18s;position:fixed;top:82px;right:32px;transform:translateY(-8px);box-shadow:0 22px 65px #2c282021,inset 0 1px #ffffffe6}.usage-guide.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.usage-guide__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.usage-guide__eyebrow{color:var(--accent);letter-spacing:.16em;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.usage-guide h2{color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.usage-guide__close{color:#70776e;cursor:pointer;background:#272b230d;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:color .16s,background .16s;display:grid}.usage-guide__close:hover{color:var(--ink);background:#272b2317}.usage-guide__close svg{width:16px;height:16px}.usage-guide__list{gap:0;padding-top:4px;display:grid}.usage-guide__item{border-bottom:1px solid #45494014;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.usage-guide__item:last-child{border-bottom:0}.usage-guide__number{color:#97734cb8;font-variant-numeric:tabular-nums;padding-top:2px;font-family:Georgia,Times New Roman,serif;font-size:11px}.usage-guide__item h3{color:#30352d;margin:0 0 3px;font-size:12px;font-weight:650}.usage-guide__item p{color:#737a71;margin:0;font-size:11px;line-height:1.65}.usage-guide__footer{border-top:1px solid var(--line);color:#858b82;margin:8px 0 0;padding-top:12px;font-size:10px;line-height:1.5}.usage-guide kbd{color:#555c53;text-align:center;background:#ffffffa8;border:1px solid #4c504729;border-radius:4px;min-width:18px;padding:1px 5px;font-family:inherit;font-size:9px;line-height:1.4;display:inline-block;box-shadow:0 1px #403c3314}.view-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f4e0;border:1px solid #4d51491f;border-radius:13px;align-items:center;gap:4px;min-height:52px;padding:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #38342b1f,inset 0 1px #ffffffd9}.view-toolbar button{color:#72786e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.view-toolbar button:hover{color:#22261f;background:#272b230f}.view-toolbar button:active{transform:scale(.94)}.view-toolbar button.is-active{color:#f8f5ee;background:#2b3028}.view-toolbar svg{stroke-width:1.65px;width:18px;height:18px}.toolbar-divider{background:#494d4529;width:1px;height:20px;margin:0 4px}.collision-modes{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4e0;border:1px solid #4d51491f;border-radius:11px;align-items:center;gap:4px;padding:4px;display:none;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #38342b1a,inset 0 1px #ffffffd1}body.is-first-person .collision-modes{display:flex}.collision-modes button,.mobile-controls button{color:#737a70;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;display:grid}.collision-modes button{background:0 0;border-radius:8px;width:38px;height:34px;transition:color .16s,background .16s,transform .16s}.collision-modes button:hover{color:#22261f;background:#272b230f}.collision-modes button.is-active{color:#f8f5ee;background:#2b3028}.collision-modes button:active,.mobile-controls button:active,.mobile-controls button.is-pressed{transform:scale(.94)}.collision-modes svg{stroke-width:1.7px;width:17px;height:17px}.mobile-controls{pointer-events:none;display:none}.mobile-dpad,.mobile-actions{pointer-events:auto;position:fixed;bottom:78px}.mobile-dpad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,46px);gap:3px;display:grid;left:16px}.mobile-dpad button,.mobile-actions button{color:#f8f5ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#242922c7;border:1px solid #ffffff9e;border-radius:13px;width:46px;height:46px;box-shadow:0 8px 24px #1b1f192e}.mobile-dpad button:first-child{grid-area:1/2}.mobile-dpad button:nth-child(2){grid-area:2/1}.mobile-dpad button:nth-child(3){grid-area:3/2}.mobile-dpad button:nth-child(4){grid-area:2/3}.mobile-actions{gap:6px;display:grid;right:16px}.mobile-controls svg{stroke-width:1.8px;width:19px;height:19px}body.is-first-person #scene{cursor:grab}body.is-first-person #scene:active{cursor:grabbing}body.has-mouse-follow #scene,body.has-mouse-follow #scene:active{cursor:crosshair}body.is-first-person #labels{visibility:hidden}.room-label{color:#fffdf7;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f231da3;border:1px solid #ffffff7a;border-radius:5px;padding:5px 8px 4px;font-size:10px;font-weight:600;line-height:1;transition:opacity .2s;box-shadow:0 4px 18px #14161229}.labels-hidden .room-label{opacity:0}#loading{z-index:100;background:#eeeae2;align-content:center;justify-items:center;gap:12px;transition:opacity .48s,visibility .48s;display:grid;position:fixed;inset:0}#loading.is-hidden{visibility:hidden;opacity:0}.loading-mark{color:#2c3029;letter-spacing:-.07em;font-size:34px;font-weight:700}.loading-copy{color:#7b8178;font-size:11px}.loading-track{background:#2b30281f;border-radius:999px;width:180px;height:2px;overflow:hidden}#loading-progress{border-radius:inherit;background:#31372e;width:0;height:100%;transition:width .18s;display:block}body.is-night{background:#111611}body.is-night .scene-title h1,body.is-night .scene-title__note,body.is-night .scene-meta__facts{color:#eef0e8}body.is-night .scene-title__logo{filter:invert()drop-shadow(0 3px 12px #0003)}body.is-night .scene-meta{background:#181d18bd;border-color:#ffffff1f;box-shadow:0 12px 36px #0003,inset 0 1px #ffffff0d}body.is-night .guide-toggle{color:#d7dbd2;background:#ffffff0f;border-color:#ffffff14}body.is-night .guide-toggle:hover{color:#fff;background:#ffffff1c}body.is-night .usage-guide{background:#161b16ed;border-color:#ffffff1c;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0f}body.is-night .usage-guide__header,body.is-night .usage-guide__footer{border-color:#ffffff1a}body.is-night .usage-guide h2,body.is-night .usage-guide__item h3{color:#f2f1ea}body.is-night .usage-guide__eyebrow,body.is-night .usage-guide__number{color:#d3ad7d}body.is-night .usage-guide__item p,body.is-night .usage-guide__footer{color:#aab1a7}body.is-night .usage-guide__item{border-color:#ffffff12}body.is-night .usage-guide__close{color:#c4cabf;background:#ffffff0f}body.is-night .usage-guide__close:hover{color:#fff;background:#ffffff1c}body.is-night .usage-guide kbd{color:#d2d7ce;background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 1px #0003}.view-toolbar.is-night{background:#181d18d1;border-color:#ffffff1f;box-shadow:0 16px 50px #00000047,inset 0 1px #ffffff0f}.view-toolbar.is-night button{color:#aeb5aa}.view-toolbar.is-night button:hover{color:#fff;background:#ffffff14}.view-toolbar.is-night button.is-active{color:#1b201a;background:#e9eadf}.is-night .collision-modes{background:#181d18d6;border-color:#ffffff1f;box-shadow:0 12px 38px #00000042,inset 0 1px #ffffff0f}.is-night .collision-modes button{color:#aeb5aa}.is-night .collision-modes button:hover{color:#fff;background:#ffffff14}.is-night .collision-modes button.is-active{color:#1b201a;background:#e9eadf}#loading.is-night{background:#111611}.is-night .loading-mark{color:#f5f3eb}.is-night .loading-copy{color:#929a90}@media (width<=900px){.scene-title{width:auto;right:76px}.usage-guide{right:18px}}@media (width<=700px){.scene-title{width:auto;top:20px;left:20px;right:66px}.scene-title:before{left:-10px}.scene-title__brand{margin-bottom:7px}.scene-title__logo{width:76px}.scene-title h1{max-width:260px;font-size:clamp(17px,5vw,23px);line-height:1.24}.scene-title__note{display:none}.scene-meta{background:#f9f7f180;border-color:#494d4414;min-height:auto;padding:3px;top:18px;right:14px}.scene-meta__facts{display:none}.guide-toggle{border-radius:8px;justify-content:center;width:36px;height:36px;min-height:0;padding:0}.guide-toggle span{display:none}.guide-toggle svg{width:17px;height:17px}.usage-guide{width:auto;max-height:calc(100dvh - 194px);padding:17px;top:126px;left:12px;right:12px;overflow-y:auto}.usage-guide__item{gap:7px;padding:10px 0}.usage-guide__footer{display:none}.view-toolbar{justify-content:center;gap:0;min-height:50px;padding:4px;bottom:12px;left:12px;right:12px;transform:none}.view-toolbar button{flex:1 1 0;width:auto;min-width:0;height:38px}.toolbar-divider{flex:0 0 1px;margin:0 1px}.view-toolbar svg{width:16px;height:16px}.collision-modes{top:76px}}@media (width<=700px),(hover:none) and (pointer:coarse){body.is-first-person .mobile-controls{display:block}}
