:root{--color-bg:#0c0f12;--color-surface:#14191f;--color-surface-strong:#1b222a;--color-surface-raised:#202933;--color-line:#2b3540;--color-line-strong:#3b4855;--color-text:#f3f6f8;--color-muted:#9aa7b4;--color-accent:#39d7a0;--color-accent-strong:#25bd88;--color-accent-soft:#39d7a01f;--color-info:#69aef7;--color-gold:#f4c45e;--color-danger:#ef6874;--color-danger-soft:#ef68741a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-size:44px;--topbar-height:64px;--actionbar-height:58px;--motion-fast:.16s;--motion-normal:.22s;--color-overlay:#08090bb8;--color-scrim:#08090b75;--shadow-panel:0 18px 48px #00000047;--shadow-float:0 10px 28px #00000038;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}body{overflow:hidden}::selection{color:var(--color-text);background:#39d7a042}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visuallyHidden,.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:0 0}main{height:100dvh;overflow:hidden}[role=tooltip]{font-weight:500}.legalPage{max-width:760px;height:100dvh;color:var(--color-text);margin:0 auto;padding:32px 20px 64px;line-height:1.7;overflow-y:auto}.legalPage h1{margin-bottom:12px;font-size:24px}.legalPage h2{margin:28px 0 8px;font-size:17px}.legalPage p,.legalPage li{color:var(--color-muted);font-size:14px}.legalPage ul{padding-left:20px;list-style:outside}.adminPage{min-height:100dvh;padding:24px;overflow-y:auto}
