/* Ad cards + end card, catalog skin. Corporate = bottle green panel; creator = mustard panel. Product keeps the paper tray. */
.card.v9-sponsored{z-index:5;--ad:var(--corp);--ad2:var(--corp2);--adink:var(--corpink);box-shadow:0 0 0 3px var(--ad),0 18px 34px var(--shadow)}
.card.v9-influencer{--ad:var(--inf);--ad2:var(--inf2);--adink:var(--infink)}
.card.v9-sponsored.v9-locked{cursor:default}
.v9-banner{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px 7px;background:var(--ad);color:var(--adink)}
.v9-banner-t{font:800 14px/1 var(--f-ui);letter-spacing:.32em;text-transform:uppercase}
.v9-rule{flex:1;max-width:60px;border-top:1.5px solid currentColor;opacity:.7}
.card.v9-influencer .v9-banner{justify-content:flex-start;padding:6px 14px}
.card.v9-influencer .v9-banner-t{font:800 italic 16px/1 var(--f-display);letter-spacing:.02em;text-transform:none}
.v9-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--adink);
  background:radial-gradient(circle at 50% 38%,var(--adink) 0 22%,transparent 23%),radial-gradient(circle at 50% 100%,var(--adink) 0 40%,transparent 41%),color-mix(in srgb,var(--cream) 60%,transparent)}
.v9-handle{margin-left:auto;font:700 14px var(--f-ui)}
.v9-sponsor-badge{position:absolute;left:22px;bottom:22px;z-index:4;padding:6px 10px;border-radius:999px;background:var(--ad);color:var(--adink);
  font:700 11px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.card.v9-sponsored .card-body{background:linear-gradient(180deg,var(--ad),var(--ad2))!important;border-top:0!important}
.card.v9-sponsored .card-body .ret,.card.v9-sponsored .card-body .title,.card.v9-sponsored .card-body .sale,.card.v9-sponsored .card-body .was,.card.v9-sponsored .card-body .sub,.card.v9-sponsored .v9-hint{color:var(--adink)!important}
.card.v9-sponsored .card-body .was{opacity:.8}
.card.v9-sponsored .card-body .sub{font:600 13px var(--f-ui)}
.card.v9-sponsored .seal--body{background:var(--adink);color:var(--ad)}
.card.v9-sponsored .seal--body::after{border-color:color-mix(in srgb,var(--ad) 60%,transparent)}
.v9-ad-tag{padding:4px 8px;border-radius:5px;background:var(--adink);color:var(--ad);font:800 12px/1 var(--f-ui);letter-spacing:.16em;align-self:center}
.v9-drain{position:absolute;left:0;right:0;bottom:0;z-index:4;height:5px;background:rgba(0,0,0,.25)}
.v9-drain span{display:block;width:100%;height:100%;background:var(--ad);transform-origin:left;animation:v9drain var(--v9-lock) linear forwards}
@keyframes v9drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.actions.v9-locked .act{opacity:.4;cursor:not-allowed}
/* end card: last page of the catalog */
.deck-view.v9-ended .deck-wrap,.deck-view.v9-ended>.actions{display:none!important}
.v9-end{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;margin:8px 18px 18px;padding:30px 22px;border-radius:14px;text-align:center;color:var(--ink);
  background:var(--label) url(./img/paper.jpg);background-size:400px;background-blend-mode:multiply;box-shadow:0 0 0 1px rgba(90,51,23,.3),0 0 0 6px var(--label),0 0 0 7px rgba(90,51,23,.4),0 16px 36px var(--shadow)}
.v9-end h2{margin:0;font:800 italic 34px/1.05 var(--f-display);text-wrap:balance}
.v9-end .v9-sub{margin-top:-8px;font:500 italic 16px/1.4 var(--f-note);color:var(--ink2)}
.v9-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v9-stat{padding:14px 8px;border-radius:8px;background:rgba(247,239,225,.7);border:1px solid rgba(90,51,23,.25)}
.v9-stat b{display:block;font:800 32px/1 var(--f-display)}
.v9-stat span{display:block;margin-top:6px;font:700 11px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v9-stat.v9-wide{grid-column:1/-1}
.v9-stat.v9-wide b{color:var(--burg)}
.v9-btns{display:flex;flex-direction:column;gap:10px}
.v9-btns button{padding:14px;border-radius:999px;font:700 15px var(--f-ui);cursor:pointer}
.v9-primary{border:0;background:linear-gradient(180deg,#0E5694,var(--blue2));color:var(--cream)}
.v9-ghost{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
