/* Shared public-site polish. Purchase and licence behaviour are unchanged. */
:root{--fg:#f1f1f7;--muted:#a5a8bc;--acc:#9477ff;--radius:18px}
.nav{background:rgba(10,11,17,.94);border-bottom-color:#ffffff12;backdrop-filter:blur(18px)}
.nav .logo{gap:0;font-weight:900}.nav .links{font-weight:600}
.links .discord-nav{box-shadow:none;background:#5865f222;border-color:#777fce66}.links .discord-nav:after{animation:none;display:none}
.btn{border-radius:10px;transition:background .18s,box-shadow .18s,transform .18s}
.btn-primary{background:linear-gradient(115deg,#9477ff,#7751ed);box-shadow:0 5px 20px #7652d52a}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c2afff;outline-offset:4px}
.card{border:1px solid #ffffff12;background:linear-gradient(145deg,#191b29,#11131d)}
.buy-product-group,.buy-checkout,.account-card{border-color:#ffffff18;box-shadow:0 18px 55px #0002}
.buy-hero h1{letter-spacing:-.045em}.buy-plan{border-radius:16px}
.footer{border-top:1px solid #ffffff12}.foot-links{row-gap:12px}
/* Homepage: games and social proof first, then detail. */
.home-page{background:#0b0c12}
.home-page .container{max-width:1240px}
.home-page .nav-in{height:78px;gap:25px}.home-page .links{gap:26px;font-size:.85rem}
.home-page .hero{padding:70px 0 36px;text-align:left;background:radial-gradient(ellipse at 85% 20%,#7556c51e,transparent 55%)}
.home-page .hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}
.home-page .eyebrow{color:#b9a5ff;font-size:.68rem;letter-spacing:.16em;margin:0 0 16px;font-weight:800;text-align:left}
.home-page .hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.055em;margin:0;max-width:660px}
.home-page .hero .sub{max-width:540px;margin:22px 0;color:#aeb0c2;font-size:.97rem;line-height:1.8}
.home-page .hero-cta{justify-content:flex-start;gap:12px;margin-top:26px}
.home-page .hero-cta .btn{font-size:.88rem;padding:15px 19px}
.hero-proof{display:flex;gap:13px;align-items:center;margin-top:30px;padding-top:23px;border-top:1px solid #ffffff12;max-width:490px}
.hero-proof-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#5865f21c;border:1px solid #5865f244;border-radius:50%}
.hero-proof div{flex:1}.hero-proof div>a{font-size:.78rem;font-weight:750}.hero-proof small{display:block;color:#a6a9bc;font-size:.7rem;margin-top:4px}.hero-proof>a{color:#bcaaff}
.home-hero-visual{min-width:0;border:1px solid #9181b744;border-radius:18px;background:#141620;box-shadow:0 30px 90px #0006;overflow:hidden;transform:rotate(-1deg)}
.home-window-bar{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #ffffff0e;color:#b4b4c6;font-size:.62rem;letter-spacing:.12em}
.home-window-bar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b39aff;margin-right:8px}
.home-hero-visual>img{display:block;width:100%;height:auto;aspect-ratio:1539/1009;object-fit:cover}
.home-visual-caption{display:flex;justify-content:space-between;gap:10px;padding:15px 19px;background:#191b28;font-size:.73rem}.home-visual-caption b{font-size:.59rem;color:#bba6ff;letter-spacing:.1em}
.home-visual-games{display:flex;justify-content:space-between;gap:8px;padding:15px 19px;border-top:1px solid #ffffff0c;font-size:.6rem;font-weight:850;letter-spacing:.08em}.home-visual-games>a{color:#d4ff50}
.home-page .section{padding:68px 0}.home-page .section h2{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin-bottom:16px}
.home-page .section .lead,.home-page .section-sub{font-size:.95rem;line-height:1.8;color:#a7aabc}
.home-page .game-hub{padding-top:38px;padding-bottom:55px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.section-heading h2{margin:0!important}
.hub-status{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#a6bcb6;white-space:nowrap}.hub-status i{width:6px;height:6px;background:#55dfaf;border-radius:50%}
.game-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.hub-game{border:1px solid #ffffff15;border-radius:15px;overflow:hidden;background:#151720;transition:transform .2s,border-color .2s}
.hub-game:hover{transform:translateY(-4px);border-color:#ab8cff88}
.hub-game-art{display:block;position:relative;height:162px;overflow:hidden;background:#191a28}
.hub-game-art img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .3s}.hub-game:hover img{transform:scale(1.04)}
.hub-game-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#11131dcf)}
.hub-series{position:absolute;z-index:1;left:17px;bottom:12px;color:#eee;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.hub-game-copy{padding:17px}.hub-game-copy h3{font-size:1.22rem;letter-spacing:-.04em;margin:0 0 8px}.hub-game-copy p{color:#a7aabd;font-size:.77rem;line-height:1.7;min-height:60px}
.hub-game-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;margin-top:16px;padding-top:13px;font-size:.72rem;font-weight:750;color:#c8b7ff}
.hub-fortnite{border-color:#b3d95035}.hub-fortnite .hub-game-link{color:#d4ff50}
.hub-fortnite-art{height:100%;background:radial-gradient(circle at 90% 10%,#a68cff,#603fc2 55%,#372464);padding:15px 25px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}
.hub-fortnite-art>span{color:#e8ff91;font-size:3.4rem;font-weight:900;letter-spacing:-.075em;line-height:.83;transform:rotate(-8deg)}.hub-fortnite-art>i{font-size:5.5rem;color:#c3aaff;transform:rotate(20deg)}
.hub-catalog-note{margin:21px 0 0;color:#a5a7b8;font-size:.75rem;line-height:1.8}.hub-catalog-note>a{color:#d4ff50;margin-left:7px;font-weight:700}
.home-page .community-spotlight{border-top:1px solid #9180ca22;border-bottom:1px solid #9180ca22;background:radial-gradient(ellipse at top left,#5865f214,transparent 70%),#10121b;padding:53px 0}
.home-page .community-spotlight .section-sub{max-width:700px;margin:0 0 20px}
.home-page .discord-review-summary{padding:13px 0;margin:0 0 23px;border:0;border-bottom:1px solid #ffffff13;border-radius:0;background:transparent;justify-content:flex-start;box-shadow:none}
.home-page .discord-review-summary small{display:none}.home-page .discord-review-join{margin-left:auto}
.home-page .discord-reviews-grid{gap:15px;align-items:start}
.home-page .discord-review-card{padding:21px;background:#191c2a;border-color:#8883b42b;box-shadow:none;border-radius:14px}
.home-page .discord-review-card>p{font-size:.85rem;line-height:1.85;color:#e0e0ed;max-height:210px;overflow:auto;scrollbar-width:thin}
.home-page .review-source{font-size:.64rem;letter-spacing:.07em;color:#b2a9ff}.home-page .review-author{margin-top:20px}.home-page .review-avatar{width:33px;height:33px}
.home-page .pricing-front{text-align:left;background:none}.home-shop-choice{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.home-shop-choice a{padding:12px 17px;border:1px solid #9180ca55;border-radius:10px;font-weight:700;font-size:.82rem}.home-shop-choice a:last-child{border-color:#d4ff5040;color:#d4ff50}
.home-page .delivery-banner{background:none;border:0;padding:0;margin:16px 0;color:#a5a8bc;justify-content:flex-start;font-size:.78rem}.home-page .delivery-banner>b{color:#c6b5ff}
.home-page .pricing-category{padding:0;border:0;background:none;box-shadow:none}.home-page .pricing-category-head{display:none}
.home-page .pricing-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-page .price{padding:22px;text-align:left;box-shadow:none;background:#151720;border-color:#ffffff16}.home-page .price.featured{border-color:#987cf277;transform:none}
.home-page .price .product-visual,.home-page .price ul{display:none}.home-page .price .amount{font-size:2rem;letter-spacing:-.06em}.home-page .price h4{margin:5px 0 15px;font-size:1rem}.home-page .price .per{font-size:.73rem;min-height:40px}.home-page .price .pop{position:static;display:inline-block;background:#8b6bea25;color:#c7b5ff;transform:none;margin-bottom:8px;font-size:.55rem}.home-page .price .btn{width:100%;margin-top:10px}
.home-page .pricing-front-actions{justify-content:flex-start}.home-page .pricing-front-actions>.btn{font-size:.85rem;padding:12px 17px}
.home-page .news-sec{padding:25px 0 65px}.home-page .news-card{min-height:0;border-radius:18px;grid-template-columns:.85fr 1.3fr}.home-page .news-visual{min-height:270px}.home-page .news-content{padding:30px}.home-page .news-content h2{font-size:1.75rem;letter-spacing:-.04em}.home-page .news-points{font-size:.82rem}
.home-page #features{border-top:1px solid #ffffff10}.home-page .feat{padding:24px}.home-page .feat .ico{font-size:1.4rem;margin-bottom:15px}.home-page .feat p{font-size:.82rem;line-height:1.8}
.home-page .interface-showcase{background:#10121a}.home-page .software-shell{max-width:780px;margin:30px auto}.home-page .interface-points{max-width:1000px;margin:auto}.home-page .interface-glow{display:none}
.home-page .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-page .mw4-video-card{grid-column:auto}.home-page .video-card{border-color:#ffffff18;box-shadow:none}.home-page .video-card-head{padding:20px}.home-page .video-card-head h3{font-size:1rem}.home-page .video-card-head p{font-size:.8rem;min-height:65px}.home-page .video-wrap{aspect-ratio:16/9}.home-page .video-wrap video{height:100%;width:100%;object-fit:contain}.home-page .video-tag{font-size:.52rem}
.home-page .referral-section{padding:30px 0}.home-page .referral-promo{padding:30px;background:#151720;box-shadow:none;border-color:#ffffff15}.home-page .referral-promo h2{font-size:1.8rem}.home-page .referral-flow{gap:9px}.home-page .referral-flow article{padding:12px}
.home-page .home-seo-context{padding-top:0;padding-bottom:40px}.home-page .compat-copy{margin:0;color:#a6a8bd}.home-page .compat-copy h3{font-size:1rem}.home-page .compat-copy p{font-size:.85rem}
.home-page .cta{padding:50px 0;background:radial-gradient(ellipse at center,#7c5cff1e,transparent)}
@media(max-width:1000px){.home-page .hero-in{gap:30px}.home-page .nav-in{gap:14px}.home-page .links{gap:18px}.game-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-game-copy p{min-height:0}.home-page .pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-page .hero{padding-top:37px}.home-page .hero-in{grid-template-columns:1fr;gap:30px}.home-page .hero h1{font-size:2.3rem}.home-hero-visual{max-width:520px;transform:none}.home-page .section{padding:45px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.home-page .news-card{grid-template-columns:1fr}.home-page .news-visual{min-height:200px;max-height:240px}.home-page .news-content{padding:24px}.home-page .discord-reviews-grid{grid-template-columns:1fr 1fr}.home-page .discord-review-summary{gap:12px;flex-wrap:wrap}.home-page .discord-review-join{margin-left:0}.home-page .nav-in{height:67px}.home-page .video-grid{grid-template-columns:1fr}.home-page .video-card-head p{min-height:0}}
@media(max-width:480px){.home-page .container{padding-left:19px;padding-right:19px}.home-page .hero h1{font-size:2.05rem}.home-page .hero .sub{font-size:.88rem}.home-page .hero-cta{gap:8px}.home-page .hero-cta .btn{font-size:.78rem;padding:14px}.game-hub-grid{gap:11px}.hub-game-art{height:125px}.hub-game-copy{padding:13px}.hub-game-copy h3{font-size:1.02rem}.hub-game-copy p{font-size:.7rem;min-height:76px}.hub-game-link{font-size:.64rem}.hub-fortnite-art{padding:15px}.hub-fortnite-art>span{font-size:2.7rem}.hub-fortnite-art>i{font-size:3rem}.home-page .discord-reviews-grid{grid-template-columns:1fr}.home-page .pricing-category-grid{gap:10px}.home-page .price{padding:15px}.home-page .price .amount{font-size:1.8rem}.home-page .price .stock-badge{font-size:.54rem}.home-visual-caption{font-size:.65rem}.hero-proof small{font-size:.65rem}.home-page .referral-promo{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub-game,.hub-game-art img,.btn{transition:none}.promo-bar{animation:none}}

/* Keep each player in its own card: the old MW4 two-column grid must not survive. */
.home-page .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;max-width:none}
.home-page .video-card,.home-page .video-card.mw4-video-card{display:flex;flex-direction:column;grid-column:auto;grid-template-columns:none;grid-template-areas:none;gap:0;align-items:stretch;padding:20px;min-width:0;overflow:hidden}
.home-page .video-card .video-card-head{grid-area:auto;align-self:stretch;padding:0 0 22px;min-height:0;flex:1}
.home-page .video-card .video-card-head h3{font-size:1.08rem;line-height:1.4}
.home-page .video-card .video-card-head p{min-height:0;line-height:1.7}
.home-page .video-card .video-wrap{grid-area:auto;align-self:stretch;flex:none;display:block;width:100%;max-width:none;aspect-ratio:16/9;padding:0;margin:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#05060a;box-shadow:none}
.home-page .video-card .video-wrap:before{display:none}
.home-page .video-card .video-player{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;max-height:none;margin:0;border-radius:0;object-fit:contain}
.home-page .video-card .video-watch-link{grid-area:auto;align-self:stretch;display:flex;justify-content:space-between;line-height:1.6;font-size:.8rem;margin-top:18px}
.home-page .video-tag{white-space:normal;font-size:.57rem;line-height:1.5}

/* Product imagery and benefits are part of the offer, not decorative clutter. */
.home-page .pricing-category-grid{align-items:stretch}
.home-page .price{padding:24px;overflow:hidden;background:linear-gradient(155deg,#202335,#13151f);border:1px solid #ffffff25;border-radius:17px}
.home-page .price.featured{border-color:#a589ff;box-shadow:0 12px 35px #7c5cff16}
.home-page .price .product-visual{display:block;flex:none;height:170px;margin:-24px -24px 23px;border-radius:16px 16px 0 0}
.home-page .price .product-visual img{width:100%;height:100%;object-fit:cover}
.home-page .price .product-visual span{font-size:.58rem;left:12px;bottom:12px}
.home-page .price .pop{position:absolute;top:13px;right:13px;left:auto;transform:none;margin:0;padding:6px 9px;background:#9477ff;color:#fff;border:1px solid #cbbcff77;font-size:.55rem;border-radius:6px}
.home-page .price h4{color:#f4f1ff;font-size:1.15rem;font-weight:800;margin:0 0 9px}
.home-page .price .amount{font-size:2.35rem;margin-bottom:8px}
.home-page .price .stock-badge{align-self:flex-start;font-size:.62rem;margin-bottom:13px}
.home-page .price .per{font-size:.79rem;min-height:0;margin-bottom:15px}
.home-page .price ul{display:block;flex:1;margin:0 0 20px}
.home-page .price li{font-size:.76rem;padding:8px 0 8px 20px;line-height:1.5}
.home-page .price .btn{margin-top:auto;font-size:.85rem;padding:13px}
@media(max-width:1000px){.home-page .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-page .video-grid{grid-template-columns:1fr}.home-page .video-card .video-card-head{flex:none}.home-page .pricing-category-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:23px}.home-page .price .product-visual{height:200px}.home-page .price .amount{font-size:2.5rem}.home-page .price li{font-size:.84rem}}
