*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--bg-elevated: #0f1214;--bg-row-hover: #151a1e;--border: #1e2428;--text: #e8eaed;--text-dim: #5f6368;--green: #00e676;--green-dim: #00a152;--green-glow: rgba(0, 230, 118, .3);--red: #ff5252;--red-glow: rgba(255, 82, 82, .3);--yellow: #ffc107;--blue: #448aff;--purple: #b388ff}body{font-family:SF Mono,Fira Code,Consolas,monospace;background:var(--bg);color:var(--text);font-size:13px;line-height:1.4}.terminal{min-height:100vh;display:flex;flex-direction:column}.header-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);position:relative}.header-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.3}.header-left{display:flex;align-items:center;gap:20px}.logo{font-weight:800;font-size:16px;letter-spacing:.08em;color:var(--text)}.logo-accent{color:var(--green);text-shadow:0 0 20px var(--green-glow)}.status-indicator{font-size:10px;padding:4px 12px;border:1px solid var(--border);border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.status-indicator[data-status=loading]{color:var(--yellow);border-color:var(--yellow);background:#ffc1071a;animation:pulse-yellow 1.5s ease-in-out infinite}.status-indicator[data-status=ready]{color:var(--green);border-color:var(--green);background:#00e6761a}@keyframes pulse-yellow{0%,to{opacity:1;box-shadow:0 0 #ffc10766}50%{opacity:.8;box-shadow:0 0 10px 2px #ffc10733}}.header-right{display:flex;gap:32px}.stat{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stat-label{font-size:9px;color:var(--text-dim);letter-spacing:.15em;font-weight:500}.stat-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.stat-value.green{color:var(--green);text-shadow:0 0 15px var(--green-glow)}.stat-value.hot{color:var(--red);text-shadow:0 0 15px var(--red-glow);animation:hot-stat-pulse 1s ease-in-out infinite}@keyframes hot-stat-pulse{0%,to{opacity:1}50%{opacity:.7}}.controls-bar{display:flex;align-items:center;gap:24px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.control-group{display:flex;align-items:center;gap:12px}.control-group label{font-size:11px;color:var(--text-dim);letter-spacing:.05em}.control-group input[type=range]{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:0;outline:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--green);border-radius:0;cursor:pointer}.control-group input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--green);border-radius:0;cursor:pointer;border:none}.control-value{font-size:13px;font-weight:600;color:var(--green);min-width:50px}.control-group select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:6px 10px;font-family:inherit;font-size:12px;cursor:pointer}.control-group select:hover{border-color:var(--green)}.scan-btn{background:transparent;border:2px solid var(--green);color:var(--green);padding:10px 28px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.scan-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,230,118,.2),transparent);transition:left .5s ease}.scan-btn:hover:not(:disabled):before{left:100%}.scan-btn:hover:not(:disabled){background:var(--green);color:var(--bg);box-shadow:0 0 20px var(--green-glow);transform:translateY(-1px)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.loading-bar{padding:16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);text-align:center}.loading-text{font-size:12px;color:var(--green);margin-bottom:10px;letter-spacing:.05em}.loading-progress{height:3px;background:var(--border);border-radius:2px;overflow:hidden;position:relative}.loading-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:var(--green);animation:loading-slide 1.5s ease-in-out infinite}@keyframes loading-slide{0%{left:-30%}to{left:100%}}.notice{padding:8px 16px;background:#ffaa001a;border-bottom:1px solid var(--yellow);color:var(--yellow);font-size:11px;letter-spacing:.05em;text-align:center}.error{padding:8px 16px;background:#ff44441a;border-bottom:1px solid var(--red);color:var(--red);font-size:11px}.table-container{flex:1;overflow-x:auto}.deals-table{width:100%;border-collapse:collapse;table-layout:fixed}.deals-table th{background:var(--bg-elevated);padding:14px 16px;text-align:left;font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.12em;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:10}.deals-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .15s ease}.deals-table tbody tr{transition:all .15s ease}.deals-table tbody tr:hover{background:var(--bg-row-hover)}.deals-table tbody tr:hover td{border-bottom-color:var(--green)}.col-img{width:50px}.col-time{width:70px}.col-name{width:auto}.col-grade{width:70px}.col-price{width:90px;text-align:right}.col-market{width:90px;text-align:right;color:var(--text-dim)}.col-liquidity{width:80px;text-align:center}.col-profit{width:100px;text-align:right}.col-bids{width:60px;text-align:center;color:var(--text-dim)}.col-action{width:200px}.liquidity-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.liquidity-bars{font-size:8px;letter-spacing:-1px;line-height:1}.liquidity-text{font-size:9px;color:var(--text-dim)}.col-liquidity.high .liquidity-bars{color:var(--green)}.col-liquidity.high .liquidity-text{color:var(--green-dim)}.col-liquidity.medium .liquidity-bars{color:var(--yellow)}.col-liquidity.low .liquidity-bars{color:var(--red)}.col-liquidity.very-low .liquidity-bars{color:var(--red);opacity:.6}.deal-row.urgent{background:#ff525214;border-left:3px solid var(--red)}.deal-row.great-deal{background:#00e67614;border-left:3px solid var(--green)}.deal-row.urgent.great-deal,.deal-row.hot-deal{background:linear-gradient(90deg,#ff52521f,#00e6761f);border-left:3px solid;border-image:linear-gradient(180deg,var(--red),var(--green)) 1;animation:hot-pulse 2s ease-in-out infinite}@keyframes hot-pulse{0%,to{opacity:1;box-shadow:inset 0 0 30px #00e6760d}50%{opacity:.9;box-shadow:inset 0 0 50px #00e6761a}}.profit-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.profit-amount{font-weight:600;font-size:13px}.profit-margin{font-size:10px;color:var(--text-dim)}.col-profit.great .profit-amount{color:var(--green);text-shadow:0 0 10px var(--green)}.col-profit.great .profit-margin,.col-profit.good .profit-amount{color:var(--green-dim)}.col-profit.bad .profit-amount,.col-profit.bad .profit-margin{color:var(--red)}.thumb{width:44px;height:44px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .2s ease}.thumb.has-images{cursor:pointer}.thumb.has-images:hover{border-color:var(--green);transform:scale(1.05);box-shadow:0 4px 12px #0006}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .img-count{position:absolute;bottom:2px;right:2px;background:#000000d9;font-size:9px;padding:2px 4px;color:var(--green);font-weight:600;border-radius:2px}.thumb .no-img{color:var(--text-dim);font-size:10px}.thumb-preview{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);width:280px;height:auto;background:var(--bg);border:2px solid var(--green);border-radius:6px;box-shadow:0 8px 32px #000c,0 0 20px var(--green-glow);z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;padding:4px}.thumb-preview img{width:100%;height:auto;display:block;border-radius:3px}.thumb:hover .thumb-preview{opacity:1;visibility:visible}.col-time{font-weight:600}.urgent-flash{color:var(--red);animation:urgent-blink 1s infinite}@keyframes urgent-blink{0%,to{opacity:1}50%{opacity:.6}}.snipe-time{color:var(--red);font-weight:700;animation:snipe-pulse .5s infinite}@keyframes snipe-pulse{0%,to{opacity:1;text-shadow:0 0 5px var(--red)}50%{opacity:.8;text-shadow:0 0 15px var(--red)}}.snipe-badge{display:inline-block;background:var(--red);color:var(--bg);font-size:8px;font-weight:700;padding:2px 4px;margin-right:6px;letter-spacing:.05em;animation:snipe-flash .3s infinite}@keyframes snipe-flash{0%,to{opacity:1}50%{opacity:.7}}.col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.card-link{color:var(--text);text-decoration:none;transition:color .1s}.card-link:hover{color:var(--green)}.market-link{color:var(--text-dim);text-decoration:none;border-bottom:1px dashed var(--text-dim);transition:all .15s ease}.market-link:hover{color:var(--blue);border-bottom-color:var(--blue)}.col-market.low-confidence{position:relative}.confidence-warning{display:inline-block;margin-left:4px;width:14px;height:14px;background:var(--yellow);color:#000;font-size:10px;font-weight:700;text-align:center;line-height:14px;border-radius:50%;cursor:help;animation:warning-pulse 2s ease-in-out infinite}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.6}}.grade-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;letter-spacing:.05em;border:1px solid var(--border)}.grade-badge.psa-10{color:var(--green);border-color:var(--green)}.grade-badge.psa-9{color:var(--blue);border-color:var(--blue)}.grade-badge.unknown{color:var(--text-dim)}.col-action{display:flex;gap:8px}.action-btn{padding:6px 14px;font-size:10px;font-weight:700;font-family:inherit;text-decoration:none;letter-spacing:.08em;border:1px solid var(--green);border-radius:3px;color:var(--green);transition:all .15s ease;background:transparent}.action-btn:hover{background:var(--green);color:var(--bg);box-shadow:0 2px 8px var(--green-glow);transform:translateY(-1px)}.action-btn.sold{border-color:var(--purple);color:var(--purple)}.action-btn.sold:hover{background:var(--purple);color:var(--bg);box-shadow:0 2px 8px #b388ff66}.action-btn.secondary{border-color:var(--text-dim);color:var(--text-dim)}.action-btn.secondary:hover{border-color:var(--blue);color:var(--blue);background:#448aff1a;box-shadow:0 2px 8px #448aff33}.action-btn.review{border-color:var(--green);color:var(--green);cursor:pointer;font-weight:700}.action-btn.review:hover{background:var(--green);color:var(--bg);box-shadow:0 2px 8px var(--green-glow)}.empty-state{padding:60px 20px;text-align:center;color:var(--text-dim);font-size:12px;letter-spacing:.1em}.site-footer{padding:20px;text-align:center;color:var(--text-dim);font-size:12px;border-top:1px solid var(--border);margin-top:auto}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.lightbox-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-bottom:none}.lightbox-title{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-counter{font-size:11px;color:var(--text-dim)}.lightbox-close{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);padding:4px 10px;font-family:inherit;font-size:10px;cursor:pointer}.lightbox-close:hover{border-color:var(--text);color:var(--text)}.lightbox-body{position:relative;display:flex;align-items:center;background:var(--bg);border:1px solid var(--border)}.lightbox-image{max-width:80vw;max-height:70vh;display:block}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);width:40px;height:60px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .1s}.lightbox-nav:hover:not(:disabled){border-color:var(--green);color:var(--green)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-thumbs{display:flex;gap:8px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-top:none;overflow-x:auto}.lightbox-thumb{width:60px;height:60px;flex-shrink:0;border:2px solid transparent;cursor:pointer;opacity:.5;transition:all .1s}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{border-color:var(--green);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.col-signal{width:90px;text-align:center}.signal-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.signal-badge{display:inline-block;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.1em;border-radius:2px}.signal-reason{font-size:9px;color:var(--text-dim);white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis}.signal-none{color:var(--text-dim)}.signal-hot .signal-badge{background:linear-gradient(135deg,var(--red),#ff8a00);color:#000;animation:hot-signal-pulse .8s ease-in-out infinite;box-shadow:0 0 15px #ff525299}@keyframes hot-signal-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px #ff525299}50%{transform:scale(1.05);box-shadow:0 0 25px #ff5252cc}}.signal-hot .signal-reason{color:var(--red)}.signal-good .signal-badge{background:var(--green);color:#000;box-shadow:0 0 10px var(--green-glow)}.signal-good .signal-reason{color:var(--green-dim)}.signal-maybe .signal-badge{background:transparent;border:1px solid var(--yellow);color:var(--yellow)}.signal-skip .signal-badge{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);opacity:.6}.signal-skip .signal-reason{color:var(--red)}.deal-row.super-hot-deal{position:relative;background:linear-gradient(90deg,#ff000040,#f603,#ff000040)!important;border-left:5px solid #ff3300!important;box-shadow:inset 0 0 60px #ff32004d,0 0 20px #ff320066,0 0 40px #ff320033;animation:super-hot-row-pulse .8s ease-in-out infinite;z-index:5}@keyframes super-hot-row-pulse{0%,to{box-shadow:inset 0 0 60px #ff32004d,0 0 20px #ff320066,0 0 40px #ff320033}50%{box-shadow:inset 0 0 80px #ff320080,0 0 30px #ff320099,0 0 60px #ff32004d}}.deal-row.super-hot-deal td{border-bottom-color:#f30!important}.deal-row.super-hot-deal:before{content:"SNIPE NOW";position:absolute;top:0;right:0;background:linear-gradient(135deg,red,#f60);color:#000;font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 40px 6px 20px;z-index:10;clip-path:polygon(0 0,100% 0,100% 100%,20px 100%);animation:ribbon-flash .5s ease-in-out infinite}@keyframes ribbon-flash{0%,to{opacity:1}50%{opacity:.8}}.deal-row.super-hot-deal:after{content:"🔥";position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:20px;animation:fire-shake .3s ease-in-out infinite;z-index:10}@keyframes fire-shake{0%,to{transform:translateY(-50%) rotate(-5deg)}50%{transform:translateY(-50%) rotate(5deg)}}@media (max-width: 900px){.header-bar{flex-direction:column;gap:12px;align-items:flex-start}.controls-bar{flex-wrap:wrap}.col-market,.col-bids{display:none}}@media (max-width: 480px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.deal-row,.action-btn,.scan-btn,.thumb{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.header-bar{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:10px}.header-left{width:100%;justify-content:space-between}.logo{font-size:18px}.header-right{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{align-items:center}.stat-label{font-size:8px}.stat-value{font-size:14px}.controls-bar{padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px;flex-wrap:wrap}.control-group{flex:0 0 auto;gap:4px}.control-group label{font-size:8px;white-space:nowrap}.control-group input[type=range]{width:60px;height:44px;padding:18px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.control-group input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--border)}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--green);border-radius:50%;margin-top:-8px}.control-group select{padding:10px 28px 10px 8px;font-size:16px;min-height:44px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300e676' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.control-value{font-size:11px;min-width:35px}.scan-btn{padding:12px 16px;font-size:12px;flex:1;min-height:44px;border-radius:6px;-webkit-tap-highlight-color:transparent}.scan-btn:active{transform:scale(.98);opacity:.9}.table-container{overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.deals-table{min-width:unset;width:100%;table-layout:fixed}.deals-table th,.deals-table td{padding:10px 4px;font-size:11px}.col-liquidity,.col-market,.col-bids,.col-grade{display:none}.col-signal{width:50px}.col-img{width:44px}.col-time{width:42px}.col-name{width:auto}.col-price{width:55px;text-align:right}.col-profit{width:65px;text-align:right}.col-action{width:60px}.signal-badge{padding:3px 6px;font-size:8px}.signal-reason{display:none}.action-btn{padding:10px 12px;font-size:10px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;-webkit-tap-highlight-color:transparent}.action-btn:active{transform:scale(.95)}.thumb{width:44px;height:44px;border-radius:6px}.thumb .img-count{font-size:8px;padding:2px 3px}.thumb-preview{display:none}.col-time{font-size:11px}.snipe-badge{font-size:7px;padding:2px 4px;margin-right:2px;border-radius:2px}.col-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-link{display:block;padding:4px 0}.profit-cell{gap:2px}.profit-amount{font-size:11px}.profit-margin{font-size:9px}.lightbox{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.lightbox-content{max-width:95vw;max-height:85vh}.lightbox-image{max-width:95vw;max-height:60vh;border-radius:8px}.lightbox-header{padding:12px;border-radius:8px 8px 0 0}.lightbox-title{font-size:12px}.lightbox-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px}.lightbox-nav{min-width:44px;min-height:60px;border-radius:6px}.deal-row.super-hot-deal:before{display:none}.deal-row.super-hot-deal:after{display:none}.deal-row.super-hot-deal{background:#ff320033!important;border-left:4px solid #ff3300!important}.site-footer{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.loading-bar{padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width: 350px){.logo{font-size:16px}.stat-label{font-size:7px}.stat-value{font-size:12px}.control-group select{font-size:14px;padding:8px 6px}.col-signal{width:45px}.col-img{width:40px}.col-time{width:38px}.col-price{width:50px}.col-profit{width:58px}.col-action{width:55px}.action-btn{padding:8px 10px;font-size:9px}.thumb{width:40px;height:40px}}@media (min-width: 414px) and (max-width: 480px){.col-signal{width:55px}.col-img,.col-time{width:48px}.col-price{width:60px}.col-profit{width:70px}.col-action{width:65px}.signal-badge{padding:4px 8px;font-size:9px}.thumb{width:48px;height:48px}}@media (max-width: 900px) and (orientation: landscape){.header-bar{padding-top:8px;padding-bottom:8px;flex-direction:row;gap:16px}.header-left{width:auto}.header-right{width:auto;display:flex;gap:16px}.controls-bar{padding:6px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.scan-btn{padding:8px 16px}.col-grade{display:table-cell;width:60px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
