:root{font-family:"Microsoft YaHei","微软雅黑",system-ui,sans-serif;color:#f5f8ff;background:#101827;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{width:min(1200px,100%);margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.eyebrow{color:#8fa5c7;font-size:12px;letter-spacing:2px}h1{font-size:clamp(19px,3vw,27px);margin:5px 0 0}button{font:inherit;border:1px solid #46638b;border-radius:12px;padding:11px 18px;background:#253b59;color:white;cursor:pointer;white-space:nowrap}button:hover{background:#34547e}button:focus-visible{outline:3px solid #69ceff;outline-offset:3px}#stage{position:relative;aspect-ratio:16/9;background:#231f20;overflow:hidden;border-radius:16px;box-shadow:0 18px 60px #0005}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a2540;gap:10px;padding:25px;text-align:center}#loading[hidden]{display:none}#loading h2{font-size:clamp(18px,3vw,30px);margin:0}#loading p{color:#abc0df;margin:8px 0}progress{width:min(300px,80%);height:9px;border:0;border-radius:20px;overflow:hidden;accent-color:#65d9ff}progress::-webkit-progress-bar{background:#314463}progress::-webkit-progress-value{background:#65d9ff}#notice{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#102137ed;margin:0;max-width:90%;text-align:center;font-size:14px;pointer-events:none}footer{color:#9bacc5;line-height:1.7;font-size:13px}footer p{margin:14px 0 0}footer p+p{font-size:12px;margin-top:5px;color:#7286a7}#stage:fullscreen{border-radius:0;width:100vw;height:100vh;aspect-ratio:auto}#stage:fullscreen canvas{object-fit:contain}@media(max-width:600px){main{padding:14px}header{margin-bottom:15px}button{padding:10px 12px;font-size:13px}#stage{border-radius:10px}footer{font-size:12px}}
:root footer a{color:#89cfee;text-decoration:none}#reward-ad{border:1px solid #496385;border-radius:20px;background:#17243a;color:#f5f8ff;width:min(740px,calc(100% - 28px));max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 100px #0008}#reward-ad::backdrop{background:#030d20c9;backdrop-filter:blur(5px)}.ad-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ad-header h2{font-size:20px;margin:0}#ad-image{display:block;width:100%;height:min(46vh,390px);object-fit:contain;background:#0d1728;border-radius:12px}#ad-link{display:block}#ad-link.clickable{cursor:pointer}.ad-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.ad-bottom p{font-size:14px;color:#afc0d9;line-height:1.8}.ad-bottom span{white-space:nowrap;color:#a3cce6}.ad-bottom strong{font-size:28px;color:#75dcff}.ad-help{font-size:12px;color:#8d9fb9;line-height:1.8;margin:5px 0 0}button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){#reward-ad{padding:18px}.ad-header h2{font-size:18px}.ad-bottom p{font-size:12px}}
/* Host interface themes; Unity scene rendering stays under game control. */
header{flex-wrap:wrap}header>div{flex:1;min-width:180px}main{max-width:1200px}button{transition:background .18s,box-shadow .18s}.ranking{margin-top:24px;padding:24px;background:#19263b;border:1px solid #34465e;border-radius:18px}.rank-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ranking h2{margin:4px 0 14px;font-size:21px}.ranking .rank-help{margin:16px 0 0}.ranking #rank-player{display:inline-block;padding:7px 11px;border-radius:999px;background:#243954;color:#c7dcf7}.ranking #rank-status{min-height:1.7em}.ranking small{font-size:12px;color:#65d9ff}.ranking p{font-size:12px;line-height:1.8;color:#9bacc5}.ranking ol{padding-left:28px}.ranking li{padding:12px;border-bottom:1px solid #34465e}.ranking li strong{float:right;color:#65d9ff}.ranking li::marker{color:#8fa5c7;font-weight:bold}:root[data-theme=light]{color-scheme:light;background:#f3f6fb;color:#24334b}:root[data-theme=light] .eyebrow,:root[data-theme=light] footer,:root[data-theme=light] footer p+p{color:#63748c}:root[data-theme=light] button{background:white;border-color:#cbd6e4;color:#254269}:root[data-theme=light] button:hover{background:#e5eefb}:root[data-theme=light] .ranking{background:white;border-color:#dbe3ed;box-shadow:0 8px 30px #35527909}:root[data-theme=light] .ranking p{color:#63748c}:root[data-theme=light] .ranking #rank-player{background:#edf4fc;color:#315b88}:root[data-theme=light] .ranking li{border-color:#e4eaf3}:root[data-theme=light] .ranking strong,:root[data-theme=light] .ranking small,:root[data-theme=light] footer a{color:#2474c4}:root[data-theme=light] #loading,:root[data-theme=light] #reward-ad{background:#f8fbff;color:#24334b}:root[data-theme=light] #loading p,:root[data-theme=light] .ad-bottom p,:root[data-theme=light] .ad-help{color:#61738d}@media(max-width:600px){.rank-heading{align-items:flex-start}.rank-heading button{padding:9px 11px}header{gap:10px}header>div{flex-basis:100%}.ranking{padding:18px;margin-top:18px}#stage{box-shadow:0 10px 30px #0002}}
