:root{color-scheme:light;--ink: #4a2f15;--ink-muted: rgba(74, 47, 21, .62);--glass: rgba(255, 252, 246, .78);--glass-strong: rgba(255, 252, 246, .94);--accent: #d85a30;--font-ui: system-ui, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;font:16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;touch-action:none}html,body,#scene-container{height:100%}body{margin:0;overflow:hidden;background:linear-gradient(to bottom,#c3d6eb,#718195,#303e50)}#scene-container canvas{display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{font:inherit}.site-beian{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding:6px 16px 10px;font-size:12px;line-height:1.4;pointer-events:none}.site-beian a{color:#fff7e880;text-decoration:none;text-shadow:0 1px 6px rgba(12,24,40,.55);pointer-events:auto}.site-beian a:hover{color:#fff7e8eb;text-decoration:underline}#initial-loading{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none;user-select:none}.initial-loading-title{font-family:var(--font-ui);font-weight:300;font-size:clamp(18px,2.6vw,30px);letter-spacing:.5em;text-indent:.5em;color:#fff7e8e0;text-shadow:0 1px 10px rgba(20,30,50,.28)}.initial-loading-text{font-size:14px;letter-spacing:.4em;text-indent:.4em;color:#fff7e88c;text-shadow:0 1px 6px rgba(20,30,50,.4)}.initial-loading-dots:after{content:"";display:inline-block;width:2.4em;text-align:left;animation:initial-dots 1.4s steps(4,end) infinite}@keyframes initial-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.start-theme-title{position:fixed;left:0;right:0;top:1.8vh;z-index:25;pointer-events:none;user-select:none;text-align:center;font-family:var(--font-ui);font-weight:300;font-size:clamp(15px,1.575vw,20px);letter-spacing:.5em;text-indent:.5em;color:#fff7e88c;text-shadow:0 1px 10px rgba(20,30,50,.28)}
