.brand-mark{border:0;background:transparent;border-radius:0;width:48px;height:48px;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.poster-word{font-size:clamp(20px,2vw,29px);line-height:1.15;letter-spacing:-.5px;text-align:center;text-wrap:balance}.poster-patch{text-align:center}.has-image .poster-fallback{display:flex}.poster-media{opacity:0}.media-loaded .poster-media{opacity:1}.media-loaded .poster-fallback{display:none}.media-failed .poster-fallback{display:flex}
.own-atlas{border-color:#458dff80;background:linear-gradient(135deg,#458dff0c,#ff425a08),var(--panel)}.own-atlas .top-icon{background:transparent;border:0}.own-atlas .top-icon img{width:44px;height:44px;object-fit:contain}.top-tags .own-project{background:#458dff20;border:1px solid #458dff55;color:#bad5ff}
.leaderboard-slot{padding-block:18px 14px}.leaderboard-inner{max-width:728px;margin:auto}.sponsor-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;min-height:20px}.sponsor-caption>span,.sponsor-label{font-size:10px;letter-spacing:1.5px;color:#8c96aa}.sponsor-caption button{background:transparent;border:1px solid #343b4c;border-radius:5px;font-size:10px;color:#a5b1c9;padding:2px 9px;cursor:pointer;min-height:24px}.sponsor-caption button:hover{color:white;border-color:var(--blue)}
.sponsor-creative{position:relative;display:block;overflow:hidden;border:1px solid #465e83;background:#101723;color:#fff;isolation:isolate;text-decoration:none}.sponsor-creative:focus-visible{outline:3px solid var(--red);outline-offset:4px}.sponsor-art,.sponsor-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsor-shade{background:linear-gradient(90deg,#061222dc 0%,#06122275 43%,transparent 75%)}.sponsor-copy{position:relative;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 12px #000}.sponsor-copy strong{font-size:25px;font-weight:900;line-height:1.15;letter-spacing:1px}.sponsor-copy>span{font-size:11px;color:#c3e3ff;line-height:1.35}.sponsor-cta{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #96cfff80;border-radius:5px;background:#0b224aca;color:#e2f3ff;font-size:12px;font-weight:700;padding:8px 12px;text-shadow:0 1px 5px #000}.sponsor-creative:hover .sponsor-cta{background:#235bb4da;border-color:#e3f3ff}.sponsor-horizontal{width:100%;aspect-ratio:728/90;border-radius:7px}.sponsor-horizontal .sponsor-copy{position:absolute;left:24px;top:50%;transform:translateY(-50%)}.sponsor-horizontal .sponsor-cta{right:22px;top:50%;transform:translateY(-50%)}
.sponsor-rail{position:fixed;top:125px;z-index:2;width:160px;display:none;text-align:center}.sponsor-label{display:block;margin-bottom:8px}.sponsor-vertical{width:min(160px,calc((100dvh - 175px)*4/15));aspect-ratio:160/600;margin:auto;border-radius:9px}.sponsor-vertical .sponsor-shade{background:linear-gradient(180deg,#030b17ed 0%,#030b172a 43%,#030b1715 65%,#030b17e8 100%)}.sponsor-vertical .sponsor-copy{padding:24px 10px}.sponsor-vertical .sponsor-copy strong{font-size:21px;letter-spacing:.5px}.sponsor-vertical .sponsor-copy>span{font-size:11px;line-height:1.6}.sponsor-vertical .sponsor-cta{bottom:20px;inset-inline:10px;font-size:11px;padding:9px 5px}.sponsor-rail-right .sponsor-creative{border-color:#ff425a60}.sponsor-rail-right .sponsor-cta{background:#491421ca;border-color:#ff8f9a80}.sponsor-rail-right .sponsor-creative:hover .sponsor-cta{background:#9c2546da}
@media(min-width:1440px){.shell{width:min(1460px,calc(100% - 400px))}.sponsor-rail{display:block}.sponsor-rail-left{left:max(16px,calc((100vw - 1460px)/2 - 184px))}.sponsor-rail-right{right:max(16px,calc((100vw - 1460px)/2 - 184px))}}
@media(max-width:600px){.leaderboard-slot{padding-block:12px}.sponsor-horizontal .sponsor-copy{left:10px;gap:2px}.sponsor-horizontal .sponsor-copy strong{font-size:clamp(13px,4vw,20px)}.sponsor-horizontal .sponsor-copy>span{font-size:clamp(8px,2.2vw,11px)}.sponsor-horizontal .sponsor-cta{right:8px;font-size:9px;padding:5px 7px;gap:4px;max-width:30%}.sponsor-caption{margin-bottom:5px}.sponsor-caption>span{font-size:9px}.sponsor-copy strong{letter-spacing:.4px}.brand-mark{width:40px;height:40px}.poster-word{font-size:20px}}
