@charset "UTF-8";
:root{color-scheme:dark;--bg:#090f1b;--panel:#101c2bcc;--line:#91b7ec20;--line-2:#91b7ec30;--text:#e6edf9;--muted:#96a8c2;--blue:#86b9ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.48;cursor:not-allowed}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:2px solid #8cbdff;outline-offset:4px}h1,h2,h3,p{margin-top:0}svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wrap,.nav-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:10;background:#090f1bea;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:650;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:29px;height:31px;border:1px solid #72afff55;border-radius:8px;color:#a3c9fc;font-size:20px}.brand-light{font-weight:400;color:var(--muted);margin-left:5px}nav{display:flex;align-items:center;gap:16px}nav>a{font-size:12px;color:var(--muted)}.small,.quiet,.user,.icon-button{border:1px solid var(--line-2);border-radius:8px;background:transparent;min-height:38px;padding:8px 13px}.primary,.btn{background:#2866ba;border:1px solid #4987d6;color:#fff}.user{display:flex;align-items:center;gap:7px;max-width:200px;padding:5px 9px;font-size:12px}.user #userName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ava{display:inline-grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#1b3150;color:#b8d8ff;border-radius:7px}.hero{padding:31px 0 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 22px}.hero-title{display:flex;align-items:center;gap:13px}h1{font-size:27px;line-height:1.4;font-weight:600;margin:0}.live-tag{padding:3px 8px;background:#173050;color:#b0d0fa;border:1px solid #76a8ed24;border-radius:5px;font-size:10px;white-space:nowrap}.event-summary{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px}.event-date small{font-size:10px;margin-left:4px;color:#6f849f}.countdown-label{display:none}.countdown{color:#c3dcff;font-size:22px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.countdown span{margin:0 3px;color:#6b84a7}.hero-copy{grid-column:1/-1;font-size:11px;color:#859ab8;margin:0}.warning{display:flex;align-items:center;gap:10px;background:#111f33;border:1px solid var(--line);border-radius:9px;padding:11px 15px}.warning>span{display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;border:1px solid #7ea6db77;color:#a7c8f4;border-radius:50%;font-size:11px}.warning p{font-size:11px;color:#99aecb;margin:0;line-height:1.7}.warning strong{color:#d6e6fb;font-weight:550}.qq-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:11px 15px;background:#10203880}.qq-reminder strong{font-size:11px;font-weight:550}.qq-reminder p{font-size:10px;color:var(--muted);margin:2px 0 0}.qq-reminder button{flex-shrink:0;font-size:10px;padding:6px 10px}.auction-section{padding-top:24px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-top h2{font-size:17px;font-weight:550;margin:0}.count{display:inline-block;font-size:11px;color:#8aa7cd;margin-left:6px}.sync{display:flex;align-items:center;gap:8px;color:#7890b1;font-size:10px}.icon-button{width:32px;min-height:32px;padding:4px;font-size:21px;line-height:1}.filter-row{display:flex;gap:5px;margin:13px 0 16px}.filter{border:1px solid transparent;border-radius:7px;background:transparent;color:#91a6c3;padding:7px 13px;font-size:11px;min-height:34px}.filter.active{background:#1a304d;border-color:#8ebcff20;color:#c4dcfc}.lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.lot{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:19px 20px 15px;transition:border-color .2s}.lot-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px;position:relative}.lot-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:36px;border:1px solid #86b5ef22;border-radius:9px;background:#1b3150;color:#9fc7fa}.lot-name{min-width:0}.lot h3{font-size:15px;line-height:1.45;font-weight:550;margin:0 0 2px;overflow-wrap:anywhere}.quantity{font-size:10px;color:#7992b4}.lot-tag{position:absolute;right:0;top:-12px;font-size:9px;color:#a6ccff;padding:1px 5px;background:#1b3d67;border-radius:4px}.lot-price{display:flex;align-items:end;justify-content:space-between;gap:10px}.price-label{display:block;font-size:10px;color:#8098b8}.price{display:block;font-size:25px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;color:#d4e5fe}.bid-count{font-size:10px;color:#6e86a8;padding-bottom:5px}.leader{margin:3px 0 13px;font-size:10px;line-height:1.6;min-height:16px;color:#7f98b9;overflow-wrap:anywhere}.leader b{color:#b6cce9;font-weight:400}.lot-actions{display:grid;grid-template-columns:1fr 104px;align-items:start;gap:10px}.lot-details{min-width:0;color:#98afd0;font-size:11px}.lot-details summary{cursor:pointer;min-height:36px;padding:8px 0;list-style:none}.lot-details summary::-webkit-details-marker{display:none}.lot-details summary:after{content:"＋";font-size:11px;margin-left:5px;color:#637f9f}.lot-details[open] summary:after{content:"−"}.lot-details p{color:#96abc8;line-height:1.9;font-size:11px;margin:7px 0 0;overflow-wrap:anywhere}.lot .btn{min-height:36px;padding:8px;font-size:11px;border-radius:7px;text-align:center;white-space:nowrap}.btn{display:block;width:100%;border-radius:9px;min-height:46px;padding:12px 16px;font-weight:550}.btn.ghost{background:#15263d;border-color:var(--line-2);color:#a7bedc}.btn.danger{background:#223047;color:#d7e4f8;border-color:#809fc53b}.won{min-height:75px;margin-bottom:11px}.won span{font-size:10px;color:#7f9abf;display:block}.won b{font-size:18px;font-weight:500;color:#d4e6ff;display:block;overflow-wrap:anywhere}.won small{font-size:10px;color:#9db7d9}.payment-note{grid-column:1/-1;color:#89a0bf;font-size:10px;margin:0}.lot-actions:has(.payment-note){grid-template-columns:1fr 160px}.load-state{grid-column:1/-1;text-align:center;color:var(--muted);padding:45px 15px;border:1px dashed var(--line-2);border-radius:10px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.bottom-grid>details{border-top:1px solid var(--line);padding:0 3px}.bottom-grid>details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:#a3bad9;padding:15px 0;list-style:none}.bottom-grid>details>summary::-webkit-details-marker{display:none}.bottom-grid summary>span{font-size:10px;color:#637d9f}.bottom-grid details[open]>summary>span{visibility:hidden}.guide-panel ol{padding-left:19px;margin:0 0 10px;color:#91a7c4;font-size:11px}.guide-panel li{padding:4px 0}.guide-panel b{color:#b5cae6;font-weight:500}.guide-panel p{margin:3px 0 6px;font-size:11px;color:#7892b3}.guide-note{font-size:10px;color:#7990ae}#activity{list-style:none;padding:0;margin:0;max-height:270px;overflow:auto}#activity li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}#activity b{font-weight:400;overflow-wrap:anywhere}#activity strong{font-weight:500;color:#b7d4fc}#activity small{grid-column:1/-1;color:#6f88aa;font-size:10px}.footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:23px;padding-bottom:28px;margin-top:30px;color:#667f9e;font-size:10px}.footer .brand{font-size:12px;color:#8ca5c6}.muted{color:var(--muted)}.eyebrow{font-size:10px;color:#839cbd}.qq-instructions{margin:18px 0 0;padding:15px 17px;border:1px solid #7aaaf333;border-radius:10px;background:#142b4970}.qq-instructions b{font-size:12px;font-weight:550;color:#c4dcfc}.qq-instructions p{font-size:11px;color:#99b0cf;line-height:1.9;margin:7px 0 0}#qqSend{font-size:12px}#qqTitle{padding-right:22px}
dialog{border:1px solid #739bc53b;border-radius:20px;padding:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#101b2cf5;color:var(--text);box-shadow:0 24px 100px #0009;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#020814bb;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.sheet{padding:34px;position:relative}.sheet h2{margin:0 0 7px;font-size:25px;padding-right:20px}.sheet>.eyebrow{margin-bottom:11px}.x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#142138;color:#a3b8d3;font-size:15px}.sub{font-size:12px;line-height:1.85;color:#97abc9;margin-bottom:21px}.tabs{display:flex;gap:5px;margin:20px 0 17px;padding:4px;background:#080f1d;border-radius:10px}.tabs button{flex:1;min-height:39px;padding:7px 4px;background:none;color:#8299b9;border:0;border-radius:7px;font-size:12px}.tabs button[aria-selected=true]{background:#1a304e;color:#d5e7ff}.pane{display:none}.pane.active{display:block}.field{margin:15px 0}label{display:block;font-size:12px;color:#b3c6e1;margin-bottom:7px}input{width:100%;min-height:45px;border:1px solid #7f9cbe38;border-radius:8px;background:#090f1dcc;color:#e4edfc;padding:10px 13px;min-width:0;outline-offset:2px;font-size:16px}input::placeholder{color:#5e7391;font-size:13px}.msg{font-size:12px;line-height:1.7;color:#f4b7b7;margin:11px 0;min-height:0}.msg:empty{display:none}.msg.ok{color:#a4c9ff}.note{font-size:11px;color:#8ba2c0;line-height:1.9;margin:12px 0}.vguide{display:flex;align-items:center;text-align:left;gap:11px;width:100%;border:1px solid var(--line);background:#122139;border-radius:9px;padding:10px;margin-bottom:19px;color:#b7cdea}.thumb{display:block;width:40px;height:36px;border-radius:5px;background:#29496f;position:relative;flex-shrink:0}.thumb:after{content:"▶";font-size:12px;position:absolute;inset:8px 12px;color:#b6d7ff}.vguide b{font-size:11px;display:block;font-weight:550}.vguide span span{font-size:9px;display:block;color:#859ab7;margin-top:2px}.codebox{padding:20px;text-align:center;background:#080f1d;border:1px dashed #6c9bd15e;border-radius:10px;margin-bottom:13px}.code{font-size:25px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#b6d5ff}.accname{display:flex;align-items:center;gap:13px;margin:24px 0}.accname .ava{width:42px;height:42px;font-size:19px}.accname b{display:block;overflow-wrap:anywhere}.accname div>span{display:block;color:#899fbd;font-size:11px;margin-top:2px}.stack{display:grid;gap:10px}#videoDialog{width:min(880px,calc(100% - 28px))}.vsheet{padding:15px}.vhead{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:12px}.vhead button{border:0;background:transparent;padding:6px 10px;color:#a4bad9}.vsheet video{width:100%;max-height:calc(100dvh - 110px);aspect-ratio:16/9;background:#000;display:block;border-radius:8px}.bid-current{display:flex;gap:30px;margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#8ba4c6}.bid-current strong{display:block;font-size:21px;color:#bdd8fc;font-weight:500;margin-top:3px}.amount-field{display:flex;align-items:center;background:#090f1d;border:1px solid #6f9cd14f;border-radius:9px;padding-left:17px;font-size:25px;color:#8bb5ee}.amount-field input{border:0;background:transparent;font-size:26px;padding:12px;width:100%}.confirm-box{font-size:12px;padding:16px;border:1px solid #7aaaf34a;border-radius:10px;background:#142b49;margin:18px 0;color:#b9d0ef}.confirm-box>strong{font-size:19px;color:#e0edff}.confirm-box p{font-size:11px;margin:8px 0;color:#a6bddd}.ack{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:11px;color:#cedff7}.ack input{width:17px;height:17px;min-height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#4e94f0}.bid-actions{display:flex;gap:10px;margin-top:16px}.bid-actions>.btn{flex:1}.admin-sheet{padding-top:40px}#adminDialog{width:min(760px,calc(100% - 30px))}.admin-item{padding:18px 0;border-bottom:1px solid var(--line)}.admin-item h3{font-size:15px;margin:0 0 8px}.admin-item p{margin:3px 0;color:#9db3d0;font-size:12px;overflow-wrap:anywhere}.admin-item .btn{width:auto;min-height:40px;padding:8px 13px;font-size:12px;margin-top:11px}.toast{position:fixed;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);max-width:calc(100% - 36px);width:max-content;padding:13px 20px;background:#1b3455f5;border:1px solid #83b3f14a;color:#d8e9ff;box-shadow:0 8px 35px #0006;border-radius:12px;opacity:0;pointer-events:none;z-index:100;font-size:12px;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(hover:hover){.lot:hover{border-color:#87b5ec50}button:not(:disabled):hover{filter:brightness(1.12)}nav>a:hover{color:#d2e5ff}}
@media(max-width:900px){.lot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:8px 16px}.event-summary{gap:9px}.event-date small{display:none}}
@media(max-width:600px){.wrap,.nav-wrap{width:calc(100% - 32px)}.nav-wrap{min-height:58px;gap:9px}.brand{font-size:15px;gap:7px}.brand-icon{width:25px;height:27px;font-size:18px}nav{gap:9px}nav>a{font-size:10px;max-width:50px;line-height:1.4}nav>a span{display:none}.small,.quiet{font-size:10px;min-height:34px;padding:6px 9px}.user{max-width:135px;font-size:10px;gap:5px;padding:4px 6px}.user .ava{width:23px;height:23px}.hero{padding:21px 0 15px;grid-template-columns:1fr;gap:8px}.hero-title{gap:10px}h1{font-size:23px}.event-summary{justify-content:space-between;font-size:10px}.event-date{font-size:10px}.countdown{font-size:19px}.hero-copy{font-size:10px}.warning{padding:9px 11px;gap:8px}.warning p{font-size:10px}.qq-reminder{padding:9px 11px;gap:8px}.qq-reminder strong{font-size:10px}.qq-reminder p{font-size:9px}.qq-reminder button{max-width:85px;white-space:normal;font-size:9px}.auction-section{padding-top:18px}.section-top h2{font-size:16px}.sync{font-size:9px;gap:5px}.filter-row{margin:10px 0 13px}.filter{font-size:10px;min-height:32px;padding:6px 11px}.lot-grid{grid-template-columns:1fr;gap:11px}.lot{padding:17px 18px 14px;min-height:211px}.lot-heading{margin-bottom:13px}.lot h3{font-size:15px}.lot-icon{width:32px;height:34px}.price{font-size:24px}.leader{margin-bottom:11px}.lot-actions{grid-template-columns:1fr 112px}.lot .btn{min-height:36px}.bottom-grid{grid-template-columns:1fr;gap:0;margin-top:21px}.footer{margin-top:20px}.footer>span{display:none}.sheet{padding:32px 23px 26px}.sheet h2{font-size:23px}.sub{font-size:11px}.tabs button{font-size:11px}.vguide span span{font-size:9px}.bid-current{gap:25px}dialog{max-height:calc(100dvh - 24px)}.toast{font-size:11px;padding:12px 15px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:350px){.wrap,.nav-wrap{width:calc(100% - 24px)}.brand-icon{display:none}.lot{padding:16px}.sync{font-size:8px}.lot-actions:has(.payment-note){grid-template-columns:1fr 145px}}
@media(orientation:landscape) and (max-height:550px){.topbar{position:relative}.sheet{padding-top:27px}dialog{max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(1px)){.topbar{background:#090f1b}.lot{background:#101c2b}}
