:root{--bg:#0b0b0c;--panel:#17171a;--line:#2a2a30;--text:#f4f4f5;--muted:#a1a1aa;--accent:#f5c518;--good:#22c55e;--bad:#ef4444}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}a{color:var(--accent)}button{font:inherit;cursor:pointer;background:var(--panel);color:var(--text);border:0;border-radius:12px;padding:12px 16px}button.primary{background:var(--accent);color:#111;font-weight:700}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;border:1px solid var(--line);width:100%;color:var(--text);background:#0f0f11;border-radius:10px;padding:12px}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}.page{max-width:520px;margin:0 auto;padding:24px 16px 60px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:14px}.err{color:var(--bad);margin-top:8px;font-size:14px}.ok{color:var(--good);margin-top:8px;font-size:14px}.brand{letter-spacing:.5px;font-weight:800}.brand span{color:var(--accent)}.stage{background:#000;width:min(100vw,56.25vh);position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (min-width:600px){body:has(.stage){background:radial-gradient(circle,#26262b,#050506)}.stage{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offline{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.topbar{padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:linear-gradient(#000a,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pill{background:#000a;border-radius:999px;padding:6px 10px;font-size:13px}.pill.live{background:var(--bad);font-weight:700}.rail{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:210px;right:10px}.rail button{background:#000a;border-radius:50%;width:52px;height:52px;padding:0;font-size:20px}.rail small{text-align:center;margin-top:2px;font-size:11px;display:block}.chat{flex-direction:column;justify-content:flex-end;gap:4px;max-height:32vh;display:flex;position:absolute;bottom:210px;left:10px;right:80px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.chat div{text-shadow:0 1px 2px #000;font-size:14px}.chat b{color:var(--accent);margin-right:6px}.chat .sys{color:#fde68a}.dock{padding:10px 12px calc(env(safe-area-inset-bottom) + 12px);background:linear-gradient(#0000,#000e 25%);position:absolute;bottom:0;left:0;right:0}.lot{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lot img{object-fit:cover;background:#222;border-radius:10px;width:54px;height:54px}.lot .t{font-weight:700}.price{font-size:26px;font-weight:800}.timer{font-variant-numeric:tabular-nums;background:#000a;border-radius:10px;padding:6px 10px;font-size:22px;font-weight:800}.timer.hot{background:var(--bad)}.bidrow{gap:8px;display:flex}.bidrow button{flex:1;padding:15px;font-size:17px}.chatin{gap:8px;margin-top:8px;display:flex}.chatin input{background:#000a;border-radius:999px;padding:10px 12px}.sheet{background:var(--panel);max-height:70vh;padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);z-index:5;border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.qitem{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.qitem img{object-fit:cover;background:#222;border-radius:8px;width:44px;height:44px}.toast{background:var(--accent);color:#111;z-index:6;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:92vw;padding:10px 16px;font-weight:800;position:absolute;top:70px;left:50%;overflow:hidden;transform:translate(-50%)}.giveaway{background:linear-gradient(90deg,#7c3aed,#db2777);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.host{grid-template-columns:minmax(280px,420px) 1fr;gap:16px;max-width:1200px;margin:0 auto;padding:16px;display:grid}@media (max-width:860px){.host{grid-template-columns:1fr}}.preview{aspect-ratio:9/16;background:#000;border-radius:16px;position:relative;overflow:hidden}.preview video{object-fit:cover;width:100%;height:100%}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.tag{background:#333;border-radius:999px;padding:2px 8px;font-size:12px}.tag.paid{background:#14532d}.tag.failed{background:#7f1d1d}.tag.pending{background:#713f12}
