.hub{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,640px);margin:0 auto;padding:34px 16px 48px}.hub__title{color:#fff;font-size:clamp(3.2rem,14vw,5.6rem);line-height:.98;text-align:center;text-shadow:0 6px 0 var(--sky-deep),0 14px 26px rgb(42 139 209 / .45)}.hub__lead{max-width:26em;font-size:1.2rem;font-weight:500;text-align:center}.hub__cast{display:flex;justify-content:center;width:100%;margin-bottom:-38px;z-index:1}.hub__cast img{width:min(24vw,128px);height:auto;margin-inline:-2.5%}.hub__cast img:nth-child(odd){transform:translateY(10px)}.hub__cast img:nth-child(3){width:min(29vw,152px)}.hub__join{width:100%;padding-top:46px}.hub__row{display:flex;gap:10px}.code-field{flex:1;min-width:0;font-size:1.6rem;font-weight:700;letter-spacing:.3em;text-align:center}.notice{margin-top:12px;padding:10px 14px;border-radius:var(--radius-s);background:#ffe4e4;color:#a8232b;font-weight:600}.notice[hidden]{display:none}.hub__games{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.hub__games h2{font-size:1.5rem}.game-card{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 10px;border-radius:var(--radius-m);background:var(--paper);box-shadow:0 7px #2b23501f;text-decoration:none;transition:transform .12s ease}a.game-card:hover{transform:translateY(-3px)}.game-card img{width:72px;height:72px;object-fit:contain}.game-card__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.game-card__text strong{font-size:1.3rem}.game-card--soon{background:#ffffff8c;box-shadow:none}.game-card--soon img{opacity:.75}
