.top{background:#181818;color:#f1f1f1}.topwrap{max-width:1280px;margin:auto;display:flex;align-items:center;gap:1rem;padding:0 1rem}.topwrap .logo{height:56px}nav{display:flex;gap:1.5rem;margin-left:auto}nav a{color:#eee;text-transform:uppercase;font-size:.85rem;line-height:56px}nav a:hover{color:#da3}main{display:block}.hero{background:radial-gradient(circle at 30% 20%,#27314d,#101018 70%);color:#f3f1ea;display:flex;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:center;padding:3.5rem 1.25rem}.heroinner{max-width:34rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#c0a060;margin:0 0 .5rem}.hero h1{font-size:clamp(2.6rem,7vw,4rem);margin:0;line-height:1.05}.pitch{font-size:1.35rem;font-weight:700;margin:.75rem 0 0;color:#e8c66a}.sub{font-size:1.05rem;line-height:1.6;color:#cfd3dd}.small{font-size:.85rem;color:#9aa0ad}.heroshot{width:270px;max-width:60vw;height:auto;border-radius:18px;box-shadow:0 10px 40px #0000008c}.cta{margin:1.5rem 0 .5rem}.button{display:inline-block;background:rgb(221,80,80);color:#fff;padding:.85rem 1.6rem;border-radius:999px;font-size:1.05rem}.button:hover{background:rgb(236,100,100)}.band{max-width:58rem;margin:0 auto;padding:3rem 1.25rem;line-height:1.65}.band.alt{max-width:none;background:#f5f5f7}.band.alt>*{max-width:58rem;margin-left:auto;margin-right:auto}.band h2{font-size:1.9rem;margin:0 0 1rem;color:var(--black-1)}.band h3{font-size:1.3rem;margin:0 0 .5rem}.lede{font-size:1.15rem}.facts{border-collapse:collapse;width:100%}.facts th,.facts td{border-bottom:1px solid #ddd;padding:.6rem .7rem;text-align:left;vertical-align:top}.facts th{width:12rem;white-space:nowrap}.feature{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin:2.5rem 0}.feature.reverse{flex-direction:row-reverse}.feature img{width:230px;max-width:55vw;height:auto;border-radius:16px;box-shadow:0 4px 18px #00000038}.feature>div{flex:1;min-width:16rem}.ages{columns:3 14rem;column-gap:2rem;padding-left:1.2rem;margin:1rem 0 0}.ages li{break-inside:avoid;margin:.2rem 0}.legends{list-style:none;padding:0;margin:1.25rem 0 0;columns:2 18rem;column-gap:2.5rem}.legends li{break-inside:avoid;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e3e3e6;padding:.4rem 0}.legends span{color:#777;font-size:.9rem;text-align:right}.faq dt{font-weight:700;margin-top:1.5rem;color:var(--black-1)}.faq dd{margin:.35rem 0 0}.closing{text-align:center}footer{text-align:center;padding:2.5rem 1rem 3rem;background:#181818;color:#cfd3dd}footer .logo{width:7rem}footer a{color:#e8a0a0}@media (max-width: 600px){.feature,.feature.reverse{flex-direction:column}.facts th{width:auto}}.crumbs{font-size:.85rem;color:#777;margin:0 0 1rem}h1{font-size:clamp(2rem,5vw,2.8rem);margin:0;color:var(--black-1)}.pagemeta{color:#777;font-size:.9rem;margin:.35rem 0 1.5rem;text-transform:uppercase;letter-spacing:.08em}.agehero{width:100%;height:auto;border-radius:16px;box-shadow:0 6px 24px #00000040;margin-bottom:1.5rem}.agegrid{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem}.agegrid a{display:block;color:inherit;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000001f;transition:transform .15s ease,box-shadow .15s ease}.agegrid a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0003}.agegrid img{width:100%;height:auto;display:block}.agegrid strong,.agegrid span{display:block;padding:0 .9rem}.agemeta{padding-top:.75rem!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a93}.agegrid strong{font-size:1.1rem;margin:.15rem 0;color:var(--black-1)}.agelead{padding-bottom:.9rem!important;font-size:.85rem;color:#dd5050}.herocard{display:flex;gap:1.5rem;align-items:flex-start;background:#fff;border-radius:14px;padding:1.25rem;margin:1.25rem 0;box-shadow:0 2px 10px #0000001a;scroll-margin-top:1rem}.herocard img{width:140px;flex:none;height:auto;border-radius:10px}.herocard h3{margin:0}.herocard p{margin:.5rem 0 0}.badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0!important}.badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;color:#fff;background:#777}.badge.legendary{background:#b58024}.badge.epic{background:#7a4fb5}.badge.rare{background:#2f6fb5}.badge.common{background:#5d6670}.badge.mgr{background:#2f7a55}.prevnext{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.prevnext a{display:block;color:inherit;border:1px solid #ddd;border-radius:12px;padding:.75rem 1rem;min-width:11rem}.prevnext a:hover{border-color:#dd5050}.prevnext a.next{text-align:right;margin-left:auto}.prevnext span,.prevnext strong{display:block}.roster{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem}.roster a{display:block;color:inherit;text-align:center}.roster img{width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px #00000026}.roster strong{display:block;font-size:.95rem;margin-top:.4rem;color:var(--black-1)}.roster a:hover strong{color:#dd5050}.roster .small{display:block}@media (max-width: 600px){.herocard{flex-direction:column;align-items:center;text-align:center}.herocard img{width:160px}.badges{justify-content:center}}
