.cardhero{--ch-bg-0: var(--bg-primary);--ch-bg-1: var(--bg-card);--ch-text: var(--text-primary);--ch-text-dim: var(--text-secondary);--ch-accent: var(--accent);--ch-accent2: var(--accent-hover);--ch-gain: var(--gain);--ch-loss: var(--loss);--ch-info: #3b82f6;--ch-glass: var(--bg-elevated);--ch-glass-border: var(--border);--ch-line: var(--border);--ch-tile-bg: var(--bg-card);--ch-tile-border: var(--border);--ch-invert: var(--text-primary);--ch-invert-text: var(--text-inverse);--ch-card-back: var(--bg-card);--ch-on-accent: #0b0e11;--ch-halo: rgba(240, 185, 11, .3);--ch-dust: rgba(240, 185, 11, .18);--ch-field-line: rgba(255, 255, 255, .07);--ch-field-grass: rgba(0, 192, 118, .14);position:relative;color:var(--ch-text);isolation:isolate}[data-theme=light] .cardhero{--ch-glass: var(--bg-card);--ch-on-accent: #fff;--ch-halo: rgba(0, 82, 255, .2);--ch-dust: rgba(0, 82, 255, .12);--ch-field-line: rgba(5, 15, 25, .08)}.cardhero .ch-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible;border-radius:20px}.cardhero .stars{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;animation:chTwinkle 6s ease-in-out infinite;background-image:radial-gradient(1.2px 1.2px at 18% 24%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 62% 14%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 82% 36%,rgba(255,255,255,.7),transparent),radial-gradient(1.4px 1.4px at 28% 62%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 75% 70%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 45% 88%,rgba(255,255,255,.6),transparent)}[data-theme=light] .cardhero .stars{display:none}@keyframes chTwinkle{0%,to{opacity:.35}50%{opacity:.65}}.cardhero .ring{position:absolute;left:50%;top:44%;border-radius:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;border:1.5px solid var(--ch-accent);box-shadow:0 0 50px var(--ch-halo),inset 0 0 60px var(--ch-halo)}.cardhero .ring.r1{width:480px;height:480px;opacity:.5;animation:chRingpulse 5s ease-in-out infinite}.cardhero .ring.r2{width:700px;height:700px;opacity:.26;animation:chRingpulse 7s ease-in-out infinite reverse}.cardhero .ring.r3{width:920px;height:920px;opacity:.14;animation:chRingpulse 9s ease-in-out infinite}@keyframes chRingpulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.035);opacity:.7}}.cardhero .sparkles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.cardhero .sparkle{position:absolute;opacity:0;background:radial-gradient(circle,#fff 0%,var(--ch-accent) 40%,transparent 72%);filter:drop-shadow(0 0 5px var(--ch-halo));clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:chSparkleTwinkle var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes chSparkleTwinkle{0%{transform:scale(.2) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:.6}to{transform:scale(.2) rotate(90deg);opacity:0}}[data-theme=light] .cardhero .sparkles{display:none}.cardhero .ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(64px,12vw,184px);font-weight:800;letter-spacing:-.03em;color:var(--ch-text);opacity:.04;white-space:nowrap;pointer-events:none;text-transform:uppercase;z-index:0}.cardhero .stage{position:relative;display:grid;grid-template-columns:240px minmax(300px,1fr) 240px;gap:28px;align-items:center;padding:6px 8px 18px;min-height:66vh}.cardhero .rail{display:flex;flex-direction:column;z-index:3}.cardhero .stat{padding:14px 10px;margin:0 -10px;border-bottom:1px solid var(--ch-line);cursor:pointer;border-radius:9px;transition:background .15s;position:relative}.cardhero .stat:first-child{border-top:1px solid var(--ch-line)}.cardhero .stat:hover{background:color-mix(in srgb,var(--ch-accent) 12%,transparent)}.cardhero .stat .v{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.05;transition:color .2s}.cardhero .stat .v.up{color:var(--ch-gain)}.cardhero .stat .v.down{color:var(--ch-loss)}.cardhero .stat .v-sub{font-size:11px;font-weight:600;color:var(--ch-text-dim);margin-top:3px;letter-spacing:.02em}.cardhero .stat.is-locked .v-sub{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.cardhero .stat .l{font-size:11px;color:var(--ch-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.cardhero .rail.left .stat{text-align:left}.cardhero .rail.right .stat{text-align:right}.cardhero .stat.is-locked .v{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.85;pointer-events:none}.cardhero .stat.is-locked{cursor:pointer}.cardhero .stat.is-locked .l{color:var(--ch-accent)}.cardhero .ch-lock-i{vertical-align:-1px;margin-left:4px;opacity:.9}.cardhero .stat.is-locked:hover .v{filter:blur(4px);opacity:1}.cardhero.card-private .stat .v{filter:blur(7px);-webkit-user-select:none;user-select:none;opacity:.8;pointer-events:none}.cardhero.card-private .stat{cursor:default}.cardhero.card-private .stat:hover{background:none}.cardhero .ch-private-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:18px 22px;border-radius:16px;text-align:center;background:color-mix(in srgb,var(--ch-bg, #0B0E11) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ch-line);box-shadow:0 10px 40px #00000059}.cardhero .ch-private-badge .ch-private-title{font-size:14px;font-weight:800;color:var(--ch-text)}.cardhero .ch-private-badge .ch-private-sub{font-size:12px;color:var(--ch-text-dim);max-width:220px}.cardhero .ch-private-badge svg{stroke:var(--ch-accent)}.cardhero.curved-rails .stat{transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}.cardhero.curved-rails .rail.left .stat{transform-origin:right center}.cardhero.curved-rails .rail.right .stat{transform-origin:left center}.cardhero .rail-head{display:none;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ch-text-dim);padding:4px 8px;margin-top:6px}.cardhero .ch-spotlight{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto;width:var(--cardw);max-width:100%}.cardhero .ch-spot-price{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ch-text)}.cardhero .ch-spot-cta{display:flex;flex-direction:column;gap:8px;width:100%}.cardhero .stage.focused .ch-spotlight{display:none}.cardhero .ch-urgency{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px auto 0;max-width:var(--cardw)}.cardhero .stage.focused .ch-urgency{display:none}.cardhero .ch-urg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.3;background:color-mix(in srgb,var(--ch-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ch-accent) 30%,transparent);color:var(--ch-text)}.cardhero .ch-urg svg{width:13px;height:13px;flex:none}.cardhero .ch-urg.deal,.cardhero .ch-urg.trend{color:var(--ch-gain);background:color-mix(in srgb,var(--ch-gain) 12%,transparent);border-color:color-mix(in srgb,var(--ch-gain) 38%,transparent)}.cardhero .ch-urg.scarcity{color:var(--ch-accent);background:color-mix(in srgb,var(--ch-accent) 12%,transparent);border-color:color-mix(in srgb,var(--ch-accent) 40%,transparent)}.cardhero .ch-urg.social{display:none;color:var(--ch-text-dim);background:color-mix(in srgb,var(--ch-text) 7%,transparent);border-color:color-mix(in srgb,var(--ch-text) 16%,transparent)}.cardhero .info-i{position:absolute;top:13px;right:2px;width:18px;height:18px;border-radius:50%;border:1px solid var(--ch-text-dim);color:var(--ch-text-dim);font-size:10px;font-weight:700;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:help;opacity:.5;transition:.15s;z-index:5}.cardhero .rail.right .info-i{left:2px;right:auto}.cardhero .info-i:hover,.cardhero .info-i.show{opacity:1;border-color:var(--ch-accent);color:var(--ch-accent)}.cardhero .info-pop{position:absolute;bottom:150%;right:-6px;width:225px;background:var(--ch-accent);border:1px solid transparent;color:var(--ch-on-accent);font-size:11px;font-weight:600;font-style:normal;line-height:1.5;letter-spacing:0;text-transform:none;padding:10px 12px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30;box-shadow:0 14px 34px #00000073;text-align:left;white-space:normal}.cardhero .rail.right .info-pop{left:-6px;right:auto}.cardhero .info-i:hover .info-pop,.cardhero .info-i.show .info-pop{opacity:1}.cardhero .hero{z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;perspective:1600px;--cardw: min(330px,80%)}.cardhero .frame{position:relative;width:var(--cardw);transition:transform .15s ease,width .4s cubic-bezier(.2,.8,.2,1);cursor:pointer}.cardhero .stage.offers-open .hero,.cardhero .stage.pop-open .hero{--cardw: min(420px,88%)}.cardhero .flip{position:relative;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cardhero .frame.flipped .flip{transform:rotateY(180deg)}.cardhero .face{border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cardhero .face.front{position:relative;filter:drop-shadow(0 30px 70px rgba(0,0,0,.5))}.cardhero .face.front:after{content:"";position:absolute;inset:-8%;z-index:-1;border-radius:24px;background:radial-gradient(closest-side,var(--ch-halo),transparent 72%);filter:blur(22px)}.cardhero .face.front img{width:100%;display:block;border-radius:16px}.cardhero .ch-face-pill{position:absolute;top:10px;z-index:5;background:var(--ch-invert);color:var(--ch-invert-text);font-size:11px;font-weight:800;letter-spacing:.04em;padding:6px 11px;border-radius:9px;box-shadow:0 6px 18px #0000004d;pointer-events:none}.cardhero .ch-face-price{left:10px}.cardhero .ch-face-views{right:10px;display:inline-flex;align-items:center;gap:5px}.cardhero .ch-face-eye{flex:none;opacity:.9}.cardhero .ch-face-fav{top:auto;bottom:10px;left:10px;padding:7px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;pointer-events:auto;cursor:pointer;opacity:.92;transition:transform .15s ease,opacity .15s ease,color .15s ease}.cardhero .ch-face-fav:hover{opacity:1;transform:scale(1.08)}.cardhero .ch-face-fav.favorited{color:#ff4d6d}.cardhero .ch-deal-chip{display:inline-block;margin-left:8px;vertical-align:middle;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--deal-color);border:1px solid var(--deal-color);background:color-mix(in srgb,var(--deal-color) 14%,transparent)}.cardhero .ch-img-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:30px;height:30px;border:none;border-radius:50%;background:var(--ch-invert);color:var(--ch-invert-text);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000059;opacity:.82;transition:opacity .15s,transform .15s;display:flex;align-items:center;justify-content:center}.cardhero .ch-img-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.cardhero .ch-img-arrow.prev{left:10px}.cardhero .ch-img-arrow.next{right:10px}.cardhero .ch-zoom-btn{position:absolute;bottom:10px;right:10px;z-index:6;width:30px;height:30px;border:none;border-radius:50%;background:var(--ch-invert);color:var(--ch-invert-text);font-size:14px;cursor:pointer;box-shadow:0 4px 14px #00000059;opacity:.85;transition:opacity .15s,transform .15s}.cardhero .ch-zoom-btn:hover{opacity:1;transform:scale(1.08)}.cardhero .ch-zoom-lens{display:none;position:absolute;width:130px;height:130px;border-radius:50%;border:2px solid var(--ch-glass-border);box-shadow:0 6px 22px #00000073;pointer-events:none;z-index:7;background-repeat:no-repeat;background-color:var(--ch-card-back)}.ch-zoom-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.ch-zoom-overlay img{max-width:94vw;max-height:92vh;border-radius:10px;transition:transform .18s ease;cursor:zoom-in}.ch-zoom-overlay img.zoomed{transform:scale(2.4);cursor:zoom-out}.ch-zoom-close{position:fixed;top:16px;right:18px;z-index:10000;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:24px;line-height:1;cursor:pointer}.ch-zoom-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10000;width:46px;height:46px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ch-zoom-arrow:hover{background:#ffffff42}.ch-zoom-arrow.prev{left:16px}.ch-zoom-arrow.next{right:16px}.ch-zoom-counter{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:10000;color:#fff;font-size:13px;font-weight:700;background:#00000080;padding:4px 12px;border-radius:999px}.cardhero .face.back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--ch-card-back);border:1px solid var(--ch-glass-border);padding:20px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.cardhero .back h3{font-size:17px;font-weight:800}.cardhero .back .sub{font-size:11px;color:var(--ch-text-dim);margin-top:-8px}.cardhero .back .kv{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;border-bottom:1px solid var(--ch-line)}.cardhero .back .kv span:first-child{color:var(--ch-text-dim)}.cardhero .back .kv span:last-child{font-weight:700}.cardhero .back .ai-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-accent)}.cardhero .ch-type-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 7px;border-radius:999px;background:var(--ch-glass);border:1px solid var(--ch-accent);color:var(--ch-accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:-2px}.cardhero .ch-type-ico{width:20px;height:20px;flex:none;display:block}.cardhero .back p{font-size:12px;line-height:1.6;color:var(--ch-text-dim)}.cardhero .ch-card-title{z-index:4;text-align:center;max-width:var(--cardw);margin-bottom:4px}.cardhero .ch-card-name{font-size:38px;font-weight:900;letter-spacing:-.02em;line-height:1.08;color:var(--ch-text);margin:0}.cardhero .ch-card-sub{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ch-text);margin-top:7px}.cardhero .ch-card-sub .ch-edit-input{text-transform:none}.cardhero.editing .ch-card-name{display:inline-block}.cardhero .titlebar{background:var(--ch-invert);color:var(--ch-invert-text);border-radius:12px;padding:13px 26px;text-align:center;width:var(--cardw);cursor:pointer;transition:transform .12s;display:flex;align-items:center;gap:10px;justify-content:center}.cardhero .titlebar:hover{transform:translateY(-1px)}.cardhero .titlebar .flipico{opacity:.5;font-size:13px}.cardhero .titlebar.buy{background:transparent;padding:0;flex-direction:column;gap:8px}.cardhero .titlebar.buy:hover{transform:none}.cardhero .tb-buy{background:var(--ch-gain);color:#fff;border:0;border-radius:12px;padding:14px;font-weight:800;font-size:15px;cursor:pointer;width:100%;transition:filter .15s}.cardhero .tb-buy:hover{filter:brightness(1.06)}.cardhero .tb-offer{background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text);border-radius:12px;padding:12px;font-weight:700;font-size:13px;cursor:pointer;width:100%;transition:border-color .2s}.cardhero .tb-offer:hover{border-color:var(--ch-gain)}.cardhero .tb-offer.tb-offer-primary{background:var(--ch-gain);border:0;color:#fff;padding:14px;font-weight:800;font-size:15px}.cardhero .tb-offer.tb-offer-primary:hover{filter:brightness(1.06);border:0}.cardhero .tb-portfolio{display:block;box-sizing:border-box;width:100%;text-align:center;background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text);border-radius:12px;padding:11px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;transition:border-color .2s}.cardhero .tb-portfolio:hover{border-color:var(--ch-gain)}.cardhero .titlebar b{font-size:15px}.cardhero .titlebar span{display:block;font-size:11px;opacity:.7;margin-top:3px}.cardhero .titlebar.cta-hidden{display:none}.cardhero .titlebar.slim{background:transparent;color:var(--ch-text-dim);border-radius:8px;padding:5px 12px}.cardhero .titlebar.slim:hover{transform:none;background:var(--ch-glass);color:var(--ch-text)}.cardhero .titlebar.slim .flipico{opacity:.85;font-size:12px}.cardhero #detail-panel{display:none;flex-direction:column;gap:16px;z-index:4;align-self:center;animation:chDetailIn .4s ease;position:relative}@keyframes chDetailIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cardhero .stage.focused{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr)}.cardhero .stage.focused #detail-panel{display:flex}.cardhero .stage.focused .rail,.cardhero .stage.focused .ghost{display:none}.cardhero .stage.focused.focus-left #detail-panel{order:0}.cardhero .stage.focused.focus-left .hero,.cardhero .stage.focused.focus-right #detail-panel{order:1}.cardhero .stage.focused.focus-right .hero{order:0}@media(min-width:721px){.cardhero .stage.focused .hero{position:sticky;top:calc(var(--top-nav-height) + var(--space-md));align-self:start}}.cardhero .detail-stat{cursor:pointer;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding-right:96px}.cardhero .detail-stat .dv{font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1}.cardhero .detail-stat .dv.up{color:var(--ch-gain)}.cardhero .detail-stat .dv.down{color:var(--ch-loss)}.cardhero .detail-stat .dl{font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--ch-text-dim);line-height:1.02}.cardhero .detail-card{background:var(--ch-glass);border:1px solid var(--ch-glass-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:13px}.cardhero .detail-title{font-size:18px;font-weight:800}.cardhero .detail-desc{font-size:13px;line-height:1.65;color:var(--ch-text-dim)}.cardhero .detail-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:9px 0;border-bottom:1px solid var(--ch-line)}.cardhero .detail-row span:first-child{color:var(--ch-text-dim)}.cardhero .detail-row span:last-child{font-weight:700;text-align:right}.cardhero .detail-row.me span{color:var(--ch-accent)}.cardhero a.detail-row{text-decoration:none;cursor:pointer;transition:background .15s;border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px}.cardhero a.detail-row:hover{background:color-mix(in srgb,var(--ch-accent) 12%,transparent)}.cardhero a.detail-row:hover span:first-child{color:var(--ch-accent)}.cardhero .detail-row .ext{margin-left:6px;font-size:11px;color:var(--ch-accent);vertical-align:middle}.cardhero .detail-close{position:absolute;top:8px;right:0;z-index:6;background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text);border-radius:10px;padding:9px 15px;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.cardhero .detail-close:hover{border-color:var(--ch-accent)}.cardhero .detail-x{display:none}.cardhero .pop-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;padding:6px 2px;max-width:300px;margin:0 auto}.cardhero .pop-dot{aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--ch-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--ch-accent) 38%,transparent)}.cardhero .pop-dot.me{background:var(--ch-accent);border-color:var(--ch-accent);box-shadow:0 0 12px var(--ch-accent),0 0 26px var(--ch-halo)}.cardhero .pop-cap{font-size:12px;color:var(--ch-text-dim);text-align:center;padding:4px 0 2px}.cardhero .pop-cap b{color:var(--ch-accent)}.cardhero .pop-source{font-size:11px;color:var(--ch-text-dim);line-height:1.5;margin-top:2px}.cardhero .pop-source b{color:var(--ch-text);font-weight:700}.cardhero .rarity-hero{display:flex;align-items:center;gap:18px;justify-content:center;padding:6px 0 4px;flex-wrap:wrap}.cardhero .rarity-gauge{position:relative;width:118px;height:118px;border-radius:50%;flex:0 0 auto}.cardhero .rarity-gauge-fill{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ch-accent) calc(var(--score, 0) * 1%),color-mix(in srgb,var(--ch-text) 12%,transparent) 0);-webkit-mask:radial-gradient(closest-side,transparent 70%,#000 71%);mask:radial-gradient(closest-side,transparent 70%,#000 71%);box-shadow:0 0 22px var(--ch-halo)}.cardhero .rarity-gauge-hole{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cardhero .rarity-score{font-size:34px;font-weight:800;line-height:1;color:var(--ch-accent);letter-spacing:-.02em}.cardhero .rarity-score-cap{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--ch-text-dim);margin-top:3px;max-width:72px;white-space:normal;text-align:center;line-height:1.15}.cardhero .rarity-badges{display:flex;flex-direction:column;gap:8px;align-items:center}.cardhero .rarity-grade-badge{font-size:28px;font-weight:900;line-height:1;color:var(--ch-on-accent);background:var(--ch-accent);border:1px solid transparent;border-radius:14px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -10px var(--ch-halo);transition:filter .15s}.cardhero .rarity-tier-badge{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ch-on-accent);background:var(--ch-accent);border:1px solid transparent;border-radius:999px;padding:5px 13px;text-align:center;box-shadow:0 6px 18px -10px var(--ch-halo);transition:filter .15s}.cardhero .rarity-grade-badge:hover,.cardhero .rarity-tier-badge:hover{filter:brightness(1.06)}.cardhero .rarity-headline{font-weight:700;color:var(--ch-text)}.cardhero .rarity-factors{display:flex;flex-direction:column;gap:9px}.cardhero .rarity-factor{background:var(--ch-glass);border:1px solid var(--ch-glass-border);border-radius:10px;padding:9px 11px;transition:background .2s ease,border-color .2s ease,color .2s ease}.cardhero .rarity-factor-head{display:flex;align-items:center;gap:8px}.cardhero .rarity-factor-caret{flex:0 0 auto;font-size:12px;line-height:1;color:var(--ch-text-dim);transition:transform .25s ease}.cardhero .rarity-factor-label{font-size:13px;font-weight:700;flex:1;min-width:0}.cardhero .rarity-factor-impact{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ch-text-dim)}.cardhero .rarity-factor-detail{font-size:12px;line-height:1.55;color:var(--ch-text-dim);margin-top:5px;max-height:240px;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease,opacity .2s ease}.cardhero .rarity-factor.collapsible .rarity-factor-head{cursor:pointer}.cardhero .rarity-factor.collapsible:not(.collapsed) .rarity-factor-caret{transform:rotate(180deg)}.cardhero .rarity-factor.collapsed .rarity-factor-detail{max-height:0;margin-top:0;opacity:0}.cardhero .rarity-factor.collapsible:hover,.cardhero .rarity-factor.collapsible:not(.collapsed){background:var(--ch-accent);border-color:transparent}.cardhero .rarity-factor.collapsible:hover .rarity-factor-label,.cardhero .rarity-factor.collapsible:hover .rarity-factor-impact,.cardhero .rarity-factor.collapsible:hover .rarity-factor-caret,.cardhero .rarity-factor.collapsible:not(.collapsed) .rarity-factor-label,.cardhero .rarity-factor.collapsible:not(.collapsed) .rarity-factor-impact,.cardhero .rarity-factor.collapsible:not(.collapsed) .rarity-factor-detail,.cardhero .rarity-factor.collapsible:not(.collapsed) .rarity-factor-caret{color:var(--ch-on-accent)}.cardhero .grades{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,1fr);gap:12px;overflow-x:auto;padding:14px 2px 10px;scrollbar-width:thin}.cardhero .tile{position:relative;background:var(--ch-tile-bg);border:1px solid var(--ch-tile-border);border-radius:16px;padding:22px 16px 15px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s}.cardhero .tile-go{position:absolute;top:10px;right:12px;font-size:13px;line-height:1;color:var(--ch-text-dim);transition:color .15s}.cardhero .tile-cglink{position:absolute;top:8px;right:10px;z-index:2;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--ch-text-dim);background:var(--ch-glass);border:1px solid var(--ch-glass-border);border-radius:999px;padding:3px 7px;cursor:pointer;transition:color .15s,border-color .15s}.cardhero .tile-cglink:hover{color:var(--ch-accent);border-color:var(--ch-accent)}.cardhero .tile:hover .tile-go{color:var(--ch-accent)}.cardhero .tile:hover{transform:translateY(-4px);border-color:var(--ch-accent);box-shadow:0 0 0 1.5px var(--ch-accent),0 10px 26px -16px var(--ch-accent)}.cardhero .tile.active,.cardhero .tile.target{border-color:var(--ch-accent);box-shadow:0 0 0 1.5px var(--ch-accent),0 0 26px -10px var(--ch-accent)}.cardhero .tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cardhero .ico{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.cardhero .tile-metric{text-align:right;min-width:0}.cardhero .tile-metric .v{font-size:17px;font-weight:800;white-space:nowrap}.cardhero .tile-metric .d{font-size:11px;font-weight:700;white-space:nowrap}.cardhero .tile-metric .d.up{color:var(--ch-gain)}.cardhero .tile-metric .d.down{color:var(--ch-loss)}.cardhero .tile-name{font-size:13px;font-weight:700;letter-spacing:.04em}.cardhero .tile-sub{font-size:10px;color:var(--ch-text-dim);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.cardhero .tile.empty{opacity:.5;border-style:dashed}.cardhero .tile.empty:hover{transform:none;opacity:.85;border-style:solid;border-color:var(--ch-accent);box-shadow:0 0 0 1.5px var(--ch-accent)}.cardhero .tile.empty .tile-metric .v{color:var(--ch-text-dim);font-weight:700}.cardhero .tile.empty .ico{filter:grayscale(.35);opacity:.85}.cardhero .tile.noclick{cursor:default}.cardhero .tile.noclick:hover{transform:none;border-color:var(--ch-tile-border);box-shadow:none}.cardhero .tile.empty.noclick:hover{opacity:.5;border-style:dashed}.cardhero .offer-approved{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ch-gain);border:1px solid var(--ch-gain);border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle}.cardhero .offer-list{display:flex;flex-direction:column;gap:8px;margin-top:2px}.cardhero .offer-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:var(--ch-tile-bg);border:1px solid var(--ch-tile-border)}.cardhero .offer-row.top{border-color:var(--ch-accent)}.cardhero .offer-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;flex:0 0 auto}.cardhero .offer-who{flex:1;min-width:0}.cardhero .offer-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardhero .offer-when{font-size:11px;color:var(--ch-text-dim);margin-top:1px}.cardhero .offer-amt{font-size:15px;font-weight:800;text-align:right;flex:0 0 auto}.cardhero .offer-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-accent);border:1px solid var(--ch-accent);border-radius:999px;padding:1px 6px;margin-left:7px}@keyframes chShine{0%{background-position:200% 0}to{background-position:-200% 0}}.cardhero .ch-shiny{background:linear-gradient(110deg,var(--ch-accent) 25%,#fff 50%,var(--ch-accent) 75%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:chShine 2.6s linear infinite}@media(prefers-reduced-motion:reduce){.cardhero .ch-shiny{animation:none}}.cardhero .ch-shiny-title{background:linear-gradient(110deg,var(--ch-text) 30%,var(--ch-accent) 50%,var(--ch-text) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:chShine 5s linear infinite}@media(prefers-reduced-motion:reduce){.cardhero .ch-shiny-title{animation:none;-webkit-text-fill-color:var(--ch-text);color:var(--ch-text)}}.cardhero .ch-tier-shimmer{position:relative;overflow:hidden}.cardhero .ch-tier-shimmer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:220% 100%;animation:chShine 2.6s linear infinite}@media(prefers-reduced-motion:reduce){.cardhero .ch-tier-shimmer:after{animation:none;opacity:0}}.cardhero .offer-admin{display:flex;gap:4px;flex:0 0 auto;margin-left:6px}.cardhero .offer-edit,.cardhero .offer-del{width:24px;height:24px;border-radius:7px;border:1px solid var(--ch-glass-border);background:var(--ch-glass);color:var(--ch-text-dim);font-size:12px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.cardhero .offer-edit:hover{color:var(--ch-accent);border-color:var(--ch-accent)}.cardhero .offer-del:hover{color:var(--ch-loss);border-color:var(--ch-loss)}.cardhero .offer-eye{flex:0 0 auto;margin-left:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--ch-glass-border);background:var(--ch-glass);color:var(--ch-text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cardhero .offer-eye svg{width:16px;height:16px}.cardhero .offer-eye:hover{color:var(--ch-accent);border-color:var(--ch-accent)}.cardhero .offer-eye.off{color:var(--ch-loss);border-color:color-mix(in srgb,var(--ch-loss) 50%,transparent)}.cardhero .offer-eye.off:hover{color:var(--ch-gain);border-color:var(--ch-gain)}.cardhero .offer-row.hidden-offer{opacity:.5}.cardhero .offer-row.hidden-offer .offer-eye{opacity:1}.cardhero .people-list{display:flex;flex-direction:column;gap:8px;margin-top:2px}.cardhero .people-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:var(--ch-tile-bg);border:1px solid var(--ch-tile-border)}.cardhero .people-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;flex:0 0 auto;background:var(--ch-tile-border)}.cardhero .people-who{flex:1;min-width:0}.cardhero .people-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardhero .people-sub{font-size:11px;color:var(--ch-text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardhero .people-when{font-size:11px;color:var(--ch-text-dim);flex:0 0 auto;white-space:nowrap}.cardhero .ch-people-blur{filter:blur(4.5px);-webkit-user-select:none;user-select:none;pointer-events:none}.cardhero .people-bar{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--ch-tile-border) 25%,color-mix(in srgb,var(--ch-text-dim) 35%,transparent) 50%,var(--ch-tile-border) 75%);background-size:200% 100%;animation:chPeopleShimmer 1.8s ease-in-out infinite}.cardhero .people-bar.name{height:11px}.cardhero .people-bar.sub{height:8px;margin-top:6px;opacity:.8}.cardhero .people-bar.when{height:9px;width:26px;flex:0 0 auto}@keyframes chPeopleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cardhero .people-bar{animation:none}}.cardhero .people-list.is-teaser{-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.cardhero .people-more{font-size:11px;color:var(--ch-text-dim);text-align:center;margin-top:6px}.cardhero .people-cta{width:100%}.cardhero .offer-add{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.cardhero .offer-add input{flex:1 1 80px;min-width:0;background:var(--ch-tile-bg);border:1px solid var(--ch-tile-border);border-radius:8px;padding:9px;margin-bottom:2px;color:var(--ch-text);font-size:12px}.cardhero .offer-add .offer-add-amt{flex:0 0 84px}.cardhero .offer-add-btn{flex:0 0 auto;margin-top:6px!important;padding:7px 12px}.cardhero .chart-wrap{background:#0000002e;border:1px solid var(--ch-glass-border);border-radius:12px;padding:14px 10px 6px;position:relative}.cardhero .chart-wrap .trend-svg{width:100%;height:auto;display:block}.cardhero .trend-tabs{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px}.cardhero .trend-tab{background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text-dim);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cardhero .trend-tab:hover{color:var(--ch-text);border-color:var(--ch-accent)}.cardhero .trend-tab.active{color:var(--ch-on-accent, #0B0E11);background:var(--ch-accent);border-color:var(--ch-accent)}.cardhero .trend-proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cardhero .trend-proj-head .tph-title{font-size:10px;font-weight:700;color:var(--ch-text-dim);text-transform:uppercase;letter-spacing:.08em}.cardhero .trend-proj-head .tph-readout{display:flex;align-items:baseline;gap:8px;margin-top:3px}.cardhero .trend-proj-head .tph-value{font-size:26px;font-weight:800;color:var(--ch-text);line-height:1.1}.cardhero .trend-proj-head .tph-pct{font-size:13px;font-weight:800}.cardhero .trend-proj-head .tph-pct.up{color:var(--ch-gain)}.cardhero .trend-proj-head .tph-pct.down{color:var(--ch-loss)}.cardhero .chart-cap{display:flex;gap:16px;font-size:10px;color:var(--ch-text-dim);text-transform:uppercase;letter-spacing:.08em;padding:8px 4px 2px}.cardhero .chart-cap b{color:var(--ch-text)}.cardhero .lg-solid,.cardhero .lg-dash{display:inline-block;width:18px;height:0;border-top:2px solid var(--ch-accent);vertical-align:middle;margin-right:5px}.cardhero .lg-dash{border-top-style:dashed;opacity:.7}.cardhero .lg-dot{display:inline-block;box-sizing:border-box;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--ch-gain);vertical-align:middle;margin-right:5px}.cardhero .lg-diamond{display:inline-block;width:8px;height:8px;transform:rotate(45deg);vertical-align:middle;margin-right:5px}.cardhero .chart-wrap .trend-drag-readout{position:absolute;transform:translate(-50%,calc(-100% - 16px));background:var(--ch-glass, var(--bg-card));color:var(--ch-text, #fff);border:1px solid var(--ch-glass-border);border-radius:10px;padding:7px 11px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0006;pointer-events:none;opacity:0;transition:opacity .12s;z-index:7}.cardhero .chart-wrap .trend-drag-readout.show{opacity:1}.cardhero .chart-wrap .trend-drag-readout .dr-date{font-size:10px;font-weight:600;color:var(--ch-text-dim);margin-bottom:2px}.cardhero .chart-wrap .trend-drag-readout .dr-row{display:flex;align-items:baseline;gap:7px}.cardhero .chart-wrap .trend-drag-readout .dr-price{font-size:15px;font-weight:800;color:var(--ch-text)}.cardhero .chart-wrap .trend-drag-readout .dr-pct{font-size:11px;font-weight:800}.cardhero .chart-wrap .trend-drag-readout .dr-pct.up{color:var(--ch-gain)}.cardhero .chart-wrap .trend-drag-readout .dr-pct.down{color:var(--ch-loss)}.cardhero .chart-wrap .trend-drag-reset{position:absolute;top:8px;right:10px;z-index:7;background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text-dim);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s}.cardhero .chart-wrap .trend-drag-reset.show{opacity:1;pointer-events:auto}.cardhero .chart-wrap .trend-drag-reset:hover{color:var(--ch-text);border-color:var(--ch-accent)}.cardhero .trend-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cardhero .range-btns{display:flex;gap:6px}.cardhero .range-btns button{background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text-dim);border-radius:8px;padding:5px 11px;font-size:11px;font-weight:700;cursor:pointer}.cardhero .range-btns button.active{color:var(--ch-text);border-color:var(--ch-accent)}.cardhero .cmap{position:absolute;inset:0;z-index:5;pointer-events:none}.cardhero .cdot{position:absolute;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ch-accent);box-shadow:0 0 10px var(--ch-accent)}.cardhero .cchip{position:absolute;transform:translate(-50%,-50%);background:var(--ch-bg-1);border:1px solid var(--ch-accent);color:var(--ch-text);font-size:10px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:999px;white-space:nowrap}.cardhero .cchip small{font-weight:600;opacity:.7;margin-left:4px}.cardhero .cline{position:absolute;border:0;border-left:1.5px dashed var(--ch-accent);opacity:.6}.cardhero .cline.h{border-left:0;border-top:1.5px dashed var(--ch-accent)}.cardhero .cface{position:absolute;left:8px;top:8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ch-accent);background:var(--ch-bg-1);border:1px solid var(--ch-accent);border-radius:6px;padding:2px 7px}.cardhero .cond-sub{align-items:flex-start}.cardhero .cond-note{color:var(--ch-text-dim);font-weight:500}.cardhero .cond-back-wrap{margin:12px 0 4px}.cardhero .cond-back-cap{font-size:11px;font-weight:700;color:var(--ch-text-dim);margin-bottom:6px}.cardhero .cond-back{position:relative;display:inline-block;max-width:220px;width:100%;border-radius:12px;overflow:hidden}.cardhero .cond-back img{display:block;width:100%;height:auto}.cardhero .cond-back .cmap{position:absolute;inset:0}.cardhero .cond-face-prose{margin-top:10px}.cardhero .geo-map{position:relative;line-height:0;width:180px;max-width:60%;margin:0 auto}.cardhero .geo-map svg{width:100%;display:block}.cardhero .ch-ticker{max-width:1200px;margin:10px auto 0;padding:0 8px;cursor:pointer;overflow:hidden;position:relative;z-index:2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cardhero .ch-ticker-track{display:inline-flex;gap:38px;white-space:nowrap;padding:12px 0;will-change:transform;animation:chTicker 36s linear infinite}.cardhero .ch-ticker.paused .ch-ticker-track{animation-play-state:paused}@keyframes chTicker{to{transform:translate(-50%)}}.cardhero .tk{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ch-text-dim)}.cardhero .tk b{color:var(--ch-text);font-weight:800}.cardhero .tk .up{color:var(--ch-gain)}.cardhero .tk .dn{color:var(--ch-loss)}.cardhero .tk-dot{width:5px;height:5px;border-radius:50%;background:var(--ch-accent);opacity:.7}.cardhero .ch-ladder-heading{font-size:14px;font-weight:800;color:var(--ch-text);margin:20px 0 12px}.cardhero .ch-between-grade{margin:14px 0 96px;padding:14px 16px;border-radius:12px;background:var(--ch-panel, rgba(255,255,255,.03));border:1px solid var(--ch-border, rgba(255,255,255,.08))}.cardhero .grades+.ch-between-grade{margin-top:12px}.cardhero .ch-bg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cardhero .ch-bg-head{display:flex;align-items:center;gap:8px}.cardhero .ch-bg-grade{font-size:14px;font-weight:800;color:var(--ch-text)}.cardhero .ch-bg-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ch-accent, #F0B90B);border:1px solid currentColor;border-radius:999px;padding:2px 7px;opacity:.85}.cardhero .ch-bg-val{display:flex;align-items:baseline;gap:8px}.cardhero .ch-bg-mid{font-size:20px;font-weight:800;color:var(--ch-text)}.cardhero .ch-bg-range{font-size:13px;font-weight:600;color:var(--ch-text-dim, rgba(255,255,255,.55))}.cardhero .ch-bg-anchors{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ch-text-dim, rgba(255,255,255,.6))}.cardhero .ch-bg-anchor{font-weight:600}.cardhero .ch-bg-sep{opacity:.4}.cardhero .ch-bg-note{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--ch-text-dim, rgba(255,255,255,.5))}.cardhero .grades{margin-bottom:96px}.cardhero .grades:has(+.ch-between-grade){margin-bottom:0}#cardhero-mount{margin-bottom:96px}.ch-previewbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);padding:9px 9px 9px 16px;border-radius:999px;background:#111318eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 30px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch-previewbar-label{font-size:12px;font-weight:600;color:#ffffffb8}.ch-previewbar-btn{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;padding:7px 14px;border-radius:999px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.ch-previewbar-btn:hover{background:#ffffff29}.ch-previewbar-btn.primary{background:var(--ch-page-accent, var(--accent, #f0b90b));color:var(--ch-on-accent, #0b0e11);border-color:transparent}.ch-previewbar-btn.primary:hover{filter:brightness(1.08)}@media(max-width:560px){.ch-previewbar-label{display:none}}.ch-previewbar .pb-edit-only{display:none}.ch-previewbar.editing .pb-edit-only{display:inline-flex}.ch-previewbar.editing .pb-view-only{display:none}.ch-previewbar.editing.dirty #pb-save{box-shadow:0 0 0 3px #f0b90b59}.cardhero.admin .ch-needs{display:inline-block;vertical-align:middle;margin-left:7px;background:var(--ch-loss);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:1px 7px;border-radius:999px;line-height:1.5;white-space:nowrap;pointer-events:none}.cardhero.admin .ch-ticker .ch-needs{position:absolute;top:6px;right:10px;z-index:3}@media(max-width:720px){.cardhero{display:flex;flex-direction:column;gap:6px;padding:6px 4px 18px}.cardhero .stage{display:contents}.cardhero .hero{order:0}.cardhero .ch-ticker{order:1}.cardhero .ch-ladder-heading{order:2}.cardhero .grades{order:3}.cardhero .ch-card-name{font-size:34px}.cardhero .rail.left{order:4}.cardhero .rail.right{order:5}.cardhero #detail-panel{order:6}.cardhero .ghost,.cardhero .ring{display:none}.cardhero .ch-ticker,.cardhero .grades{min-width:0;width:100%}.cardhero .ch-spotlight{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:0;width:var(--cardw);max-width:100%}.cardhero .ch-spot-price{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ch-text)}.cardhero .ch-spot-cta{display:flex;flex-direction:column;gap:8px;width:100%}.cardhero .rail{display:block;width:100%}.cardhero.curved-rails .stat{transform:none!important}.cardhero .rail-head{display:block;color:var(--ch-text);font-size:18px}.cardhero .ch-shiny-title{background:none;-webkit-text-fill-color:var(--ch-text);color:var(--ch-text);animation:none}.cardhero .stat{display:flex;align-items:center;gap:12px;margin:0;padding:13px 8px;border-top:0;border-bottom:1px solid var(--ch-line);border-radius:0;text-align:left!important;min-width:0}.cardhero .rail.left .stat,.cardhero .rail.right .stat{text-align:left!important}.cardhero .stat .l{order:0;flex:1;margin-top:0}.cardhero .stat .v{order:1;font-size:20px}.cardhero .stat:after{content:"›";order:2;color:var(--ch-text-dim);font-size:22px;line-height:1;opacity:.55}.cardhero .info-i{display:none}.cardhero .stage.focused{display:flex;flex-direction:column;align-items:center}.cardhero .stage.focused .hero{order:0}.cardhero .stage.focused #detail-panel{order:1}.cardhero .stage.focused .hero,.cardhero .stage.focused #detail-panel{width:100%;max-width:520px;margin:0 auto}.cardhero .stage.focused #detail-panel{scroll-margin-top:calc(var(--top-nav-height) + env(safe-area-inset-top,0px) + 8px)}.cardhero .stage.focused .ch-spotlight{display:none}.cardhero .stage.focused .detail-stat{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:2px 0 12px;border-bottom:1px solid var(--ch-line)}.cardhero .stage.focused .detail-stat .dl{flex:1;min-width:0}.cardhero .stage.focused .detail-stat .dl,.cardhero .stage.focused .detail-stat .dv{font-size:clamp(22px,6vw,32px);line-height:1.1}.cardhero .detail-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--ch-glass);border:1px solid var(--ch-glass-border);color:var(--ch-text);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.cardhero .detail-x:hover{border-color:var(--ch-accent)}.cardhero .stage.focused .detail-close{display:none}.cardhero .stage.focused .hero{perspective:none}.cardhero .stage.focused .hero{z-index:5}.cardhero .stage.focused .titlebar.buy{position:fixed;z-index:60;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ch-bg-0);border-top:1px solid var(--ch-line);box-shadow:0 -8px 24px #00000059}.cardhero .stage.focused .titlebar.buy .tb-offer,.cardhero .stage.focused .titlebar.buy .tb-buy{width:100%;padding:16px;box-shadow:none}.cardhero .stage.focused #detail-panel{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cardhero .sparkles,.cardhero .stars{opacity:.3}}@media(max-width:720px){.cardhero .grades{grid-auto-columns:minmax(150px,46%);gap:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.cardhero .grades .tile{scroll-snap-align:start}.cardhero .tile-metric .v{font-size:16px}}@media(max-width:560px){.cardhero .detail-stat{padding-right:0}.cardhero .detail-close{position:static;align-self:flex-end;margin-bottom:6px}.cardhero .grades{grid-auto-columns:minmax(150px,64%)}}@media(hover:none){.cardhero .frame{transform:none!important}}@media(prefers-reduced-motion:reduce){.cardhero .ring,.cardhero .stars,.cardhero .sparkle,.cardhero .ch-ticker-track,.cardhero .pop-dot.me,.cardhero #detail-panel{animation:none!important}.cardhero .sparkles{display:none}}.cardhero.editing [data-edit-key]{cursor:text;border-radius:6px;outline:1px solid var(--ch-accent);outline-offset:3px;transition:outline-color .15s,background .15s}.cardhero.editing [data-edit-key]:hover{outline-color:var(--ch-accent);background:color-mix(in srgb,var(--ch-accent) 10%,transparent)}.cardhero.editing [data-edit-key]:after{content:"✎";font-size:.6em;margin-left:6px;opacity:.5;vertical-align:middle}.cardhero .ch-edit-input{width:100%;min-width:90px;box-sizing:border-box;background:var(--ch-glass);border:1px solid var(--ch-accent);border-radius:6px;color:var(--ch-text);font:inherit;font-weight:700;padding:4px 8px}.cardhero .ch-edit-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ch-accent) 30%,transparent)}.cardhero .ch-edit-input option{color:#111}.cardhero textarea.ch-edit-input{font-weight:400;line-height:1.45;resize:vertical;min-height:64px}.cardhero.editing .ch-edit-empty{color:var(--ch-text-dim);font-style:italic;font-weight:600}.cardhero .ch-rail-ai{position:absolute;top:10px;right:12px;z-index:3;font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--ch-accent);background:color-mix(in srgb,var(--ch-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ch-accent) 55%,transparent);border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .15s,filter .15s}.cardhero .ch-rail-ai:hover{background:color-mix(in srgb,var(--ch-accent) 22%,transparent)}.cardhero .ch-rail-ai:disabled{opacity:.6;cursor:default}.cardhero .ch-media-replace{position:absolute;top:10px;right:10px;z-index:4;font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--ch-on-accent, #111);background:var(--ch-accent);border:1px solid color-mix(in srgb,var(--ch-accent) 70%,#000);border-radius:999px;padding:4px 11px;cursor:pointer;box-shadow:0 4px 14px #0006;transition:filter .15s}.cardhero .ch-media-replace:hover{filter:brightness(1.08)}.cardhero .ch-media-strip{position:absolute;left:8px;right:8px;bottom:8px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:7px;border-radius:12px;background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--ch-accent) 28%,transparent)}.cardhero .ch-media-thumb{position:relative;width:38px;height:38px;border-radius:8px;overflow:hidden;border:1.5px solid transparent;flex:0 0 auto}.cardhero .ch-media-thumb.primary{border-color:var(--ch-accent)}.cardhero .ch-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cardhero .ch-media-mini{position:absolute;width:15px;height:15px;line-height:13px;text-align:center;font-size:10px;font-weight:800;border-radius:50%;border:none;cursor:pointer;padding:0;color:#fff}.cardhero .ch-media-setprimary{top:1px;left:1px;background:var(--ch-accent);color:var(--ch-on-accent, #111)}.cardhero .ch-media-remove{top:1px;right:1px;background:color-mix(in srgb,var(--ch-loss) 88%,#000)}.cardhero .ch-media-add{font:inherit;font-size:11px;font-weight:800;color:var(--ch-text);background:color-mix(in srgb,var(--ch-accent) 14%,transparent);border:1px dashed color-mix(in srgb,var(--ch-accent) 60%,transparent);border-radius:8px;padding:0 9px;height:38px;cursor:pointer;flex:0 0 auto;transition:background .15s}.cardhero .ch-media-add:hover{background:color-mix(in srgb,var(--ch-accent) 26%,transparent)}.cardhero .detail-card,.cardhero .ch-ladder-heading{position:relative}.cardhero .ch-ladder-heading .ch-rail-ai{top:50%;transform:translateY(-50%)}.cardhero .ch-comps-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.cardhero .ch-comps-toolbar .ch-rail-ai{position:static;transform:none}.cardhero .ch-comps-btn{font:inherit;font-size:12px;font-weight:700;color:var(--ch-text);background:var(--ch-glass);border:1px solid color-mix(in srgb,var(--ch-text) 22%,transparent);border-radius:999px;padding:4px 12px;cursor:pointer}.cardhero .ch-comps-btn:hover{border-color:var(--ch-accent)}.cardhero .ch-comps-empty{font-size:12px;color:var(--ch-text-dim);margin:0 0 10px}.cardhero .comp-grid input,.cardhero .comp-grid select{background:var(--ch-glass);border:1px solid color-mix(in srgb,var(--ch-text) 20%,transparent);color:var(--ch-text);border-radius:6px;padding:6px 7px;font-size:12px}.cardhero .comp-grid input:focus,.cardhero .comp-grid select:focus{outline:none;border-color:var(--ch-accent)}.cardhero .comp-grid select option{color:#111}.cardhero .comp-grid .comp-del{background:transparent;border:1px solid color-mix(in srgb,var(--ch-loss) 55%,transparent);color:var(--ch-loss);border-radius:6px;padding:5px 9px;cursor:pointer;line-height:1}.cardhero .comp-grid .comp-drag-handle{color:var(--ch-text-dim)}.cardhero .comp-grid.drag-over{box-shadow:inset 0 2px 0 0 var(--ch-accent)}.ch-review-overlay{position:fixed;inset:0;z-index:1000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px}.ch-review-card{width:min(720px,100%);max-height:86vh;overflow:auto;background:#11151b;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#e9edf2;padding:18px 20px 16px;box-shadow:0 24px 80px #0000008c}.ch-review-head{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;margin-bottom:14px}.ch-review-x{background:transparent;border:0;color:#fff9;font-size:16px;cursor:pointer}.ch-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ch-review-col{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.ch-review-col.proposed{border-color:color-mix(in srgb,var(--accent, #f0b90b) 55%,transparent)}.ch-review-coltitle{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:8px}.ch-review-table{width:100%;border-collapse:collapse;font-size:12px}.ch-review-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;padding:2px 6px 4px}.ch-review-table td{padding:3px 6px;border-top:1px solid rgba(255,255,255,.06)}.ch-review-foot{margin-top:8px;font-size:11px;color:#ffffff8c}.ch-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:560px){.ch-review-cols{grid-template-columns:1fr}}.rail-sections{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--bg-elevated)}.rail-sections .rs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}details.rail-sections>.rs-head{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;margin-bottom:0;padding-bottom:var(--space-sm)}details.rail-sections[open]>.rs-head{margin-bottom:var(--space-sm);border-bottom:1px solid var(--border)}details.rail-sections>.rs-head::-webkit-details-marker{display:none}details.rail-sections>.rs-head:after{content:"▸";color:var(--text-muted);font-size:var(--font-size-md);order:3;transition:transform .15s ease}details.rail-sections[open]>.rs-head:after{transform:rotate(90deg)}.rail-sections .rs-head-count{margin-left:auto;order:2}.rail-sections .rs-head-title{font-weight:800;font-size:var(--font-size-sm)}.rail-sections .rs-head-count{font-size:var(--font-size-xs);color:var(--text-muted)}.rail-sections .rs-list{display:flex;flex-direction:column}.rail-sections .rs-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border)}.rail-sections .rs-row:first-child{border-top:none}.rail-sections .rs-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rail-sections .rs-title{font-size:var(--font-size-sm);font-weight:600}.rail-sections .rs-hint{grid-column:2 / -1;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.rail-sections .rs-actions{display:inline-flex;gap:6px}.rail-sections .rs-run,.rail-sections .rs-jump{font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:3px 10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transition:background .15s}.rail-sections .rs-jump{color:var(--text-secondary);border-color:var(--border);background:transparent}.rail-sections .rs-run:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.rail-sections .rs-jump:hover{background:var(--bg-secondary)}.rail-sections .rs-foot{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:560px){.rail-sections .rs-row{grid-template-columns:22px 1fr auto}.rail-sections .rs-actions{grid-column:1 / -1;justify-content:flex-end}}.card-details-editor{margin:var(--space-lg) 0;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--bg-card);overflow:visible}.card-details-editor>.cde-head{border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}.card-details-editor:not([open])>.cde-head{border-radius:var(--radius-lg, 12px)}.card-details-editor>.cde-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.card-details-editor[open]>.cde-head{border-bottom:1px solid var(--border)}.card-details-editor>.cde-head::-webkit-details-marker{display:none}.card-details-editor>.cde-head:after{content:"▸";color:var(--text-muted);font-size:var(--font-size-md);transition:transform .15s ease;order:3}.card-details-editor[open]>.cde-head:after{transform:rotate(90deg)}.card-details-editor .cde-title{font-weight:800;font-size:var(--font-size-md);color:var(--text-primary)}.card-details-editor .cde-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;order:2}.card-details-editor .cde-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background:var(--bg-primary);border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px)}.card-details-editor .cde-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--bg-elevated)}.card-details-editor .cde-legend{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:2px}.card-details-editor .cde-field{display:flex;flex-direction:column;gap:6px;min-width:0}.card-details-editor .cde-field[hidden]{display:none}.card-details-editor .cde-col-2{grid-column:1 / -1}.card-details-editor .cde-field>span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.card-details-editor .cde-field>span em{color:var(--text-muted);font-style:normal;font-weight:400}.card-details-editor .cde-field input,.card-details-editor .cde-field select,.card-details-editor .cde-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.card-details-editor .cde-field input::placeholder,.card-details-editor .cde-field textarea::placeholder{color:var(--text-muted)}.card-details-editor .cde-field textarea{resize:vertical;min-height:64px}.card-details-editor .cde-field input:hover,.card-details-editor .cde-field select:hover,.card-details-editor .cde-field textarea:hover{border-color:var(--text-muted)}.card-details-editor .cde-field input:focus,.card-details-editor .cde-field select:focus,.card-details-editor .cde-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.card-details-editor .cde-ai-desc{grid-column:1 / -1;justify-self:start}.card-details-editor .cde-ai-desc.loading{opacity:.6;pointer-events:none}.card-details-editor .ss-native-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ss-box{position:relative;min-width:0}.ss-box .ss-input{width:100%;cursor:text}.ss-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:344px;overflow-y:auto;background:var(--bg-elevated, var(--bg-secondary, #14171c));border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0006}.ss-item{padding:8px 10px;border-radius:7px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-item[hidden]{display:none}.ss-item:hover,.ss-item.ss-active{background:var(--accent-bg, rgba(240, 185, 11, .14))}.ss-item.ss-create{color:var(--accent);font-weight:700;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0}@media(max-width:560px){.card-details-editor .cde-group{grid-template-columns:1fr}}.buyer-intel{display:flex;flex-direction:column;gap:var(--space-lg);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden}.buyer-intel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.bi-heading{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bi-heading svg{color:var(--accent)}.bi-verdict{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.bi-verdict-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;position:relative}.bi-verdict-pill:after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 0 currentColor;animation:bi-halo 2.4s ease-in-out infinite;opacity:.5;pointer-events:none}@keyframes bi-halo{0%,to{box-shadow:0 0 6px 0 currentColor;opacity:.35}50%{box-shadow:0 0 16px 3px currentColor;opacity:.7}}.bi-verdict-pill.buy{color:var(--gain);background:var(--gain-bg)}.bi-verdict-pill.fair,.bi-verdict-pill.hold{color:var(--accent);background:var(--accent-bg)}.bi-verdict-pill.overpriced{color:var(--loss);background:var(--loss-bg)}.bi-verdict-headline{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.bi-verdict-reasoning{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.bi-pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.bi-pricebox{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.bi-pricebox-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.bi-pricebox-value{font-size:var(--font-size-xl);font-weight:800;font-family:var(--font-mono);color:var(--text-primary)}.bi-pricebox.list .bi-pricebox-value{color:var(--accent)}.bi-pricebox-rec{border-color:var(--accent);background:var(--accent-bg)}.bi-pricebox-rec .bi-pricebox-value{color:var(--accent)}.bi-pricebox-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.bi-section{display:flex;flex-direction:column;gap:var(--space-sm)}.bi-section-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.bi-section-title .bi-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--badge-bg);border-radius:var(--radius-full);padding:2px 8px}.bi-comp{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm);padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.bi-comp-price{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.bi-comp-date{color:var(--text-muted);font-size:var(--font-size-xs)}.bi-comp-link{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.bi-comp-link:hover{text-decoration:underline}.bi-score{display:flex;flex-direction:column;gap:4px}.bi-score-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-sm)}.bi-score-label{color:var(--text-secondary);font-weight:600}.bi-score-num{font-family:var(--font-mono);font-weight:800;color:var(--text-primary)}.bi-score-track{height:8px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);overflow:hidden}.bi-score-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--loss),var(--accent) 55%,var(--gain));transition:width 1.1s cubic-bezier(.22,1,.36,1)}.bi-score-note{font-size:var(--font-size-xs);color:var(--text-muted)}.bi-condition{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.bi-crossgrade{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.bi-grade-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);text-align:center;position:relative;transition:transform .15s ease,border-color .2s ease}.bi-grade-tile:hover{transform:translateY(-3px);border-color:var(--accent)}.bi-grade-tile.hero{border-color:var(--gain);box-shadow:0 0 18px -6px var(--gain);background:linear-gradient(180deg,var(--gain-bg),var(--bg-card))}.bi-grade-company{font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.bi-grade-pred{font-size:var(--font-size-lg);font-weight:800;color:var(--text-primary);margin:2px 0}.bi-grade-value{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-primary)}.bi-grade-uplift{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-mono)}.bi-grade-uplift.pos{color:var(--gain)}.bi-grade-uplift.neg{color:var(--loss)}.bi-hero-flag{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inverse);background:var(--gain);border-radius:var(--radius-full);padding:2px 8px}.bi-chart-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-sm) 0;position:relative}.bi-chart-wrap .trend-svg{width:100%;height:auto;display:block}.bi-chart-wrap .trend-drag-readout{position:absolute;transform:translate(-50%,calc(-100% - 16px));background:var(--bg-card);color:var(--text-primary, #fff);border:1px solid var(--border);border-radius:10px;padding:7px 11px;white-space:nowrap;box-shadow:0 8px 24px #00000059;pointer-events:none;opacity:0;transition:opacity .12s;z-index:7}.bi-chart-wrap .trend-drag-readout.show{opacity:1}.bi-chart-wrap .trend-drag-readout .dr-date{font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:2px}.bi-chart-wrap .trend-drag-readout .dr-row{display:flex;align-items:baseline;gap:7px}.bi-chart-wrap .trend-drag-readout .dr-price{font-size:15px;font-weight:800;color:var(--text-primary)}.bi-chart-wrap .trend-drag-readout .dr-pct{font-size:11px;font-weight:800}.bi-chart-wrap .trend-drag-readout .dr-pct.up{color:var(--gain)}.bi-chart-wrap .trend-drag-readout .dr-pct.down{color:var(--loss)}.bi-chart-wrap .trend-drag-reset{position:absolute;top:8px;right:10px;z-index:7;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s}.bi-chart-wrap .trend-drag-reset.show{opacity:1;pointer-events:auto}.bi-chart-legend{display:flex;gap:var(--space-md);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.bi-chart-note{padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.bi-chart-legend span{display:inline-flex;align-items:center;gap:6px}.bi-legend-dot{width:16px;height:0;border-top:2px solid var(--chart-line)}.bi-legend-dot.dashed{border-top-style:dashed;opacity:.7}.bi-legend-dot.solid{width:8px;height:8px;border:0;border-radius:50%;background:var(--chart-line)}.bi-legend-diamond{width:8px;height:8px;transform:rotate(45deg)}.trend-proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.trend-proj-head .tph-title{font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.trend-proj-head .tph-readout{display:flex;align-items:baseline;gap:8px;margin-top:2px}.trend-proj-head .tph-value{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1.1}.trend-proj-head .tph-pct{font-size:13px;font-weight:800}.trend-proj-head .tph-pct.up{color:var(--gain)}.trend-proj-head .tph-pct.down{color:var(--loss)}.trend-proj-head .trend-tabs{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.trend-proj-head .trend-tab{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.trend-proj-head .trend-tab:hover{color:var(--text-primary);border-color:var(--chart-line)}.trend-proj-head .trend-tab.active{color:#fff;background:var(--chart-line);border-color:var(--chart-line)}.bi-lowconf{opacity:.72}.bi-ai-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-full);padding:1px 7px;margin-left:6px}.card-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--space-xl);align-items:start}@media(min-width:901px){.buyer-intel.sticky{position:sticky;top:calc(var(--top-nav-height) + var(--space-md))}}@media(max-width:900px){.card-detail-layout{grid-template-columns:1fr}.buyer-intel{padding:var(--space-md);border-radius:var(--radius-md)}.bi-crossgrade{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bi-grade-tile{flex:0 0 130px;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.bi-verdict-pill:after{animation:none}.bi-score-fill,.bi-grade-tile{transition:none}}
