.mcard{position:relative;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);isolation:isolate;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .3s ease,transform .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.02),inset 0 24px 48px -24px rgba(255,255,255,.015),0 2px 8px -2px rgba(0,0,0,.3),0 12px 32px -8px rgba(0,0,0,.25)}.mcard:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--shine-mid),transparent);z-index:5}.mcard:hover{border-color:var(--lime-line);transform:translateY(-3px);background:var(--tile-hover-bg);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.04),inset 0 24px 48px -24px rgba(255,255,255,.025),0 2px 8px -2px rgba(0,0,0,.3),0 18px 48px -8px rgba(84,206,49,.2)}[data-theme=light] .mcard{box-shadow:inset 0 1px 0 0 rgba(255,255,255,1),inset 0 -1px 0 0 rgba(0,0,0,.03),0 1px 2px rgba(15,30,15,.04),0 6px 20px -6px rgba(15,30,15,.08)}[data-theme=light] .mcard:hover{box-shadow:inset 0 1px 0 0 rgba(255,255,255,1),inset 0 -1px 0 0 rgba(84,206,49,.1),0 1px 2px rgba(15,30,15,.04),0 16px 40px -10px rgba(84,206,49,.3)}.mcard-bg-gradient,.mcard-bg-img{position:absolute;inset:0;z-index:0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.mcard-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.15) contrast(1.04) brightness(.92)}.mcard:hover .mcard-bg-gradient,.mcard:hover .mcard-bg-img{transform:scale(1.04)}.mcard-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.4) 18%,rgba(0,0,0,.2) 28%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.85) 48%,rgba(0,0,0,.92) 65%,rgba(0,0,0,.96));pointer-events:none}.mcard>.mcard-buttons,.mcard>.mcard-foot,.mcard>.mcard-header,.mcard>.mcard-prob{position:relative;z-index:2}.mcard-header{padding:16px 18px 12px;display:flex;flex-direction:column;gap:5px}.mcard-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.mcard-cat{letter-spacing:.1em;color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.5)}.fb-badge,.mcard-cat{font-size:9.5px;font-weight:700;text-transform:uppercase;font-family:var(--num);flex-shrink:0}.fb-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.fb-badge.hot{background:rgba(255,77,106,.22);border:1px solid rgba(255,77,106,.55);color:#ffb0c0}.fb-badge.days,.fb-badge.hot{text-shadow:0 1px 2px rgba(0,0,0,.7)}.fb-badge.days{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.92)}.mcard-q{font-size:16px;font-weight:700;line-height:1.22;letter-spacing:-.014em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 16px rgba(0,0,0,.75);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcard-prob{padding:24px 18px 14px;display:flex;align-items:center;gap:14px}.mcard-prob-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mcard-prob-label{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.mcard-delta{font-family:var(--num);font-size:12.5px;font-weight:600;color:var(--lime);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em}.mcard-delta.neg{color:var(--red)}.ring{position:relative;width:64px;height:64px;flex-shrink:0}.ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:5}.ring-fill{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px var(--lime-glow))}.ring-fill.low{stroke:var(--red);filter:drop-shadow(0 0 6px rgba(255,77,106,.35))}.ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--num);font-size:15px;font-weight:600;letter-spacing:-.025em;color:#fff;font-variant-numeric:tabular-nums lining-nums}.mcard-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 14px}.mvote{position:relative;padding:9px;border-radius:var(--r-pill);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-weight:600;font-size:12.5px;font-family:var(--num);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;backdrop-filter:var(--glass-blur);overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .15s ease}.mvote:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,var(--shine-mid),transparent)}.mvote.yes{color:var(--lime);border-color:rgba(84,206,49,.22)}.mvote.yes:hover{background:rgba(84,206,49,.08);border-color:var(--lime-line)}.mvote.no{color:var(--red);border-color:rgba(255,77,106,.18)}.mvote.no:hover{background:rgba(255,77,106,.06);border-color:rgba(255,77,106,.4)}.mvote:active{transform:scale(.97)}.mcard-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:none;font-family:var(--num);font-size:11px;color:rgba(255,255,255,.55);font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em}.mcard-foot-vol em{font-style:normal;color:rgba(255,255,255,.4);font-weight:500;margin-left:2px}.mcard-foot-brand{display:inline-flex;align-items:center;line-height:1;opacity:.55;transition:opacity .15s ease}.mcard:hover .mcard-foot-brand{opacity:.85}.mcard-foot-brand-img{height:14px;width:auto;display:block}.mcard-foot-brand .logo-dark{display:block}.mcard-foot-brand .logo-light,[data-theme=light] .mcard-foot-brand .logo-dark{display:none}[data-theme=light] .mcard-foot-brand .logo-light{display:block}.skeleton-card{height:320px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-border);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.reveal{opacity:0;transform:translateY(16px);animation:reveal .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}