.bundle-layout{min-height:calc(100vh - 5rem)}.bundle-content,.counter-deck-panel{min-width:0}.counter-deck-panel{background:var(--surface)}.bundle-slot{box-sizing:border-box;width:100%;min-width:0;margin-block:18px;container-type:inline-size}.bundle-slot[data-filled=false][data-pending=false]{min-height:0;margin-block:0}.bundle-slot[data-pending=true]{min-height:190px}.bundle-ad{width:100%;position:relative}.bundle-ad .royale-ad{isolation:isolate;box-sizing:border-box;color:#fff;background:linear-gradient(110deg,#102e57,#164a83);border:1px solid #4574bb;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 210px;gap:12px 24px;min-height:190px;padding:18px 30px 24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.bundle-ad-label{z-index:2;color:#c5d6ec;grid-column:1/-1;font-size:10px;line-height:1.4}.royale-ad-hook{z-index:2;letter-spacing:-.035em;text-wrap:balance;grid-area:2/1;align-self:center;font-size:clamp(28px,4.6cqi,42px);font-weight:900;line-height:1.06}.royale-ad-character{z-index:1;filter:drop-shadow(0 3px 5px #0008);object-fit:contain;pointer-events:none;width:210px;height:calc(100% - 48px);position:absolute;bottom:12px;right:24px}.royale-ad .royale-ad-cta{z-index:2;box-sizing:border-box;color:#172030;background:#ffda6b;border-radius:7px;grid-area:3/1;justify-self:start;max-width:100%;min-height:44px;padding:11px 17px;font-size:13px;line-height:1.3;box-shadow:0 3px #a87925}.royale-ad:hover{border-color:#97c9ff}.royale-ad:hover .royale-ad-cta{background:#ffe99c}.royale-ad:focus-visible{outline-offset:3px;outline:3px solid #7bdcff}.bundle-impression{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.card-results-ad{grid-column:1/-1;min-width:0}@container (width<=550px){.bundle-ad .royale-ad{grid-template-columns:minmax(0,1fr) clamp(88px,29cqi,140px);gap:12px 8px;min-height:176px;padding:12px 14px 18px}.royale-ad-hook{font-size:clamp(25px,6.5cqi,32px)}.royale-ad-character{width:clamp(88px,29cqi,140px);bottom:12px;right:14px}.royale-ad .royale-ad-cta{padding-inline:12px;font-size:12px}}@media (width>=1600px){.bundle-content{max-width:1256px;margin-inline:auto}.bundle-content .page-shell{padding-inline:0}}.bundle-content .page-shell{padding-block:16px}.bundle-layout+.site-footer{margin-top:0}
