:root{color-scheme:dark;--bg:#10212a;--panel:#152a32;--line:#c9af7e40;--gold:#e2c496;--muted:#a7b9bd;color:#eee9dd;font-family:'Segoe UI','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#2e474640,transparent 55%),var(--bg);min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,select{background:#0e2028;color:inherit;border:1px solid var(--line);border-radius:5px;padding:12px;min-height:44px;max-width:100%}button,.button{background:transparent;color:inherit;border:1px solid var(--line);border-radius:5px;padding:11px 16px;min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center}button.primary,.button.primary{background:var(--gold);border-color:var(--gold);color:#13232b}.history-shell{max-width:1180px;padding:0 40px;margin:auto}.history-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.history-header nav{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--muted)}.history-header nav>span{color:var(--gold)}.hall-link{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:12px 16px;color:var(--gold)}.history-header .brand{display:flex;align-items:center;flex-shrink:0}.history-header .brand-wordmark{border-left:1px solid var(--line);margin-left:20px;padding-left:22px}main{padding:48px 0 30px;min-height:65vh}.kicker{font-size:10px;letter-spacing:.2em;color:var(--gold);margin:0 0 15px}h1,h2,h3{font-family:Georgia,'Songti SC','SimSun',serif;font-weight:400;margin:0}h1{font-size:42px;letter-spacing:.07em}h2{font-size:25px}h3{font-size:20px}p{line-height:1.8}.muted,.caption{color:var(--muted)}.caption{font-size:12px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.heading-row>div>p{margin:14px 0 0;color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.profile-panel{padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:20px}.profile-panel>div strong{font-family:Georgia,'SimSun',serif;font-size:24px;color:var(--gold)}.profile-panel small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.profile-panel form{display:flex;align-items:center;gap:8px}.profile-panel label span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.profile-panel input{width:180px}.profile-panel form button{align-self:flex-end}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.stat-card{padding:22px 20px;border:1px solid var(--line);border-radius:6px;background:#14303845}.stat-card b{font:34px Georgia,serif;color:var(--gold);display:block;margin:8px 0}.stat-card span{font-size:12px;color:var(--muted)}.stat-card small{font-size:10px;color:var(--muted)}.filters{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:6px}.filters>div{display:flex;gap:10px}.filters label{font-size:11px;color:var(--muted)}.filters select{margin-left:7px;font-size:12px}.record-list{display:grid;gap:12px;margin:18px 0}.record{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.game-symbol{width:52px;height:60px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);border-radius:5px}.game-symbol svg{width:26px;height:26px}.record h3{font-size:21px}.record p{font-size:12px;color:var(--muted);margin:7px 0 0}.record small{font-size:11px;color:var(--muted)}.record .record-outcome{font-size:12px;color:var(--gold);margin-right:12px}.record .record-actions{text-align:right}.outcome-win{color:#a9d8ba!important}.outcome-loss{color:#e1a5a0!important}.source-chip{display:inline-block;font:10px 'Segoe UI',sans-serif!important;letter-spacing:0!important;padding:3px 7px;margin-left:9px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.empty,.loading{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.empty h2{color:var(--gold);font-size:24px}.empty p{font-size:13px}.notice{padding:13px 16px;background:#c9ad7420;border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.8;margin:16px 0}.error{color:#efb4a4;border-color:#a95a4850;background:#a95a4810}.load-more{display:flex;justify-content:center;margin:24px}.history-shell footer{padding:28px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}dialog{width:min(94vw,660px);max-height:90dvh;overflow:auto;background:#132730;color:inherit;border:1px solid #aa9064;border-radius:9px;padding:0;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#050e16be}.dialog-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;background:#132730;padding:14px 22px;border-bottom:1px solid var(--line)}.dialog-head button{padding:8px;min-width:40px}.dialog-body{padding:25px}.dialog-body h2{font-size:28px;color:var(--gold);margin-bottom:12px}.dialog-body h3{margin:24px 0 12px;color:var(--gold)}.dialog-body p,.dialog-body li{font-size:13px;line-height:1.9}.report-stats{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.report-stats span{border:1px solid var(--line);padding:6px 9px;font-size:12px}.role-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.role-list b{color:var(--gold);font-size:12px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.login-panel{width:min(100%,480px);margin:20px auto 60px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.login-panel p{font-size:13px;color:var(--muted)}.login-panel label{display:block;margin:20px 0;font-size:12px;color:var(--muted)}.login-panel input{display:block;width:100%;margin-top:9px}.login-panel .primary{width:100%}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0}.admin-panel.wide{grid-column:1/-1}.admin-panel h2{margin-bottom:20px}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.data-table th{font-size:11px;font-weight:400;color:var(--muted)}.data-table th,.data-table td{padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table td small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.table-scroll{overflow:auto}.trend{display:flex;align-items:flex-end;gap:5px;height:160px;margin:20px 0}.trend>div{flex:1;min-width:4px;background:#be9f66;border-radius:3px 3px 0 0;min-height:3px}.trend-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.visitor-list>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:13px}.visitor-list small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.visitor-list>div>span:last-child{text-align:right}.history-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d2b47a60;border-radius:5px;padding:13px 18px;font-size:13px;color:#e2c496}.history-entry svg{height:19px;width:19px}.history-entry-wrap{display:flex;gap:12px;align-items:center;margin:22px 0}.history-entry-wrap small{font-size:11px;color:#a7b9bd}
@media(max-width:760px){.history-shell{padding:0 20px}.history-header{padding:18px 0;min-height:95px;gap:16px;flex-wrap:wrap}.history-header .brand-mark{font-size:34px}.history-header .brand-wordmark{margin-left:12px;padding-left:14px}.history-header .brand-wordmark small{font-size:6px}.history-header nav{width:100%;justify-content:space-between;font-size:12px}.history-header .hall-link{padding:9px 12px;min-height:42px}main{padding-top:30px}h1{font-size:32px}.heading-row{gap:16px;flex-direction:column;margin-bottom:22px}.heading-row>div>p{font-size:12px}.profile-panel{align-items:flex-start;flex-direction:column;padding:20px}.profile-panel form{width:100%}.profile-panel label{flex:1;min-width:0}.profile-panel input{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 24px}.stat-card{padding:16px}.stat-card b{font-size:30px}.filters{align-items:flex-start;flex-direction:column}.filters>div{width:100%;gap:8px}.filters label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.filters select{margin:0;width:100%}.record{grid-template-columns:42px minmax(0,1fr);padding:16px;gap:12px}.game-symbol{width:40px;height:50px}.record h3{font-size:19px}.record .record-actions{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:10px}.record p{font-size:11px;overflow-wrap:anywhere}.record .record-actions button{min-height:42px;padding:8px 12px;font-size:12px}.source-chip{font-size:9px;margin-left:6px}.login-panel{padding:22px;margin-top:0}.admin-grid{grid-template-columns:1fr}.admin-panel.wide{grid-column:1}.admin-panel{padding:18px}.admin-panel h2{font-size:22px}.data-table{min-width:450px}.dialog-body{padding:20px}.dialog-body h2{font-size:24px}.history-entry-wrap{align-items:flex-start;flex-direction:column}.history-entry{width:100%;min-height:48px}.history-shell footer{flex-direction:column;gap:12px}.role-list>div{font-size:12px}.dialog-actions button{flex:1;padding:10px;font-size:12px}}
.history-header{height:auto}.history-header .brand-wordmark{margin-left:0}

.profile-edit summary{font-size:12px;color:var(--gold);cursor:pointer;min-height:42px;padding:10px 0;list-style-position:inside}.profile-edit form{margin-top:10px}@media(max-width:760px){.profile-edit{width:100%}.profile-panel{gap:8px}}
.visitor-list>div>span,.role-list>div>*{min-width:0;overflow-wrap:anywhere}.profile-panel strong{overflow-wrap:anywhere}@media(max-width:760px){.trend{gap:2px}.trend>div{min-width:0}}
.admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.admin-shortcuts a{color:var(--gold);font-size:13px}.admin-panel[id]{scroll-margin-top:20px}.admin-name{padding:0;border:0;min-height:36px;color:var(--gold);font-weight:600;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.admin-name span{font-weight:400;margin-left:8px}.admin-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.admin-facts>div{min-width:0}.admin-facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.admin-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.admin-detail-records article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-detail-records article>div{min-width:0;overflow-wrap:anywhere}.admin-detail-records article>b{color:var(--gold)}.admin-detail-records small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.admin-detail-records p{margin:6px 0}.admin-detail-records button{flex-shrink:0;font-size:12px}.admin-roster{list-style:none;padding:0;counter-reset:seat}.admin-roster li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);counter-increment:seat}.admin-roster li>span{min-width:0;overflow-wrap:anywhere}.admin-roster li>span:first-child::before{content:counter(seat,decimal-leading-zero);color:var(--muted);font-size:10px;margin-right:12px}.admin-roster li>span:last-child{text-align:right;color:var(--gold)}.admin-roster small{display:block;color:var(--muted);font-size:10px}.admin-back{margin-bottom:22px;font-size:12px}.admin-events{padding-left:20px}.admin-events li{padding:5px 0;overflow-wrap:anywhere}#admin-dialog h2,#admin-dialog h3{overflow-wrap:anywhere}@media(max-width:480px){.admin-shortcuts a{flex:1;padding:11px 8px;font-size:12px}.admin-facts{grid-template-columns:1fr}.admin-detail-records article{align-items:flex-start;flex-direction:column}.admin-detail-records button{align-self:flex-end}.admin-roster li{font-size:12px}}
