/* ROAD TO THE CROWN — UNIVERSE PORTAL V3 / discoverability & growth */
:root{--v3-ink:#45152f;--v3-plum:#2d0b26;--v3-rose:#a04a73;--v3-gold:#e9c391;--v3-cream:#fff9f5}
.primary-nav{gap:clamp(10px,1.3vw,19px)}
.primary-nav a{font-size:9px;letter-spacing:.7px}
[hidden]{display:none!important}
.v3-hero-buttons,.v3-bottom-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v3-hero-buttons{margin-top:30px}.v3-bottom-buttons{justify-content:center;margin-top:25px}
.v3-breadcrumb{display:inline-block;text-decoration:none;color:#edc99c;font-size:11px;letter-spacing:1.2px;font-weight:800;margin-bottom:34px}
.v3-breadcrumb:hover{text-decoration:underline}
.v3-cast-more-link{display:inline-block;text-decoration:none;border-bottom:1px solid #a35c81;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#8b315f;margin:17px auto 5px;padding:12px}
.v3-discover-strip{display:grid;grid-template-columns:1.13fr .87fr;min-height:490px;background:#4c193c;color:#fff;overflow:hidden}
.v3-discover-copy{position:relative;z-index:2;align-self:center;padding:70px max(6vw,calc((100vw - 1280px)/2)) 70px 7vw}
.v3-discover-copy h2,.v3-fav-heading h2,.v3-directory-heading h2,.v3-mag-guides-title h2,.v3-next-delegates h2,.v3-related h2,.v3-small-note h2{font:400 clamp(40px,5.2vw,73px)/1.1 var(--font-display);letter-spacing:-1.8px;margin:20px 0;color:inherit}
.v3-discover-copy h2 em,.v3-fav-heading h2 em,.v3-directory-heading h2 em,.v3-mag-guides-title h2 em,.v3-next-delegates h2 em,.v3-related h2 em,.v3-small-note h2 em{color:#e4b987}
.v3-discover-copy p{max-width:570px;color:#edd5e4;font-size:15px;line-height:1.85}
.v3-discover-copy .v3-discover-note{font-size:11px;color:#caa1bb}
.v3-discover-art{position:relative;min-height:470px;background:radial-gradient(circle at 48% 43%,#9b557a,#3c1436 70%);overflow:hidden}
.v3-discover-art img{position:absolute;width:85%;height:117%;object-fit:contain;object-position:bottom;bottom:-22%;left:7%;filter:drop-shadow(0 20px 30px #21051b99)}
.v3-discover-art span{font:190px Georgia;color:#fad3a63a;position:absolute;right:0;top:0}
.v3-directory-hero,.v3-profile-hero,.v3-fan-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:670px;background:radial-gradient(ellipse at 75% 60%,#8f476c,#37102e 64%,#230920);color:#fff;overflow:hidden}
.v3-directory-copy,.v3-profile-copy,.v3-fan-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 6% 90px max(6%,calc((100% - 1260px)/2))}
.v3-directory-copy h1,.v3-profile-copy h1,.v3-fan-copy h1{font:400 clamp(52px,6.1vw,91px)/1.06 var(--font-display);margin:24px 0;letter-spacing:-2.2px;color:#fff}
.v3-directory-copy h1 em,.v3-profile-copy h1 em,.v3-fan-copy h1 em{color:#f4c993}
.v3-directory-copy p,.v3-profile-copy .v3-profile-subtitle,.v3-fan-copy p{max-width:515px;font-size:15px;line-height:1.85;color:#f4dce8}
.v3-directory-art,.v3-profile-art,.v3-fan-queens{position:relative;overflow:hidden;isolation:isolate;min-height:640px}
.v3-directory-art:before,.v3-profile-art:before,.v3-fan-queens:before{content:'';position:absolute;bottom:-90px;right:17%;width:69%;height:89%;border:2px solid #dfbb847a;border-radius:270px 270px 0 0;box-shadow:0 0 0 9px #e5bd8425}
.v3-directory-art img{position:absolute;bottom:-16%;object-fit:contain;object-position:bottom;height:112%;width:77%;filter:drop-shadow(0 8px 28px #2506189c)}
.v3-directory-art .v3-primary{right:4%;z-index:2}.v3-directory-art .v3-secondary{left:-15%;bottom:-25%;height:95%;opacity:.83;z-index:1}
.v3-directory-section,.v3-favorites{padding:95px max(5.5%,calc((100% - 1250px)/2)) 120px;background:linear-gradient(160deg,#fff8f4,#f3e2e7)}
.v3-directory-heading,.v3-fav-heading{max-width:720px;margin-bottom:36px;color:#4b1737}
.v3-directory-heading h2,.v3-fav-heading h2{margin:15px 0}.v3-directory-heading h2 em,.v3-fav-heading h2 em{color:#aa6f50}
.v3-directory-heading p,.v3-fav-heading p{color:#816376;font-size:14px;line-height:1.85}
.v3-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:25px 0 13px}
.v3-filters label,.v3-fav-tools label{display:grid;gap:8px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#74435e}
.v3-filters label:first-child{flex:1 1 280px}.v3-filters label:last-child{flex:0 1 250px}
.v3-filters input,.v3-filters select,.v3-fav-tools input{width:100%;border:1px solid #d4baca;color:#4b1739;background:#fff;padding:15px 14px;font:14px var(--font-body,Arial,sans-serif);min-height:48px;border-radius:0}
.v3-filters input:focus-visible,.v3-filters select:focus-visible,.v3-fav-tools input:focus-visible{outline:3px solid #c48eab;outline-offset:2px}
.v3-count,.v3-fav-tools>span{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#a07583;margin:20px 0}
.v3-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.v3-cast-card{text-decoration:none;min-width:0;display:flex;flex-direction:column;background:#fffaf8;box-shadow:0 4px 20px #38112d12;color:#4e1d3b;transition:transform .18s,box-shadow .18s}
.v3-cast-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #55204535}
.v3-cast-card:focus-visible{outline:3px solid #ab668e;outline-offset:3px}
.v3-cast-photo{height:295px;position:relative;background:radial-gradient(ellipse at 45% 20%,#f9dbe3,#dca5bf 57%,#9d708d);overflow:hidden}
.v3-cast-card:nth-child(4n+2) .v3-cast-photo{background:radial-gradient(ellipse at 45% 20%,#fff0da,#e5c1b4 57%,#b27d9c)}
.v3-cast-card:nth-child(4n+3) .v3-cast-photo{background:radial-gradient(ellipse at 45% 20%,#f2d7eb,#c9abd1 57%,#86658f)}
.v3-cast-photo img{display:block;position:relative;width:100%;height:114%;object-fit:contain;object-position:bottom;transform:translateY(12px)}
.v3-cast-number{position:absolute;z-index:2;top:12px;left:12px;background:#fff9f0e0;color:#6a3855;font-size:9px;letter-spacing:1.1px;font-weight:800;padding:7px 8px}
.v3-cast-caption{padding:17px 17px 20px;flex:1}
.v3-cast-caption small{font-size:10px;letter-spacing:1px;color:#996279;font-weight:800}
.v3-cast-caption h3{font:400 clamp(19px,2vw,28px)/1.12 var(--font-display);margin:10px 0;color:#4b1a39}
.v3-cast-caption span{font-size:10px;letter-spacing:.4px;color:#986681}
.v3-none{padding:45px 12px;text-align:center;font-size:14px;color:#886275}
.v3-profile-hero{grid-template-columns:1fr 1fr;min-height:740px}
.v3-profile-copy h1{font-size:clamp(55px,6.4vw,107px);line-height:1.03;overflow-wrap:anywhere}
.v3-profile-copy .v3-profile-subtitle{font:400 clamp(18px,2vw,27px)/1.6 var(--font-display);color:#f5e2eb;max-width:540px}
.v3-profile-copy .v3-editorial-status{font-size:10px;letter-spacing:1.2px;color:#e4b9ca;margin-top:32px}
.v3-profile-copy button{cursor:pointer}
.v3-share-feedback{min-height:20px;font-size:12px;color:#f3cd94}
.v3-profile-art:before{height:82%;bottom:-115px;right:18%}
.v3-profile-queen{position:absolute;inset:0;width:100%;height:111%;object-fit:contain;object-position:bottom;transform:translateY(8%);filter:drop-shadow(0 16px 22px #20061ca8)}
.v3-profile-stamp{position:absolute;bottom:35px;right:6%;background:#3f1331bd;border:1px solid #c39b6d;color:#f4d3a8;padding:12px 18px;font-size:11px;letter-spacing:1.2px;font-weight:800}
.v3-profile-content{padding:90px max(6%,calc((100% - 1230px)/2));background:#fffaf5;color:#452038}
.v3-profile-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center}
.v3-profile-intro h2{font:400 clamp(37px,5vw,75px)/1.15 var(--font-display);margin:20px 0}.v3-profile-intro h2 em{color:#ad7854}
.v3-profile-intro p,.v3-profile-details p{font-size:14px;line-height:1.9;color:#806476}.v3-profile-intro .v3-feature-lead{font:400 21px/1.65 var(--font-display);color:#644056}
.v3-portrait-note{background:linear-gradient(155deg,#642348,#321129);color:#fff;padding:37px;min-height:245px}
.v3-portrait-note span{font-size:11px;letter-spacing:2px;color:#e6c497}.v3-portrait-note strong{display:block;font:400 34px var(--font-display);margin:24px 0}.v3-portrait-note p{color:#dec9d5;font-size:12px;line-height:1.8}
.v3-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:65px}.v3-profile-details article{background:#f1e3e5;padding:30px;min-height:240px;border-top:3px solid #b27a86}.v3-profile-details h3{font:400 26px var(--font-display);margin:22px 0 10px}
.v3-lore-disclaimer{max-width:930px;font-size:11px;line-height:1.8;color:#967788;margin:38px 0 0}
.v3-next-delegates{padding:75px 6%;background:#f0e0df;color:#4b1b39;text-align:center}.v3-next-delegates h2{margin:17px 0 30px;font-size:clamp(38px,4vw,62px)}.v3-next-delegates h2 em{color:#af7655}.v3-next-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:840px;margin:auto;text-align:left}.v3-next-row a{text-decoration:none;background:#fff7f2;padding:24px;color:#56233f}.v3-next-row span{display:block;font-size:10px;letter-spacing:1.4px;color:#9d7080}.v3-next-row strong{display:block;font:400 clamp(21px,2.5vw,30px) var(--font-display);margin-top:13px}
.v3-fan-hero{min-height:635px}.v3-fan-copy{z-index:2}.v3-fan-copy h1{font-size:clamp(53px,6vw,95px)}.v3-feature-label{font-size:10px;color:#f6d29a;letter-spacing:1.5px;border:1px solid #e4b7827e;padding:10px 15px;margin-top:24px}
.v3-fan-queens{min-height:615px}.v3-fan-queens img{position:absolute;bottom:-17%;height:110%;width:73%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 11px 18px #210c268f)}
.v3-fan-queens .v3-queen-middle{z-index:3;right:16%;height:116%}.v3-fan-queens .v3-queen-left{z-index:1;left:-30%;height:93%;bottom:-23%;opacity:.8}.v3-fan-queens .v3-queen-right{z-index:2;right:-27%;height:91%;bottom:-22%;opacity:.8}
.v3-poll-notice{display:flex;gap:18px;padding:23px max(6%,calc((100% - 1200px)/2));background:#fbefd8;color:#5d3b37;align-items:center}.v3-poll-notice>span{font:50px Georgia;color:#b18b4f}.v3-poll-notice p{margin:0;font-size:12px;line-height:1.8}.v3-poll-notice strong{letter-spacing:.8px}
.v3-fav-tools{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:20px 0 22px}.v3-fav-tools label{width:min(100%,400px)}
.v3-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.v3-pick-card{display:block;min-width:0;text-align:left;padding:0;background:#fff9f5;border:2px solid transparent;color:#52193c;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.v3-pick-card:hover{transform:translateY(-4px);box-shadow:0 11px 26px #47152c2d}.v3-pick-card.selected{border-color:#a5627d;box-shadow:0 8px 29px #a35a782e}
.v3-pick-card:focus-visible{outline:3px solid #7c3459;outline-offset:2px}
.v3-pick-image{position:relative;display:block;height:242px;overflow:hidden;background:radial-gradient(ellipse at 44% 20%,#f8e0e6,#dda6be 60%,#9b6888)}
.v3-pick-card:nth-child(5n+3) .v3-pick-image{background:radial-gradient(ellipse at 44% 20%,#fff0d4,#dcc4b1 60%,#af7992)}
.v3-pick-image img{position:relative;display:block;width:100%;height:113%;object-fit:contain;object-position:bottom;transform:translateY(8px)}
.v3-pick-check{position:absolute;z-index:2;right:9px;top:9px;background:#653054;color:#fff;border-radius:99px;width:28px;height:28px;display:none;align-items:center;justify-content:center;font-weight:800}.v3-pick-card.selected .v3-pick-check{display:flex}
.v3-pick-caption{display:block;padding:13px 11px 18px}.v3-pick-caption small{display:block;color:#946b7d;letter-spacing:.8px;font-size:8px;font-weight:800}.v3-pick-caption strong{display:block;margin:6px 0 0;font:400 clamp(14px,1.6vw,21px)/1.2 var(--font-display)}
.v3-fan-result{margin:60px auto 0;max-width:950px;scroll-margin-top:80px}.v3-result-frame{display:grid;grid-template-columns:.8fr 1.2fr;background:#3d102e;color:white;min-height:460px;overflow:hidden}
.v3-result-art{position:relative;background:radial-gradient(#c883a5,#542043);overflow:hidden}.v3-result-art img{position:absolute;bottom:-25%;width:100%;height:133%;object-fit:contain;object-position:bottom}
.v3-result-copy{align-self:center;padding:40px}.v3-result-copy h3{font:400 clamp(35px,4vw,60px)/1.15 var(--font-display);margin:25px 0 7px}.v3-result-copy>p{font-size:13px;line-height:1.8;color:#f0d3e2}.v3-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.v3-link-button{border:0;background:none;color:#f8d09c;text-decoration:underline;cursor:pointer;letter-spacing:.7px;font-size:10px;font-weight:800;padding:12px}.v3-result-copy #fan-feedback{font-size:12px;color:#f3d09b}
.v3-small-note{padding:85px 7%;background:#f0dfd9;color:#4b1935;text-align:center}.v3-small-note h2{font-size:clamp(37px,4.2vw,60px)}.v3-small-note h2 em{color:#ad7756}.v3-small-note p{max-width:730px;margin:0 auto 25px;font-size:14px;line-height:1.85;color:#76546a}
.v3-mag-guides{padding:90px max(6%,calc((100% - 1270px)/2));background:#f4e8e2;color:#4c1938}
.v3-mag-guides-title{max-width:730px}.v3-mag-guides-title h2{font-size:clamp(42px,5vw,74px);margin:18px 0}.v3-mag-guides-title h2 em{color:#aa7353}.v3-mag-guides-title p{font-size:14px;line-height:1.85;color:#856275}
.v3-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.v3-guide-grid a{text-decoration:none;display:flex;flex-direction:column;background:#fffaf7;color:#451a35;padding:30px;min-height:315px;border-top:3px solid #c29e70;transition:transform .18s}.v3-guide-grid a:hover{transform:translateY(-5px)}
.v3-guide-grid a span:first-child{font-size:10px;color:#9e6580;letter-spacing:1px;font-weight:800}.v3-guide-grid a strong{font:400 clamp(23px,2.2vw,34px)/1.22 var(--font-display);margin:24px 0 16px}.v3-guide-grid a p{font-size:12px;line-height:1.75;color:#846779;margin:0}.v3-guide-grid a span:last-child{font-size:10px;font-weight:800;letter-spacing:1px;margin-top:auto;padding-top:22px;color:#98637b}
.v3-guide-note{font-size:11px;margin-top:26px;line-height:1.75;color:#947482}
.v3-article-hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:610px;background:radial-gradient(ellipse at 78% 49%,#955070,#32102a 66%,#250a23);color:#fff;overflow:hidden}
.v3-article-headline{padding:90px 4vw 80px max(6vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v3-article-headline h1{font:400 clamp(42px,4.4vw,72px)/1.14 var(--font-display);letter-spacing:-1.7px;margin:25px 0 21px}.v3-article-headline>p{font-size:15px;line-height:1.85;color:#eed4e4;max-width:610px}
.v3-article-meta{font-size:10px;letter-spacing:1.1px;color:#d5afc0;margin-top:15px}
.v3-article-image{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,#b76c8a,#55213f 70%)}
.v3-article-image:before{content:'';position:absolute;bottom:-85px;left:11%;width:77%;height:85%;border:2px solid #e4bf875a;border-radius:240px 240px 0 0}
.v3-feature-queen{position:absolute;bottom:-22%;left:0;width:100%;height:125%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 20px #25081e8a)}
.v3-article-layout{display:grid;grid-template-columns:220px minmax(0,810px);gap:7%;padding:100px 6%;background:#fffcf9;color:#482039;justify-content:center}
.v3-article-aside{align-self:start;position:sticky;top:25px;border-top:2px solid #bb9162;padding-top:19px}.v3-article-aside span{font-size:11px;letter-spacing:1.6px;color:#a3706c;font-weight:800}.v3-article-aside p{color:#866578;font-size:12px;line-height:1.8}.v3-article-aside a{font-size:10px;letter-spacing:1px;font-weight:800;color:#984f75}
.v3-article-body{min-width:0;font-size:15px;line-height:1.9;color:#604353}.v3-article-body .v3-article-lead{font:400 23px/1.75 var(--font-display);color:#5b304a;margin-top:0}
.v3-article-body h2{font:400 clamp(25px,2.6vw,37px)/1.2 var(--font-display);color:#55213d;margin:42px 0 16px}.v3-article-body p{margin:13px 0 20px}.v3-article-body li{padding-left:6px;margin:10px 0}.v3-article-body ol{padding-left:26px}.v3-article-example{background:#f4e7e6;border-left:4px solid #c38b67;padding:22px 27px;margin:30px 0;color:#5b3348}.v3-article-example strong:first-child{font-size:11px;letter-spacing:1.1px;color:#944c70}.v3-article-example p{margin:12px 0}.v3-sources{margin-top:45px;background:#f4ebe6;padding:26px 30px;font-size:13px}.v3-sources>strong{font-size:11px;color:#8d5572;letter-spacing:1.1px}.v3-sources a{color:#824366;text-decoration:underline;word-break:break-word}.v3-sources small{display:block;font-size:11px;line-height:1.65;color:#7c6871}
.v3-article-end{margin-top:64px;border-top:1px solid #d9c3ca;padding-top:27px}.v3-article-end>span{color:#a47688;font-size:11px;letter-spacing:2px;font-weight:800}.v3-article-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:23px}
.v3-related{padding:80px 6%;background:#f1e1e4;color:#4a1737;text-align:center}.v3-related h2{font-size:clamp(36px,4vw,60px);margin:15px 0 30px}.v3-related h2 em{color:#a77a50}.v3-related-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:950px;margin:auto;text-align:left}.v3-related-cards a{display:flex;flex-direction:column;gap:15px;background:#fff8f4;padding:28px;text-decoration:none;color:#562344}.v3-related-cards a span{color:#9b657d;font-size:10px;letter-spacing:1.2px;font-weight:800}.v3-related-cards a strong{font:400 26px/1.25 var(--font-display)}.v3-related-cards a span:last-child{margin-top:auto}
/* Responsive and reduced-motion support */
@media(max-width:1050px){.v3-directory-grid{grid-template-columns:repeat(3,1fr)}.v3-picks{grid-template-columns:repeat(4,1fr)}.v3-profile-details{grid-template-columns:repeat(2,1fr)}.v3-profile-hero{min-height:650px}.v3-profile-copy h1{font-size:clamp(50px,6vw,75px)}}
@media(max-width:760px){.v3-directory-hero,.v3-profile-hero,.v3-fan-hero,.v3-article-hero{grid-template-columns:1fr;min-height:auto}.v3-directory-copy,.v3-profile-copy,.v3-fan-copy,.v3-article-headline{padding:70px 6% 30px}.v3-directory-copy h1,.v3-profile-copy h1,.v3-fan-copy h1{font-size:clamp(43px,9vw,72px)}.v3-directory-copy p,.v3-fan-copy p{font-size:13px}.v3-directory-art,.v3-profile-art,.v3-fan-queens{height:390px;min-height:390px}.v3-directory-art img{height:123%;bottom:-30%}.v3-profile-queen{height:140%;transform:translateY(15%)}.v3-profile-stamp{right:4%;bottom:22px}.v3-profile-content,.v3-directory-section,.v3-favorites{padding:70px 6%}.v3-directory-grid{grid-template-columns:repeat(2,1fr);gap:11px}.v3-cast-photo{height:clamp(210px,57vw,315px)}.v3-cast-caption{padding:12px}.v3-cast-caption h3{font-size:20px}.v3-filters{align-items:stretch}.v3-filters label:last-child{flex:1 1 180px}.v3-profile-intro{grid-template-columns:1fr;gap:20px}.v3-profile-details{margin-top:35px}.v3-portrait-note{min-height:170px}.v3-fan-queens img{height:130%;bottom:-34%}.v3-picks{grid-template-columns:repeat(3,1fr)}.v3-pick-image{height:210px}.v3-discover-strip{grid-template-columns:1fr}.v3-discover-copy{padding:70px 6% 30px}.v3-discover-art{min-height:330px;height:330px}.v3-discover-art img{height:145%;bottom:-48%}.v3-guide-grid{grid-template-columns:1fr}.v3-guide-grid a{min-height:220px}.v3-article-image{height:310px}.v3-feature-queen{height:160%;bottom:-46%}.v3-article-layout{grid-template-columns:1fr;padding:60px 6%}.v3-article-aside{position:static}.v3-article-body{font-size:14px}.v3-article-body .v3-article-lead{font-size:21px}.v3-article-headline h1{font-size:clamp(39px,7.8vw,57px)}}
@media(max-width:460px){.v3-profile-queen{height:151%;transform:translateY(19%)}.v3-profile-art,.v3-fan-queens{height:335px;min-height:335px}.v3-directory-art{height:345px;min-height:345px}.v3-profile-details,.v3-next-row,.v3-related-cards{grid-template-columns:1fr}.v3-profile-details article{min-height:180px}.v3-picks{grid-template-columns:repeat(2,1fr);gap:10px}.v3-pick-image{height:clamp(205px,57vw,235px)}.v3-pick-caption strong{font-size:17px}.v3-fav-tools{display:block}.v3-fav-tools>span{display:block}.v3-result-frame{grid-template-columns:1fr}.v3-result-art{height:275px}.v3-result-art img{height:168%;bottom:-65%}.v3-result-copy{padding:29px}.v3-poll-notice{align-items:start}.v3-poll-notice>span{font-size:32px}.v3-article-headline h1{font-size:clamp(36px,9vw,48px)}.v3-article-image{height:270px}.v3-article-body .v3-article-lead{font-size:19px}.v3-mag-guides{padding:68px 6%}.v3-profile-copy h1{font-size:clamp(41px,11vw,58px)}.v3-hero-buttons .btn{font-size:9px;padding:13px 15px}.v3-related-cards a strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.v3-cast-card:hover,.v3-pick-card:hover,.v3-guide-grid a:hover{transform:none!important}}

/* Portrait framing: keep faces inside the frame at every screen size. */
.subhero-visual{min-width:0;min-height:0}
.subhero-queen{position:absolute;inset:18px 0 0;width:100%;max-width:100%;height:calc(100% - 18px);object-fit:contain;object-position:center bottom}
.feature-art img,.v3-discover-art img,.v3-feature-queen,.v3-profile-queen,.v3-result-art img{top:18px;bottom:auto;left:0;width:100%;height:calc(100% - 18px);object-fit:contain;object-position:center bottom;transform:none}
.v3-directory-art img{top:20px;bottom:auto;height:calc(100% - 20px)}
.v3-directory-art .v3-secondary{top:auto;bottom:0;height:82%}
.v3-fan-queens img{top:auto;bottom:0;height:85%}
.v3-fan-queens .v3-queen-middle{height:calc(100% - 20px)}
.v3-fan-queens .v3-queen-left,.v3-fan-queens .v3-queen-right{height:80%;bottom:0}

/* Larger homepage cast, with room above their heads and a layered exit. */
.hero,.hero-inner{min-height:740px}
.hero-art{isolation:isolate}
.hero-queen{bottom:-24px;transform:translate3d(0,var(--cast-shift,0px),0)}
.hero-queen-center{height:calc(100% - 20px);width:86%;left:7%}
.hero-queen-left{height:85%;width:62%;left:-13%;transform:translate3d(0,var(--cast-side-shift,0px),0)}
.hero-queen-right{height:85%;width:62%;right:-13%;transform:translate3d(0,var(--cast-side-shift,0px),0)}
.hero-arch{transform:translate3d(0,var(--arch-shift,0px),0)}
.hero-floor{bottom:0;height:70px;background:linear-gradient(0deg,#3d0a2e80,transparent)}
.marquee,.universe-section{position:relative;z-index:1}

/* Every portal destination uses the same portrait treatment. */
.portal-tile img{top:24px;bottom:auto;right:-8%;width:72%;height:calc(100% - 24px);object-fit:contain;object-position:right bottom;opacity:.9;z-index:0}
.portal-tile::before{z-index:1;background:linear-gradient(90deg,#2f0a26ed 0%,#350e29b8 43%,#350e291a 80%)}
.portal-tile-copy{width:76%}
.portal-tile p,.tile-games p{max-width:90%}
.tile-games img{width:52%;right:0}
.tile-games .portal-tile-copy{width:65%}

@media(max-width:1080px) and (min-width:761px){
  .hero h1{font-size:clamp(52px,6.4vw,70px)}
}
@media(max-width:760px){
  .hero,.hero-inner{min-height:0}
  .hero-inner{padding:57px 0 0}
  .hero-copy{padding:0 5%;max-width:none}
  .hero-art{position:relative;right:auto;bottom:auto;width:100%;height:clamp(460px,112vw,660px);margin-top:24px}
  .hero-queen-center{width:90%;height:calc(100% - 20px);left:5%}
  .hero-queen-left{width:62%;height:84%;left:-14%}
  .hero-queen-right{width:62%;height:84%;right:-14%}
  .hero-arch{height:80%;width:78%;right:11%}
  .subhero{min-height:0}
  .subhero-visual{height:clamp(360px,100vw,500px)}
  .v3-directory-art,.v3-profile-art,.v3-fan-queens{height:clamp(360px,100vw,500px);min-height:0}
  .v3-article-image{height:clamp(340px,95vw,450px)}
  .portal-grid{grid-template-columns:1fr}
  .tile-games{grid-column:auto}
  .portal-tile{min-height:330px}
  .portal-tile img{width:64%;right:-5%}
  .portal-tile-copy,.tile-games .portal-tile-copy{width:74%}
  .portal-tile p,.tile-games p{max-width:85%}
  .portal-tile h3{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
  .hero-queen,.hero-arch{transform:none!important}
}

/* Keep fallback profile links readable without widening the page. */
.profile-share-url{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
@media(pointer:coarse){
  .filter-btn,.v3-link-button{min-height:44px}
}
