:root{--ink:#09070f;--deep:#100d1d;--purple:#22103b;--pink:#ff3bbd;--cyan:#5cecff;--blue:#36a9ff;--acid:#f8ef58;--paper:#fff8e9;--white:#fff;--shadow:8px 8px 0 #08050d;--border:3px solid #09070f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.osw-home{margin:0;background:var(--deep);color:#fff;font-family:Arial Black,Impact,system-ui,sans-serif;overflow-x:hidden}.osw-home a{color:inherit}.osw-home button,.osw-home input,.osw-home select,.osw-home textarea{font:inherit}.osw-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at center,#261447 0,#100817 48%,#020205 100%);overflow:hidden;transition:opacity .28s ease,visibility .28s ease}.osw-intro.done{opacity:0;visibility:hidden;pointer-events:none}.osw-intro:before,.osw-intro:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(92,236,255,.07) 11px 12px);animation:introScan .28s linear infinite}.osw-intro:after{background:linear-gradient(120deg,transparent 35%,rgba(255,59,189,.18) 45%,transparent 55%);animation:introFlash .7s steps(2) infinite}.osw-intro-logo-wrap{position:relative;width:min(68vw,760px);height:min(48vh,480px);display:grid;place-items:center;filter:drop-shadow(0 0 35px rgba(255,59,189,.55));animation:introHit 1.45s cubic-bezier(.2,.9,.2,1) both}.osw-intro-logo{max-width:100%;max-height:100%;object-fit:contain;animation:introGlitch .18s steps(2) 6}.osw-intro-impact{position:absolute;right:8vw;top:18vh;color:var(--acid);font-size:clamp(2rem,8vw,7rem);transform:rotate(13deg);-webkit-text-stroke:3px #08050d;text-shadow:5px 5px 0 var(--pink);opacity:0;animation:impactPop .55s .72s both}.osw-intro-strike{position:absolute;height:8px;width:75vw;background:var(--cyan);box-shadow:0 18px 0 var(--pink),0 -18px 0 var(--acid);transform:rotate(-16deg);opacity:.5}.strike-a{left:-20vw;top:38vh}.strike-b{right:-20vw;bottom:28vh;transform:rotate(13deg)}@keyframes introHit{0%{transform:scale(.05) rotate(-540deg);opacity:0}42%{transform:scale(1.15) rotate(8deg);opacity:1}58%{transform:scale(.92) rotate(-5deg)}76%{transform:scale(1.04) rotate(2deg)}100%{transform:scale(1)}}@keyframes introGlitch{0%,100%{transform:translate(0)}25%{transform:translate(-12px,3px);filter:hue-rotate(80deg)}50%{transform:translate(11px,-4px);filter:hue-rotate(-90deg)}75%{transform:translate(-5px,2px)}}@keyframes introScan{to{transform:translateY(12px)}}@keyframes introFlash{0%,100%{opacity:.3}50%{opacity:.8}}@keyframes impactPop{0%{opacity:0;transform:scale(.2) rotate(-35deg)}100%{opacity:1;transform:scale(1) rotate(13deg)}}
.osw-nav{position:fixed;top:0;left:0;right:0;z-index:5000;padding:10px 18px;background:rgba(7,5,14,.9);border-bottom:2px solid rgba(92,236,255,.8);box-shadow:0 5px 0 rgba(255,59,189,.22);backdrop-filter:blur(12px)}.osw-menu{display:flex;justify-content:center;align-items:center;gap:7px;max-width:1400px;margin:auto}.osw-menu-group{position:relative}.osw-menu-main{display:block;border:0;background:transparent;color:#fff;text-decoration:none;padding:10px 16px;font-size:.78rem;letter-spacing:.12em;cursor:pointer;transform:skew(-5deg);transition:.18s}.osw-menu-main:hover,.osw-menu-group:focus-within>.osw-menu-main{background:var(--pink);color:#08050d;box-shadow:4px 4px 0 var(--cyan)}.osw-dropdown{position:absolute;top:calc(100% + 10px);left:50%;min-width:220px;transform:translate(-50%,-8px);opacity:0;visibility:hidden;background:#140d22;border:2px solid var(--cyan);box-shadow:7px 7px 0 #050408;transition:.18s}.osw-dropdown a{display:block;padding:12px 14px;color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.1)}.osw-dropdown a:last-child{border:0}.osw-dropdown a:hover{background:var(--cyan);color:#08050d}.osw-menu-group:hover .osw-dropdown,.osw-menu-group:focus-within .osw-dropdown,.osw-menu-group.open .osw-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.osw-nav-toggle{display:none;background:var(--pink);border:2px solid #08050d;padding:8px 14px;box-shadow:4px 4px 0 var(--cyan)}
.osw-hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:88px 5vw 35px;background:radial-gradient(circle at 50% 45%,#382269 0 18%,#190f2c 42%,#090610 76%),linear-gradient(135deg,#07050d,#241039)}.osw-hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(92,236,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(92,236,255,.3) 1px,transparent 1px);background-size:48px 48px;transform:perspective(500px) rotateX(55deg) scale(1.4);transform-origin:bottom}.osw-hero-burst{position:absolute;width:90vw;height:90vw;background:repeating-conic-gradient(from 0deg,rgba(255,59,189,.24) 0 3deg,transparent 3deg 8deg,rgba(92,236,255,.14) 8deg 11deg,transparent 11deg 16deg);border-radius:50%;filter:blur(.2px);animation:heroSpin 75s linear infinite}@keyframes heroSpin{to{transform:rotate(360deg)}}.osw-hero-character{position:absolute;bottom:-8%;height:min(112vh,1180px);max-width:55vw;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 10px 0 rgba(7,5,14,.55));z-index:2;transition:transform .3s}.osw-hero-character.left{left:-7%;transform:rotate(-2deg)}.osw-hero-character.right{right:-7%;transform:rotate(2deg)}.osw-hero-logo-shell{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;max-width:min(58vw,820px);text-align:center}.osw-hero-logo{width:min(54vw,760px);max-height:56vh;object-fit:contain;filter:drop-shadow(8px 9px 0 #07050d) drop-shadow(-5px -3px 0 rgba(92,236,255,.55));animation:heroLogoGlitch 5s steps(1) infinite}.osw-logo-fallback{font-size:clamp(7rem,23vw,19rem);line-height:.75;color:#fff;-webkit-text-stroke:5px #08050d;text-shadow:10px 10px 0 var(--pink),-10px -8px 0 var(--cyan);transform:skew(-8deg)}.osw-logo-fallback.intro{font-size:clamp(8rem,28vw,22rem)}@keyframes heroLogoGlitch{0%,91%,100%{transform:translate(0);filter:drop-shadow(8px 9px 0 #07050d) drop-shadow(-5px -3px 0 rgba(92,236,255,.55))}92%{transform:translate(-7px,2px) skew(3deg);filter:drop-shadow(10px 0 var(--pink))}94%{transform:translate(8px,-2px) skew(-2deg);filter:drop-shadow(-10px 0 var(--cyan))}96%{transform:translate(0)}}.osw-glitch-tag{margin-bottom:22px;background:var(--cyan);color:#08050d;padding:7px 16px;border:2px solid #08050d;box-shadow:5px 5px 0 var(--pink);font-size:.72rem;letter-spacing:.12em;transform:rotate(-1deg)}.osw-hero-scribble{margin-top:15px;color:var(--acid);font-family:Impact,Arial Black,sans-serif;font-size:clamp(1rem,2.4vw,2rem);letter-spacing:.1em;transform:rotate(-2deg);text-shadow:3px 3px 0 #08050d}.osw-scroll-cue{position:absolute;bottom:20px;z-index:5;color:#fff;font-size:.65rem;letter-spacing:.2em;opacity:.7}
.osw-section{position:relative;padding:90px max(5vw,24px);overflow:hidden}.osw-section-heading{position:relative;z-index:2;max-width:1300px;margin:0 auto 45px}.osw-section-heading h2{font-size:clamp(3rem,8vw,7.5rem);line-height:.82;margin:8px 0 0;color:#fff;text-transform:uppercase;letter-spacing:-.05em;-webkit-text-stroke:2px #08050d;text-shadow:6px 6px 0 var(--pink)}.osw-section-heading h2 em{font-style:normal;color:var(--cyan)}.osw-section-heading p{max-width:700px;color:#c9c1d6}.osw-kicker{display:inline-block;background:var(--acid);color:#08050d;padding:7px 12px;border:2px solid #08050d;box-shadow:4px 4px 0 var(--pink);font-size:.72rem;letter-spacing:.12em;transform:rotate(-1deg)}.osw-button{display:inline-block;text-decoration:none;background:var(--cyan);color:#08050d;border:3px solid #08050d;padding:13px 18px;box-shadow:6px 6px 0 var(--pink);font-size:.78rem;letter-spacing:.08em;transition:.16s}.osw-button:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--pink)}.osw-button.hot{background:var(--pink);box-shadow:6px 6px 0 var(--cyan)}.osw-empty-signal{max-width:1000px;margin:auto;padding:45px;border:3px dashed var(--cyan);text-align:center;color:#b9aec7;letter-spacing:.12em;background:#120b20}
.news-section{background:linear-gradient(180deg,#130a22,#25103d 55%,#12091f)}.osw-news-stage{max-width:1320px;margin:auto;position:relative}.osw-news-count{position:absolute;right:18px;top:-38px;color:var(--cyan);font-size:.82rem;letter-spacing:.12em}.osw-news-slide{display:none;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:510px;border:4px solid #08050d;background:var(--paper);color:#08050d;box-shadow:14px 14px 0 var(--pink);transform:rotate(-.4deg)}.osw-news-slide.active{display:grid;animation:newsIn .32s ease both}@keyframes newsIn{from{opacity:0;transform:translateX(25px) rotate(-.4deg)}to{opacity:1;transform:translateX(0) rotate(-.4deg)}}.osw-news-media{position:relative;min-height:430px;background:#08050d;overflow:hidden;border-right:4px solid #08050d}.osw-news-media img,.osw-news-media video{width:100%;height:100%;object-fit:cover;display:block}.osw-media-placeholder{width:100%;height:100%;min-height:430px;display:grid;place-content:center;text-align:center;background:repeating-radial-gradient(circle at center,#25103d 0 12px,#13081f 13px 24px);color:#fff}.osw-media-placeholder span{font-size:clamp(5rem,14vw,11rem);line-height:.75;color:var(--pink);text-shadow:8px 8px 0 var(--cyan)}.osw-media-placeholder b{margin-top:24px;letter-spacing:.18em}.osw-news-copy{position:relative;padding:52px 40px 38px;background-image:radial-gradient(#d9cfc0 1.1px,transparent 1.1px);background-size:8px 8px}.osw-news-copy h3{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.88;margin:12px 0 25px;text-transform:uppercase;letter-spacing:-.04em}.osw-news-copy p{font-family:system-ui,sans-serif;font-weight:700;font-size:1rem;line-height:1.65;white-space:normal}.osw-tape{display:inline-block;background:var(--acid);border:2px solid #08050d;padding:6px 12px;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--pink)}.osw-news-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}.osw-news-controls>button{border:2px solid #08050d;background:var(--pink);color:#08050d;padding:10px 16px;box-shadow:4px 4px 0 var(--cyan);cursor:pointer}.osw-news-dots{display:flex;gap:8px}.osw-news-dots button{width:14px;height:14px;padding:0;border:2px solid var(--cyan);background:transparent;transform:rotate(45deg);cursor:pointer}.osw-news-dots button.active{background:var(--pink)}
.show-section{background:var(--paper);color:#08050d;padding-top:120px}.show-section:before{content:"";position:absolute;inset:0;background:radial-gradient(#d8cdbb 1px,transparent 1px);background-size:9px 9px;opacity:.6}.osw-show-rip{position:absolute;left:-2%;right:-2%;top:-22px;height:55px;background:#12091f;clip-path:polygon(0 0,100% 0,100% 42%,96% 72%,91% 48%,86% 78%,81% 52%,75% 82%,70% 49%,64% 76%,59% 50%,53% 79%,47% 45%,41% 75%,35% 49%,28% 80%,20% 48%,13% 75%,7% 50%,0 72%)}.show-section .osw-section-heading h2{color:#08050d;text-shadow:6px 6px 0 var(--pink)}.osw-featured-show{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);max-width:1320px;margin:auto;border:4px solid #08050d;background:#12091f;box-shadow:15px 15px 0 var(--cyan);transform:rotate(.35deg)}.osw-show-media{position:relative;min-height:530px;background:#050408;overflow:hidden;border-right:4px solid #08050d}.osw-show-media img,.osw-show-media video{width:100%;height:100%;object-fit:cover;display:block}.osw-show-media .osw-media-placeholder{min-height:530px}.osw-show-screen-lines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.05) 7px 8px);mix-blend-mode:screen}.osw-show-copy{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(145deg,#160b25,#2b1242)}.osw-date-stamp{align-self:flex-start;background:var(--cyan);color:#08050d;padding:7px 10px;border:2px solid #08050d;box-shadow:4px 4px 0 var(--pink);transform:rotate(-2deg);font-size:.76rem}.osw-show-copy h3{font-size:clamp(3rem,6vw,6rem);line-height:.85;text-transform:uppercase;margin:28px 0 24px;letter-spacing:-.04em}.osw-show-teaser{font-family:Georgia,serif;font-weight:700;font-size:1.08rem;line-height:1.6;color:#eee1f6;margin-bottom:30px}
.issues-section{background:linear-gradient(180deg,#130820,#08050d 80%)}.osw-issue-orbit{position:relative;max-width:1400px;margin:10px auto 55px;min-height:650px;display:flex;align-items:center;justify-content:center;gap:0;padding:70px 10px}.osw-issue-card{position:relative;width:min(22vw,285px);aspect-ratio:2/3;text-decoration:none;margin:0 -26px;transform:rotate(var(--r,0deg)) translateY(var(--y,0));transition:.24s;z-index:1;filter:drop-shadow(10px 12px 0 rgba(0,0,0,.62))}.osw-issue-card:nth-child(1){--r:-8deg;--y:32px}.osw-issue-card:nth-child(2){--r:5deg;--y:-18px}.osw-issue-card:nth-child(3){--r:-3deg;--y:18px}.osw-issue-card:nth-child(4){--r:7deg;--y:-28px}.osw-issue-card:nth-child(5){--r:-6deg;--y:24px}.osw-issue-card:nth-child(6){--r:4deg;--y:-8px}.osw-issue-card:hover{z-index:20;transform:rotate(0deg) translateY(-35px) scale(1.09)}.osw-issue-art{position:absolute;inset:0;border:4px solid #08050d;background:#2a1040;overflow:hidden;clip-path:polygon(4% 0,100% 3%,96% 100%,0 96%)}.osw-issue-art img{width:100%;height:100%;object-fit:cover}.osw-issue-no-art{height:100%;display:grid;place-items:center;font-size:6rem;color:var(--pink);background:radial-gradient(circle,var(--purple),#09060f)}.osw-issue-flash{position:absolute;left:-12px;right:-10px;bottom:25px;background:var(--paper);color:#08050d;border:3px solid #08050d;padding:11px 12px;box-shadow:5px 5px 0 var(--pink);transform:rotate(-2deg)}.osw-issue-flash span,.osw-issue-flash b{display:block;font-size:.62rem;letter-spacing:.08em}.osw-issue-flash strong{display:block;font-size:1.05rem;line-height:1;text-transform:uppercase;margin:5px 0}.osw-issue-flash b{color:#7a205b}.osw-section-cta{text-align:center;position:relative;z-index:4}
.doom-section{min-height:900px;background:radial-gradient(circle at 50% 40%,#50205e 0,#190b28 38%,#06040b 78%);padding-bottom:120px}.osw-doom-backdrop{position:absolute;left:50%;top:145px;transform:translateX(-50%);font-size:min(31vw,480px);line-height:.7;color:rgba(255,59,189,.055);-webkit-text-stroke:2px rgba(92,236,255,.08);white-space:nowrap}.doom-heading{text-align:center}.doom-heading .osw-kicker{transform:rotate(1deg)}.osw-doom-stage{position:relative;max-width:1420px;min-height:1010px;margin:auto}.osw-doom-rank{position:absolute;text-align:center}.osw-doom-rank a{text-decoration:none;display:block}.osw-rank-art{position:relative;overflow:hidden;background:#1e0e30;border:4px solid #08050d;box-shadow:8px 8px 0 var(--pink);clip-path:polygon(5% 0,100% 4%,96% 100%,0 96%)}.osw-rank-art img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.osw-doom-rank:hover .osw-rank-art img{transform:scale(1.04)}.osw-rank-number{position:absolute;z-index:5;left:-22px;top:-28px;font-size:clamp(2.5rem,6vw,5rem);color:var(--acid);-webkit-text-stroke:2px #08050d;text-shadow:4px 4px 0 var(--pink);transform:rotate(-8deg)}.osw-rank-name{position:relative;margin:-28px 10px 0;background:var(--paper);color:#08050d;border:3px solid #08050d;padding:13px 12px 11px;box-shadow:5px 5px 0 var(--cyan);transform:rotate(-2deg);z-index:4}.osw-rank-name strong{display:block;text-transform:uppercase;font-size:clamp(1rem,2vw,1.7rem);line-height:.95}.osw-rank-name span{display:block;font-family:system-ui,sans-serif;font-size:.7rem;margin-top:6px;color:#7a205b}.rank-1{left:50%;top:0;transform:translateX(-50%);z-index:5}.rank-1 .osw-rank-art{width:min(31vw,420px);height:550px}.rank-2{left:5%;top:125px;z-index:3;transform:rotate(-3deg)}.rank-3{right:5%;top:125px;z-index:3;transform:rotate(3deg)}.rank-2 .osw-rank-art,.rank-3 .osw-rank-art{width:min(23vw,310px);height:420px}.rank-4{left:11%;top:655px;z-index:2;transform:rotate(2deg)}.rank-5{right:11%;top:655px;z-index:2;transform:rotate(-2deg)}.rank-4 .osw-rank-art,.rank-5 .osw-rank-art{width:min(18vw,245px);height:320px}.osw-rank-placeholder,.osw-rank-vacant{display:grid;place-items:center;height:100%;background:repeating-linear-gradient(135deg,#1a0d29 0 15px,#27123b 15px 30px);color:var(--cyan)}.osw-rank-vacant{width:220px;height:150px;border:3px dashed var(--cyan)}
.osw-footer{min-height:220px;padding:45px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#030205;border-top:4px solid var(--pink);color:#91869e;font-size:.7rem;letter-spacing:.12em}.osw-footer-mark{width:140px;height:90px;display:grid;place-items:center;font-size:4rem;color:var(--pink)}.osw-footer-mark img{max-width:100%;max-height:100%;object-fit:contain}.osw-footer a{text-decoration:none;color:var(--cyan)}
@media(max-width:980px){.osw-nav-toggle{display:block;margin-left:auto}.osw-menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0c0714;border-bottom:2px solid var(--cyan);padding:8px 14px 18px}.osw-menu.open{display:flex}.osw-menu-main{width:100%;text-align:left;transform:none}.osw-dropdown{position:static;display:none;transform:none!important;opacity:1;visibility:visible;width:100%;margin-top:4px;box-shadow:none}.osw-menu-group.open .osw-dropdown{display:block}.osw-menu-group:hover .osw-dropdown{display:none}.osw-menu-group.open:hover .osw-dropdown{display:block}.osw-hero-character{height:82vh;max-width:66vw;opacity:.82}.osw-hero-character.left{left:-25%}.osw-hero-character.right{right:-25%}.osw-hero-logo-shell{max-width:72vw}.osw-hero-logo{width:68vw}.osw-news-slide,.osw-featured-show{grid-template-columns:1fr}.osw-news-media,.osw-show-media{border-right:0;border-bottom:4px solid #08050d;min-height:380px}.osw-issue-orbit{overflow-x:auto;justify-content:flex-start;min-height:500px;padding-left:45px;padding-right:45px}.osw-issue-card{min-width:245px;width:245px;margin-right:-35px}.osw-doom-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;min-height:0}.osw-doom-rank{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}.osw-doom-rank.rank-1{grid-column:1/-1}.osw-doom-rank .osw-rank-art{width:100%!important;height:430px!important}.osw-doom-rank.rank-1 .osw-rank-art{max-width:430px;margin:auto}.osw-rank-name{max-width:430px;margin:-28px auto 0}.osw-rank-number{left:5px}.osw-footer{flex-direction:column;text-align:center}}
@media(max-width:620px){.osw-section{padding:70px 18px}.osw-section-heading h2{font-size:clamp(2.8rem,17vw,5.5rem)}.osw-hero{padding-left:10px;padding-right:10px}.osw-hero-character{height:68vh;max-width:84vw;bottom:-8%}.osw-hero-character.left{left:-42%}.osw-hero-character.right{right:-42%}.osw-hero-logo-shell{max-width:92vw}.osw-hero-logo{width:88vw}.osw-glitch-tag{font-size:.56rem}.osw-news-copy,.osw-show-copy{padding:35px 24px}.osw-news-media,.osw-show-media{min-height:300px}.osw-news-controls{justify-content:space-between}.osw-news-dots{display:none}.osw-issue-card{min-width:210px;width:210px}.osw-doom-stage{grid-template-columns:1fr}.osw-doom-rank.rank-1{grid-column:auto}.osw-doom-rank .osw-rank-art{height:390px!important;max-width:320px;margin:auto}.osw-rank-name{max-width:320px}.osw-footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.osw-hero-burst,.osw-hero-logo,.osw-intro:before,.osw-intro:after{animation:none!important}.osw-intro-logo-wrap{animation-duration:.35s}.osw-intro{transition-duration:.15s}}

/* v1.4.2 poster hero + feature strip */
.osw-nav{padding-left:32px;padding-right:32px}
.osw-menu{justify-content:flex-start;max-width:none;margin:0;gap:4px}
.osw-dropdown{left:0;transform:translate(0,-8px)}
.osw-menu-group:hover .osw-dropdown,.osw-menu-group:focus-within .osw-dropdown,.osw-menu-group.open .osw-dropdown{transform:translate(0,0)}

.osw-poster-hero{min-height:760px;height:min(88vh,930px);padding:72px 0 0;background-image:linear-gradient(90deg,rgba(2,2,6,.94) 0%,rgba(4,3,10,.74) 24%,rgba(4,3,10,.18) 56%,rgba(4,3,10,.12) 100%),var(--hero-bg,radial-gradient(circle at 70% 35%,#45205f 0,#160b29 45%,#05040a 100%));background-size:cover;background-position:center center;align-items:stretch;justify-content:flex-start}
.osw-poster-hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(3,2,7,.88));z-index:2;pointer-events:none}
.osw-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%,rgba(0,0,0,.18));z-index:1;pointer-events:none}
.osw-hero-neon{position:absolute;left:6%;top:11%;width:30vw;height:2px;background:var(--pink);box-shadow:0 0 18px var(--pink),260px 105px 0 var(--cyan);transform:skewX(-35deg);z-index:2;opacity:.9}
.osw-hero-floor{position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--pink));box-shadow:0 -7px 28px rgba(255,59,189,.45);z-index:8}
.osw-poster-hero .osw-hero-logo-shell{position:absolute;left:3.4vw;top:19%;z-index:7;width:min(31vw,520px);max-width:none;align-items:flex-start;text-align:left;transform-origin:center center;opacity:0;transform:translate(34vw,11vh) scale(1.45) rotate(5deg)}
.osw-poster-hero .osw-hero-logo{width:100%;max-height:38vh;object-position:left center;filter:drop-shadow(7px 8px 0 rgba(0,0,0,.8)) drop-shadow(-3px -2px 0 rgba(92,236,255,.4));animation:heroLogoGlitch 5s steps(1) infinite}
body.intro-finished .osw-poster-hero .osw-hero-logo-shell{animation:logoLandLeft .72s cubic-bezier(.16,.9,.22,1) both}
@keyframes logoLandLeft{0%{opacity:0;transform:translate(34vw,11vh) scale(1.45) rotate(5deg);filter:blur(5px)}58%{opacity:1;transform:translate(-1vw,-.7vh) scale(.96) rotate(-2deg);filter:blur(0)}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0);filter:blur(0)}}
.osw-hero-roster{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.osw-hero-wrestler{position:absolute;bottom:-2.5%;height:91%;width:auto;max-width:34vw;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 7px 0 rgba(3,2,7,.58));transform-origin:center bottom;transition:translate .18s ease-out}
.osw-hero-wrestler.wrestler-1{left:35%;z-index:1;transform:scale(.96)}
.osw-hero-wrestler.wrestler-2{left:47%;z-index:3;transform:scale(1.06)}
.osw-hero-wrestler.wrestler-3{left:61%;z-index:4;transform:scale(1.02)}
.osw-hero-wrestler.wrestler-4{left:75%;z-index:2;transform:scale(.94)}

.osw-feature-strip{position:relative;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 1.7vw 18px;margin-top:-72px;background:#050409;border-bottom:3px solid var(--pink)}
.osw-feature-panel{position:relative;height:285px;overflow:hidden;background:#100a1d;border:3px solid var(--cyan);box-shadow:0 0 0 1px rgba(255,255,255,.04),7px 7px 0 rgba(0,0,0,.72);clip-path:polygon(2% 0,100% 3%,97% 100%,0 96%)}
.osw-feature-panel.panel-1,.osw-feature-panel.panel-3{border-color:var(--pink)}
.osw-feature-panel-media{position:absolute;inset:0;overflow:hidden}
.osw-feature-panel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;filter:saturate(1.15) contrast(1.06)}
.osw-feature-panel:hover .osw-feature-panel-media img{transform:scale(1.055)}
.osw-feature-panel-placeholder{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#170b28 0 22px,#0a0711 22px 44px);font-size:4rem;color:var(--cyan)}
.osw-feature-panel-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,9,.96) 0%,rgba(5,3,9,.74) 42%,rgba(5,3,9,.05) 82%),linear-gradient(0deg,rgba(5,3,9,.75),transparent 54%)}
.osw-feature-panel-copy{position:absolute;inset:0;z-index:2;padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;max-width:70%}
.osw-feature-panel-copy>span{display:inline-block;margin-bottom:auto;background:var(--cyan);color:#07050d;padding:6px 12px;transform:skew(-9deg);font-size:.72rem;letter-spacing:.1em;box-shadow:4px 4px 0 #07050d}
.panel-1 .osw-feature-panel-copy>span,.panel-3 .osw-feature-panel-copy>span{background:var(--pink)}
.osw-feature-panel-copy h2{margin:8px 0 7px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.7rem,2.5vw,3rem);line-height:.92;text-transform:uppercase;text-shadow:4px 4px 0 #050307}
.osw-feature-panel-copy p{margin:0 0 13px;font-family:system-ui,sans-serif;font-weight:700;font-size:.82rem;line-height:1.35;max-width:34ch;text-shadow:2px 2px 0 #050307}
.osw-feature-panel-copy a{display:inline-block;text-decoration:none;border:2px solid var(--cyan);background:rgba(5,4,9,.82);padding:8px 14px;font-size:.72rem;letter-spacing:.08em;box-shadow:3px 3px 0 var(--pink);transition:.18s}
.osw-feature-panel-copy a:hover{background:var(--cyan);color:#07050d;transform:translateY(-2px)}
.osw-feature-panel-copy a b{font-size:1.15em;color:var(--pink)}

@media(max-width:1100px){
  .osw-poster-hero{height:760px;min-height:760px}
  .osw-poster-hero .osw-hero-logo-shell{left:3vw;top:15%;width:min(38vw,430px)}
  .osw-hero-wrestler{height:82%;max-width:42vw}
  .osw-hero-wrestler.wrestler-1{left:31%}.osw-hero-wrestler.wrestler-2{left:44%}.osw-hero-wrestler.wrestler-3{left:59%}.osw-hero-wrestler.wrestler-4{left:73%}
  .osw-feature-panel{height:260px}.osw-feature-panel-copy{max-width:78%;padding:22px 20px}
}
@media(max-width:980px){
  .osw-nav{padding-left:18px;padding-right:18px}.osw-nav-toggle{margin-left:0;margin-right:auto}.osw-menu{max-width:none}
  .osw-dropdown{left:auto;transform:none}
  .osw-poster-hero{height:700px;min-height:700px;padding-top:62px;background-position:center}
  .osw-poster-hero .osw-hero-logo-shell{top:12%;left:4%;width:50vw}
  .osw-hero-wrestler{height:72%;max-width:48vw;bottom:-1%}
  .osw-hero-wrestler.wrestler-1{left:18%}.osw-hero-wrestler.wrestler-2{left:37%}.osw-hero-wrestler.wrestler-3{left:57%}.osw-hero-wrestler.wrestler-4{left:74%}
  .osw-feature-strip{grid-template-columns:1fr;margin-top:-38px;padding:0 18px 20px}.osw-feature-panel{height:270px;clip-path:polygon(1% 0,100% 2%,98% 100%,0 98%)}
}
@media(max-width:620px){
  .osw-poster-hero{height:650px;min-height:650px}
  .osw-poster-hero .osw-hero-logo-shell{top:11%;left:5%;width:72vw}
  body.intro-finished .osw-poster-hero .osw-hero-logo-shell{animation-name:logoLandLeftMobile}
  @keyframes logoLandLeftMobile{0%{opacity:0;transform:translate(16vw,14vh) scale(1.4) rotate(5deg)}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
  .osw-hero-wrestler{height:57%;max-width:66vw;bottom:0}
  .osw-hero-wrestler.wrestler-1{left:-7%;transform:scale(.9)}.osw-hero-wrestler.wrestler-2{left:18%;transform:scale(.98)}.osw-hero-wrestler.wrestler-3{left:48%;transform:scale(.98)}.osw-hero-wrestler.wrestler-4{left:73%;transform:scale(.9)}
  .osw-feature-strip{margin-top:-20px;padding:0 12px 16px}.osw-feature-panel{height:240px}.osw-feature-panel-copy{max-width:86%;padding:18px}.osw-feature-panel-copy h2{font-size:2rem}
}

/* v1.4.3 — larger poster wrestlers, hero copy, 16:9 top-anchored feature art */
.osw-poster-hero .osw-hero-brand{position:absolute;left:3.1vw;top:9.5%;z-index:7;width:min(31vw,520px);display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translate(34vw,11vh) scale(1.45) rotate(5deg);transform-origin:center center}
.osw-poster-hero .osw-hero-brand .osw-hero-logo-shell{position:relative;left:auto;top:auto;width:100%;max-width:none;opacity:1;transform:none;animation:none}
body.intro-finished .osw-poster-hero .osw-hero-brand{animation:logoLandLeft .72s cubic-bezier(.16,.9,.22,1) both}
body.intro-finished .osw-poster-hero .osw-hero-logo-shell{animation:none}
.osw-hero-copy{width:94%;margin-top:10px;position:relative;z-index:8;text-align:left}
.osw-hero-copy:before{content:"";display:block;width:92px;height:4px;margin:0 0 12px;background:var(--cyan);box-shadow:44px 7px 0 var(--pink)}
.osw-hero-copy h1{margin:0;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.55rem,4.15vw,5.25rem);line-height:.82;letter-spacing:.015em;text-transform:uppercase;text-shadow:5px 5px 0 #050307,-2px -2px 0 rgba(92,236,255,.34)}
.osw-hero-copy h1::first-line{color:#fff}
.osw-hero-copy p{margin:14px 0 16px;max-width:39ch;color:#fff;font:700 clamp(.82rem,1.05vw,1rem)/1.45 system-ui,sans-serif;text-shadow:2px 2px 0 #050307}
.osw-hero-copy a{display:inline-flex;align-items:center;gap:12px;color:var(--cyan);background:rgba(5,4,9,.82);border:2px solid var(--cyan);padding:9px 15px;text-decoration:none;font-size:.74rem;letter-spacing:.09em;box-shadow:4px 4px 0 var(--pink);transition:.18s}
.osw-hero-copy a:hover{background:var(--cyan);color:#07050d;transform:translateY(-2px)}
.osw-hero-copy a b{font-size:1.25em;color:var(--pink)}

.osw-hero-wrestler{bottom:-7%;height:116%;max-width:43vw}
.osw-hero-wrestler.wrestler-1{left:31%;z-index:1;transform:scale(1.02)}
.osw-hero-wrestler.wrestler-2{left:43%;z-index:3;transform:scale(1.10)}
.osw-hero-wrestler.wrestler-3{left:58%;z-index:4;transform:scale(1.08)}
.osw-hero-wrestler.wrestler-4{left:73%;z-index:2;transform:scale(1.02)}

.osw-feature-panel{height:auto;aspect-ratio:16/9;min-height:0}
.osw-feature-panel-media img{object-position:center top}

@media(max-width:1180px){
  .osw-poster-hero .osw-hero-brand{left:2.8vw;top:9%;width:min(35vw,450px)}
  .osw-hero-copy h1{font-size:clamp(2.35rem,4.2vw,4.3rem)}
  .osw-hero-wrestler{height:108%;max-width:47vw;bottom:-5%}
  .osw-hero-wrestler.wrestler-1{left:28%}.osw-hero-wrestler.wrestler-2{left:41%}.osw-hero-wrestler.wrestler-3{left:57%}.osw-hero-wrestler.wrestler-4{left:73%}
}
@media(max-width:980px){
  .osw-poster-hero .osw-hero-brand{left:4vw;top:10%;width:min(45vw,420px)}
  .osw-hero-copy{width:100%}
  .osw-hero-wrestler{height:96%;max-width:56vw;opacity:.92}
  .osw-hero-wrestler.wrestler-1{left:29%}.osw-hero-wrestler.wrestler-2{left:43%}.osw-hero-wrestler.wrestler-3{left:59%}.osw-hero-wrestler.wrestler-4{left:75%}
}
@media(max-width:720px){
  .osw-poster-hero{height:760px;min-height:760px}
  .osw-poster-hero .osw-hero-brand{left:5vw;top:8%;width:68vw}
  .osw-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}
  .osw-hero-copy p{max-width:33ch}
  .osw-hero-wrestler{height:73%;max-width:72vw;bottom:-3%;opacity:.72}
  .osw-hero-wrestler.wrestler-1{left:-3%}.osw-hero-wrestler.wrestler-2{left:20%}.osw-hero-wrestler.wrestler-3{left:47%}.osw-hero-wrestler.wrestler-4{left:70%}
  .osw-feature-strip{grid-template-columns:1fr;gap:14px;margin-top:-30px;padding-left:14px;padding-right:14px}
  .osw-feature-panel{aspect-ratio:16/9}
}

/* v1.4.4 — top-anchored hero wrestlers + hero-copy spacing/glitch */
.osw-hero-wrestler{
  top:8%;
  bottom:auto;
  height:112%;
  max-width:43vw;
  object-fit:contain;
  object-position:center top;
  transform-origin:center top;
}
.osw-hero-wrestler.wrestler-1{left:31%;transform:scale(1.02)}
.osw-hero-wrestler.wrestler-2{left:43%;transform:scale(1.10)}
.osw-hero-wrestler.wrestler-3{left:58%;transform:scale(1.08)}
.osw-hero-wrestler.wrestler-4{left:73%;transform:scale(1.02)}

.osw-hero-copy{margin-top:16px}
.osw-hero-copy h1{
  line-height:.98;
  margin:0 0 4px;
  text-wrap:balance;
  animation:heroCopyGlitch 5.8s steps(1,end) infinite;
  will-change:transform,text-shadow;
}
.osw-hero-copy p{
  margin:20px 0 18px;
  line-height:1.58;
}
@keyframes heroCopyGlitch{
  0%,88%,100%{transform:translate(0);text-shadow:5px 5px 0 #050307,-2px -2px 0 rgba(92,236,255,.34)}
  89%{transform:translate(-3px,1px) skewX(-1deg);text-shadow:7px 4px 0 #050307,4px 0 0 rgba(255,59,189,.78),-4px 0 0 rgba(92,236,255,.72)}
  90%{transform:translate(3px,-1px) skewX(1deg);text-shadow:4px 6px 0 #050307,-5px 0 0 rgba(255,59,189,.72),5px 0 0 rgba(92,236,255,.78)}
  91%{transform:translate(-1px,0);text-shadow:5px 5px 0 #050307,2px 0 0 rgba(255,59,189,.45),-2px 0 0 rgba(92,236,255,.45)}
  92%{transform:translate(0);text-shadow:5px 5px 0 #050307,-2px -2px 0 rgba(92,236,255,.34)}
}

@media(max-width:1180px){
  .osw-hero-wrestler{top:10%;height:105%;max-width:47vw}
}
@media(max-width:900px){
  .osw-hero-wrestler{top:14%;height:92%;max-width:56vw}
}
@media(max-width:640px){
  .osw-hero-wrestler{top:29%;height:68%;max-width:72vw}
  .osw-hero-copy h1{line-height:1}
  .osw-hero-copy p{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){
  .osw-hero-copy h1{animation:none!important}
}

/* v1.4.4.1 — keep hero minor copy + CTA inside the visible hero */
.osw-poster-hero .osw-hero-brand{
  top:6.5%;
  z-index:10;
}
.osw-poster-hero .osw-hero-brand .osw-hero-logo{
  max-height:31vh;
}
.osw-hero-copy{
  display:block;
  position:relative;
  z-index:11;
  width:100%;
  margin-top:14px;
  padding-bottom:18px;
  overflow:visible;
}
.osw-hero-copy h1,
.osw-hero-copy p,
.osw-hero-copy a{
  position:relative;
  z-index:12;
  opacity:1;
  visibility:visible;
}
.osw-hero-copy p{
  display:block;
  margin:22px 0 20px;
}
.osw-hero-copy a{
  display:inline-flex;
}

@media(max-width:1180px){
  .osw-poster-hero .osw-hero-brand{top:6.5%}
  .osw-poster-hero .osw-hero-brand .osw-hero-logo{max-height:29vh}
}
@media(max-width:900px){
  .osw-poster-hero .osw-hero-brand{top:7%}
  .osw-poster-hero .osw-hero-brand .osw-hero-logo{max-height:27vh}
}
@media(max-width:640px){
  .osw-poster-hero .osw-hero-brand{top:6.5%}
  .osw-poster-hero .osw-hero-brand .osw-hero-logo{max-height:24vh}
  .osw-hero-copy{margin-top:10px}
}


/* v1.4.5 — paired comic impacts around the intro logo */
.osw-intro-impact{z-index:3;top:18vh;opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(2rem,8vw,7rem);font-family:Impact,"Arial Black",sans-serif;font-style:italic;line-height:.8;-webkit-text-stroke:3px #08050d;filter:drop-shadow(0 0 12px rgba(0,0,0,.28))}
.osw-intro-bam{left:auto;right:8vw;color:var(--acid);text-shadow:5px 5px 0 var(--pink);transform:rotate(13deg);animation:introBamPop .55s .72s both}
.osw-intro-pow{left:8vw;right:auto;color:var(--cyan);text-shadow:-5px 5px 0 var(--pink);transform:rotate(-13deg);animation:introPowPop .55s .66s both}
@keyframes introBamPop{0%{opacity:0;transform:translate(32px,10px) scale(.2) rotate(35deg)}70%{opacity:1;transform:translate(-4px,-2px) scale(1.12) rotate(10deg)}100%{opacity:1;transform:translate(0) scale(1) rotate(13deg)}}
@keyframes introPowPop{0%{opacity:0;transform:translate(-32px,10px) scale(.2) rotate(-35deg)}70%{opacity:1;transform:translate(4px,-2px) scale(1.12) rotate(-10deg)}100%{opacity:1;transform:translate(0) scale(1) rotate(-13deg)}}
@media(max-width:720px){.osw-intro-impact{top:22vh;font-size:clamp(1.8rem,10vw,4.2rem);-webkit-text-stroke:2px #08050d}.osw-intro-pow{left:3vw}.osw-intro-bam{right:3vw}}
@media(prefers-reduced-motion:reduce){.osw-intro-pow,.osw-intro-bam{animation-duration:.2s}}

/* v1.4.6 — Latest Show pink/blue palette refinement */
.show-section{
    background:#f6cfe4;
}
.show-section:before{
    background:radial-gradient(rgba(65,148,201,.24) 1px,transparent 1px);
    background-size:9px 9px;
    opacity:.72;
}
.show-section .osw-section-heading h2{
    color:#08050d;
    text-shadow:6px 6px 0 var(--cyan);
}
.show-section .osw-section-heading h2 em{
    color:var(--pink);
    text-shadow:5px 5px 0 var(--cyan);
}


/* v1.4.7 — Five Luchadors of Doom: dedicated ranking art + distressed comic poster strip */
.doom-section{
  min-height:0;
  padding-bottom:clamp(80px,9vw,145px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(255,59,189,.22) 0,rgba(52,17,72,.32) 28%,transparent 58%),
    repeating-linear-gradient(135deg,rgba(92,236,255,.035) 0 2px,transparent 2px 13px),
    #090510;
}
.osw-doom-backdrop{top:145px;opacity:.78}
.osw-doom-strip{
  position:relative;
  z-index:3;
  width:min(1540px,96vw);
  margin:clamp(34px,5vw,74px) auto 0;
  padding:28px 2.4vw 42px;
  display:grid;
  grid-template-columns:.82fr .96fr 1.42fr .96fr .82fr;
  align-items:end;
  gap:0;
  isolation:isolate;
}
.osw-doom-strip:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:18px;height:16px;
  background:#050309;
  box-shadow:0 8px 0 var(--pink),0 16px 0 var(--cyan);
  transform:rotate(-.45deg);
  z-index:-1;
}
.osw-doom-poster{
  --poster-rot:0deg;
  --poster-lift:0px;
  position:relative;
  min-width:0;
  height:clamp(510px,45vw,700px);
  margin-inline:-7%;
  transform:translateY(var(--poster-lift)) rotate(var(--poster-rot));
  transform-origin:50% 100%;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;
  filter:drop-shadow(13px 15px 0 rgba(0,0,0,.72));
  clip-path:polygon(3% 1%,96% 0,100% 96%,5% 100%,0 9%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 25%),
    repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 5px),
    #d8c8b5;
  border:4px solid #08050d;
  overflow:hidden;
}
.osw-doom-poster.rank-5{--poster-rot:-4.2deg;--poster-lift:22px;z-index:1}
.osw-doom-poster.rank-3{--poster-rot:2.3deg;--poster-lift:8px;z-index:3}
.osw-doom-poster.rank-1{--poster-rot:-1deg;--poster-lift:-24px;z-index:7;height:clamp(590px,51vw,790px);margin-inline:-3%}
.osw-doom-poster.rank-2{--poster-rot:2.8deg;--poster-lift:4px;z-index:4}
.osw-doom-poster.rank-4{--poster-rot:-3.2deg;--poster-lift:25px;z-index:2}
.osw-doom-poster:hover{
  z-index:12;
  transform:translateY(calc(var(--poster-lift) - 18px)) rotate(0deg) scale(1.025);
  filter:drop-shadow(10px 12px 0 var(--pink)) drop-shadow(-7px -5px 0 rgba(92,236,255,.62));
}
.osw-doom-poster a{position:relative;display:block;width:100%;height:100%;text-decoration:none;color:inherit}
.osw-doom-poster-noise{
  position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.28;
  background:
    radial-gradient(circle at 12% 18%,#09070f 0 1px,transparent 2px),
    radial-gradient(circle at 82% 67%,#09070f 0 1px,transparent 2px),
    repeating-linear-gradient(110deg,transparent 0 19px,rgba(9,7,15,.13) 20px 21px);
  background-size:31px 37px,43px 41px,auto;
  mix-blend-mode:multiply;
}
.osw-doom-rank-ghost{
  position:absolute;z-index:0;left:50%;top:5%;transform:translateX(-50%) rotate(-3deg);
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(9rem,18vw,18rem);
  line-height:.76;
  color:rgba(255,59,189,.24);
  -webkit-text-stroke:2px rgba(8,5,13,.78);
  text-shadow:6px 7px 0 rgba(92,236,255,.16);
  letter-spacing:-.08em;
}
.rank-1 .osw-doom-rank-ghost{font-size:clamp(12rem,22vw,22rem);color:rgba(92,236,255,.20);text-shadow:7px 8px 0 rgba(255,59,189,.22)}
.osw-doom-stamp{
  position:absolute;z-index:9;left:10px;top:13px;
  padding:6px 8px 5px;
  background:#09070f;color:var(--acid);
  border:2px solid #09070f;
  font-size:clamp(.47rem,.65vw,.68rem);letter-spacing:.11em;
  transform:rotate(-2deg);
  box-shadow:3px 3px 0 var(--pink);
}
.rank-1 .osw-doom-stamp{background:var(--pink);color:#fff;box-shadow:4px 4px 0 var(--cyan);font-size:clamp(.54rem,.72vw,.76rem)}
.osw-doom-figure{position:absolute;inset:45px 7px 74px;z-index:3;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.osw-doom-figure img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(8px 9px 0 rgba(8,5,13,.38));
  transition:transform .22s ease,filter .22s ease;
  transform:scale(1.05);
  transform-origin:50% 100%;
}
.rank-1 .osw-doom-figure{inset:36px 0 77px}
.rank-1 .osw-doom-figure img{transform:scale(1.11)}
.osw-doom-poster:hover .osw-doom-figure img{transform:scale(1.09)}
.osw-doom-poster.rank-1:hover .osw-doom-figure img{transform:scale(1.15)}
.osw-doom-nameplate{
  position:absolute;z-index:10;left:4%;right:3%;bottom:15px;
  min-height:78px;padding:9px 10px 10px;
  background:#fff7e8;color:#09070f;
  border:3px solid #09070f;
  box-shadow:5px 5px 0 var(--cyan);
  transform:rotate(-1.4deg);
}
.rank-2 .osw-doom-nameplate,.rank-4 .osw-doom-nameplate{transform:rotate(1.2deg);box-shadow:5px 5px 0 var(--pink)}
.rank-1 .osw-doom-nameplate{left:3%;right:3%;bottom:13px;padding:11px 13px 12px;box-shadow:7px 7px 0 var(--pink);transform:rotate(.6deg)}
.osw-doom-nameplate small{display:block;margin-bottom:4px;color:#7b1f5d;font-size:clamp(.42rem,.55vw,.58rem);letter-spacing:.12em}
.osw-doom-nameplate strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.05rem,2vw,2rem);line-height:.88;letter-spacing:.015em;text-transform:uppercase}
.rank-1 .osw-doom-nameplate strong{font-size:clamp(1.55rem,2.8vw,3rem)}
.osw-doom-nameplate span{display:block;margin-top:6px;font-family:system-ui,sans-serif;font-weight:800;font-size:clamp(.55rem,.72vw,.74rem);line-height:1.1;color:#493b4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osw-doom-art-missing,.osw-doom-vacant{
  width:100%;height:100%;display:grid;place-content:center;text-align:center;gap:10px;padding:22px;
  color:#09070f;background:repeating-linear-gradient(135deg,rgba(255,59,189,.16) 0 17px,rgba(92,236,255,.14) 17px 34px);
  border:3px dashed rgba(9,7,15,.72);
}
.osw-doom-art-missing strong,.osw-doom-vacant strong{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.5rem,3vw,3.1rem);line-height:.85;letter-spacing:.04em}
.osw-doom-art-missing span,.osw-doom-vacant span{font:800 .67rem/1.35 system-ui,sans-serif;letter-spacing:.06em}
.osw-doom-vacant{position:absolute;inset:48px 12px 18px;z-index:4;height:auto}
.osw-doom-poster.empty{opacity:.68}

@media(max-width:1050px){
  .osw-doom-strip{width:min(900px,95vw);grid-template-columns:repeat(6,1fr);gap:22px 8px;align-items:end;padding-inline:4vw}
  .osw-doom-poster{height:520px;margin-inline:-4%;grid-column:span 2}
  .osw-doom-poster.rank-5{grid-column:1/span 2;grid-row:2}
  .osw-doom-poster.rank-3{grid-column:3/span 2;grid-row:2}
  .osw-doom-poster.rank-1{grid-column:2/span 4;grid-row:1;height:650px;width:72%;justify-self:center;margin-bottom:6px}
  .osw-doom-poster.rank-2{grid-column:5/span 2;grid-row:2}
  .osw-doom-poster.rank-4{grid-column:3/span 2;grid-row:3;justify-self:center;width:100%}
}
@media(max-width:720px){
  .doom-section{padding-bottom:78px}
  .osw-doom-strip{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:0;width:100%;padding:38px 42px 54px;overscroll-behavior-inline:contain}
  .osw-doom-strip:before{display:none}
  .osw-doom-poster,.osw-doom-poster.rank-1{flex:0 0 min(78vw,360px);width:auto;height:570px;margin:0 -12px;scroll-snap-align:center;--poster-lift:0px}
  .osw-doom-poster.rank-1{height:610px}
  .osw-doom-poster:hover{transform:rotate(0deg) scale(1.015)}
  .osw-doom-rank-ghost{font-size:12rem}.rank-1 .osw-doom-rank-ghost{font-size:15rem}
  .osw-doom-nameplate strong{font-size:1.8rem}.rank-1 .osw-doom-nameplate strong{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){.osw-doom-poster,.osw-doom-figure img{transition:none!important}}

/* v1.4.7.1 — Doom lineup cleanup: one straight comic row, clean edges, blue fighter bays */
.doom-section{
  padding-bottom:clamp(76px,8vw,128px);
}
.osw-doom-strip{
  width:min(1680px,96vw);
  margin:clamp(34px,4.5vw,64px) auto 0;
  padding:28px 20px 42px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,.98fr) minmax(0,1.28fr) minmax(0,.98fr) minmax(0,.9fr);
  align-items:stretch;
  gap:12px;
}
.osw-doom-strip:before{
  left:18px;
  right:18px;
  bottom:23px;
  height:8px;
  background:var(--pink);
  box-shadow:0 8px 0 var(--cyan);
  transform:none;
}
.osw-doom-poster,
.osw-doom-poster.rank-1,
.osw-doom-poster.rank-2,
.osw-doom-poster.rank-3,
.osw-doom-poster.rank-4,
.osw-doom-poster.rank-5{
  --poster-rot:0deg;
  --poster-lift:0px;
  position:relative;
  width:auto;
  height:clamp(500px,38vw,650px);
  margin:0;
  transform:none;
  clip-path:none;
  border:4px solid #08050d;
  border-radius:0;
  overflow:hidden;
  background:#102a50;
  filter:none;
  box-shadow:8px 8px 0 #050309;
}
.osw-doom-poster.rank-1{
  z-index:5;
  box-shadow:8px 8px 0 var(--pink),-5px -5px 0 rgba(92,236,255,.62);
}
.osw-doom-poster.rank-3,
.osw-doom-poster.rank-2{z-index:3}
.osw-doom-poster.rank-5,
.osw-doom-poster.rank-4{z-index:2}
.osw-doom-poster:hover,
.osw-doom-poster.rank-1:hover{
  z-index:12;
  transform:translateY(-10px);
  filter:none;
  box-shadow:8px 12px 0 var(--pink),-5px -4px 0 var(--cyan);
}
.osw-doom-poster a{overflow:hidden}
.osw-doom-poster-noise{
  opacity:.14;
  mix-blend-mode:soft-light;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.24) 0 1px,transparent 1.5px);
  background-size:auto,18px 18px;
}
.osw-doom-rank-ghost,
.rank-1 .osw-doom-rank-ghost{
  z-index:1;
  left:50%;
  top:8%;
  transform:translateX(-50%);
  font-size:clamp(8rem,12vw,13rem);
  line-height:.8;
  color:rgba(255,59,189,.22);
  -webkit-text-stroke:2px rgba(5,3,9,.44);
  text-shadow:5px 5px 0 rgba(92,236,255,.14);
}
.rank-1 .osw-doom-rank-ghost{
  font-size:clamp(10rem,15vw,16rem);
  color:rgba(255,59,189,.25);
  text-shadow:6px 6px 0 rgba(92,236,255,.18);
}
.osw-doom-stamp,
.rank-1 .osw-doom-stamp{
  left:12px;
  top:12px;
  z-index:9;
  transform:none;
  background:#09070f;
  color:#fff;
  border:0;
  box-shadow:4px 4px 0 var(--pink);
  font-size:clamp(.48rem,.62vw,.67rem);
}
.rank-1 .osw-doom-stamp{
  background:var(--pink);
  box-shadow:4px 4px 0 var(--cyan);
}
.osw-doom-figure,
.rank-1 .osw-doom-figure{
  position:absolute;
  inset:0 0 92px;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  border-bottom:4px solid #08050d;
  background:
    radial-gradient(circle at 50% 30%,rgba(92,236,255,.58) 0,rgba(25,136,194,.46) 30%,transparent 62%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 12px),
    #176aa3;
}
.osw-doom-figure:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle,rgba(5,3,9,.14) 1px,transparent 1.5px);
  background-size:12px 12px;
  opacity:.42;
}
.osw-doom-figure img,
.rank-1 .osw-doom-figure img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:scale(1.01);
  transform-origin:50% 100%;
  filter:drop-shadow(7px 8px 0 rgba(5,3,9,.32));
}
.osw-doom-poster:hover .osw-doom-figure img,
.osw-doom-poster.rank-1:hover .osw-doom-figure img{
  transform:scale(1.035);
}
.osw-doom-nameplate,
.rank-1 .osw-doom-nameplate,
.rank-2 .osw-doom-nameplate,
.rank-4 .osw-doom-nameplate{
  left:0;
  right:0;
  bottom:0;
  min-height:92px;
  padding:10px 12px 11px;
  transform:none;
  background:#fff4df;
  border:0;
  border-top:4px solid #08050d;
  box-shadow:none;
}
.rank-1 .osw-doom-nameplate{
  background:#fff7e8;
  border-top-color:var(--pink);
}
.osw-doom-nameplate small{margin-bottom:5px}
.osw-doom-nameplate strong{font-size:clamp(1rem,1.55vw,1.65rem);line-height:.92}
.rank-1 .osw-doom-nameplate strong{font-size:clamp(1.25rem,2vw,2.15rem)}
.osw-doom-nameplate span{margin-top:5px}
.osw-doom-art-missing,
.osw-doom-vacant{
  position:relative;
  z-index:2;
  border:0;
  background:transparent;
  color:#fff;
  text-shadow:2px 2px 0 rgba(5,3,9,.55);
}
.osw-doom-art-missing strong,
.osw-doom-vacant strong{color:#fff}
.osw-doom-art-missing span,
.osw-doom-vacant span{color:rgba(255,255,255,.86)}
.osw-doom-vacant{
  position:absolute;
  inset:0;
  height:auto;
  display:grid;
  place-content:center;
  background:
    radial-gradient(circle at 50% 30%,rgba(92,236,255,.42),transparent 58%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 12px),
    #176aa3;
}
.osw-doom-poster.empty{opacity:.82}

@media(max-width:1050px){
  .osw-doom-strip{
    width:100%;
    display:flex;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:visible;
    gap:10px;
    padding:30px 34px 48px;
    scroll-snap-type:x mandatory;
  }
  .osw-doom-strip:before{display:none}
  .osw-doom-poster,
  .osw-doom-poster.rank-1,
  .osw-doom-poster.rank-2,
  .osw-doom-poster.rank-3,
  .osw-doom-poster.rank-4,
  .osw-doom-poster.rank-5{
    flex:0 0 min(38vw,330px);
    width:auto;
    height:540px;
    margin:0;
    scroll-snap-align:center;
  }
  .osw-doom-poster.rank-1{flex-basis:min(45vw,390px)}
}
@media(max-width:720px){
  .osw-doom-strip{padding:30px 24px 44px;gap:9px}
  .osw-doom-poster,
  .osw-doom-poster.rank-1,
  .osw-doom-poster.rank-2,
  .osw-doom-poster.rank-3,
  .osw-doom-poster.rank-4,
  .osw-doom-poster.rank-5{
    flex:0 0 min(78vw,340px);
    height:540px;
  }
  .osw-doom-poster.rank-1{flex-basis:min(84vw,370px)}
}


/* v1.4.7.2 — Doom ranking cards: five equal cards, one clean row */
.osw-doom-strip{
  width:min(1720px,96vw);
  margin:clamp(34px,4.5vw,64px) auto 0;
  padding:26px 18px 42px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(10px,1.1vw,18px);
  overflow:visible;
}
.osw-doom-strip:before{
  display:none;
}
.osw-doom-poster,
.osw-doom-poster.rank-1,
.osw-doom-poster.rank-2,
.osw-doom-poster.rank-3,
.osw-doom-poster.rank-4,
.osw-doom-poster.rank-5{
  position:relative;
  width:100%;
  min-width:0;
  height:clamp(470px,34vw,610px);
  margin:0;
  z-index:1;
  transform:none;
  border:4px solid #08050d;
  overflow:hidden;
  background:#176aa3;
  box-shadow:7px 7px 0 #050309;
}
.osw-doom-poster.rank-1{
  z-index:2;
  box-shadow:7px 7px 0 var(--pink),-3px -3px 0 var(--cyan);
}
.osw-doom-poster:hover,
.osw-doom-poster.rank-1:hover{
  z-index:8;
  transform:translateY(-7px);
  box-shadow:7px 11px 0 var(--pink),-3px -3px 0 var(--cyan);
}
.osw-doom-rank-ghost,
.rank-1 .osw-doom-rank-ghost{
  font-size:clamp(7rem,10vw,11rem);
}
.osw-doom-stamp,
.rank-1 .osw-doom-stamp{
  left:10px;
  right:auto;
  top:10px;
  max-width:calc(100% - 20px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.osw-doom-figure,
.rank-1 .osw-doom-figure{
  inset:0 0 92px;
}
.osw-doom-figure img,
.rank-1 .osw-doom-figure img{
  transform:scale(1.01);
}
.osw-doom-poster:hover .osw-doom-figure img,
.osw-doom-poster.rank-1:hover .osw-doom-figure img{
  transform:scale(1.035);
}
.osw-doom-nameplate,
.rank-1 .osw-doom-nameplate,
.rank-2 .osw-doom-nameplate,
.rank-3 .osw-doom-nameplate,
.rank-4 .osw-doom-nameplate,
.rank-5 .osw-doom-nameplate{
  left:0;
  right:0;
  bottom:0;
  min-height:92px;
  transform:none;
  box-shadow:none;
}
.osw-doom-nameplate strong,
.rank-1 .osw-doom-nameplate strong{
  font-size:clamp(1rem,1.45vw,1.55rem);
}
@media(max-width:1180px){
  .osw-doom-strip{
    display:flex;
    gap:14px;
    width:100%;
    padding:26px 28px 46px;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
  }
  .osw-doom-poster,
  .osw-doom-poster.rank-1,
  .osw-doom-poster.rank-2,
  .osw-doom-poster.rank-3,
  .osw-doom-poster.rank-4,
  .osw-doom-poster.rank-5{
    flex:0 0 clamp(250px,29vw,315px);
    width:auto;
    height:540px;
    margin:0;
    scroll-snap-align:start;
  }
}
@media(max-width:620px){
  .osw-doom-strip{padding-inline:18px;gap:12px}
  .osw-doom-poster,
  .osw-doom-poster.rank-1,
  .osw-doom-poster.rank-2,
  .osw-doom-poster.rank-3,
  .osw-doom-poster.rank-4,
  .osw-doom-poster.rank-5{
    flex-basis:min(78vw,300px);
    height:510px;
  }
}

/* v1.4.7.3 — Doom card row hard reset.
   The generic legacy .rank-1/.rank-2/etc rules elsewhere in this stylesheet
   were still offsetting these newer cards. These selectors deliberately
   neutralize all positional residue so every Doom card occupies its grid cell. */
.osw-doom-strip > .osw-doom-poster,
.osw-doom-strip > .osw-doom-poster.rank-1,
.osw-doom-strip > .osw-doom-poster.rank-2,
.osw-doom-strip > .osw-doom-poster.rank-3,
.osw-doom-strip > .osw-doom-poster.rank-4,
.osw-doom-strip > .osw-doom-poster.rank-5{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  inset:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  margin:0 !important;
  transform:none !important;
}
.osw-doom-strip > .osw-doom-poster:hover,
.osw-doom-strip > .osw-doom-poster.rank-1:hover,
.osw-doom-strip > .osw-doom-poster.rank-2:hover,
.osw-doom-strip > .osw-doom-poster.rank-3:hover,
.osw-doom-strip > .osw-doom-poster.rank-4:hover,
.osw-doom-strip > .osw-doom-poster.rank-5:hover{
  transform:translateY(-7px) !important;
}
@media(max-width:1180px){
  .osw-doom-strip > .osw-doom-poster,
  .osw-doom-strip > .osw-doom-poster.rank-1,
  .osw-doom-strip > .osw-doom-poster.rank-2,
  .osw-doom-strip > .osw-doom-poster.rank-3,
  .osw-doom-strip > .osw-doom-poster.rank-4,
  .osw-doom-strip > .osw-doom-poster.rank-5{
    flex:0 0 clamp(250px,29vw,315px) !important;
    width:auto !important;
    height:540px !important;
    margin:0 !important;
  }
}
@media(max-width:620px){
  .osw-doom-strip > .osw-doom-poster,
  .osw-doom-strip > .osw-doom-poster.rank-1,
  .osw-doom-strip > .osw-doom-poster.rank-2,
  .osw-doom-strip > .osw-doom-poster.rank-3,
  .osw-doom-strip > .osw-doom-poster.rank-4,
  .osw-doom-strip > .osw-doom-poster.rank-5{
    flex-basis:min(78vw,300px) !important;
    height:510px !important;
  }
}

/* v1.4.8 — Homepage lock/polish pass
   Unifies motion, improves long-page rhythm, reduces layout work below the fold,
   and respects visitors who prefer reduced motion. */
:root{
  --osw-ease:cubic-bezier(.2,.75,.25,1);
  --osw-hover-speed:180ms;
}

/* Consistent interaction language across homepage feature surfaces. */
.osw-feature-panel,
.news-card,
.osw-show-card,
.osw-issue-card,
.osw-doom-poster,
.osw-button{
  transition:transform var(--osw-hover-speed) var(--osw-ease),
             box-shadow var(--osw-hover-speed) var(--osw-ease),
             filter var(--osw-hover-speed) var(--osw-ease),
             border-color var(--osw-hover-speed) var(--osw-ease);
}
.osw-feature-panel:hover,
.news-card:hover,
.osw-show-card:hover,
.osw-issue-card:hover{
  transform:translateY(-5px);
}

/* Long-page rhythm: subtle OSW registration rule between major sections. */
.osw-section{
  position:relative;
  isolation:isolate;
}
.osw-section + .osw-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(92vw,1500px);
  height:7px;
  transform:translateX(-50%);
  background:
    linear-gradient(90deg,transparent 0 2%,var(--cyan) 2% 47%,transparent 47% 49%,var(--pink) 49% 94%,transparent 94% 100%);
  opacity:.62;
  pointer-events:none;
}
.osw-section + .osw-section::after{
  content:"+  +";
  position:absolute;
  top:-8px;
  right:max(4vw,24px);
  z-index:2;
  font:900 12px/1 monospace;
  letter-spacing:8px;
  color:var(--pink);
  text-shadow:2px 2px 0 var(--cyan);
  pointer-events:none;
}

/* Let the browser defer expensive paint/layout for below-fold sections. */
@supports (content-visibility:auto){
  .news-section,
  .show-section,
  .issues-section,
  .doom-section{
    content-visibility:auto;
    contain-intrinsic-size:900px;
  }
}

/* Prevent media dimensions from reflowing text once images decode. */
.osw-feature-panel img,
.news-card img,
.osw-show-card img,
.osw-issue-card img,
.osw-doom-figure img{
  display:block;
}

/* Cleaner small-screen heading rhythm and card gutters. */
@media(max-width:760px){
  .osw-section{padding-left:18px;padding-right:18px}
  .osw-section-heading{margin-bottom:24px}
  .osw-section + .osw-section::before{width:calc(100% - 36px)}
  .osw-section + .osw-section::after{right:20px}
}

/* Accessibility: keep the aesthetic, remove involuntary motion. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .osw-intro-logo,
  .osw-intro-bam,
  .osw-intro-pow,
  .osw-hero-headline{
    animation:none !important;
    transform:none !important;
    filter:none !important;
  }
  .osw-feature-panel:hover,
  .news-card:hover,
  .osw-show-card:hover,
  .osw-issue-card:hover,
  .osw-doom-strip > .osw-doom-poster:hover,
  .osw-button:hover{
    transform:none !important;
  }
}


/* v1.4.8.1 — continuous torn-paper section transitions
   Replace the v1.4.8 registration rules with the same rip language used between News and Latest Show. */
.osw-section + .osw-section::before,
.osw-section + .osw-section::after{
  content:none !important;
  display:none !important;
}

.osw-section-rip{
  position:absolute;
  z-index:8;
  left:-2%;
  right:-2%;
  top:-23px;
  height:58px;
  pointer-events:none;
  clip-path:polygon(
    0 0,100% 0,100% 42%,
    96% 72%,91% 48%,86% 78%,81% 52%,75% 82%,70% 49%,
    64% 76%,59% 50%,53% 79%,47% 45%,41% 75%,35% 49%,
    28% 80%,20% 48%,13% 75%,7% 50%,0 72%
  );
  filter:drop-shadow(0 3px 0 rgba(92,236,255,.20));
}

/* Each tear is made from the section immediately ABOVE it, so the old surface
   looks physically ripped away to reveal the next one. */
.osw-rip-after-features{background:#050409}
.osw-show-rip{background:#12091f}
.osw-rip-after-show{background:#f6cfe4}
.osw-rip-after-issues{background:#08050d}

/* Keep headings/content safely above the torn edge. */
.news-section,
.show-section,
.issues-section,
.doom-section{padding-top:max(120px,clamp(90px,8vw,130px))}

@media(max-width:760px){
  .osw-section-rip{top:-18px;height:46px;left:-4%;right:-4%}
  .news-section,
  .show-section,
  .issues-section,
  .doom-section{padding-top:86px}
}


/* v1.4.8.2 — no tear between hero/features and Latest News.
   Rips begin only from News -> Latest Show onward. */
.news-section{padding-top:clamp(72px,6vw,104px)}
@media(max-width:760px){.news-section{padding-top:64px}}

/* v1.4.9 — POWER RANKINGS: comic ranking-board rebuild */
.power-rankings-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(94px,8vw,130px) 0 clamp(70px,7vw,108px);
  background:#08377b;
}
.power-rankings-section .osw-section-rip{z-index:8}
.osw-power-bg{
  position:absolute;inset:0;z-index:-3;
  background-image:
    linear-gradient(rgba(0,35,92,.24),rgba(0,27,73,.4)),
    var(--power-rankings-bg,
      radial-gradient(circle at 50% 15%,#1679cb 0,#0a4f9c 38%,#062f6c 72%,#041f4d 100%));
  background-size:cover;
  background-position:center;
}
.osw-power-bg:after{
  content:"";position:absolute;inset:0;
  background:
    repeating-radial-gradient(circle at 50% 45%,rgba(255,255,255,.045) 0 1px,transparent 1px 8px),
    linear-gradient(115deg,transparent 0 48%,rgba(0,0,0,.12) 49% 51%,transparent 52%);
  mix-blend-mode:overlay;pointer-events:none;
}
.osw-power-inner{position:relative;z-index:2;width:min(1380px,94vw);margin:0 auto}
.osw-power-masthead{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(420px,1.5fr) minmax(210px,.8fr);align-items:center;gap:24px;margin:0 auto 18px}
.osw-power-logo{position:relative;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-1deg);filter:drop-shadow(8px 8px 0 rgba(0,0,0,.52))}
.osw-power-burst{position:absolute;inset:7px 2%;background:var(--pink);clip-path:polygon(4% 44%,0 28%,14% 31%,8% 15%,24% 20%,27% 4%,39% 14%,51% 0,59% 13%,74% 5%,77% 20%,94% 14%,89% 31%,100% 40%,90% 52%,98% 68%,81% 67%,84% 84%,68% 77%,62% 96%,50% 84%,38% 99%,33% 81%,15% 90%,18% 70%,1% 68%,10% 54%);filter:drop-shadow(0 0 0 #09070f)}
.osw-power-logo:after{content:"";position:absolute;inset:30px 8% 24px;background:#09070f;clip-path:polygon(2% 34%,10% 18%,27% 21%,34% 5%,49% 16%,63% 4%,69% 20%,91% 15%,86% 36%,98% 47%,86% 58%,91% 78%,70% 74%,64% 94%,49% 81%,34% 96%,27% 78%,7% 81%,12% 61%,0 48%);z-index:0}
.osw-power-word,.osw-rankings-word{position:relative;z-index:1;font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;line-height:.78;letter-spacing:.015em;-webkit-text-stroke:3px #09070f;text-shadow:5px 5px 0 #09070f}
.osw-power-word{font-size:clamp(4.6rem,8vw,8.7rem);color:#ffd321;transform:skewX(-8deg)}
.osw-rankings-word{font-size:clamp(2.5rem,4.8vw,5rem);color:#fff;transform:skewX(-8deg) translateY(10px)}
.osw-power-bubble{position:relative;background:#fff7e8;color:#101015;border:4px solid #09070f;padding:24px 20px;text-align:center;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:clamp(1.15rem,1.7vw,1.75rem);line-height:1.08;transform:rotate(-2deg);filter:drop-shadow(6px 6px 0 rgba(0,0,0,.46));clip-path:polygon(8% 0,25% 7%,43% 0,55% 9%,75% 2%,83% 12%,100% 9%,94% 29%,100% 44%,93% 57%,99% 78%,81% 80%,69% 100%,53% 89%,34% 100%,28% 84%,7% 92%,12% 70%,0 57%,8% 42%,0 24%,15% 20%)}
.osw-power-bubble strong{color:#d62f42}.osw-power-bubble-right{transform:rotate(2deg)}.osw-power-bubble-right strong{color:var(--pink)}.osw-power-bubble u{text-decoration-thickness:4px;text-underline-offset:3px}
.osw-power-grid{display:grid;grid-template-columns:1.52fr 1fr 1fr;grid-template-rows:repeat(2,minmax(270px,1fr));gap:6px;padding:6px;background:#f5f0e5;border:5px solid #09070f;box-shadow:12px 14px 0 rgba(0,0,0,.66);min-height:650px}
.osw-power-card{--rank:#168ee9;position:relative;overflow:hidden;min-width:0;background:var(--rank);border:3px solid #09070f;isolation:isolate}
.osw-power-card.power-rank-1{--rank:#f1b51b;grid-column:1;grid-row:1/3}
.osw-power-card.power-rank-2{--rank:#168ee9;grid-column:2;grid-row:1}
.osw-power-card.power-rank-3{--rank:#27a33d;grid-column:3;grid-row:1}
.osw-power-card.power-rank-4{--rank:#7130b9;grid-column:2;grid-row:2}
.osw-power-card.power-rank-5{--rank:#d92f3d;grid-column:3;grid-row:2}
.osw-power-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 52% 46%,color-mix(in srgb,var(--rank) 54%,white) 0 5%,var(--rank) 45%,color-mix(in srgb,var(--rank) 60%,black) 100%)}
.osw-power-card-burst{position:absolute;inset:-24%;z-index:-1;opacity:.64;background:repeating-conic-gradient(from -8deg at 50% 50%,rgba(255,255,255,.24) 0deg 3deg,transparent 3deg 12deg);transform:scale(1.3)}
.osw-power-card:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-radial-gradient(circle at 12% 12%,rgba(5,5,10,.15) 0 1px,transparent 1px 6px);mix-blend-mode:multiply;opacity:.42}
.osw-power-card>a{position:absolute;inset:0;display:block;text-decoration:none;color:#fff;z-index:2}
.osw-power-number{position:absolute;z-index:7;left:14px;top:12px;width:92px;height:82px;display:grid;place-items:center;background:color-mix(in srgb,var(--rank) 84%,white);clip-path:polygon(50% 0,62% 18%,83% 6%,82% 30%,100% 31%,86% 50%,100% 67%,78% 68%,82% 92%,60% 80%,48% 100%,38% 79%,14% 94%,19% 70%,0 67%,14% 50%,0 32%,22% 29%,18% 7%,39% 18%);filter:drop-shadow(4px 5px 0 #09070f)}
.osw-power-number span{font:900 3.4rem/.8 Impact,"Arial Black",sans-serif;font-style:italic;color:#fff;-webkit-text-stroke:3px #09070f;text-shadow:3px 3px 0 #09070f;transform:rotate(-4deg)}
.power-rank-1 .osw-power-number{width:118px;height:106px}.power-rank-1 .osw-power-number span{font-size:4.5rem}
.osw-power-figure{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.osw-power-figure img{position:absolute;left:50%;bottom:-2%;height:100%;width:auto;max-width:none;object-fit:contain;object-position:center bottom;transform:translateX(-50%) scale(1.04);transform-origin:center bottom;filter:drop-shadow(8px 8px 2px rgba(0,0,0,.48));transition:transform .22s ease}
.power-rank-1 .osw-power-figure img{height:96%;transform:translateX(-50%) scale(1.08)}
.osw-power-card:hover .osw-power-figure img{transform:translateX(-50%) scale(1.08)}
.power-rank-1:hover .osw-power-figure img{transform:translateX(-50%) scale(1.12)}
.osw-power-info{position:absolute;z-index:8;left:20px;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;filter:drop-shadow(4px 4px 0 #09070f)}
.osw-power-name{max-width:95%;font:900 clamp(2rem,3.3vw,4rem)/.88 Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px #09070f;text-shadow:3px 3px 0 #09070f;transform:skewX(-5deg)}
.power-rank-2 .osw-power-name,.power-rank-3 .osw-power-name,.power-rank-4 .osw-power-name,.power-rank-5 .osw-power-name{font-size:clamp(1.45rem,2.2vw,2.65rem)}
.osw-power-nickname{display:block;max-width:min(90%,280px);padding:8px 28px 7px;border:3px solid var(--rank);background:rgba(5,8,14,.86);color:var(--rank);font:900 clamp(.82rem,1.1vw,1.05rem)/1 Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:3px 3px 0 #09070f}
.osw-power-art-missing,.osw-power-vacant{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:3px 3px 0 #09070f;padding:30px;z-index:5}.osw-power-art-missing strong,.osw-power-vacant strong{font:900 clamp(2rem,4vw,4.8rem)/.82 Impact,"Arial Black",sans-serif}.osw-power-art-missing span,.osw-power-vacant span{margin-top:12px;font:800 .8rem/1.3 system-ui,sans-serif;max-width:26ch}
.osw-power-cta{display:flex;justify-content:flex-start;margin:34px 0 0 13%}.osw-power-cta a{display:inline-flex;align-items:center;gap:28px;padding:18px 40px;background:#ffd321;color:#09070f;border:4px solid #09070f;text-decoration:none;font:900 clamp(1.15rem,1.6vw,1.55rem)/1 Impact,"Arial Black",sans-serif;font-style:italic;transform:skewX(-5deg);box-shadow:8px 8px 0 var(--pink);transition:transform .18s ease,box-shadow .18s ease}.osw-power-cta a:hover{transform:skewX(-5deg) translateY(-3px);box-shadow:11px 11px 0 var(--pink)}.osw-power-cta b{font-size:1.6em}
@media(max-width:1080px){.osw-power-masthead{grid-template-columns:1fr 2fr 1fr;gap:12px}.osw-power-bubble{font-size:1rem;padding:18px 12px}.osw-power-grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(230px,1fr));min-height:560px}.osw-power-number{width:78px;height:70px}.osw-power-number span{font-size:2.8rem}}
@media(max-width:760px){.power-rankings-section{padding-top:84px}.osw-power-masthead{grid-template-columns:1fr;gap:8px}.osw-power-logo{grid-row:1;min-height:150px}.osw-power-bubble{display:none}.osw-power-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-template-rows:360px 280px 280px;min-height:0;overflow-x:auto;scroll-snap-type:x proximity}.osw-power-card{scroll-snap-align:start}.osw-power-card.power-rank-1{grid-column:1/3;grid-row:1}.osw-power-card.power-rank-2{grid-column:1;grid-row:2}.osw-power-card.power-rank-3{grid-column:2;grid-row:2}.osw-power-card.power-rank-4{grid-column:1;grid-row:3}.osw-power-card.power-rank-5{grid-column:2;grid-row:3}.osw-power-figure img,.power-rank-1 .osw-power-figure img{height:98%}.osw-power-cta{justify-content:center;margin-left:0}.osw-power-word{font-size:clamp(4rem,18vw,6.5rem)}.osw-rankings-word{font-size:clamp(2.3rem,10vw,3.7rem)}}
@media(prefers-reduced-motion:reduce){.osw-power-figure img,.osw-power-cta a{transition:none!important}}

/* v1.4.9.1 — Power Rankings badge / masthead / bubble typography repair */
.osw-power-logo{
  width:100%;
  min-height:0;
  aspect-ratio:2.65/1;
  transform:rotate(-1deg);
}
.osw-power-burst{
  inset:4% 0;
  background:#09070f;
  clip-path:polygon(3% 47%,0 31%,13% 33%,7% 17%,22% 22%,27% 5%,39% 15%,50% 0,59% 14%,73% 6%,77% 22%,94% 16%,89% 32%,100% 42%,90% 53%,98% 69%,82% 68%,85% 84%,69% 77%,63% 96%,50% 84%,38% 99%,32% 81%,15% 90%,18% 70%,1% 68%,10% 55%);
  filter:none;
}
.osw-power-burst:after{
  content:"";
  position:absolute;
  inset:6px;
  background:var(--pink);
  clip-path:inherit;
}
.osw-power-logo:after{
  inset:24% 8% 18%;
  clip-path:polygon(2% 34%,10% 18%,27% 21%,34% 5%,49% 16%,63% 4%,69% 20%,91% 15%,86% 36%,98% 47%,86% 58%,91% 78%,70% 74%,64% 94%,49% 81%,34% 96%,27% 78%,7% 81%,12% 61%,0 48%);
}
.osw-power-word,.osw-rankings-word{
  font-family:Impact,"Arial Black",sans-serif;
  font-weight:900;
  letter-spacing:.005em;
  -webkit-text-stroke:3px #09070f;
  text-shadow:5px 5px 0 #09070f;
}
.osw-power-word{font-size:clamp(4.2rem,7vw,8.25rem)}
.osw-rankings-word{font-size:clamp(2.35rem,4.4vw,4.7rem)}

/* True outlined comic speech bubbles: black burst outside, paper burst inside. */
.osw-power-bubble{
  border:0;
  background:#09070f;
  padding:6px;
  clip-path:polygon(8% 0,25% 7%,43% 0,55% 9%,75% 2%,83% 12%,100% 9%,94% 29%,100% 44%,93% 57%,99% 78%,81% 80%,69% 100%,53% 89%,34% 100%,28% 84%,7% 92%,12% 70%,0 57%,8% 42%,0 24%,15% 20%);
  filter:drop-shadow(6px 6px 0 rgba(0,0,0,.46));
}
.osw-power-bubble>span{
  position:relative;
  z-index:1;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  align-content:center;
  background:#fff7e8;
  color:#101015;
  padding:20px 16px;
  clip-path:inherit;
  font-family:Impact,"Arial Black",sans-serif;
  font-weight:900;
  font-style:italic;
  letter-spacing:.01em;
  line-height:1.08;
  text-align:center;
}
.osw-power-bubble-left strong{color:#168ee9}
.osw-power-bubble-right strong{color:var(--pink)}
.osw-power-bubble u{
  display:inline-block;
  text-decoration:none;
  border-bottom:4px solid currentColor;
  line-height:.9;
  padding-bottom:3px;
  margin:0 2px 7px;
}

/* Clean, properly centred rank starbursts with a real black outline. */
.osw-power-number{
  left:14px;
  top:12px;
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  background:#09070f;
  clip-path:polygon(50% 0,61% 18%,79% 6%,81% 28%,100% 31%,86% 50%,100% 68%,79% 70%,82% 94%,61% 82%,50% 100%,38% 82%,17% 94%,21% 70%,0 67%,14% 50%,0 31%,20% 28%,18% 6%,39% 18%);
  filter:drop-shadow(4px 5px 0 rgba(0,0,0,.4));
}
.osw-power-number:before{
  content:"";
  position:absolute;
  inset:5px;
  background:color-mix(in srgb,var(--rank) 82%,white);
  clip-path:inherit;
  z-index:0;
}
.osw-power-number span{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  padding-top:.07em;
  font-family:Impact,"Arial Black",sans-serif;
  font-weight:900;
  font-style:italic;
  font-size:3.55rem;
  line-height:1;
  color:#fff;
  -webkit-text-stroke:2.5px #09070f;
  text-shadow:3px 3px 0 #09070f;
  transform:none;
  text-align:center;
}
.power-rank-1 .osw-power-number{width:122px;height:122px}
.power-rank-1 .osw-power-number span{font-size:4.7rem}

@media(max-width:1080px){
  .osw-power-number{width:80px;height:80px}
  .osw-power-number span{font-size:2.95rem}
  .power-rank-1 .osw-power-number{width:104px;height:104px}
  .power-rank-1 .osw-power-number span{font-size:4rem}
}
@media(max-width:760px){
  .osw-power-logo{aspect-ratio:2.45/1;min-height:0}
}


/* v1.4.9.2 — Power Rankings proportion + badge + masthead rebuild
   This intentionally overrides the v1.4.9/.1 experimental geometry. */
.power-rankings-section{
  padding-left:max(2vw,18px);
  padding-right:max(2vw,18px);
}
.osw-power-inner{
  width:min(1560px,100%);
  margin-inline:auto;
}
.osw-power-masthead{
  width:min(1480px,100%);
  grid-template-columns:minmax(245px,.9fr) minmax(560px,1.8fr) minmax(260px,.95fr);
  gap:30px;
  margin:0 auto 28px;
  align-items:center;
}

/* Larger, cleaner logo badge with a balanced pink outer explosion. */
.osw-power-logo{
  min-height:220px;
  aspect-ratio:auto;
  transform:none;
  filter:drop-shadow(8px 9px 0 rgba(0,0,0,.48));
}
.osw-power-burst{
  inset:5% 0;
  background:var(--pink);
  clip-path:polygon(0 47%,10% 38%,5% 24%,22% 26%,25% 10%,39% 18%,50% 2%,60% 18%,76% 9%,79% 26%,96% 23%,90% 39%,100% 48%,90% 58%,96% 75%,79% 73%,76% 91%,60% 82%,50% 98%,39% 82%,24% 92%,22% 74%,5% 77%,10% 59%);
  filter:drop-shadow(0 0 0 #09070f) drop-shadow(5px 5px 0 rgba(0,0,0,.34));
}
.osw-power-burst::after{display:none}
.osw-power-logo::before{
  content:"";
  position:absolute;
  inset:9% 3%;
  z-index:0;
  background:#09070f;
  clip-path:polygon(0 47%,10% 38%,5% 24%,22% 26%,25% 10%,39% 18%,50% 2%,60% 18%,76% 9%,79% 26%,96% 23%,90% 39%,100% 48%,90% 58%,96% 75%,79% 73%,76% 91%,60% 82%,50% 98%,39% 82%,24% 92%,22% 74%,5% 77%,10% 59%);
}
.osw-power-logo::after{
  inset:31% 8% 24%;
  z-index:0;
  background:#09070f;
  clip-path:polygon(0 42%,13% 32%,9% 18%,29% 22%,37% 7%,50% 19%,64% 6%,72% 23%,93% 18%,88% 35%,100% 47%,87% 59%,93% 79%,72% 75%,64% 94%,50% 80%,37% 95%,29% 77%,8% 81%,13% 62%,0 52%);
}
.osw-power-word,.osw-rankings-word{
  font-family:Impact,"Arial Black",sans-serif;
  font-weight:900;
  font-style:italic;
  -webkit-text-stroke:4px #09070f;
  text-shadow:5px 5px 0 #09070f;
}
.osw-power-word{font-size:clamp(5.6rem,7.4vw,9.1rem);line-height:.72}
.osw-rankings-word{font-size:clamp(3.1rem,4.55vw,5.55rem);line-height:.76;transform:skewX(-8deg) translateY(12px)}

/* Speech bubbles: one white cut-out with an outline that follows the whole silhouette. */
.osw-power-bubble{
  background:#fff7e8;
  padding:24px 22px;
  min-height:138px;
  border:0;
  clip-path:polygon(7% 2%,26% 8%,43% 1%,55% 10%,75% 3%,84% 14%,99% 10%,94% 30%,100% 45%,93% 58%,99% 78%,82% 80%,69% 98%,53% 89%,35% 99%,28% 84%,8% 91%,12% 70%,1% 57%,8% 42%,1% 25%,15% 20%);
  filter:
    drop-shadow(3px 0 0 #09070f) drop-shadow(-3px 0 0 #09070f)
    drop-shadow(0 3px 0 #09070f) drop-shadow(0 -3px 0 #09070f)
    drop-shadow(3px 3px 0 #09070f) drop-shadow(-3px 3px 0 #09070f)
    drop-shadow(3px -3px 0 #09070f) drop-shadow(-3px -3px 0 #09070f)
    drop-shadow(7px 8px 0 rgba(0,0,0,.38));
}
.osw-power-bubble>span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:90px;
  padding:0;
  background:transparent;
  clip-path:none;
  font-family:Impact,"Arial Black",sans-serif;
  font-weight:900;
  font-style:italic;
  font-size:clamp(1.35rem,1.7vw,2rem);
  line-height:.96;
  letter-spacing:-.01em;
}
.osw-bubble-line{display:block;white-space:nowrap}
.osw-power-bubble-left .osw-bubble-accent{color:#168ee9}
.osw-power-bubble-right strong{color:var(--pink)}
.osw-power-bubble u{
  display:inline;
  text-decoration-line:underline;
  text-decoration-thickness:4px;
  text-underline-offset:5px;
  border:0;
  padding:0;
  margin:0;
}

/* Proper SVG star badges: fixed geometry, true outline, genuinely centred digits. */
.osw-power-number{
  left:13px;
  top:12px;
  width:88px;
  height:88px;
  background:none;
  clip-path:none;
  filter:drop-shadow(4px 5px 0 rgba(0,0,0,.32));
}
.osw-power-number::before{display:none}
.osw-power-number svg{display:block;width:100%;height:100%;overflow:visible}
.osw-rank-star{fill:color-mix(in srgb,var(--rank) 82%,white);stroke:#09070f;stroke-width:5;stroke-linejoin:round}
.osw-rank-digit{
  fill:#fff;
  stroke:#09070f;
  stroke-width:6;
  paint-order:stroke fill;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:60px;
  font-weight:900;
  font-style:italic;
}
.power-rank-1 .osw-power-number{width:112px;height:112px}
.power-rank-1 .osw-rank-digit{font-size:68px}

/* Make the ranking board itself the hero of this section, like the supplied mock-up. */
.osw-power-grid{
  width:100%;
  grid-template-columns:1.52fr 1fr 1fr;
  grid-template-rows:repeat(2,minmax(310px,1fr));
  min-height:760px;
  gap:5px;
  padding:6px;
}
.power-rank-1 .osw-power-figure img{
  height:106%;
  bottom:-5%;
  transform:translateX(-50%) scale(1.08);
}
.osw-power-card:not(.power-rank-1) .osw-power-figure img{
  height:136%;
  bottom:-37%;
  transform:translateX(-50%) scale(1.03);
}
.osw-power-card:not(.power-rank-1):hover .osw-power-figure img{
  transform:translateX(-50%) scale(1.07);
}
.osw-power-art-missing{
  inset:0 0 70px;
}
.osw-power-art-missing strong{font-size:clamp(2rem,3.1vw,4rem)}
.osw-power-art-missing span{font-size:.72rem}
.osw-power-info{left:22px;right:18px;bottom:19px}
.osw-power-cta{margin:34px 0 0 8%}

@media(max-width:1180px){
  .osw-power-masthead{grid-template-columns:1fr 2fr 1fr;gap:16px}
  .osw-power-logo{min-height:180px}
  .osw-power-bubble{min-height:118px;padding:20px 14px}
  .osw-power-bubble>span{font-size:clamp(1rem,1.55vw,1.35rem)}
  .osw-power-grid{grid-template-rows:repeat(2,minmax(270px,1fr));min-height:650px}
}
@media(max-width:760px){
  .osw-power-masthead{display:flex;flex-direction:column;margin-bottom:18px}
  .osw-power-logo{width:min(620px,100%);min-height:160px;order:1}
  .osw-power-bubble{display:none}
  .osw-power-grid{min-height:0}
  .osw-power-number{width:74px;height:74px}
  .power-rank-1 .osw-power-number{width:86px;height:86px}
}

/* v1.4.9.3 — Power Rankings hard visual reset: real outlined SVG bubbles/logo,
   symmetric rank badges, and standard OSW comic typography. */
.osw-power-masthead{align-items:center}

/* Speech bubbles use an SVG polygon with a literal black stroke so the outline cannot disappear. */
.osw-power-bubble{
  position:relative;
  min-height:150px;
  padding:0;
  background:transparent;
  clip-path:none;
  filter:drop-shadow(7px 8px 0 rgba(0,0,0,.38));
  transform:rotate(-2deg);
  display:grid;
  place-items:center;
}
.osw-power-bubble-right{transform:rotate(2deg)}
.osw-power-bubble-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.osw-power-bubble-shape polygon{fill:#fff7e8;stroke:#09070f;stroke-width:7;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.osw-power-bubble-copy{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;width:82%;min-height:auto;padding:0;
  background:transparent!important;clip-path:none!important;
  color:#09070f;
  font-family:"Arial Black",Impact,sans-serif!important;
  font-weight:900;font-style:normal!important;
  font-size:clamp(1.18rem,1.45vw,1.78rem);
  line-height:.98;letter-spacing:-.035em;text-align:center;text-transform:uppercase;
}
.osw-power-bubble .osw-bubble-line{display:block;white-space:nowrap}
.osw-power-bubble-left .osw-bubble-accent{color:#168ee9}
.osw-power-bubble-right strong{color:var(--pink)}
.osw-power-bubble u{
  display:inline-block;
  text-decoration:none;
  position:relative;
  padding-bottom:7px;
}
.osw-power-bubble u:after{
  content:"";position:absolute;left:2%;right:2%;bottom:1px;height:4px;background:#09070f;transform:rotate(-1deg);
}

/* Logo: one stable, wide SVG burst. No clip-path stacking or squashed pseudo-elements. */
.osw-power-logo{
  position:relative;width:100%;height:230px;min-height:230px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transform:none;filter:drop-shadow(9px 10px 0 rgba(0,0,0,.42));
}
.osw-power-logo-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.osw-power-logo-pink{fill:var(--pink);stroke:#09070f;stroke-width:9;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.osw-power-logo-black{fill:#09070f;stroke:#09070f;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.osw-power-burst,.osw-power-logo:before,.osw-power-logo:after{display:none!important}
.osw-power-word,.osw-rankings-word{
  position:relative;z-index:2;
  font-family:"Arial Black",Impact,sans-serif!important;
  font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.055em;
  -webkit-text-stroke:3px #09070f;
  text-shadow:5px 5px 0 #09070f;
}
.osw-power-word{font-size:clamp(5.3rem,7.1vw,8.8rem);line-height:.72;color:#ffd321;transform:skewX(-7deg) translateY(-3px)}
.osw-rankings-word{font-size:clamp(2.9rem,4.35vw,5.3rem);line-height:.8;color:#fff;transform:skewX(-7deg) translateY(8px)}

/* Symmetric star badge with the digit centred independently from SVG font metrics. */
.osw-power-number,
.power-rank-1 .osw-power-number{
  left:16px;top:14px;width:92px;height:92px;
  background:none!important;clip-path:none!important;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.34));
  display:block;
}
.power-rank-1 .osw-power-number{width:108px;height:108px;left:18px;top:16px}
.osw-power-number:before{display:none!important}
.osw-power-number svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.osw-rank-star{fill:color-mix(in srgb,var(--rank) 82%,white);stroke:#09070f;stroke-width:5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.osw-power-number .osw-rank-digit{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:0 0 .03em 0;
  color:#fff;fill:none;stroke:none;
  font-family:"Arial Black",Impact,sans-serif!important;
  font-size:3.55rem;font-weight:900;font-style:normal;line-height:1;
  -webkit-text-stroke:2.5px #09070f;text-shadow:3px 3px 0 #09070f;
  transform:none;text-align:center;
}
.power-rank-1 .osw-power-number .osw-rank-digit{font-size:4.25rem}

/* Names and nickname bars: standard OSW comic face, not the narrow italic treatment. */
.osw-power-name,
.power-rank-2 .osw-power-name,.power-rank-3 .osw-power-name,.power-rank-4 .osw-power-name,.power-rank-5 .osw-power-name{
  max-width:96%;
  font-family:"Arial Black",Impact,sans-serif!important;
  font-weight:900;font-style:normal!important;
  font-size:clamp(1.55rem,2.15vw,2.9rem);
  line-height:.9;letter-spacing:-.045em;
  text-transform:uppercase;color:#fff;
  -webkit-text-stroke:2px #09070f;text-shadow:3px 3px 0 #09070f;
  transform:none!important;
}
.power-rank-1 .osw-power-name{font-size:clamp(2.4rem,3.4vw,4.7rem)}
.osw-power-nickname{
  font-family:"Arial Black",Impact,sans-serif!important;
  font-weight:900;font-style:normal!important;
  letter-spacing:-.015em;
}

@media(max-width:1180px){
  .osw-power-logo{height:190px;min-height:190px}
  .osw-power-bubble{min-height:125px}
  .osw-power-bubble-copy{font-size:clamp(.95rem,1.4vw,1.28rem)}
}
@media(max-width:760px){
  .osw-power-logo{height:165px;min-height:165px}
  .osw-power-number,.power-rank-1 .osw-power-number{width:78px;height:78px;left:12px;top:10px}
  .osw-power-number .osw-rank-digit,.power-rank-1 .osw-power-number .osw-rank-digit{font-size:3rem}
}

/* v1.4.9.4 — Power Rankings typography + badge polish.
   Re-use the homepage's existing comic face instead of forcing a separate font stack. */

/* Speech bubble copy: deliberately smaller and constrained so both lines stay inside the SVG bubbles. */
.osw-power-bubble-copy{
  width:72%;
  max-width:72%;
  gap:6px;
  padding:0;
  font-family:inherit!important;
  font-weight:900;
  font-style:normal!important;
  font-size:clamp(.72rem,1.02vw,1.18rem);
  line-height:1.02;
  letter-spacing:-.04em;
  text-shadow:none;
}
.osw-power-bubble-left .osw-power-bubble-copy{width:70%;max-width:70%}
.osw-power-bubble-right .osw-power-bubble-copy{width:68%;max-width:68%;font-size:clamp(.68rem,.94vw,1.08rem);gap:9px}
.osw-power-bubble .osw-bubble-line{white-space:nowrap}
.osw-power-bubble u{padding-bottom:5px}
.osw-power-bubble u:after{bottom:0;height:3px}

/* Use exactly the same inherited comic typography language as the rest of the homepage. */
.osw-power-name,
.power-rank-1 .osw-power-name,
.power-rank-2 .osw-power-name,
.power-rank-3 .osw-power-name,
.power-rank-4 .osw-power-name,
.power-rank-5 .osw-power-name{
  font-family:inherit!important;
  font-weight:900;
  font-style:normal!important;
  letter-spacing:-.05em;
  color:#fff;
  -webkit-text-stroke:2px #08050d;
  text-shadow:4px 4px 0 var(--pink);
  transform:none!important;
}
.osw-power-name{font-size:clamp(1.5rem,2vw,2.65rem);line-height:.88}
.power-rank-1 .osw-power-name{font-size:clamp(2.25rem,3.1vw,4.25rem)}
.osw-power-nickname{
  font-family:inherit!important;
  font-weight:900;
  font-style:normal!important;
  letter-spacing:.01em;
}

/* Cleaner, more comic-book rank burst with optical centring for the digit. */
.osw-power-number,
.power-rank-1 .osw-power-number{
  width:88px;height:88px;left:16px;top:14px;
  filter:drop-shadow(3px 4px 0 rgba(0,0,0,.38));
}
.power-rank-1 .osw-power-number{width:102px;height:102px;left:18px;top:16px}
.osw-rank-star{
  fill:color-mix(in srgb,var(--rank) 82%,white);
  stroke:#08050d;
  stroke-width:6;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.osw-power-number .osw-rank-digit,
.power-rank-1 .osw-power-number .osw-rank-digit{
  inset:auto;
  left:50%;top:50%;
  width:72%;height:72%;
  display:grid;place-items:center;
  transform:translate(-50%,-53%);
  font-family:inherit!important;
  font-weight:900;
  font-style:normal!important;
  font-size:3.15rem;
  line-height:1;
  letter-spacing:-.08em;
  color:#fff;
  -webkit-text-stroke:2.5px #08050d;
  text-shadow:3px 3px 0 #08050d;
}
.power-rank-1 .osw-power-number .osw-rank-digit{font-size:3.75rem}

@media(max-width:1180px){
  .osw-power-bubble-copy{font-size:clamp(.66rem,.95vw,.95rem)}
  .osw-power-bubble-right .osw-power-bubble-copy{font-size:clamp(.62rem,.86vw,.9rem)}
}
@media(max-width:760px){
  .osw-power-number,.power-rank-1 .osw-power-number{width:74px;height:74px;left:10px;top:9px}
  .osw-power-number .osw-rank-digit,.power-rank-1 .osw-power-number .osw-rank-digit{font-size:2.55rem}
}


/* v1.4.9.5 — Power Rankings callouts + rank badge hard reset */
.osw-power-masthead{align-items:center}
.osw-power-callout{
  position:relative;
  min-height:112px;
  padding:16px 18px 14px;
  background:#fff7e8;
  border:4px solid #08050d;
  box-shadow:7px 7px 0 var(--pink);
  color:#08050d;
  transform:rotate(-1deg);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
.osw-power-callout-right{transform:rotate(1deg);box-shadow:7px 7px 0 var(--cyan)}
.osw-power-callout:before,.osw-power-callout:after{content:\"\";position:absolute;pointer-events:none}
.osw-power-callout:before{left:12px;right:12px;top:8px;border-top:2px dashed rgba(8,5,13,.28)}
.osw-power-callout:after{left:12px;right:12px;bottom:8px;border-bottom:2px dashed rgba(8,5,13,.2)}
.osw-power-callout-kicker{
  align-self:flex-start;
  background:var(--acid);
  color:#08050d;
  border:2px solid #08050d;
  padding:5px 8px;
  box-shadow:3px 3px 0 var(--pink);
  font-size:.62rem;
  letter-spacing:.11em;
  line-height:1;
}
.osw-power-callout strong{
  display:block;
  font:inherit;
  font-weight:900;
  font-style:normal;
  font-size:clamp(.95rem,1.35vw,1.5rem);
  line-height:.96;
  letter-spacing:-.045em;
  text-transform:uppercase;
  -webkit-text-stroke:1px #08050d;
  text-shadow:2px 2px 0 rgba(255,255,255,.6);
}
.osw-power-callout strong em{font-style:normal;color:#168ee9}
.osw-power-callout-right strong em{color:var(--pink)}
.osw-power-callout-right u{text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:#08050d}

/* Rank badges: larger star, substantially smaller number, hard-centred. */
.osw-power-number,
.power-rank-1 .osw-power-number{
  width:104px!important;
  height:104px!important;
  left:14px!important;
  top:12px!important;
  display:block!important;
  filter:drop-shadow(4px 5px 0 rgba(0,0,0,.42))!important;
}
.power-rank-1 .osw-power-number{width:118px!important;height:118px!important;left:16px!important;top:14px!important}
.osw-power-number svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.osw-rank-star{
  fill:color-mix(in srgb,var(--rank) 82%,white)!important;
  stroke:#08050d!important;
  stroke-width:6!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.osw-power-number .osw-rank-digit,
.power-rank-1 .osw-power-number .osw-rank-digit{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  transform:translate(-50%,-51%)!important;
  font-family:inherit!important;
  font-weight:900!important;
  font-style:normal!important;
  font-size:2.55rem!important;
  line-height:.8!important;
  letter-spacing:-.06em!important;
  color:#fff!important;
  -webkit-text-stroke:2px #08050d!important;
  text-shadow:2px 3px 0 #08050d!important;
  text-align:center!important;
}
.power-rank-1 .osw-power-number .osw-rank-digit{font-size:2.95rem!important}

@media(max-width:1180px){
  .osw-power-callout{min-height:96px;padding:13px 14px 12px}
  .osw-power-callout strong{font-size:clamp(.82rem,1.2vw,1.15rem)}
}
@media(max-width:760px){
  .osw-power-callout{display:none}
  .osw-power-number,.power-rank-1 .osw-power-number{width:86px!important;height:86px!important;left:10px!important;top:9px!important}
  .osw-power-number .osw-rank-digit,.power-rank-1 .osw-power-number .osw-rank-digit{font-size:2.15rem!important}
}


/* v1.4.9.6 — reference-locked Power Rankings typography and badges */
/* Callouts deliberately reuse the exact Stories From The Roster / osw-kicker visual language. */
.osw-power-masthead{align-items:center;gap:30px}
.osw-power-callout,
.osw-power-callout-right{
  min-height:0!important;
  padding:15px 20px!important;
  background:var(--acid)!important;
  color:#08050d!important;
  border:3px solid #08050d!important;
  box-shadow:7px 7px 0 var(--pink)!important;
  transform:rotate(-1deg)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.osw-power-callout-right{transform:rotate(1deg)!important}
.osw-power-callout:before,.osw-power-callout:after{content:none!important;display:none!important}
.osw-power-callout strong{
  display:block!important;
  margin:0!important;
  font-family:Arial Black,Impact,system-ui,sans-serif!important;
  font-size:clamp(.72rem,1.02vw,1rem)!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1.18!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.osw-power-callout strong em{font-style:normal!important;color:var(--blue)!important}
.osw-power-callout-right strong em{color:var(--pink)!important}
.osw-power-callout-right u{text-decoration-thickness:2px!important;text-underline-offset:3px!important}

/* Reference badge: roomy burst, compact white digit, heavy black keyline and print shadow. */
.osw-power-number,
.power-rank-1 .osw-power-number{
  position:absolute!important;
  z-index:12!important;
  width:112px!important;
  height:112px!important;
  left:15px!important;
  top:14px!important;
  display:grid!important;
  place-items:center!important;
  filter:drop-shadow(4px 5px 0 rgba(0,0,0,.48))!important;
  transform:rotate(-5deg)!important;
}
.power-rank-1 .osw-power-number{width:128px!important;height:128px!important;left:17px!important;top:15px!important}
.osw-power-number svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:visible!important}
.osw-rank-star{
  fill:color-mix(in srgb,var(--rank) 88%,white)!important;
  stroke:#08050d!important;
  stroke-width:5!important;
  stroke-linejoin:miter!important;
  vector-effect:non-scaling-stroke!important;
}
.osw-power-number .osw-rank-digit,
.power-rank-1 .osw-power-number .osw-rank-digit{
  position:relative!important;
  z-index:2!important;
  left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;
  padding:0!important;margin:0!important;
  transform:translateY(-1px) skewX(-5deg)!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:3.25rem!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  color:#fff!important;
  -webkit-text-stroke:2.5px #08050d!important;
  paint-order:stroke fill!important;
  text-shadow:3px 4px 0 rgba(8,5,13,.72)!important;
  text-align:center!important;
}
.power-rank-1 .osw-power-number .osw-rank-digit{font-size:3.7rem!important}

/* Wrestler labels use the same OSW heavy uppercase family instead of the previous narrow italic face. */
.osw-power-name,
.power-rank-1 .osw-power-name,
.power-rank-2 .osw-power-name,
.power-rank-3 .osw-power-name,
.power-rank-4 .osw-power-name,
.power-rank-5 .osw-power-name{
  font-family:Arial Black,Impact,system-ui,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.015em!important;
  line-height:.92!important;
  transform:none!important;
  color:#fff!important;
  -webkit-text-stroke:2px #08050d!important;
  paint-order:stroke fill!important;
  text-shadow:4px 4px 0 var(--pink)!important;
}
.osw-power-nickname{
  font-family:Arial Black,Impact,system-ui,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
@media(max-width:1180px){
  .osw-power-callout strong{font-size:clamp(.64rem,.88vw,.82rem)!important;letter-spacing:.08em!important}
  .osw-power-number,.power-rank-1 .osw-power-number{width:98px!important;height:98px!important}
  .osw-power-number .osw-rank-digit,.power-rank-1 .osw-power-number .osw-rank-digit{font-size:2.85rem!important}
}
@media(max-width:760px){
  .osw-power-callout{display:none!important}
  .osw-power-number,.power-rank-1 .osw-power-number{width:86px!important;height:86px!important;left:10px!important;top:9px!important}
  .osw-power-number .osw-rank-digit,.power-rank-1 .osw-power-number .osw-rank-digit{font-size:2.45rem!important}
}

/* v1.4.10 — Issue Inferno comic-newsstand rebuild */
.issues-section{background:#09080b;isolation:isolate;padding-top:82px;padding-bottom:105px}
.issues-section:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(4,4,5,.76),rgba(4,4,5,.9)),radial-gradient(circle at 18% 20%,rgba(255,59,189,.12),transparent 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8px)}
.issues-section:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:7px 7px;pointer-events:none}
.osw-issues-masthead{position:relative;z-index:3;max-width:1500px;margin:0 auto 38px;display:flex;align-items:flex-start;justify-content:space-between;gap:38px}
.osw-issues-heading{margin:0;max-width:none}.osw-issues-heading .osw-kicker{background:var(--pink);box-shadow:5px 5px 0 #08050d}.osw-issues-heading h2{margin-top:12px;font-size:clamp(3.5rem,7.2vw,7.8rem)}
.osw-issues-legend{margin-top:20px;min-width:min(420px,34vw);padding:15px 22px;background:var(--pink);color:#08050d;border:3px solid #08050d;box-shadow:7px 7px 0 rgba(92,236,255,.9);font-size:clamp(.78rem,1.05vw,1.05rem);line-height:1.35;letter-spacing:.055em;transform:rotate(-1deg);text-transform:uppercase}.osw-issues-legend strong{font:inherit}
.osw-issues-newsstand{position:relative;z-index:2;max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.48fr);gap:34px;align-items:stretch;padding:24px 20px 26px;border-bottom:10px solid #241b18;background:linear-gradient(180deg,rgba(15,13,14,.34),rgba(3,3,4,.76))}
.osw-issues-newsstand:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:14px;background:linear-gradient(#4a382d,#160f0d 42%,#050404);border:2px solid #050404;box-shadow:0 12px 18px rgba(0,0,0,.8)}
.osw-latest-issue-feature{position:relative;min-width:0;padding:20px 12px 0 28px;display:flex;flex-direction:column;justify-content:flex-end}
.osw-latest-issue-badge{position:absolute;z-index:8;left:-8px;top:12px;width:132px;height:116px;display:grid;place-items:center;text-align:center;background:#36a9ff;color:#fff;border:4px solid #08050d;clip-path:polygon(50% 0,61% 16%,78% 5%,80% 24%,100% 21%,88% 39%,100% 50%,86% 60%,97% 79%,77% 77%,73% 98%,58% 84%,45% 100%,38% 82%,18% 94%,21% 73%,1% 75%,13% 57%,0 47%,16% 36%,4% 18%,25% 22%,29% 2%,43% 16%);font-size:1.15rem;line-height:1.02;letter-spacing:.03em;text-shadow:2px 2px 0 #08050d;transform:rotate(-7deg)}
.osw-comic-case{position:relative;display:block;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s;transform-origin:center bottom}.osw-comic-case:hover{z-index:20;transform:translateY(-18px) scale(1.025);filter:drop-shadow(0 16px 8px rgba(0,0,0,.55))}.osw-comic-case-feature{width:min(100%,500px);margin:0 auto}
.osw-comic-sleeve{position:relative;aspect-ratio:2/3;padding:7px;background:rgba(235,232,217,.16);border:2px solid rgba(255,255,255,.46);box-shadow:0 0 0 4px #090909,10px 9px 0 rgba(0,0,0,.72);overflow:hidden}.osw-comic-sleeve:before{content:"";position:absolute;inset:3px;z-index:3;border:1px solid rgba(255,255,255,.36);background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 18%,transparent 73%,rgba(255,255,255,.1));pointer-events:none}.osw-comic-sleeve:after{content:"";position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(105deg,transparent 0 34px,rgba(255,255,255,.045) 35px 36px);pointer-events:none}.osw-comic-sleeve img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.osw-issue-date-tab{position:absolute;z-index:7;right:-7px;bottom:7px;padding:7px 10px;background:var(--pink);color:#08050d;border:2px solid #08050d;box-shadow:3px 3px 0 #08050d;font-size:.62rem;letter-spacing:.06em;white-space:nowrap}
.osw-latest-issue-bar{position:relative;z-index:6;margin:-2px auto 0;width:min(100%,540px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 14px 20px;background:#08080a;border:3px solid #e8e1d3;box-shadow:6px 6px 0 #08050d;color:#fff}.osw-latest-issue-bar>div{min-width:0}.osw-latest-issue-bar strong{display:block;font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1;text-transform:uppercase}.osw-latest-issue-bar span{display:block;margin-top:5px;color:var(--pink);font-size:.72rem;letter-spacing:.08em}.osw-latest-issue-bar>a{flex:0 0 auto;background:var(--pink);color:#08050d;border:2px solid #08050d;padding:11px 14px;text-decoration:none;box-shadow:4px 4px 0 var(--cyan);font-size:.75rem;letter-spacing:.05em}.osw-latest-issue-bar>a:hover{transform:translateY(-2px)}.osw-latest-issue-bar>a b{font-size:1.4em}
.osw-issue-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 20px;align-items:end;padding:6px 0 0}.osw-comic-case-small{min-width:0;align-self:end}.osw-comic-case-small .osw-comic-sleeve{width:100%}.osw-comic-caption{position:absolute;z-index:6;left:5px;right:5px;bottom:6px;padding:38px 10px 10px;background:linear-gradient(transparent,rgba(5,5,7,.97) 38%);color:#fff;text-shadow:2px 2px 0 #08050d;pointer-events:none}.osw-comic-caption strong{display:block;font-size:clamp(.82rem,1.2vw,1.25rem);line-height:1;text-transform:uppercase}.osw-comic-caption span{display:block;margin-top:5px;color:#fff;font-size:.58rem;letter-spacing:.07em}.osw-comic-case-small .osw-issue-date-tab{bottom:-8px;right:-6px}
.osw-view-all-issues{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:linear-gradient(rgba(7,17,34,.72),rgba(4,8,18,.88)),repeating-linear-gradient(135deg,#173b69 0 14px,#102b50 14px 28px);border:5px solid #08050d;box-shadow:6px 6px 0 var(--pink);color:#fff;transition:transform .18s,box-shadow .18s}.osw-view-all-issues strong{font-size:clamp(1.7rem,2.8vw,3rem);line-height:.92;text-shadow:3px 3px 0 #08050d}.osw-view-all-issues span{margin-top:22px;background:var(--pink);color:#08050d;border:2px solid #08050d;padding:10px 13px;box-shadow:4px 4px 0 var(--cyan);font-size:.68rem;letter-spacing:.06em}.osw-view-all-issues:hover{transform:translateY(-12px);box-shadow:9px 15px 0 var(--pink)}
@media(max-width:1100px){.osw-issues-newsstand{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.osw-issue-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.osw-view-all-issues{min-height:300px}.osw-issues-legend{min-width:330px}}
@media(max-width:820px){.osw-issues-masthead{display:block}.osw-issues-legend{min-width:0;width:min(100%,520px);margin-top:22px}.osw-issues-newsstand{display:block;padding-left:12px;padding-right:12px}.osw-latest-issue-feature{max-width:520px;margin:0 auto 42px;padding-left:20px}.osw-issue-shelf-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:28px 18px}.osw-comic-case:hover{transform:translateY(-10px) scale(1.015)}}
@media(max-width:560px){.issues-section{padding-left:12px;padding-right:12px}.osw-issues-heading h2{font-size:clamp(3rem,16vw,5rem)}.osw-issue-shelf-grid{display:flex;overflow-x:auto;align-items:stretch;padding:10px 10px 30px;scroll-snap-type:x proximity}.osw-comic-case-small,.osw-view-all-issues{flex:0 0 72vw;min-height:0;scroll-snap-align:center}.osw-view-all-issues{min-height:390px}.osw-latest-issue-badge{width:105px;height:94px;font-size:.9rem}.osw-latest-issue-bar{align-items:stretch;flex-direction:column}.osw-latest-issue-bar>a{text-align:center}.osw-issues-legend{font-size:.72rem}}


/* v1.4.23 — uploaded Power Rankings header artwork */
.osw-power-logo.osw-power-logo-custom{filter:none}
.osw-power-logo-custom .osw-power-header-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}


/* v1.6.0.7 — homepage Frequency transmission preview */
.osw-home-frequency{background:radial-gradient(circle at 12% 15%,rgba(255,59,189,.15),transparent 27%),radial-gradient(circle at 88% 35%,rgba(92,236,255,.11),transparent 25%),linear-gradient(145deg,#08070d,#15101d 55%,#07151a);border-top:2px solid rgba(92,236,255,.2);border-bottom:2px solid rgba(255,59,189,.25);isolation:isolate}.osw-frequency-static{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(92,236,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(92,236,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.osw-frequency-masthead{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,35%);align-items:end;gap:40px}.osw-frequency-heading{margin:0 0 42px}.osw-frequency-heading p{font-family:system-ui,sans-serif;font-weight:700;line-height:1.65;font-size:1rem;max-width:760px;color:#d5cedd}.osw-frequency-signal{height:118px;display:flex;align-items:center;gap:10px;margin:0 0 50px;filter:drop-shadow(0 0 13px rgba(92,236,255,.28))}.osw-frequency-signal i{flex:1;height:18%;background:var(--cyan);animation:oswFrequencySignal .8s ease-in-out infinite alternate}.osw-frequency-signal i:nth-child(2),.osw-frequency-signal i:nth-child(6){height:72%;animation-delay:-.3s}.osw-frequency-signal i:nth-child(3){height:38%;animation-delay:-.55s}.osw-frequency-signal i:nth-child(4){height:100%;background:var(--pink);animation-delay:-.15s}.osw-frequency-signal i:nth-child(5){height:58%;background:var(--acid);animation-delay:-.7s}.osw-frequency-feed{max-width:1060px;margin:auto;display:grid;gap:22px;position:relative}.osw-frequency-feed:before{content:"";position:absolute;left:37px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--cyan),var(--pink),transparent);opacity:.32}.osw-frequency-card{position:relative;margin-left:88px;background:linear-gradient(145deg,#18131e,#0e0d13);border:1px solid rgba(255,255,255,.14);box-shadow:11px 12px 0 rgba(0,0,0,.32);overflow:visible}.osw-frequency-card.frequency-left{transform:rotate(-.18deg)}.osw-frequency-card.frequency-right{transform:rotate(.18deg)}.osw-frequency-tx{position:absolute;right:calc(100% + 28px);top:28px;width:62px;text-align:right;color:#746b7d;font:900 9px/1 monospace;letter-spacing:.07em}.osw-frequency-tx:after{content:"";position:absolute;right:-24px;top:-4px;width:12px;height:12px;border:2px solid var(--cyan);border-radius:50%;background:#08080d;box-shadow:0 0 14px rgba(92,236,255,.6)}.osw-frequency-card-accent{height:5px;background:linear-gradient(90deg,var(--pink) 0 18%,var(--cyan) 18% 44%,var(--acid) 44% 51%,transparent 51%)}.osw-frequency-card header{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:15px;padding:17px 20px 5px}.osw-frequency-avatar-wrap{position:relative;width:68px;height:68px;text-decoration:none}.osw-frequency-avatar-wrap img,.osw-frequency-avatar-wrap>span{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;border:3px solid var(--cyan);background:#09090d;object-fit:cover;display:grid;place-items:center;color:var(--pink);font-size:29px;font-weight:1000}.osw-frequency-avatar-wrap b{position:absolute;inset:-7px;z-index:1;background:var(--pink);clip-path:polygon(50% 0,60% 22%,80% 8%,78% 31%,100% 30%,81% 48%,98% 62%,74% 65%,82% 88%,60% 77%,50% 100%,41% 77%,19% 91%,25% 66%,0 62%,20% 48%,0 31%,24% 29%,18% 7%,40% 22%);animation:oswFrequencyBurst 9s linear infinite}.osw-frequency-author{display:flex;flex-direction:column;gap:4px}.osw-frequency-author a{font-size:1.15rem;font-weight:1000;text-decoration:none}.osw-frequency-author a:hover{color:var(--cyan)}.osw-frequency-author span{font-family:system-ui,sans-serif;color:#8d8495;font-size:.7rem;font-weight:700}.osw-frequency-on-air{font-size:.58rem;letter-spacing:.16em;color:var(--pink);border:1px solid rgba(255,59,189,.42);padding:6px 8px;margin-right:4px}.osw-frequency-body{padding:17px 24px 23px;font-family:system-ui,sans-serif;font-size:clamp(1.18rem,2.3vw,1.7rem);line-height:1.38;font-weight:850;letter-spacing:-.02em}.osw-frequency-body:before,.osw-frequency-body:after{color:var(--pink);font:45px/0 Georgia,serif;vertical-align:-13px}.osw-frequency-body:before{content:'“';margin-right:3px}.osw-frequency-body:after{content:'”';margin-left:3px}.osw-frequency-cta{max-width:1060px;margin:38px auto 0;text-align:right}.osw-frequency-empty{max-width:1060px;margin:auto;padding:40px;border:2px dashed rgba(92,236,255,.4);text-align:center;color:#b9aec7;letter-spacing:.12em}.osw-frequency-cta .osw-button{font-size:.82rem}@keyframes oswFrequencySignal{to{transform:scaleY(.34)}}@keyframes oswFrequencyBurst{to{transform:rotate(360deg)}}@media(max-width:800px){.osw-frequency-masthead{grid-template-columns:1fr}.osw-frequency-signal{display:none}.osw-frequency-feed:before{left:12px}.osw-frequency-card{margin-left:34px}.osw-frequency-tx{display:none}.osw-frequency-card:before{content:"";position:absolute;left:-29px;top:28px;width:11px;height:11px;border:2px solid var(--cyan);border-radius:50%;background:#08080d}.osw-frequency-card header{grid-template-columns:58px 1fr}.osw-frequency-avatar-wrap,.osw-frequency-avatar-wrap img,.osw-frequency-avatar-wrap>span{width:58px;height:58px}.osw-frequency-on-air{display:none}.osw-frequency-body{padding:15px 18px 20px}.osw-frequency-cta{text-align:center}}@media(prefers-reduced-motion:reduce){.osw-frequency-signal i,.osw-frequency-avatar-wrap b{animation:none!important}}
