:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f2f5);--text:var(--tg-theme-text-color,#111);--muted:var(--tg-theme-hint-color,#8a8a8e);--accent:var(--tg-theme-button-color,#2f80ed);--accent-text:var(--tg-theme-button-text-color,#fff);--good:#23a55a;--bad:#e5484d;--warn:#f5a524;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not(.tg){--bg:#17181c;--bg2:#22242a;--text:#f2f2f2;--muted:#9a9aa2}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.center-msg{text-align:center;padding:48px 20px}.center-msg h2{margin:12px 0 6px}.big-emoji{font-size:64px}.spin{animation:2.4s ease-in-out infinite spin;display:inline-block}@keyframes spin{50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)}}.app{max-width:560px;padding:8px 14px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 10px;font-size:14px;display:flex}.me-label{color:var(--muted)}.icon-btn{background:var(--bg2);border:0;border-radius:8px;padding:2px 8px}.online{color:var(--muted);white-space:nowrap}.netbar{z-index:5;background:var(--warn);color:#111;text-align:center;border-radius:8px;margin-bottom:8px;padding:6px;font-size:14px;position:sticky;top:0}.lot{position:relative}.lot-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--bg2);width:100%;display:block}.lot-photo.placeholder,.placeholder{color:var(--muted);background:var(--bg2);place-items:center;font-size:48px;display:grid}.lot-title{margin:12px 0 4px;font-size:22px}.lot-desc{color:var(--muted);white-space:pre-line;margin:0 0 8px}.price-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.price{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.leader{font-weight:600}.timer{flex:none;width:84px;height:84px;position:relative}.timer svg{width:100%;height:100%;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:8px}.ring-bg{stroke:var(--bg2)}.ring{stroke:var(--accent);stroke-dasharray:276.46;stroke-linecap:round;transition:stroke .2s}.timer-text{font-variant-numeric:tabular-nums;place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.timer.hot .ring{stroke:var(--bad)}.timer.hot .timer-text{color:var(--bad);animation:1s infinite pulse}@keyframes pulse{50%{transform:scale(1.12)}}.status{background:var(--bg2);text-align:center;border-radius:10px;margin:8px 0;padding:10px 12px;font-weight:600}.status.good{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.status.bad{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad);animation:1s 2 pulse}.status.warn{background:color-mix(in srgb, var(--warn) 22%, transparent)}.status.big{font-size:20px}.bid-buttons{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0;display:grid}.bid-btn{border-radius:var(--radius);background:var(--bg2);color:var(--text);touch-action:manipulation;border:0;flex-direction:column;align-items:center;gap:2px;padding:16px 6px;transition:transform 80ms;display:flex}.bid-btn.primary{background:var(--accent);color:var(--accent-text)}.bid-btn:disabled{opacity:.35}.bid-btn.pressed,.bid-btn:active:not(:disabled){transform:scale(.95)}.bid-main{font-size:17px;font-weight:800}.bid-sub{opacity:.8;font-size:12px}.feed{margin:8px 0 0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--bg2);justify-content:space-between;padding:6px 2px;font-size:14px;display:flex}.feed li:first-child{font-weight:700}.countdown{color:var(--accent);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:var(--radius);place-items:center;font-size:120px;font-weight:900;display:grid;position:absolute;inset:0}.results{text-align:center;padding:16px 0}.results .total{margin:6px 0;font-size:40px;font-weight:900}.winners{text-align:left;padding:0;list-style:none}.winners li{border-bottom:1px solid var(--bg2);padding:8px 0}#toasts{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;z-index:20;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{color:#fff;background:#222;border-radius:12px;padding:10px 16px;font-size:15px;transition:opacity .3s,transform .3s}.toast.warn{background:var(--bad)}.toast.hide{opacity:0;transform:translateY(8px)}.host{border-top:2px dashed var(--bg2);margin-top:24px;padding-top:12px}.host h2{margin:0 0 8px;font-size:18px}.host h3{color:var(--muted);margin:18px 0 6px;font-size:15px}.controls{flex-wrap:wrap;gap:6px;display:flex}.controls button,.lot-list button,.row-form button{background:var(--bg2);color:var(--text);border:0;border-radius:10px;padding:10px 12px;font-size:14px}.controls button.big{padding:12px 16px;font-size:16px;font-weight:700}.controls button.accent,.lot-list button.accent,.row-form button{background:var(--accent);color:var(--accent-text)}.controls button.danger{background:color-mix(in srgb, var(--bad) 20%, var(--bg2))}.controls button:disabled,.lot-list button:disabled{opacity:.3}.round-info{background:var(--bg2);border-radius:10px;margin-top:10px;padding:10px;font-size:14px}.bidlog{margin:6px 0 0;padding-left:18px}.bidlog .undone{opacity:.5;text-decoration:line-through}.lot-list{margin:0;padding:0;list-style:none}.lot-list li{border-bottom:1px solid var(--bg2);align-items:center;gap:8px;padding:6px 0;display:flex}.lot-list li.current{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px}.lot-list li.sold{opacity:.6}.lot-list img,.nophoto{object-fit:cover;background:var(--bg2);border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lot-info{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.lot-info span,.lot-info i{color:var(--muted);font-size:13px}.lot-list button.small{padding:8px 10px}.row-form{gap:6px;margin:8px 0;display:flex}.row-form input,.row-form select{border:1px solid var(--bg2);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:10px;font-size:14px}.row-form input[type=number]{max-width:110px}.hint{color:var(--muted);margin:0;font-size:13px}.people{columns:2;margin:0;padding:0;font-size:14px;list-style:none}.people li{break-inside:avoid;padding:3px 0}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.on{background:var(--good)}body.screen-mode{--bg:#0e0f13;--bg2:#1d1f26;--text:#f5f5f7;--muted:#9a9caa;--accent:#ffb020;--accent-text:#111;overflow:hidden}.screen{width:100vw;height:100vh;padding:3vh 3vw}.screen .netbar{position:fixed;top:10px;left:50%;transform:translate(-50%)}.s-lobby{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2vh;height:100%;display:flex}.s-lobby h1{margin:0;font-size:6vh}.s-sub{color:var(--muted);margin:0;font-size:3vh}.join{background:var(--bg2);border-radius:3vh;align-items:center;gap:3vw;margin-top:3vh;padding:3vh 3vw;display:flex}.qr{border-radius:1.5vh;width:28vh;height:28vh}.join-title{text-align:left;font-size:4.5vh;font-weight:800}.join-sub{color:var(--muted);text-align:left;font-size:3vh}.s-lot{grid-template-columns:1.1fr 1fr;align-items:center;gap:3vw;height:100%;display:grid;position:relative}.s-photo{place-items:center;height:94vh;display:grid}.s-photo img{object-fit:contain;border-radius:2vh;max-width:100%;max-height:100%}.s-photo .placeholder{border-radius:2vh;width:100%;height:100%;font-size:20vh}.s-no{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:2.6vh}.s-title{margin:1vh 0;font-size:6vh;line-height:1.1}.s-desc{color:var(--muted);white-space:pre-line;max-height:16vh;margin:0 0 2vh;font-size:2.6vh;overflow:hidden}.s-price-row{justify-content:space-between;align-items:center;gap:2vw;display:flex}.s-price-label{color:var(--muted);text-transform:uppercase;font-size:2.4vh}.s-price{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12vh;font-weight:900;line-height:1}.s-leader{margin-top:1vh;font-size:4vh;font-weight:700}.timer.huge{width:22vh;height:22vh}.timer.huge .timer-text{font-size:9vh}.s-status{color:var(--muted);margin-top:2vh;font-size:3vh}.s-status.warn{color:var(--warn)}.s-feed{margin:3vh 0 0;padding:0;font-size:3vh;list-style:none}.s-feed li{border-bottom:1px solid var(--bg2);color:var(--muted);justify-content:space-between;padding:.8vh 0;display:flex}.s-feed li:first-child{color:var(--text);font-size:3.6vh;font-weight:800}.s-overlay{background:#0a0a0ed1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:-3vh -3vw}.s-overlay.dim{background:#0a0a0e99}.countdown.huge{color:var(--accent);background:0 0;font-size:40vh;position:static}.stamp{color:var(--bad);border:1.2vh solid var(--bad);border-radius:3vh;padding:1vh 4vw;font-size:16vh;font-weight:900;animation:.35s ease-out stamp;transform:rotate(-8deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}}.s-sold-who{margin-top:5vh;font-size:7vh;font-weight:800}.s-sold-price{color:var(--accent);font-size:9vh;font-weight:900}.s-nobids{color:var(--muted);font-size:8vh}.s-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.s-results h1{margin:0;font-size:6vh}.s-total{color:var(--accent);font-size:14vh;font-weight:900}.s-awards{gap:3vw;margin:2vh 0;display:flex}.award{background:var(--bg2);border-radius:2vh;flex-direction:column;gap:.5vh;padding:2vh 3vw;font-size:2.6vh;display:flex}.award b{font-size:4vh}.award em{color:var(--muted);font-style:normal}.s-results h2{color:var(--muted);margin:3vh 0 1vh;font-size:3.4vh}.s-winners{columns:2;text-align:left;column-gap:4vw;margin:0;padding:0;font-size:3vh;list-style:none}.s-winners li{break-inside:avoid;padding:.6vh 0}.s-winners span{color:var(--muted);font-size:2.4vh;display:block}
