:root{--bg: #0d0912;--bg-soft: #161020;--panel: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--text: #f6f1e8;--muted: #a99bb8;--gold: #f2c14e;--gold-strong: #ffd76e;--red: #e0455e;--red-soft: rgba(224, 69, 94, .16);--green: #5ad2a0;--radius: 20px;color-scheme:dark}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(1200px 700px at 50% -10%,#2a1740 0%,var(--bg) 55%,#08060c 100%);color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}.primary-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 26px;background:linear-gradient(135deg,var(--gold-strong),var(--gold));color:#241708;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #f2c14e38;transition:transform .15s ease,box-shadow .15s ease}.primary-button:active{transform:scale(.97)}.primary-button--large{padding:16px 34px;font-size:17px}.secondary-button{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:13px 28px;color:var(--text);cursor:pointer;transition:transform .15s ease}.secondary-button:active{transform:scale(.97)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:#ffffff0f;color:var(--text);cursor:pointer;transition:transform .15s ease,background .15s ease}.icon-button:active{transform:scale(.94);background:#ffffff1f}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;align-content:center;gap:18px;background:var(--bg);transition:opacity .3s ease}#boot.is-done{opacity:0;pointer-events:none}.boot-mark{font-size:28px;letter-spacing:.32em;color:var(--gold)}.boot-bar{width:120px;height:3px;border-radius:3px;overflow:hidden;background:#ffffff1a}.boot-bar span{display:block;width:40%;height:100%;border-radius:3px;background:var(--gold);animation:boot-slide 1s ease-in-out infinite}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}
