/* Three independent campaigns, physical products only. Natural-width local type. */
.lz-partner-slot{color:#fff;font-family:"LZ Sans",Arial,sans-serif;font-size:16px;line-height:1.4;text-align:left}
.lz-partner-slot[hidden]{display:none!important}
.lz-partner-disclosure{padding:0 0 7px;color:#3e485d;text-align:center;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.lz-partner-banner{--campaign-bg:#20162e;--campaign-panel:#2d1b37;--campaign-accent:#ffbc78;--campaign-ink:#fff;--campaign-muted:#ded5eb;--campaign-button-ink:#191223;background:var(--campaign-bg);color:var(--campaign-ink);border:0;border-top:4px solid var(--campaign-accent);isolation:isolate}
.lz-campaign--fantasy{--campaign-bg:#18183e;--campaign-panel:#24244e;--campaign-accent:#99fbe0;--campaign-muted:#dddef7}
.lz-campaign--music{--campaign-bg:#221540;--campaign-panel:#342057;--campaign-accent:#e2ff6f;--campaign-muted:#e3d8fa}
.lz-partner-heading{background:var(--campaign-panel);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}
.lz-partner-heading>strong{margin:0;color:var(--campaign-ink);font-family:"LZ Sans",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;overflow-wrap:normal;word-break:normal}
.lz-campaign-art{display:block;color:var(--campaign-accent);width:36px;height:30px;flex:none}
.lz-partner-products{display:grid;grid-template-columns:repeat(var(--partner-count),minmax(0,1fr));align-items:stretch;min-width:0}
.lz-product{--product-accent:#ffbc78;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:18px 16px;color:#fff;background:var(--campaign-bg);text-decoration:none;border:0;min-width:0}
.lz-product--music{--product-accent:#e2ff6f}
.lz-product--fantasy{--product-accent:#99fbe0}
.lz-product+.lz-product{border-left:1px solid #514761}
.lz-product-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:156px;padding:6px;background:#fff;box-shadow:4px 4px 0 var(--product-accent)}
.lz-product-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.lz-product-cover img[hidden]{display:none}
.lz-product-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}
.lz-product-kind{color:var(--product-accent);font-size:10px;font-weight:700;line-height:1.35}
.lz-product-author{color:var(--campaign-muted);font-size:12px;line-height:1.3}
.lz-product-title{color:#fff;font-size:18px;font-weight:700;line-height:1.28;letter-spacing:0}
.lz-product-action{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding-top:4px}
.lz-product-price{display:inline-flex;align-items:center;background:var(--product-accent);color:var(--campaign-button-ink);padding:4px 7px;font-size:17px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.lz-product-cta{display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.lz-product-cta svg{flex:none}
.lz-product:hover{color:#fff}
.lz-product:hover .lz-product-title{text-decoration:underline;text-underline-offset:3px}
.lz-product:hover .lz-product-cta{color:var(--product-accent)}
.lz-product:focus-visible{position:relative;z-index:1;outline:3px solid #fff;outline-offset:-5px}
.lz-partner-bottom{width:970px;max-width:none;margin:32px auto;margin-inline:calc((100% - 970px)/2)}
.lz-partner-banner--wide{display:flex;flex-direction:column;min-height:250px}
.lz-partner-banner--wide .lz-partner-heading{border-bottom:1px solid #514761}
.lz-partner-banner--wide .lz-partner-products{flex:1}
.lz-partner-rail{position:fixed;z-index:2;top:var(--partner-rail-top,48px);width:var(--partner-rail-width,160px);margin:0}
.lz-partner-rail--left{right:calc(50% + 550px)}
.lz-partner-rail--right{left:calc(50% + 550px)}
.lz-partner-rail .lz-partner-disclosure{padding:4px 2px;font-size:9px;color:#3e485d}
.lz-partner-banner--rail{min-height:600px;display:flex;flex-direction:column}
.lz-partner-banner--rail .lz-partner-heading{padding:16px 14px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;border-bottom:1px solid #514761}
.lz-partner-banner--rail .lz-partner-heading>strong{font-size:20px;line-height:1.3}
.lz-partner-banner--rail .lz-campaign-art{width:24px;height:24px}
.lz-partner-banner--rail .lz-product{display:flex;flex-direction:column;align-items:stretch;padding:18px 14px;gap:20px;flex:1}
.lz-partner-banner--rail .lz-partner-products{display:flex;flex-direction:column;flex:1}
.lz-partner-banner--rail .lz-product-cover{height:185px;padding:9px;flex:none}
.lz-partner-banner--rail .lz-product-copy{gap:8px}
.lz-partner-banner--rail .lz-product-title{font-size:17px}
.lz-partner-banner--rail .lz-product-action{gap:12px}
.lz-partner-banner--rail .lz-product-cta{font-size:13px}
@media(max-width:1051px){
 .lz-partner-bottom{width:336px;margin-inline:calc((100% - 336px)/2)}
 .lz-partner-banner--wide{display:block;min-height:280px}
 .lz-partner-banner--wide .lz-partner-heading{padding:11px 16px;gap:12px}
 .lz-partner-banner--wide .lz-partner-heading>strong{font-size:21px;line-height:1.3}
 .lz-partner-banner--wide .lz-campaign-art{width:30px;height:26px}
 .lz-partner-banner--wide .lz-partner-products{grid-template-columns:minmax(0,1fr)}
 .lz-partner-banner--wide .lz-product{grid-template-columns:110px minmax(0,1fr);padding:15px 16px;gap:18px;min-height:226px}
 .lz-partner-banner--wide .lz-product-cover{height:174px}
 .lz-partner-banner--wide .lz-product-title{font-size:18px}
 .lz-partner-banner--wide .lz-product-author{font-size:13px}
 .lz-partner-banner--wide .lz-product-copy{gap:7px}
 .lz-partner-banner--wide .lz-product-action{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
}
@media(max-width:335px){.lz-partner-bottom{display:none}}
@media print{.lz-partner-slot{display:none!important}}
