/* Accessible anchored All Worlds grid, no 5-column overflow or horizontal scrolling. */
.pw-worlds-mega{box-sizing:border-box;width:min(1020px,calc(100vw - 28px));max-width:calc(100vw - 28px);overflow-x:hidden!important;overflow-y:auto;overscroll-behavior:contain;left:50%;transform:translateX(-50%)}
.pw-worlds-mega *, .pw-mega-grid *{box-sizing:border-box}
.pw-mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0}
.pw-mega-item{display:flex;min-width:0!important;max-width:100%;gap:9px;align-items:center;padding:10px 9px;white-space:normal;overflow-wrap:normal}
.pw-mega-item img{width:41px;height:41px;min-width:41px;flex:0 0 41px;object-fit:cover}
.pw-mega-item span{min-width:0!important;flex:1 1 0;max-width:100%}
.pw-mega-item strong{font-size:.81rem;line-height:1.35;overflow-wrap:break-word;white-space:normal;word-break:normal}
.pw-mega-item small{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.4;overflow-wrap:break-word}
@media(max-width:1120px){.pw-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pw-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-worlds-mega{padding:15px}}
@media(max-width:480px){.pw-mega-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.pw-mega-item img{height:37px;width:37px;min-width:37px;flex-basis:37px}}
.pw-cinematic-hero{position:relative;background:radial-gradient(ellipse at 80% 20%,#2d275a8c,transparent 46%),linear-gradient(120deg,#081527,#111331 63%,#091a32);isolation:isolate}
.pw-cinematic-hero .hero-inner{min-height:620px;gap:20px;max-width:1460px;width:calc(100% - 50px)}
.pw-cinematic-hero .hero-copy{padding:32px 0;z-index:2}.pw-cinematic-hero h1{font-size:clamp(3.1rem,6vw,6.1rem);line-height:1.04;text-wrap:balance;letter-spacing:-.057em}
.pw-cinematic-hero h1 em{background:linear-gradient(110deg,#60eef4,#92b1ff,#d48cff,#f5a6cf);background-clip:text;-webkit-background-clip:text;color:transparent}
.pw-cinematic-hero .button-row{gap:9px}.pw-cinematic-hero .hero-stats{margin-top:27px;gap:30px}
.pw-cinematic-scene{height:560px;min-width:0;max-width:100%;border-radius:27px;overflow:hidden;position:relative;background:#111c39;box-shadow:0 20px 75px #000a, inset 0 0 0 1px #94bbff4a;isolation:isolate}
.pw-cinematic-scene:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#081126bb,transparent 35%),linear-gradient(90deg,#07172b7a,transparent 30%)}
.pw-cinematic-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(1.06);transition:filter .3s,transform .8s}
.pw-cinematic-scene:hover .pw-cinematic-image{filter:saturate(1.18) brightness(1.08);transform:scale(1.025)}
.pw-portal-trigger{position:absolute;z-index:3;left:50%;bottom:12%;transform:translateX(-50%);background:linear-gradient(125deg,#253a79ed,#693a9de8);color:white;border:1px solid #97e9ff;border-radius:21px;min-width:170px;min-height:58px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font-size:.88rem;font-weight:800;box-shadow:0 0 30px #896bff8f,0 12px 25px #0009;animation:pw-pulse 3.2s ease-in-out infinite}
.pw-portal-trigger:hover,.pw-portal-trigger:focus-visible{background:#6c43b3;box-shadow:0 0 35px #6feafa}
.pw-portal-glyph{font-size:1.9rem;color:#8df8ff}.pw-hero-artifact{position:absolute;right:15px;top:20px;z-index:3;color:#fff4d4;background:#141e3dd9;border:1px solid #86c8f8;border-radius:14px;padding:11px 13px;text-decoration:none;font-size:.85rem}
.pw-portal-dialog{color:#eff6ff;background:linear-gradient(155deg,#162641,#1a163c);border:1px solid #8dcbff;border-radius:23px;max-width:min(540px,calc(100vw - 24px));width:100%;padding:24px;box-shadow:0 30px 100px #000e}
.pw-portal-dialog::backdrop{background:#020713b8;backdrop-filter:blur(7px)}.pw-portal-dialog-head{display:flex;justify-content:space-between;gap:12px}.pw-portal-dialog-head button{background:#3c3a65;border:1px solid #777eb0;color:#fff;font-size:1.4rem;border-radius:9px;width:39px;height:39px;cursor:pointer}
.pw-portal-dialog h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:18px 0 9px}.pw-portal-dialog p{line-height:1.6;color:#cad8f5}.pw-portal-symbols{font-size:clamp(2.1rem,8vw,3.8rem);text-align:center;letter-spacing:.03em;color:#8aecff;background:#0e1b35;padding:16px 6px;border-radius:16px;margin:15px 0}.pw-portal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pw-portal-option{font-size:2.5rem;min-height:75px;background:#273a66;color:#fff;border:2px solid #6c8dcd;border-radius:16px;cursor:pointer}.pw-portal-option:hover,.pw-portal-option:focus-visible{border-color:#99f6ff;box-shadow:0 0 22px #38b9ff55}.pw-portal-dialog.is-unlocked{border-color:#84eeb5}.pw-portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pw-portal-dialog [hidden]{display:none!important}
.pw-live-ad{width:min(1020px,calc(100% - 36px));margin:170px auto 36px;padding:24px 16px;min-height:170px;border:1px solid #546484;border-radius:15px;background:#0c1627;text-align:center;clear:both}.pw-live-ad>span{display:block;font-size:.7rem;color:#c7d0e7;letter-spacing:.08em;margin-bottom:8px}
.pw-ad-manager{max-width:1100px;margin:0 auto}.pw-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pw-ad-field{display:flex;flex-direction:column;gap:8px;padding:8px 0;font-weight:650;font-size:.82rem;color:#dceafa}.pw-ad-field input:not([type=checkbox]),.pw-ad-field select{width:100%;padding:11px;border:1px solid #667da7;background:#0d1b32;color:#fff;border-radius:10px}.pw-ad-field input[type=checkbox]{width:22px;height:22px}.pw-ad-placement-list{display:grid;gap:9px}.pw-ad-placement{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #536e98;padding:12px;border-radius:12px}.pw-ad-placement p{margin:3px 0}.pw-ad-placeholder{border:2px dashed #74b4de;background:#1c2a42;border-radius:15px;padding:24px;margin:12px 0;text-align:center}.pw-ad-unit-editor{border-top:1px solid #4c597d;margin-top:18px;padding:16px 0}
@media(max-width:1100px){.pw-cinematic-hero .hero-inner{grid-template-columns:1fr 1fr}.pw-cinematic-hero h1{font-size:clamp(3rem,5.5vw,4.5rem)}}
@media(max-width:850px){.pw-cinematic-hero .hero-inner{grid-template-columns:1fr;padding-top:45px}.pw-cinematic-hero .hero-copy{padding:15px 0}.pw-cinematic-scene{height:clamp(280px,65vw,510px)}.pw-cinematic-hero h1{font-size:clamp(3.2rem,8vw,5.2rem)}}
@media(max-width:550px){.pw-cinematic-hero .hero-inner{width:calc(100% - 32px)}.pw-cinematic-hero h1{font-size:clamp(2.4rem,11vw,3.8rem)}.pw-cinematic-scene{height:320px;border-radius:18px}.pw-portal-trigger{min-width:145px;font-size:.78rem}.pw-cinematic-hero .hero-stats{gap:12px}.pw-ad-grid{grid-template-columns:1fr}.pw-portal-dialog{padding:17px}}
@keyframes pw-pulse{50%{box-shadow:0 0 38px #6aeaffc2,0 12px 25px #0009}}
@media(prefers-reduced-motion:reduce){.pw-portal-trigger{animation:none!important}.pw-cinematic-image{transition:none!important;transform:none!important}}
/* Higher-specificity anchor rule defeats the older 760px/five-column menu combination. */
.pw-all-anchor .pw-worlds-mega{left:auto;right:0;transform:none;width:min(940px,calc(100vw - 30px));max-width:calc(100vw - 30px);overflow-x:hidden!important}
@media(max-width:1050px){.pw-all-anchor .pw-worlds-mega{width:min(710px,calc(100vw - 24px))}.pw-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.pw-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.pw-mega-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
