*{padding:0;margin:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:#05060a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#stage{position:absolute;inset:0}#stage ruffle-player{display:block;width:100%!important;height:100%!important}#gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(255,106,0,.18),transparent 55%),radial-gradient(circle at 12% 88%,rgba(0,140,255,.16),transparent 50%),#05060a;z-index:10}#gate[hidden],#loading[hidden]{display:none}#gate .panel{width:min(420px,100%);text-align:center}#gate .logo{width:108px;height:108px;border-radius:24px;box-shadow:0 12px 40px #ff6a0047}#gate h1{margin:22px 0 10px;font-size:26px;letter-spacing:2px;font-weight:700}#gate h1 .vs{color:#ffb020;font-style:italic;margin:0 2px}#gate h1 em{font-size:14px;font-style:normal;color:#ff6a00;vertical-align:super;margin-left:4px}#gate .tip{min-height:22px;font-size:14px;color:#b8c0cc;margin-bottom:18px}#gate .hint{margin-top:18px;font-size:12px;color:#667080}.btn{appearance:none;border:0;cursor:pointer;padding:12px 34px;font-size:15px;font-weight:600;color:#fff;border-radius:999px;background:linear-gradient(135deg,#ff7a18,#ff3d00);box-shadow:0 10px 26px #ff5a0052;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ff5a0066}.btn:active{transform:translateY(0)}.btn:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.btn.ghost{background:#ffffff14;box-shadow:none}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#05060a;z-index:20}#loading .bar{width:min(360px,72vw);height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}#loading .bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a18,#ffd166);transition:width .2s ease}#loading p{font-size:13px;color:#98a2b3}.version{position:absolute;right:10px;bottom:8px;z-index:30;font-size:11px;color:#ffffff47;pointer-events:none}
