:root{color-scheme:dark;--bg:#0b1020;--panel:#141e34;--line:#293750;--muted:#a2afc5;--text:#eff4ff;--gold:#ffcf64;--blue:#7bdde5;--red:#ff929d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}a{color:var(--blue);text-decoration:none}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 17px;border:1px solid var(--line);border-radius:10px;background:#1d2a43;color:var(--text);cursor:pointer;text-align:center}button:hover,.button:hover{background:#2a3a56}button:disabled{opacity:.45;cursor:wait}button.primary,.button.primary{background:var(--gold);color:#251c0c;border-color:var(--gold);font-weight:750}button.primary:hover,.button.primary:hover{background:#ffe092}.ghost{background:transparent}.danger{color:var(--red)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.full{width:100%;margin:8px 0}.site-header{max-width:1200px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;letter-spacing:1px;font-size:16px}.brand-icon{display:grid;place-items:center;background:var(--gold);color:#33240a;font-size:25px;width:44px;height:44px;border-radius:13px;transform:rotate(-6deg)}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--muted)}.tag{font-size:11px;letter-spacing:2px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;color:var(--muted)}.account-body{background:radial-gradient(ellipse at 13% 20%,#17374c55,transparent 55%),radial-gradient(ellipse at 90% 80%,#422d5b44,transparent 50%),var(--bg)}.account-layout{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:90px;max-width:1050px;min-height:72vh;margin:auto;padding:30px}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:700;color:var(--blue)}h1{font-size:46px;line-height:1.25;letter-spacing:-1px;margin:20px 0}h1 span{color:var(--gold)}h2{margin:6px 0 12px;font-size:25px}h3{margin:0;font-size:18px}.welcome>p{color:var(--muted)}.welcome .eyebrow{color:var(--blue)}.ticket-art{width:300px;max-width:90%;margin:35px 0 24px;border:2px solid #78dce899;border-radius:22px;box-shadow:9px 11px #090d18;background:linear-gradient(135deg,#183756,#303054);transform:rotate(-5deg);padding:22px;text-align:center}.ticket-title{font-size:25px;line-height:1;letter-spacing:4px;font-weight:900;color:var(--gold)}.ticket-symbols{display:flex;justify-content:center;align-items:center;gap:28px;color:#f49fd7;font-size:30px;margin:15px 0}.ticket-symbols b{display:block;border:1px solid #7bdde533;border-radius:9px;padding:0 28px;background:#0b1529;font-size:52px;color:#fff}.ticket-bottom{font-size:9px;letter-spacing:3px;border-top:1px dashed #7bdde855;padding-top:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}.account-card{box-shadow:0 18px 60px #0003}.tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px}.tabs button{border:0;background:none;border-radius:0;padding:12px 0;color:var(--muted);font-weight:700}.tabs .selected{border-bottom:3px solid var(--gold);color:var(--text)}label{display:block;font-size:13px;color:#cad5e8;margin:18px 0}input,select{width:100%;border:1px solid #34435f;border-radius:9px;background:#0e172b;color:var(--text);padding:12px;margin-top:7px;min-height:46px}input::placeholder{color:#8391a9}.small{font-size:12px}.muted{color:var(--muted)}footer{padding:24px;text-align:center;color:#8594ad;font-size:11px;letter-spacing:2px}footer span{margin:0 12px}#notice,.callout{border:1px solid #327078;background:#123238;color:#a1edf0;padding:12px 15px;border-radius:10px;margin-bottom:18px;font-size:13px;overflow-wrap:anywhere}#notice.error{background:#402333;border-color:#945065;color:#ffbdc7}.callout{background:#30291b;border-color:#6b582e;color:#f5d99b}code{font-family:monospace;white-space:normal}details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}summary{cursor:pointer;min-height:40px}.member-icon{background:#263550;color:var(--gold);width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:32px;margin-bottom:25px}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#10192c;border-right:1px solid var(--line);padding:32px 22px}.sidebar .brand{font-size:13px}.sidebar nav{display:grid;gap:10px;margin-top:42px}.sidebar nav button{justify-content:flex-start;background:transparent;border-color:transparent}.sidebar nav .selected{background:#26324b;border-color:#3d4a61;color:var(--gold)}.sidebar .back{display:block;margin-top:40px;font-size:13px}.admin-main{padding:36px;max-width:1480px;width:100%;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.admin-top p{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.metric strong{display:block;font-size:32px;color:var(--gold);font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar input{max-width:280px;margin:0}.toolbar select{width:auto;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-weight:500;color:var(--muted);background:#101a2e;white-space:nowrap}th,td{padding:14px 13px;border-bottom:1px solid var(--line)}td .sub{display:block;font-size:11px;color:var(--muted)}td button{min-height:34px;padding:4px 12px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;background:#17433f;color:#9bf1d9;white-space:nowrap}.badge.off{background:#422a39;color:#ffc0cf}.pager{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:22px}.empty{text-align:center;color:var(--muted);padding:35px}.audit-detail{max-width:420px;overflow-wrap:anywhere;font-size:12px}dialog{width:min(480px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:24px}dialog::backdrop{background:#060b16b8}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px}.setting p{margin:8px 0}.admin-note{margin-top:22px}.audit-row{font-size:12px}@media(max-width:850px){.account-layout{gap:32px;grid-template-columns:1fr 380px}h1{font-size:36px}.admin-shell{grid-template-columns:1fr}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:18px;gap:4px}.sidebar .back{margin-top:12px}.admin-main{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{padding:22px}.tag{display:none}.account-layout{grid-template-columns:1fr;padding:12px 20px 24px;gap:16px;max-width:460px}.welcome h1{font-size:27px;margin:12px 0}.welcome h1 br{display:none}.welcome>p:not(.eyebrow){display:none}.ticket-art{display:none}.card{padding:23px}.account-card{margin-top:8px}.welcome .eyebrow{font-size:10px}.admin-top{align-items:flex-start;flex-wrap:wrap}.admin-main{padding:16px}.metric{padding:15px}.metric strong{font-size:28px}.setting{align-items:flex-start;flex-direction:column}.toolbar input{max-width:none;flex:1;min-width:180px}footer{font-size:9px}}#game-dialog{width:min(760px,94vw)}#game-evidence,#game-advice{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}#game-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}#game-facts p{margin:4px 0;font-size:13px}
