:root{color-scheme:dark;--bg: #000;--text: #f5f7ff;--muted: rgba(245, 247, 255, .7);--line: rgba(255, 255, 255, .18)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:Avenir Next,Helvetica Neue,PingFang SC,Hiragino Sans GB,sans-serif}.shell,.stage,#unity-canvas{width:100%;height:100%}#unity-canvas{display:block;border:0;outline:none;background:var(--bg)}.status-card{position:fixed;left:50%;top:50%;z-index:10;width:min(260px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:12px;background:#000000bd;transform:translate(-50%,-50%);transition:opacity .18s ease,visibility .18s ease}.status-card--hidden{opacity:0;visibility:hidden;pointer-events:none}.status-card__title{margin:0;font-size:15px;font-weight:600}.status-card__meter{width:100%;height:4px;margin-top:12px;overflow:hidden;background:#ffffff24}.status-card__meter-fill{width:0;height:100%;background:var(--text);transition:width .18s linear}.status-card__meta{margin:8px 0 0;color:var(--muted);font-size:11px}.fullscreen-button{position:fixed;top:16px;right:16px;z-index:12;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#00000073;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.fullscreen-button:disabled{opacity:0;pointer-events:none}.warning-stack{position:fixed;left:16px;bottom:16px;z-index:14;width:min(420px,calc(100vw - 32px))}.warning{padding:12px 14px;border:1px solid rgba(255,126,138,.55);border-radius:10px;background:#000000d1;color:#ffe9ec;font-size:13px;line-height:1.45}
