html,body,#root{height:100%}body{overflow:hidden}.app-stage{height:100%;display:flex;justify-content:center;align-items:center;padding:var(--s6)}.phone.app-phone{height:min(var(--phone-h),100%);max-height:100%}@media (max-width: 480px){.app-stage{padding:0;align-items:stretch}.phone.app-phone{width:100%;height:100%;border:0;border-radius:0}}@media (pointer: coarse){.statusbar{display:none}.main-button-wrap{padding-bottom:max(var(--s2),env(safe-area-inset-bottom))}}.app-stage.is-tg{padding:0;align-items:stretch;height:var(--tg-viewport-stable-height, 100vh)}.is-tg .phone.app-phone{width:100%;height:100%;border:0;border-radius:0}.is-tg .main-button-wrap{padding-bottom:max(var(--s2),env(safe-area-inset-bottom))}.screen-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.app-phone .screen{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tg-header button.tg-left{justify-self:start;padding:6px 0}.search{cursor:text}.search-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small);color:var(--ink)}.search-input::placeholder{color:var(--ink-subtle)}.search-input::-webkit-search-cancel-button{filter:grayscale(1)}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field-control{outline:0}.field-control::placeholder{color:var(--ink-subtle)}.field-control:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field-control.is-error,.field-control.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}input.field-control{min-height:40px;height:40px}textarea.field-control{min-height:72px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.choice label{cursor:pointer;position:relative}.choice label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.dropzone--filled{height:auto;padding:var(--s2);gap:var(--s2);border-style:solid;border-color:var(--border)}.photo-preview{width:100%;max-height:200px;object-fit:contain;border-radius:var(--r-md);background:var(--surface-muted)}.link-btn{color:var(--link)}.card-link{color:inherit}.card-link:hover{color:inherit;border-color:var(--border-strong)}.card-meta .pill{height:18px}.thumb-img{width:100%;height:100%;object-fit:cover;display:block}.list{background:var(--surface);border-bottom:1px solid var(--border)}.li{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--border);align-items:center;width:100%;text-align:left}.list>.li:first-child{border-top:0}.li .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.li .ttl{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .meta{display:flex;gap:6px;white-space:nowrap;overflow:hidden;font-size:12px;line-height:16px;color:var(--ink-subtle)}.li.open{background:var(--surface-muted)}.expand{padding:0 var(--s4) var(--s4);background:var(--surface-muted);display:flex;flex-direction:column;gap:var(--s3)}.expand .surface{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.group-label{padding:var(--s4) var(--s4) var(--s2)}.mine-footer{padding:var(--s8) var(--s4) var(--s4);text-align:center;margin-top:auto}.vote[disabled]{cursor:default}.vote[disabled][aria-pressed=false]{opacity:.45}.tip[disabled]{cursor:default}.more-link{display:block;width:100%;text-align:center;padding:8px 0}.dev-link{font-size:11px}.bigbar .bb-a{background:var(--success);display:block}.bigbar .bb-r{background:var(--danger);display:block}.app-toast{bottom:var(--s3);z-index:10;animation:toast-in .16s ease-out}.toast--info{border-color:var(--border-strong)}.toast--info .t-ico{color:var(--success)}.toast--info b{color:var(--ink)}.toast .t-action{align-self:center}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stats-strip{font-size:var(--fs-small);line-height:16px;color:var(--ink-muted)}.stats-strip b{color:var(--ink);font-weight:500}.gate-note{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);font-size:var(--fs-small);line-height:16px;color:var(--ink-muted)}.gate-note a{align-self:flex-start}.tile{position:relative;overflow:hidden;flex:none;background:var(--surface-muted);color:var(--ink-subtle);display:flex;align-items:center;justify-content:center}.tile-img{width:100%;height:100%;object-fit:cover;display:block}.tile-ico{width:40%;height:40%}.tile-letter{font-weight:500;line-height:1;font-size:var(--letter, 56px);color:var(--ink-subtle)}.tile-chip{position:absolute;left:6px;bottom:6px;font-size:10px;line-height:14px;padding:1px 6px;border-radius:var(--r-sm);background:#ffffffeb;border:1px solid var(--border);color:var(--ink-muted)}.tile--sq{aspect-ratio:1 / 1;width:100%}.tile--hero{aspect-ratio:4 / 3;width:100%;border-bottom:1px solid var(--border);--letter: 96px}.tile--hero.is-photo{cursor:zoom-in}.tile--48{width:48px;height:48px;border:1px solid var(--border);border-radius:var(--r-md);--letter: 20px}.tile--48 .tile-chip{display:none}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);padding:0 var(--s4) var(--s4)}@media (max-width: 339px){.grid{grid-template-columns:1fr}}.pcard{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:inherit;text-align:left}.pcard:hover{color:inherit;border-color:var(--border-strong)}.pcard .tile{--letter: 48px;border-bottom:1px solid var(--border)}.pcard-badges{position:absolute;top:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;gap:4px}.pcard-badges .pill{height:18px;font-size:11px;padding:0 6px;background:#fffffff0}.pcard-body{padding:var(--s2) var(--s2) var(--s3);display:flex;flex-direction:column;gap:2px;min-width:0}.pcard-price{font-size:16px;line-height:20px;font-weight:600}.pcard-title{font-size:13px;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-reason{font-size:var(--fs-small);line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;line-height:14px;color:var(--ink-subtle);min-width:0}.pcard-foot .tally{gap:6px;min-width:0}.pcard-foot .tally-bar{width:32px}.chip{height:18px;padding:0 6px;flex:none;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);font-size:11px;color:var(--ink-muted);white-space:nowrap}.pill--sm{height:18px;font-size:11px;padding:0 6px}.feed-empty-actions{display:flex;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:center}.product-head{padding:var(--s4) var(--s4) 0;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.product-head .price{font-size:28px;line-height:32px;font-weight:600}.product-top{background:var(--surface);border-bottom:1px solid var(--border);padding-bottom:var(--s4)}.blind-line{font-size:var(--fs-small);line-height:16px;color:var(--ink-muted)}.locked{padding:20px var(--s4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--ink-subtle);font-size:var(--fs-small);line-height:16px;background:var(--surface)}.verdict-dock{position:sticky;bottom:0;z-index:2;margin-top:auto;background:var(--surface);border-top:1px solid var(--border);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.dock-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.dock-btn{height:44px;border-radius:var(--r-md);font-weight:500;border:1px solid}.dock-btn--reject{color:var(--danger);border-color:var(--danger);background:var(--surface)}.dock-btn--reject[aria-pressed=true]{background:var(--danger-soft)}.dock-btn--approve{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.dock-btn--approve[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--surface)}.dock-pair.chosen .dock-btn[aria-pressed=false]{opacity:.45}.dock-send{height:40px}.fade-in{animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.verdict-head .pill{height:18px;font-size:11px;padding:0 6px;margin-right:4px;vertical-align:1px}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#171717eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#17171752;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);animation:sheet-in .16s ease-out}.sheet .btn{width:100%;height:44px}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.rank-row{display:flex;flex-direction:column;gap:6px;padding-top:var(--s3);border-top:1px solid var(--border)}.rank-bar{height:4px;border-radius:var(--r-pill);background:var(--surface-active);overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--ink)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:var(--s4) var(--s4) var(--s3)}.emblem{width:52px;height:52px;margin-bottom:var(--s1)}.hero-num{font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em}.hero-cap{font-size:var(--fs-small);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-sub{margin-top:2px}.hero-track{position:relative;width:100%;height:12px;margin:var(--s3) 0 6px;background:var(--surface-active);border-radius:var(--r-pill)}.hero-track>i{display:block;height:100%;background:var(--ink);border-radius:var(--r-pill)}.hero-flag{position:absolute;right:-2px;bottom:4px;width:20px;height:24px}.hero-next{font-weight:600;color:var(--ink)}.kpis{display:flex;flex-direction:column;gap:var(--s2)}.kpi{padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:6px}.kpi-title{font-size:var(--fs-small);line-height:16px;color:var(--ink-subtle);font-weight:500}.kpi-big{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.kpi-num{font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.01em}.kpi-delta{font-size:var(--fs-small);line-height:16px;color:var(--ink-subtle)}.kpi-bar{height:8px;margin:2px 0;border-radius:var(--r-pill);background:var(--surface-active);overflow:hidden;display:flex;gap:2px}.kpi-bar i{display:block;height:100%}.kpi-bar i:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.kpi-bar i:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.kpi-bar i:only-child{border-radius:var(--r-pill)}.is-ink{background:var(--ink)}.is-yes{background:var(--success)}.is-no{background:var(--danger)}.kpi-cap{font-size:var(--fs-small);line-height:16px;color:var(--ink-muted)}.kpi-legend{display:flex;gap:var(--s4);font-size:var(--fs-small);line-height:16px;color:var(--ink-muted)}.kpi-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.tabs--inline{border-top:1px solid var(--border)}.deck-wrap{display:flex;flex-direction:column;gap:var(--s3)}.deck-head{display:flex;align-items:baseline;justify-content:space-between}.deck{position:relative;display:grid;padding-bottom:16px}.deck-card{grid-area:1 / 1;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transform-origin:50% 100%}.deck-card--behind{border-color:var(--border);pointer-events:none}.deck-card--top{position:relative;z-index:2;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;will-change:transform}.deck-card--top:active{cursor:grabbing}.deck-card--top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tile--deck{aspect-ratio:16 / 10;width:100%;border-bottom:1px solid var(--border);--letter: 64px;pointer-events:none}.tile--deck img{-webkit-user-drag:none}.deck-body{padding:var(--s3);display:flex;flex-direction:column;gap:2px}.deck-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-q{margin-top:var(--s2);font-size:16px;line-height:22px;font-weight:600}.deck-label{position:absolute;top:20px;padding:4px 10px;border:2px solid currentColor;border-radius:var(--r-md);background:var(--surface);font-weight:700;font-size:18px;line-height:24px;letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none}.deck-label--buy{left:16px;color:var(--ink);transform:rotate(-12deg)}.deck-label--skip{right:16px;color:var(--success);transform:rotate(12deg)}.deck-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.deck-btn{height:44px}.outcome-line{font-weight:600;color:var(--ink)}.outcome-line.is-pending{font-weight:400;color:var(--ink-subtle)}.pcard-body .outcome-line{font-size:var(--fs-small);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp{position:absolute;right:8px;bottom:8px;padding:2px 8px;border:1.5px solid currentColor;border-radius:var(--r-sm);background:var(--surface);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-4deg)}.stamp--approved{color:var(--success)}.stamp--rejected{color:var(--danger)}.tile--sq .tile-chip~.stamp,.tile--sq:has(.tile-chip) .stamp{bottom:28px}.outcome-toggle button{height:32px;font-size:var(--fs-body)}
