:root{color-scheme:dark;--bg:#0f1729;--card:#161f37;--card2:#202c4a;--accent:#f0c040;--accent-rgb:240,192,64;--accent2:#4fc3f7;--text:#e0e6f0;--text2:#9aaac7;--border:#2d3c60;--yellow:#f0c040;--green:#a8c890;--red:#ef786c;--card-shadow:0 8px 28px #0002;font-family:system-ui,-apple-system,Noto Sans TC,sans-serif;line-height:1.5;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:var(--accent)}.topbar{min-height:65px;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);background:#0b1120}.brand{font-weight:750;letter-spacing:.12em;text-decoration:none;color:var(--text)}.brand span{color:var(--accent);font-size:.85rem;margin-left:15px;letter-spacing:0}#account{display:flex;gap:14px;align-items:center;font-size:.85rem}form{margin:0}.topbar button,.gate button{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);padding:6px 14px}.page-title{text-align:center;padding:22px 16px 14px}.page-title h1{font-size:1.5rem;color:var(--green);margin:0}.page-title p{font-size:.85rem;color:var(--text2);margin:4px 0}.gate{max-width:580px;margin:12vh auto;padding:40px;background:var(--card);border:1px solid var(--border);border-radius:14px}.gate p{color:var(--text2);margin-bottom:30px}.eyebrow{font-size:.75rem;letter-spacing:.2em;color:var(--accent)}.primary{display:inline-block;background:var(--accent);color:#151923;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700}.autocomplete-dropdown{position:absolute;z-index:20;top:100%;left:0;right:0;background:var(--card2);border:1px solid var(--border);border-radius:6px;max-height:260px;overflow:auto;display:none}.autocomplete-item{padding:10px 14px;cursor:pointer}.autocomplete-item:hover{background:var(--border)}#zwds-error{color:#ff9b8f;margin-left:16px}.zwds-card p,.zwds-card li{line-height:1.8}@media(max-width:600px){.topbar{padding:12px 16px}.brand span{display:block;margin:0}#username{display:none}.gate{margin:10vh 16px;padding:28px}.zwds-card{padding:14px!important}.zwds-wrapper{padding:0 10px 24px}.page-title h1{font-size:1.3rem}}
