@font-face{font-family:Bebas;src:url(/fonts/bebas.woff2) format('woff2');font-display:swap}
@font-face{font-family:Oswald;src:url(/fonts/oswald.woff2) format('woff2');font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format('woff2');font-display:swap}
:root{--red:#C8102E;--red2:#A00C24;--ink:#111;--gray:#808080;--line:#E3E1DC;--bg:#F3F2EF;--card:#fff;--green:#1B7F3B;--sa:env(safe-area-inset-top);--sb:env(safe-area-inset-bottom)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 Inter,system-ui,sans-serif}
button,input,select,textarea{font:inherit;color:inherit}a{color:var(--red)}
header#top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sa) + 10px) 16px 10px;background:rgba(243,242,239,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{height:38px}.ib{position:relative;width:42px;height:42px;border:0;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;place-items:center}
.ib svg{width:22px;height:22px}.dot{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font:700 12px/20px Inter;text-align:center}
main{padding:14px 14px calc(96px + var(--sb));max-width:640px;margin:0 auto}
h1,h2,h3{font-family:Bebas,Oswald,sans-serif;font-weight:400;letter-spacing:.5px;margin:0}h1{font-size:34px;line-height:1}h2{font-size:24px;margin:22px 2px 10px;display:flex;align-items:center;gap:8px}h2:after{content:'';flex:1;height:3px;background:var(--red);border-radius:2px;opacity:.9}
.sub{color:var(--gray);font-size:13px}.card{background:var(--card);border-radius:16px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.04);margin-bottom:10px}
.hero{background:var(--ink);color:#fff;border-radius:20px;padding:18px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:18px solid var(--red);opacity:.85}
.hero .big{font-family:Bebas;font-size:52px;line-height:1}.hero .lbl{font:600 11px Oswald;letter-spacing:1.5px;text-transform:uppercase;color:#bbb}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stat{background:#fff;border-radius:14px;padding:12px;text-align:left}.stat b{display:block;font:400 30px/1 Bebas}.stat span{font:600 10.5px Oswald;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.stat.red b{color:var(--red)}
.row{display:flex;align-items:center;gap:10px}.sp{flex:1}.tag{display:inline-block;padding:3px 9px;border-radius:999px;font:600 11px Oswald;letter-spacing:.8px;text-transform:uppercase;background:#EEE;color:#333;white-space:nowrap}
.t-new{background:#FDE7EA;color:var(--red)}.t-offered{background:#FFF1D6;color:#8A5A00}.t-bought{background:#111;color:#fff}.t-filmed{background:#E6EEFF;color:#1D3F9A}.t-sold{background:#DDF3E4;color:var(--green)}.t-passed{background:#EEE;color:#888}
.lot{display:block;border:0;width:100%;text-align:left;cursor:pointer}.lot h3{font-size:21px;line-height:1.05;margin:6px 0 4px}.money{font:400 22px/1 Bebas}.pos{color:var(--green)}.neg{color:var(--red)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:0 -14px;padding-left:14px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:600 13px Oswald;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip i{font-style:normal;color:var(--red);margin-left:4px}
.btn{border:0;border-radius:12px;padding:12px 16px;background:var(--red);color:#fff;font:600 15px Oswald;letter-spacing:.8px;text-transform:uppercase}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.dark{background:var(--ink)}.btn.sm{padding:7px 11px;font-size:12.5px;border-radius:10px}.btn.w{width:100%}
.fab{position:fixed;right:18px;bottom:calc(84px + var(--sb));width:56px;height:56px;border-radius:18px;border:0;background:var(--red);color:#fff;font-size:30px;box-shadow:0 8px 20px rgba(200,16,46,.35);z-index:4}
nav#tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--sb))}
nav#tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 10px Oswald;letter-spacing:.6px;text-transform:uppercase;color:#999;padding:4px 0}nav#tabs svg{width:23px;height:23px}nav#tabs .on{color:var(--red)}
.sheet{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.45);display:none;align-items:flex-end}.sheet.open{display:flex}
.panel{background:var(--bg);width:100%;max-width:640px;margin:0 auto;max-height:92vh;max-height:min(90dvh,calc(var(--vvh,100dvh) - 12px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;will-change:transform;border-radius:22px 22px 0 0;padding:8px 16px calc(24px + var(--sb));animation:up .22s ease}@keyframes up{from{transform:translateY(40px);opacity:.4}}
.grab{width:42px;height:5px;border-radius:3px;background:#ccc;margin:4px auto 10px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv>div{background:#fff;border-radius:12px;padding:10px}.kv span{display:block;font:600 10.5px Oswald;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}.kv b{font:400 22px/1.1 Bebas}
.stages{display:flex;gap:4px;margin:10px 0}.stages button{flex:1;border:0;border-radius:10px;padding:9px 0;font:600 11px Oswald;letter-spacing:.5px;text-transform:uppercase;background:#fff;color:#999}.stages button.on{background:var(--red);color:#fff}.stages button.done{background:#111;color:#fff}
label.f{display:block;margin:10px 0 0;font:600 11px Oswald;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}label.f input,label.f select,label.f textarea{display:block;width:100%;margin-top:4px;border:1.5px solid var(--line);border-radius:11px;padding:11px;background:#fff;font:15px Inter;color:var(--ink);text-transform:none;letter-spacing:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feed{display:flex;gap:10px;align-items:flex-start}.feed .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#FDE7EA;color:var(--red);flex:none}.feed .ic.p{background:#eee;color:#888}.unread{border-left:4px solid var(--red)}
.bar{display:flex;align-items:flex-end;gap:12px;height:170px;padding:10px 4px 0}.bar>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bar .b{width:100%;max-width:56px;border-radius:8px 8px 3px 3px;background:var(--red)}.bar .b.proj{background:repeating-linear-gradient(45deg,var(--red),var(--red) 6px,#e46 6px,#e46 12px);opacity:.75}.bar small{font:600 10px Oswald;text-transform:uppercase;color:var(--gray);text-align:center}
.empty{text-align:center;color:var(--gray);padding:26px 10px}.title-idea{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.title-idea:last-child{border:0}.n{font:400 20px/1 Bebas;color:var(--red);width:18px}
#toast{position:fixed;left:50%;bottom:calc(100px + var(--sb));transform:translateX(-50%);background:#111;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;opacity:0;transition:.25s;pointer-events:none;z-index:30}#toast.show{opacity:1}
.av{width:42px;height:42px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font:400 20px Bebas;flex:none}.av.r{background:var(--red)}
.match{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:12px;margin-top:6px}
.gate{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:12px}

.sheet{overscroll-behavior:contain}.panel{touch-action:pan-y}.shd{position:sticky;top:-8px;z-index:2;background:var(--bg);margin:-8px -16px 4px;padding:8px 16px 2px;touch-action:none}.shd .x{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.08);font-size:24px;line-height:32px;color:inherit;cursor:pointer}html,body{overscroll-behavior-y:none}
.bsearch{position:sticky;top:0;z-index:5;background:var(--bg);margin:0 -14px 8px;padding:8px 14px 4px;box-shadow:0 6px 10px -10px rgba(0,0,0,.25)}
.sbox{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:0 6px 0 12px;height:46px}.sbox svg{width:18px;height:18px;opacity:.55;flex:none}
.sbox input{flex:1;border:0;outline:0;font:16px Inter;background:transparent;min-width:0;-webkit-appearance:none}.sbox input::-webkit-search-cancel-button{display:none}
#bqx{border:0;background:#EEE;width:28px;height:28px;border-radius:50%;font-size:19px;line-height:26px;color:#555}
.fgrp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.flab{font:600 11px Oswald;letter-spacing:1px;text-transform:uppercase;color:#888;width:100%}
.fgrp .chip,.pk .chip{padding:6px 11px;font-size:12px}#bcount{margin:8px 2px 2px}#bcount a{color:var(--red);font-weight:600}
.btags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.btag{border:0;background:#F1F1F1;border-radius:999px;padding:4px 9px;font:600 11px Oswald;letter-spacing:.6px;text-transform:uppercase;color:#444}.btag.tm{background:#FDECEC;color:var(--red)}
.pk{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.pkadd{display:flex;gap:6px}.pkadd input{flex:1}
.bsearch{display:flex;gap:8px;align-items:center}.bsearch .sbox{flex:1}
.fbtn{position:relative;display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:600 13px Oswald;letter-spacing:.6px;text-transform:uppercase;color:var(--ink)}.fbtn svg{width:18px;height:18px}
.fbtn em{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:10px;background:var(--red);color:#fff;font:700 11px/19px Inter;font-style:normal;text-align:center;padding:0 5px}
.fsum{display:flex;align-items:center;gap:8px;margin:2px 2px 0;padding:7px 8px 7px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font:600 13px Inter;white-space:nowrap;overflow:hidden}.fsum span{overflow:hidden;text-overflow:ellipsis}.fsum button{border:0;background:#EEE;width:24px;height:24px;border-radius:50%;font-size:17px;line-height:22px;flex:none}
.dd{border:1.5px solid var(--line);border-radius:14px;background:#fff;margin-top:10px;overflow:hidden}.ddh{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:12px 14px;text-align:left;color:inherit}.ddh .flab{width:auto;flex:none}.ddv{font:500 14px Inter;color:#555;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car{transition:transform .2s;color:#999}.dd.open .car{transform:rotate(180deg)}
.ddl{display:none;border-top:1px solid var(--line);max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dd.open .ddl{display:block}.ddo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #f2f2f2;font:500 15px Inter}.ddo input{width:20px;height:20px;accent-color:var(--red);margin:0}.ddo i{font-style:normal;color:#999;font-size:13px}
.tagsec .tsrow+.tsrow{margin-top:10px}.tagsec .btags{margin-top:4px}
.card.feed{position:relative;touch-action:pan-y}.fx{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#aaa;font-size:20px;width:28px;height:28px}
details.earlier{margin-top:14px}details.earlier summary{font:600 13px Oswald;letter-spacing:1px;text-transform:uppercase;color:#888;padding:8px 2px;cursor:pointer}details.earlier .card{opacity:.75}
