.games-site {
  --games-bg: #080d1c;
  --games-panel: rgba(15, 26, 51, .9);
  --games-line: rgba(133, 183, 255, .2);
  --games-muted: #9db1cf;
  --games-cyan: #5ee7ff;
  --games-violet: #8b7cff;
  --games-pink: #ff70dc;
  --games-green: #55f0a5;
  --games-amber: #ffc85e;
  min-height: 100vh;
  color: #eef7ff;
  background: radial-gradient(circle at 12% 2%, rgba(77, 96, 246, .2), transparent 32rem), radial-gradient(circle at 88% 10%, rgba(62, 223, 239, .13), transparent 28rem), #080d1c;
}
.games-site a { color: inherit; }
.games-header { min-height: 76px; position: sticky; top: 0; z-index: 25; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 12px clamp(18px, 4vw, 58px); border-bottom: 1px solid var(--games-line); background: rgba(7, 12, 27, .88); backdrop-filter: blur(22px); }
.games-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.games-brand > span:last-child strong, .games-brand > span:last-child small { display: block; }
.games-brand small { margin-top: 2px; color: var(--games-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.games-brand-mark { width: 40px; aspect-ratio: 1; position: relative; display: grid; place-items: center; border: 2px solid rgba(94, 231, 255, .65); border-radius: 50%; box-shadow: inset 0 0 18px rgba(94, 231, 255, .2), 0 0 20px rgba(94, 231, 255, .12); }
.games-brand-mark::after { content: ""; width: 14px; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, var(--games-cyan), var(--games-violet)); box-shadow: 0 0 15px var(--games-cyan); }
.games-brand-mark i { width: 7px; aspect-ratio: 1; position: absolute; top: -3px; left: 7px; border-radius: 50%; background: var(--games-pink); }
.games-header nav { display: flex; justify-content: center; align-items: center; gap: 6px; }
.games-header nav a { padding: 9px 11px; border-radius: 11px; color: var(--games-muted); text-decoration: none; font-size: 13px; }
.games-header nav a:hover, .games-header nav a.active { color: #eef7ff; background: rgba(94, 231, 255, .09); }
.games-account { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.games-account > a:not(.btn) { color: var(--games-muted); text-decoration: none; font-weight: 700; font-size: 12px; }
.games-account-name { min-width:0; max-width:170px; display:flex; align-items:center; gap:8px; }
.games-account-name img { width:30px; height:30px; flex:0 0 auto; display:block; object-fit:cover; border:1px solid rgba(95,234,255,.35); border-radius:10px; background:#111a34; }
.games-account-name span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.games-mode { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 18px; text-align: center; border-bottom: 1px solid var(--games-line); color: var(--games-muted); font-size: 12px; }
.games-mode strong { font-size: 9px; letter-spacing: .13em; }
.games-mode.live strong { color: var(--games-green); }
.games-mode.shadow strong { color: var(--games-amber); }
.games-mode.off strong { color: #ff91aa; }
.games-actions .is-disabled { cursor: not-allowed; opacity: .62; filter: saturate(.55); }
.games-launch-paused { color: var(--games-muted); font-size: 12px; margin-top: 10px; }
.games-main { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: clamp(30px, 5vw, 70px) 0 80px; }
/* Route headings receive screen-reader focus, but are not keyboard controls. */
.games-site [data-games-region="main"] h1[tabindex="-1"]:focus { outline: none; }
.games-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; padding: 24px 18px 36px; border-top: 1px solid var(--games-line); color: var(--games-muted); font-size: 12px; }
.games-footer a { text-decoration: none; }
.games-footer a:hover { color: #eef7ff; }
.games-kicker { display: block; color: var(--games-cyan); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.games-hero { min-height: 480px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: center; padding: clamp(28px, 6vw, 78px); overflow: hidden; position: relative; border: 1px solid var(--games-line); border-radius: 34px; background: linear-gradient(135deg, rgba(18, 31, 64, .94), rgba(12, 18, 41, .78)); box-shadow: 0 28px 80px rgba(0, 0, 0, .3); }
.games-hero h1, .games-section-heading h1, .core-landing-hero h1 { margin: 12px 0; font-size: clamp(42px, 7vw, 82px); line-height: .95; letter-spacing: -.055em; }
.games-hero p, .games-section-heading > p, .core-landing-hero p { max-width: 650px; color: var(--games-muted); font-size: clamp(15px, 2vw, 18px); line-height: 1.65; }
.games-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.games-hero-orbit { width: min(360px, 88%); aspect-ratio: 1; justify-self: center; position: relative; display: grid; place-items: center; border: 2px solid rgba(94,231,255,.26); border-radius: 50%; box-shadow: 0 0 80px rgba(94,231,255,.17); animation: games-orbit 18s linear infinite; }
.games-hero-orbit::before { content: ""; width: 46%; aspect-ratio: 1; position: absolute; border-radius: 50%; background: radial-gradient(circle at 33% 28%, #fff, var(--games-cyan) 18%, var(--games-violet) 64%, #1b235a); box-shadow: 0 0 68px rgba(94,231,255,.35); }
.games-hero-orbit span { position: relative; z-index: 1; font-size: 42px; font-weight: 950; letter-spacing: -.08em; }
.games-hero-orbit i { width: 14px; aspect-ratio: 1; position: absolute; left: 12%; top: 12%; border-radius: 50%; background: var(--games-pink); box-shadow: 0 0 16px var(--games-pink); }
.games-hero-orbit i:nth-of-type(2) { left: auto; right: 2%; top: 53%; background: var(--games-green); }
.games-hero-orbit i:nth-of-type(3) { top: auto; left: 48%; bottom: -7px; background: var(--games-amber); }
.games-profile-strip, .games-login-callout, .games-roadmap { margin-top: 20px; padding: 22px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--games-line); border-radius: 22px; background: var(--games-panel); }
.games-profile-strip img { width: 86px; height: 86px; }
.games-profile-strip h2, .games-login-callout h2, .games-roadmap h2 { margin: 5px 0; }
.games-profile-strip p, .games-login-callout p, .games-roadmap p { margin: 0; color: var(--games-muted); }
.games-profile-strip nav { margin-left: auto; display: flex; gap: 7px; }
.games-profile-strip nav a { padding: 8px 11px; border: 1px solid var(--games-line); border-radius: 10px; text-decoration: none; font-size: 12px; }
.games-login-callout > .btn { margin-left: auto; }
.games-section { padding: clamp(46px, 7vw, 88px) 0 0; }
.games-section-heading { margin-bottom: 26px; }
.games-section-heading h1 { font-size: clamp(38px, 6vw, 66px); }
.games-section-heading h2 { margin: 10px 0; font-size: clamp(30px, 5vw, 52px); letter-spacing: -.035em; }
.games-feature-grid, .games-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.games-feature-grid article, .games-step-grid article, .games-panel { padding: 22px; border: 1px solid var(--games-line); border-radius: 20px; background: var(--games-panel); }
.games-feature-grid img { width: 72px; height: 72px; }
.games-feature-grid h3, .games-step-grid h3 { margin: 12px 0 6px; }
.games-feature-grid p, .games-step-grid p { margin: 0; color: var(--games-muted); font-size: 13px; line-height: 1.55; }
.games-step-grid b { color: var(--games-cyan); font-size: 28px; }
.games-roadmap { margin-top: 68px; display: block; text-align: center; padding: 50px 24px; background: radial-gradient(circle at 50% 120%, rgba(94,231,255,.14), transparent 55%), var(--games-panel); }
.games-roadmap p { max-width: 680px; margin: 8px auto 0; }
.core-landing-hero { min-height: 480px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 34px; }
.core-landing-hero img { width: 100%; max-height: 480px; object-fit: contain; filter: drop-shadow(0 30px 55px rgba(67, 180, 255, .22)); }
.games-guide-hero { min-height: 420px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr); align-items: center; gap: 34px; padding: clamp(26px, 5vw, 58px); overflow: hidden; border: 1px solid var(--games-line); border-radius: 30px; background: radial-gradient(circle at 88% 40%, rgba(94,231,255,.14), transparent 36%), linear-gradient(135deg, rgba(18,31,64,.94), rgba(12,18,41,.78)); }
.games-guide-hero h1 { max-width: 760px; margin: 12px 0; font-size: clamp(40px, 6vw, 72px); line-height: .96; letter-spacing: -.05em; }
.games-guide-hero p { max-width: 680px; color: var(--games-muted); font-size: clamp(15px, 2vw, 18px); line-height: 1.65; }
.games-guide-hero img { width: 100%; max-height: 390px; object-fit: contain; filter: drop-shadow(0 26px 48px rgba(67,180,255,.2)); }
.games-guide-stats { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.games-guide-stats article { padding: 16px; border: 1px solid var(--games-line); border-radius: 16px; background: rgba(15,26,51,.72); text-align: center; }
.games-guide-stats strong, .games-guide-stats span { display: block; }
.games-guide-stats strong { color: var(--games-cyan); font-size: 22px; }
.games-guide-stats span { margin-top: 4px; color: var(--games-muted); font-size: 11px; }
.games-guide-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.games-guide-flow article { min-height: 126px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: 20px; border: 1px solid var(--games-line); border-radius: 18px; background: var(--games-panel); }
.games-guide-flow b { color: var(--games-cyan); font-size: 28px; line-height: 1; }
.games-guide-flow h3, .games-guide-flow p, .games-node-guide h3, .games-node-guide p, .games-guide-callouts h3, .games-guide-callouts p { margin: 0; }
.games-guide-flow p, .games-node-guide p, .games-guide-callouts p { margin-top: 7px; color: var(--games-muted); font-size: 13px; line-height: 1.55; }
.games-node-guide { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.games-node-guide article { min-width: 0; padding: 17px; border: 1px solid var(--games-line); border-radius: 18px; background: var(--games-panel); }
.games-node-guide img { width: 82px; height: 82px; display: block; margin: 0 auto 12px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }
.games-node-guide h3 { font-size: 16px; }
.games-guide-callouts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.games-guide-callouts article { padding: 22px; border: 1px solid var(--games-line); border-radius: 20px; background: linear-gradient(145deg, rgba(20,35,68,.9), rgba(13,22,45,.86)); }
.games-map-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.games-map-grid article { overflow: hidden; border: 1px solid var(--games-line); border-radius: 20px; background: var(--games-panel); }
.games-map-grid img { width: 100%; aspect-ratio: 16/8.5; object-fit: cover; display: block; }
.games-map-grid article div { padding: 18px; }
.games-map-grid span { color: var(--games-cyan); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.games-map-grid h3 { margin: 7px 0; }
.games-map-grid p { margin: 0; color: var(--games-muted); }
.games-profile-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(150px, .25fr); align-items: center; gap: clamp(22px, 4vw, 44px); padding: clamp(24px, 5vw, 48px); overflow: hidden; position: relative; border: 1px solid var(--games-line); border-radius: 30px; background: radial-gradient(circle at 87% 20%, rgba(139,124,255,.2), transparent 25rem), linear-gradient(135deg, rgba(18,31,64,.96), rgba(11,19,41,.9)); box-shadow: 0 28px 72px rgba(0,0,0,.28); }
.games-profile-hero::after { content: ""; width: 220px; height: 220px; position: absolute; right: -70px; bottom: -120px; border: 1px solid rgba(94,231,255,.16); border-radius: 50%; box-shadow: 0 0 70px rgba(94,231,255,.08); pointer-events: none; }
.games-profile-badge { width: clamp(124px, 14vw, 172px); aspect-ratio: 1; position: relative; display: grid; place-items: center; border: 1px solid rgba(94,231,255,.27); border-radius: 28px; background: radial-gradient(circle, rgba(94,231,255,.14), rgba(139,124,255,.05) 58%, rgba(5,10,24,.56)); box-shadow: inset 0 0 28px rgba(94,231,255,.08); }
.games-profile-badge img { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 14px 24px rgba(0,0,0,.4)); }
.games-profile-badge span { position: absolute; right: 9px; bottom: 9px; padding: 5px 8px; border: 1px solid rgba(94,231,255,.36); border-radius: 999px; color: var(--games-cyan); background: rgba(7,13,28,.9); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.games-profile-identity h1 { margin: 5px 0 8px; font-size: clamp(38px, 6vw, 66px); line-height: .96; letter-spacing: -.045em; }
.games-profile-identity > p { margin: 0; color: var(--games-muted); }
.games-profile-identity nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.games-profile-identity nav a { padding: 7px 10px; border: 1px solid var(--games-line); border-radius: 9px; color: var(--games-muted); text-decoration: none; font-size: 11px; font-weight: 750; }
.games-profile-identity nav a:hover { color: #eef7ff; border-color: rgba(94,231,255,.42); background: rgba(94,231,255,.07); }
.games-profile-xp-label { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--games-muted); font-size: 11px; }
.games-profile-xp-label strong { color: #eef7ff; }
.games-progress { height: 10px; margin: 8px 0 0; overflow: hidden; border: 1px solid rgba(133,183,255,.12); border-radius: 99px; background: rgba(131,167,227,.12); }
.games-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--games-cyan), var(--games-violet), var(--games-pink)); box-shadow: 0 0 18px rgba(94,231,255,.28); }
.games-balance-emblem { min-height: 166px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255,112,220,.24); border-radius: 50%; text-align: center; background: radial-gradient(circle, rgba(139,124,255,.2), rgba(11,17,39,.5) 62%); box-shadow: inset 0 0 40px rgba(139,124,255,.08); }
.games-balance-emblem small { color: var(--games-pink); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.games-balance-emblem strong { margin: 4px 0; font-size: 52px; line-height: 1; }
.games-balance-emblem span { width: 100px; color: var(--games-muted); font-size: 10px; line-height: 1.35; }
.games-profile-stat-grid { margin: 18px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.games-profile-stat-grid article { min-height: 112px; padding: 18px; border: 1px solid var(--games-line); border-radius: 18px; background: rgba(15,26,51,.78); }
.games-profile-stat-grid span, .games-profile-stat-grid strong, .games-profile-stat-grid small { display: block; }
.games-profile-stat-grid span { color: var(--games-cyan); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.games-profile-stat-grid strong { margin: 9px 0 5px; font-size: 25px; letter-spacing: -.025em; }
.games-profile-stat-grid small { color: var(--games-muted); font-size: 11px; line-height: 1.4; }
.games-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.games-panel h2 { margin-top: 0; }
.games-panel p { color: var(--games-muted); line-height: 1.55; }
.games-panel dl { margin: 0 0 18px; }
.games-panel dl div { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid var(--games-line); }
.games-panel dt { color: var(--games-muted); }
.games-panel dd { margin: 0; font-weight: 800; }
.games-profile-settings { align-items: stretch; }
.games-progression-panel, .games-privacy-panel { min-height: 300px; }
.games-privacy-panel form { margin-top: 20px; }
.games-privacy-switch { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding: 15px; border: 1px solid var(--games-line); border-radius: 15px; background: rgba(7,13,28,.45); cursor: pointer; }
.games-privacy-switch > span:first-child strong, .games-privacy-switch > span:first-child small { display: block; }
.games-privacy-switch > span:first-child small { margin-top: 4px; color: var(--games-muted); font-size: 10px; }
.games-switch-control { flex: 0 0 auto; position: relative; }
.games-switch-control input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; }
.games-switch-track { width: 52px; height: 29px; display: block; position: relative; border: 1px solid rgba(133,183,255,.25); border-radius: 999px; background: rgba(131,167,227,.16); transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.games-switch-track i { width: 21px; height: 21px; position: absolute; top: 3px; left: 4px; border-radius: 50%; background: #b7c4d8; box-shadow: 0 3px 8px rgba(0,0,0,.35); transition: transform .16s ease, background .16s ease; }
.games-switch-control input:checked + .games-switch-track { border-color: rgba(94,231,255,.7); background: linear-gradient(90deg, rgba(94,231,255,.5), rgba(139,124,255,.7)); box-shadow: 0 0 18px rgba(94,231,255,.15); }
.games-switch-control input:checked + .games-switch-track i { transform: translateX(22px); background: #fff; }
.games-switch-control input:focus-visible + .games-switch-track { outline: 3px solid rgba(94,231,255,.36); outline-offset: 3px; }
.games-reward-list, .games-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.games-reward-list article, .games-shop-grid article { padding: 20px; overflow: hidden; border: 1px solid var(--games-line); border-radius: 20px; background: var(--games-panel); }
.games-reward-list article > span, .games-shop-grid article > span { color: var(--games-cyan); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.games-reward-list article p, .games-shop-grid article p { color: var(--games-muted); }
.games-reward-list small { color: var(--games-muted); }
.games-hidden-groups { display: grid; gap: 18px; }
.games-hidden-group { padding: 20px; border: 1px solid var(--games-line); border-radius: 22px; background: rgba(15, 26, 51, .62); }
.games-hidden-group > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.games-hidden-group > header h3 { margin: 5px 0 0; font-size: 22px; }
.games-hidden-group > header > strong { color: var(--games-muted); font-size: 12px; }
.games-hidden-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 12px; }
.games-hidden-card { min-height: 146px; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: start; gap: 14px; padding: 15px; overflow: hidden; border: 1px solid var(--games-line); border-radius: 17px; background: var(--games-panel); }
.games-hidden-card.locked { border-style: dashed; color: var(--games-muted); background: rgba(8, 13, 28, .46); }
.games-hidden-card > div > span, .games-hidden-material > div > span { color: var(--games-cyan); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.games-hidden-card h3, .games-hidden-material h3 { margin: 5px 0; font-size: 16px; }
.games-hidden-card p, .games-hidden-material p { margin: 0; color: var(--games-muted); font-size: 12px; line-height: 1.45; }
.games-hidden-card strong { display: block; margin-top: 10px; color: var(--games-green); font-size: 11px; }
.games-hidden-art { width: 76px; height: 76px; display: grid; place-items: center; object-fit: contain; border-radius: 16px; background: radial-gradient(circle, rgba(94, 231, 255, .16), rgba(139, 124, 255, .06)); }
.games-hidden-lock { border: 1px solid var(--games-line); color: var(--games-muted); font-size: 25px; font-weight: 900; }
.games-hidden-earned { color: var(--games-cyan); font-size: 30px; }
.games-hidden-materials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.games-hidden-material { min-width: 0; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px dashed var(--games-line); border-radius: 15px; background: rgba(8, 13, 28, .46); }
.games-hidden-material.discovered { border-style: solid; background: var(--games-panel); }
.games-hidden-material > img, .games-hidden-material-placeholder { width: 54px; height: 54px; display: grid; place-items: center; object-fit: contain; }
.games-hidden-material > strong { color: var(--games-muted); font-size: 15px; }
.games-hidden-material.discovered > strong { color: var(--games-green); }
.games-shop-grid article > img { width: 100%; aspect-ratio: 16/11; object-fit: contain; margin: -20px -20px 14px; padding: 18px; width: calc(100% + 40px); background: radial-gradient(circle, rgba(96,102,246,.2), transparent 63%); }
.games-shop-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.games-shop-grid article > .games-shop-tags { margin: 14px 0; justify-content: flex-start; flex-wrap: wrap; gap: 6px; }
.games-shop-tags small { padding: 5px 7px; border: 1px solid rgba(94,231,255,.24); border-radius: 999px; color: var(--games-cyan); background: rgba(94,231,255,.06); font-size: 8px; font-weight: 850; letter-spacing: .055em; }
.games-shop-grid form { margin: 0; }
.games-purchase-actions { display:grid!important; gap:7px; width:100%; }
.games-purchase-actions form,.games-purchase-actions .btn { width:100%; }
.games-price-label { display:inline-flex; align-items:center; justify-content:center; gap:7px; }
.games-price-label .games-economy-art { width:25px; height:25px; flex:0 0 auto; object-fit:contain; filter:drop-shadow(0 0 7px rgba(95,234,255,.2)); }
.games-price-label strong { color:inherit; }
.games-marketplace-hero { min-height:500px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr); align-items:center; gap:clamp(28px,6vw,78px); padding:clamp(32px,6vw,76px); overflow:hidden; position:relative; border:1px solid rgba(95,234,255,.2); border-radius:32px; background:radial-gradient(circle at 84% 46%,rgba(95,234,255,.17),transparent 26rem),radial-gradient(circle at 18% 0,rgba(140,125,255,.18),transparent 28rem),linear-gradient(140deg,rgba(18,29,59,.97),rgba(7,13,29,.96)); box-shadow:0 30px 78px rgba(0,0,0,.3); }
.games-marketplace-hero::after { content:""; width:420px; aspect-ratio:1; position:absolute; right:-190px; top:-230px; border:1px solid rgba(95,234,255,.14); border-radius:50%; box-shadow:0 0 90px rgba(95,234,255,.08); pointer-events:none; }
.games-marketplace-copy { position:relative; z-index:2; }
.games-marketplace-copy h1 { max-width:780px; margin:12px 0 18px; font-size:clamp(54px,7vw,94px); line-height:.88; letter-spacing:-.06em; }
.games-marketplace-copy > p { max-width:680px; color:#afbdd1; font-size:16px; line-height:1.65; }
.games-marketplace-copy > small { display:block; max-width:660px; margin-top:20px; color:#7186a6; font-size:11px; line-height:1.55; }
.games-marketplace-uses { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.games-marketplace-uses span { display:flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid rgba(95,234,255,.17); border-radius:11px; color:#dce9fb; background:rgba(95,234,255,.04); font-size:11px; }
.games-marketplace-uses .games-icon { width:18px; height:18px; color:var(--games-cyan); }
.games-marketplace-vault { min-height:340px; position:relative; z-index:2; display:grid; align-content:center; justify-items:center; padding:28px; border:1px solid rgba(95,234,255,.18); border-radius:27px; text-align:center; background:linear-gradient(155deg,rgba(14,29,58,.9),rgba(8,14,31,.72)); box-shadow:inset 0 0 55px rgba(95,234,255,.055),0 24px 60px rgba(0,0,0,.26); }
.games-marketplace-vault > span { margin-top:21px; color:var(--games-cyan); font-size:10px; font-weight:900; letter-spacing:.17em; }
.games-marketplace-vault > strong { margin-top:12px; font-size:45px; }
.games-marketplace-vault > small { margin-top:6px; color:#7f92ad; font-size:11px; }
.games-vault-orbit { width:170px; aspect-ratio:1; position:relative; display:grid; place-items:center; border:1px solid rgba(95,234,255,.28); border-radius:50%; box-shadow:0 0 48px rgba(95,234,255,.13),inset 0 0 38px rgba(140,125,255,.12); }
.games-vault-orbit::before,.games-vault-orbit::after { content:""; position:absolute; border:1px solid rgba(140,125,255,.28); border-radius:50%; transform:rotate(55deg); }
.games-vault-orbit::before { inset:18px -20px; }
.games-vault-orbit::after { inset:-16px 28px; transform:rotate(-34deg); }
.games-vault-orbit > img { width:112px; height:112px; display:block; position:relative; z-index:2; object-fit:contain; filter:drop-shadow(0 0 28px rgba(95,234,255,.42)) drop-shadow(0 18px 20px rgba(0,0,0,.32)); }
.games-vault-orbit i { width:9px; aspect-ratio:1; position:absolute; z-index:3; left:9px; top:58px; border-radius:50%; background:var(--games-pink); box-shadow:0 0 14px var(--games-pink); }
.games-vault-orbit i:nth-child(2) { left:auto; right:19px; top:21px; background:var(--games-amber); box-shadow:0 0 14px var(--games-amber); }
.games-marketplace-balance { display:grid; grid-template-columns:auto auto; align-items:end; gap:1px 7px; margin-top:10px; }
.games-marketplace-balance span { grid-column:1/-1; color:#7186a6; font-size:8px; font-weight:900; letter-spacing:.14em; }
.games-marketplace-balance strong { font-size:46px; line-height:1; }
.games-marketplace-balance small { align-self:end; padding-bottom:5px; color:var(--games-violet); font-size:12px; font-weight:900; }
.games-marketplace-catalogue { padding-top:54px; }
.games-token-pack-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.games-token-pack { min-width:0; min-height:430px; display:flex; flex-direction:column; padding:23px; overflow:hidden; position:relative; border:1px solid rgba(123,183,255,.18); border-radius:23px; background:radial-gradient(circle at 50% 28%,rgba(95,234,255,.14),transparent 30%),linear-gradient(150deg,rgba(18,31,61,.96),rgba(7,14,31,.98)); box-shadow:0 22px 54px rgba(0,0,0,.23); transition:transform .2s ease,border-color .2s ease; }
.games-token-pack:hover { transform:translateY(-5px); border-color:rgba(95,234,255,.38); }
.games-token-pack.is-featured { border-color:rgba(255,201,103,.48); background:radial-gradient(circle at 50% 27%,rgba(255,201,103,.16),transparent 31%),linear-gradient(150deg,rgba(35,31,53,.98),rgba(9,14,31,.98)); }
.games-token-pack.is-featured::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 42px rgba(255,201,103,.045); pointer-events:none; }
.games-token-pack header { display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; z-index:2; }
.games-token-pack header span { color:var(--games-cyan); font-size:9px; font-weight:900; letter-spacing:.13em; }
.games-token-pack.is-featured header span { color:var(--games-amber); }
.games-token-pack header small { color:#637897; font-size:8px; font-weight:800; }
.games-token-crystals { height:155px; position:relative; display:grid; place-items:center; isolation:isolate; }
.games-token-crystals::after { content:""; width:118px; height:30px; position:absolute; z-index:-1; bottom:18px; border-radius:50%; background:rgba(4,8,20,.72); filter:blur(4px); }
.games-token-crystals > img { width:138px; height:138px; display:block; object-fit:contain; filter:drop-shadow(0 0 24px rgba(95,234,255,.28)) drop-shadow(0 20px 18px rgba(0,0,0,.4)); }
.games-token-crystals > i { width:7px; height:7px; position:absolute; border-radius:50%; background:var(--games-cyan); box-shadow:0 0 16px var(--games-cyan); animation:games-token-spark 2.6s ease-in-out infinite; }
.games-token-crystals > i:nth-of-type(1) { left:25%; top:55%; }
.games-token-crystals > i:nth-of-type(2) { right:24%; top:31%; animation-delay:-1.25s; background:var(--games-amber); box-shadow:0 0 16px var(--games-amber); }
.games-token-amount { display:flex; align-items:baseline; justify-content:center; gap:7px; }
.games-token-amount strong { font-size:42px; line-height:1; letter-spacing:-.045em; }
.games-token-amount span { color:var(--games-cyan); font-size:12px; font-weight:950; }
.games-token-pack > p { min-height:57px; margin:13px 0 18px; color:#8ea1bd; text-align:center; font-size:12px; line-height:1.55; }
.games-token-price { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid rgba(123,183,255,.14); }
.games-token-price strong { font-size:21px; }
.games-token-price small { padding-bottom:2px; color:#7084a2; font-size:9px; }
.games-token-pack form,.games-token-pack .btn { width:100%; }
.games-token-pack form { margin-top:14px; }
.games-token-pack .btn { min-height:45px; display:grid; place-items:center; }
.games-payment-safety { display:grid; grid-template-columns:64px minmax(0,1fr); gap:20px; margin-top:22px; padding:24px; border:1px solid rgba(85,240,165,.18); border-radius:20px; background:linear-gradient(145deg,rgba(13,31,43,.78),rgba(8,16,32,.82)); }
.games-payment-safety > span { width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(85,240,165,.26); border-radius:18px; color:var(--games-green); background:rgba(85,240,165,.055); }
.games-payment-safety .games-icon { width:30px; height:30px; }
.games-payment-safety small { color:var(--games-green); font-size:9px; font-weight:900; letter-spacing:.15em; }
.games-payment-safety h2 { margin:5px 0 8px; }
.games-payment-safety p { max-width:920px; margin:4px 0; color:var(--games-muted); line-height:1.65; }
.games-payment-safety a { color:var(--games-cyan); }
.tier-enhanced { border-color: rgba(85,240,165,.35) !important; }
.tier-advanced { border-color: rgba(139,124,255,.45) !important; }
.tier-resonant { border-color: rgba(255,112,220,.55) !important; }
.games-table-wrap { overflow-x: auto; border: 1px solid var(--games-line); border-radius: 20px; background: var(--games-panel); }
.games-table-wrap table { width: 100%; border-collapse: collapse; }
.games-table-wrap th, .games-table-wrap td { padding: 13px 15px; border-bottom: 1px solid var(--games-line); text-align: left; white-space: nowrap; }
.games-table-wrap th { color: var(--games-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.games-table-wrap small { color: var(--games-amber); }
.games-leaderboard { overflow: hidden; border: 1px solid var(--games-line); border-radius: 20px; background: var(--games-panel); }
.games-leaderboard article { min-height: 72px; display: grid; grid-template-columns: 38px 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--games-line); }
.games-leaderboard article:last-child { border-bottom: 0; }
.games-leaderboard article.current { background: rgba(94,231,255,.08); }
.games-leaderboard article > b { color: var(--games-muted); }
.games-rank-avatar { width: 40px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 12px; color: #07101b; background: linear-gradient(135deg, var(--games-cyan), var(--games-violet)); font-size: 11px; font-weight: 900; }
.games-leaderboard span strong, .games-leaderboard span small { display: block; }
.games-leaderboard span small { color: var(--games-muted); margin-top: 3px; }
.games-leaderboard em { color: var(--games-cyan); font-style: normal; font-weight: 800; }
.games-empty { grid-column: 1/-1; padding: 36px; border: 1px dashed var(--games-line); border-radius: 18px; color: var(--games-muted); text-align: center; }
@keyframes games-orbit { to { transform: rotate(360deg); } }
@media (max-width: 980px) {
  .games-header { grid-template-columns: auto auto; }
  .games-header nav { grid-column: 1/-1; order: 3; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .games-header nav::-webkit-scrollbar { display: none; }
  .games-account { justify-self: end; }
  .games-hero, .core-landing-hero, .games-guide-hero { grid-template-columns: 1fr; }
  .games-hero-orbit { order: -1; width: min(280px, 70%); }
  .games-feature-grid, .games-step-grid { grid-template-columns: repeat(2, 1fr); }
  .games-node-guide { grid-template-columns: repeat(3, 1fr); }
  .games-profile-hero { grid-template-columns: auto minmax(0, 1fr); }
  .games-balance-emblem { grid-column: 1/-1; min-height: 130px; border-radius: 24px; }
  .games-profile-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .games-map-grid, .games-reward-list, .games-shop-grid, .games-token-pack-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .games-header { padding: 10px 14px; gap: 12px; }
  .games-account .btn { padding: 8px 10px; font-size: 11px; }
  .games-main { width: min(100% - 20px, 580px); padding-top: 22px; }
  .games-hero { min-height: auto; padding: 26px 20px; border-radius: 24px; text-align: center; }
  .games-guide-hero { min-height: auto; padding: 26px 20px; border-radius: 24px; text-align: center; }
  .games-guide-hero img { order: -1; max-height: 260px; }
  .games-actions { justify-content: center; }
  .games-hero-orbit { width: 210px; }
  .games-profile-strip, .games-login-callout { align-items: flex-start; flex-wrap: wrap; }
  .games-profile-strip nav { width: 100%; margin: 0; overflow-x: auto; }
  .games-login-callout > .btn { margin: 0; }
  .games-feature-grid, .games-step-grid, .games-map-grid, .games-dashboard-grid, .games-reward-list, .games-shop-grid { grid-template-columns: 1fr; }
  .games-guide-stats, .games-guide-flow, .games-node-guide, .games-guide-callouts { grid-template-columns: 1fr; }
  .games-hidden-group > header { align-items: flex-start; flex-direction: column; gap: 7px; }
  .games-hidden-grid, .games-hidden-materials { grid-template-columns: 1fr; }
  .games-profile-hero { grid-template-columns: 1fr; text-align: center; }
  .games-profile-badge { width: 132px; margin: 0 auto; }
  .games-profile-xp-label { align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }
  .games-profile-identity nav { justify-content: center; }
  .games-balance-emblem { grid-column: auto; }
  .games-profile-stat-grid { grid-template-columns: 1fr; }
  .games-privacy-switch { align-items: flex-start; }
  .games-leaderboard article { grid-template-columns: 28px 38px minmax(0, 1fr); padding: 10px; }
  .games-leaderboard em { grid-column: 3; }
}
@media (prefers-reduced-motion: reduce) { .games-hero-orbit { animation: none; } }

/* GuildPilot Games command-deck visual system */
.games-site {
  --games-bg: #050915;
  --games-panel: linear-gradient(148deg, rgba(17, 28, 54, .94), rgba(8, 15, 33, .92));
  --games-line: rgba(122, 188, 255, .2);
  --games-line-strong: rgba(111, 229, 255, .48);
  --games-muted: #9aabc5;
  --games-cyan: #5feaff;
  --games-violet: #8c7dff;
  --games-pink: #ff6ecb;
  --games-green: #63f4b1;
  --games-amber: #ffc967;
  --games-surface: rgba(8, 15, 32, .84);
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 7%, rgba(77, 93, 246, .21), transparent 30rem),
    radial-gradient(circle at 82% 8%, rgba(24, 201, 235, .14), transparent 34rem),
    linear-gradient(180deg, #070c1c 0, #050915 48%, #070b18 100%);
}
.games-site::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  opacity: .45;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 12% 19%, rgba(255,255,255,.52) 0 1px, transparent 1.5px),
    radial-gradient(circle at 68% 27%, rgba(111,225,255,.4) 0 1px, transparent 1.5px),
    radial-gradient(circle at 87% 61%, rgba(255,255,255,.38) 0 1px, transparent 1.5px),
    radial-gradient(circle at 39% 78%, rgba(151,132,255,.38) 0 1px, transparent 1.5px);
  background-size: 190px 190px, 260px 260px, 220px 220px, 310px 310px;
}
.games-icon { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.games-header {
  min-height: 82px;
  gap: clamp(18px, 2vw, 34px);
  padding: 11px clamp(18px, 3vw, 52px);
  border-bottom-color: rgba(114, 193, 255, .16);
  background: linear-gradient(90deg, rgba(6,11,25,.96), rgba(9,15,34,.9) 52%, rgba(5,12,27,.96));
  box-shadow: 0 18px 44px rgba(0,0,0,.2);
}
.games-brand { min-width: 215px; }
.games-brand-icon {
  width: 49px;
  height: 49px;
  object-fit: contain;
  border-radius: 15px;
  filter: drop-shadow(0 8px 18px rgba(46, 142, 255, .22));
}
.games-brand > span:last-child strong { font-size: 15px; letter-spacing: -.01em; }
.games-brand small { color: #8197b9; font-size: 8px; letter-spacing: .2em; }
.games-header nav { gap: 4px; }
.games-header nav a {
  min-width: 66px;
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 8px 10px 7px;
  position: relative;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #8498b8;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .035em;
}
.games-header nav a::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -12px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--games-cyan), var(--games-violet));
  box-shadow: 0 0 12px rgba(95,234,255,.5);
  transition: width .18s ease;
}
.games-header nav a:hover, .games-header nav a.active {
  color: #f5fbff;
  border-color: rgba(95,234,255,.17);
  background: linear-gradient(150deg, rgba(95,234,255,.1), rgba(140,125,255,.08));
}
.games-header nav a.active::after { width: 32px; }
.games-header nav a.active .games-icon { color: var(--games-cyan); filter: drop-shadow(0 0 7px rgba(95,234,255,.44)); }
.games-account { min-width: 210px; }
.games-account > a:not(.btn) { color: #99acc9; }
.games-account > a:not(.btn):hover { color: #fff; }
.games-notification-link { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; position:relative; border:1px solid rgba(123,183,255,.17); border-radius:11px; background:rgba(123,183,255,.045); }
.games-notification-link .games-icon { width:17px; height:17px; }
.games-notification-link:hover,.games-notification-link.active { color:var(--games-cyan)!important; border-color:rgba(95,234,255,.4); background:rgba(95,234,255,.08); }
.games-token-balance {
  min-height:34px;
  display:flex;
  align-items:center;
  gap:6px;
  padding: 5px 10px 5px 6px;
  border: 1px solid rgba(95,234,255,.22);
  border-radius: 11px;
  background: rgba(95,234,255,.06);
}
.games-token-balance img { width:25px; height:25px; object-fit:contain; filter:drop-shadow(0 0 8px rgba(95,234,255,.28)); }
.games-mode { min-height: 34px; position: relative; z-index: 4; background: rgba(5,10,23,.64); font-size: 11px; }
.games-main { width: min(1530px, calc(100% - 34px)); padding: clamp(22px, 3vw, 44px) 0 92px; }
.games-kicker { font-size: 10px; letter-spacing: .2em; }
.btn {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 820;
  letter-spacing: .015em;
}
.btn.primary {
  border-color: rgba(105,236,255,.75);
  color: #05101e;
  background: linear-gradient(135deg, #80f4ff, #4cb8f2 52%, #9c8aff);
  box-shadow: 0 10px 28px rgba(59, 190, 241, .19), inset 0 1px rgba(255,255,255,.62);
}
.btn.primary:hover { filter: brightness(1.08); transform: translateY(-1px); }

.games-command-deck {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(224px, 268px) minmax(560px, 1fr) minmax(236px, 282px);
  gap: 14px;
  position: relative;
}
.games-command-aurora {
  position: absolute;
  inset: -80px -160px auto;
  height: 460px;
  z-index: -1;
  opacity: .7;
  filter: blur(24px);
  pointer-events: none;
  background: radial-gradient(ellipse at 46% 10%, rgba(83,83,255,.16), transparent 44%), radial-gradient(ellipse at 70% 12%, rgba(52,222,243,.11), transparent 38%);
}
.games-command-rail { min-width: 0; display: grid; align-content: start; gap: 13px; }
.games-pilot-card, .games-objectives-panel, .games-squad-panel, .games-quick-links {
  border: 1px solid rgba(123, 183, 255, .18);
  border-radius: 21px;
  background: linear-gradient(152deg, rgba(18,30,58,.93), rgba(7,14,31,.93));
  box-shadow: 0 24px 48px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.025);
}
.games-pilot-card { padding: 15px; }
.games-pilot-card-top { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.games-pilot-avatar { width:52px; height:52px; position:relative; display:block; }
.games-pilot-avatar img { width:100%; height:100%; display:block; object-fit:cover; border:2px solid rgba(95,234,255,.48); border-radius:17px; background:#101a35; box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 0 3px rgba(95,234,255,.06); }
.games-pilot-avatar b { min-width:21px; height:21px; position:absolute; right:-4px; bottom:-4px; display:grid; place-items:center; padding:0 4px; border:2px solid #0a1022; border-radius:8px; color:#fff; background:linear-gradient(135deg,#765dff,#b45cff); box-shadow:0 4px 12px rgba(84,57,220,.48); font-size:8px; font-weight:950; }
.games-pilot-card-top > span { min-width: 0; }
.games-pilot-card-top small, .games-pilot-card-top strong, .games-pilot-card-top em { display: block; }
.games-pilot-card-top small { color: var(--games-cyan); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.games-pilot-card-top strong { margin: 4px 0 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.games-pilot-card-top em { color: #8fa2bf; font-size: 11px; font-style: normal; }
.games-pilot-card-top > a { padding: 7px; border: 1px solid rgba(95,234,255,.2); border-radius: 9px; color: var(--games-cyan); text-decoration: none; }
.games-pilot-card-top > a .games-icon { width: 15px; height: 15px; }
.games-pilot-progress { margin-top: 15px; position:relative; }
.games-pilot-progress > span { display: flex; justify-content: space-between; gap: 8px; }
.games-pilot-progress small { color: #7287a8; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.games-pilot-progress b { color: #aebdd2; font-size: 10px; }
.games-pilot-progress::after { content:""; height: 5px; display: block; margin-top: 7px; border-radius: 99px; background: rgba(111,153,214,.15); }
.games-pilot-progress > i { height:5px; display:block; position:absolute; z-index:1; left:0; bottom:0; margin:0; border-radius:99px; background:linear-gradient(90deg,var(--games-cyan),var(--games-violet),var(--games-pink)); box-shadow:0 0 12px rgba(95,234,255,.4); transition:width .3s ease; }
.games-season-chip { margin-top: 14px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,201,103,.2); border-radius: 13px; background: radial-gradient(circle at 70% 0, rgba(255,201,103,.13), transparent 46%), rgba(255,201,103,.035); }
.games-season-chip small, .games-season-chip strong { display: block; }
.games-season-chip small { color: var(--games-amber); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.games-season-chip strong { margin-top: 3px; font-size: 12px; }
.games-season-chip a { color: var(--games-amber); }
.games-season-chip .games-icon { width: 18px; }
.games-objectives-panel { padding: 15px; }
.games-objectives-panel > header, .games-squad-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(123,183,255,.13); }
.games-objectives-panel header span small, .games-objectives-panel header span strong, .games-squad-panel header span small, .games-squad-panel header span strong { display: block; }
.games-objectives-panel header small, .games-squad-panel header small { color: var(--games-cyan); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.games-objectives-panel header strong, .games-squad-panel header strong { margin-top: 3px; font-size: 11px; }
.games-objectives-panel header a { color: #8fa3c2; font-size: 10px; text-decoration: none; }
.games-home-objective { min-height: 58px; display: grid; grid-template-columns: 32px minmax(0,1fr) 8px; align-items: center; gap: 9px; border-bottom: 1px solid rgba(123,183,255,.1); }
.games-home-objective:last-child { border-bottom: 0; }
.games-home-objective > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(95,234,255,.18); border-radius: 9px; color: var(--games-cyan); background: rgba(95,234,255,.055); }
.games-home-objective .games-icon { width: 15px; height: 15px; }
.games-home-objective strong, .games-home-objective small { display: block; }
.games-home-objective strong { font-size: 11px; }
.games-home-objective small { margin-top: 3px; color: #7f93b2; font-size: 10px; }
.games-home-objective > i { width: 7px; height: 7px; border: 1px solid rgba(95,234,255,.36); border-radius: 50%; box-shadow: inset 0 0 5px rgba(95,234,255,.18); }
.games-mission-focus { min-width: 0; }
.games-live-line { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 9px; color: #8296b4; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.games-live-line > span { display: flex; align-items: center; gap: 7px; color: var(--games-green); }
.games-live-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--games-green); box-shadow: 0 0 12px var(--games-green); animation: games-live-pulse 1.8s ease-in-out infinite; }
.games-mission-stage { min-height: 585px; position: relative; overflow: hidden; border: 1px solid rgba(99,177,255,.28); border-radius: 27px; background: #0b1328; box-shadow: 0 30px 75px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.04); }
.games-mission-stage::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; box-shadow: inset 0 0 90px rgba(2,7,18,.54); }
.games-mission-stage-map, .games-mission-stage-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.games-mission-stage-map { object-fit: cover; opacity: .72; transform: scale(1.04); }
.games-mission-stage-scrim { z-index: 1; background: linear-gradient(90deg, rgba(4,9,22,.96) 0, rgba(7,13,29,.77) 39%, rgba(7,13,29,.24) 68%, rgba(5,10,23,.64) 100%), linear-gradient(0deg, rgba(5,10,24,.88), transparent 47%); }
.games-mission-stage-copy { width: min(590px, 75%); position: relative; z-index: 3; padding: clamp(40px, 6vw, 78px) clamp(28px, 5vw, 64px); }
.games-mission-stage-copy h1 { margin: 11px 0 14px; font-size: clamp(52px, 6.1vw, 86px); line-height: .86; letter-spacing: -.065em; text-wrap: balance; }
.games-mission-stage-copy > p { max-width: 540px; color: #a9b8cd; font-size: 14px; line-height: 1.65; }
.games-mission-facts { max-width: 560px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 25px; }
.games-mission-facts > span { min-width: 0; padding: 11px 9px; border: 1px solid rgba(124,187,255,.17); border-radius: 12px; background: rgba(9,17,35,.66); backdrop-filter: blur(10px); }
.games-mission-facts .games-icon { width: 16px; height: 16px; margin-bottom: 9px; color: var(--games-cyan); }
.games-mission-facts b, .games-mission-facts small { display: block; }
.games-mission-facts b { font-size: 10px; }
.games-mission-facts small { margin-top: 3px; overflow: hidden; color: #7f93b1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.games-launch-cta { width: min(390px,100%); min-height: 70px; display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 13px; margin-top: 28px; padding: 10px 15px; border: 1px solid rgba(118,241,255,.7); border-radius: 16px; color: #06121f; text-decoration: none; background: linear-gradient(130deg, #85f4ff 0, #54c5f0 49%, #9489ff 100%); box-shadow: 0 18px 38px rgba(47,187,233,.21), inset 0 1px rgba(255,255,255,.75); transition: transform .18s ease, filter .18s ease; }
.games-launch-cta:hover { color: #06121f; filter: brightness(1.08); transform: translateY(-2px); }
.games-launch-cta > span:first-child { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: #eaffff; background: rgba(7,24,44,.85); box-shadow: 0 8px 17px rgba(0,0,0,.2); }
.games-launch-cta small, .games-launch-cta strong { display: block; }
.games-launch-cta small { font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.games-launch-cta strong { margin-top: 3px; font-size: 16px; }
.games-launch-cta > i { font-style: normal; }
.games-launch-cta.is-disabled { color: #71839e; border-color: rgba(125,153,192,.2); background: rgba(61,75,101,.4); filter: saturate(.25); }
.games-discord-install { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; margin-top: 8px; padding: 6px 3px; color: #b4c6df; font-size: 11px; font-weight: 700; text-decoration: none; }
.games-discord-install .games-icon { width: 14px; height: 14px; color: var(--games-cyan); }
.games-discord-install:hover { color: #ecfaff; }
.games-discord-install:focus-visible { outline: 2px solid var(--games-cyan); outline-offset: 4px; border-radius: 5px; }
.games-stage-portal, .games-stage-core { position: absolute; z-index: 2; object-fit: contain; pointer-events: none; filter: drop-shadow(0 24px 30px rgba(0,0,0,.52)); }
.games-stage-portal { width: 160px; right: 9%; top: 15%; transform: rotate(-3deg); }
.games-stage-core { width: 145px; right: 7%; bottom: 8%; }
.games-sector-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.games-sector-selector a { min-width: 0; display: grid; grid-template-columns: 55px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 7px; border: 1px solid rgba(123,183,255,.16); border-radius: 13px; color: #8295b1; text-decoration: none; background: rgba(10,18,37,.7); }
.games-sector-selector a.active { color: #fff; border-color: rgba(95,234,255,.48); background: linear-gradient(145deg, rgba(95,234,255,.1), rgba(140,125,255,.08)); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.games-sector-selector img { width: 55px; height: 40px; object-fit: cover; border-radius: 8px; }
.games-sector-selector small, .games-sector-selector strong { display: block; }
.games-sector-selector small { color: var(--games-cyan); font-size: 9px; }
.games-sector-selector strong { margin-top: 2px; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.games-sector-selector .games-icon { width: 14px; }
.games-squad-panel { padding: 15px; }
.games-squad-panel > header > b { padding: 5px 8px; border: 1px solid rgba(99,244,177,.26); border-radius: 8px; color: var(--games-green); font-size: 9px; background: rgba(99,244,177,.06); }
.games-squad-slot { min-height: 60px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid rgba(123,183,255,.1); color:inherit; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.games-squad-slot:is(a):hover { border-color:rgba(95,234,255,.24); background:rgba(95,234,255,.045); }
.games-squad-slot:is(a):focus-visible { outline:2px solid var(--games-cyan); outline-offset:2px; }
.games-squad-slot > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px dashed rgba(123,183,255,.24); border-radius: 9px; color: #69809f; font-size: 12px; font-weight: 900; background: rgba(71,96,134,.06); }
.games-squad-slot.filled > span { color: #06151d; border-style: solid; border-color: var(--games-green); background: linear-gradient(135deg,var(--games-green),var(--games-cyan)); box-shadow: 0 0 17px rgba(99,244,177,.18); }
.games-squad-slot strong, .games-squad-slot small { display: block; }
.games-squad-slot strong { font-size: 10px; }
.games-squad-slot small { margin-top: 3px; color: #778aa7; font-size: 9px; }
.games-squad-slot > i { color: #607490; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.games-squad-slot.filled > i { color: var(--games-green); }
.games-squad-panel > p { display: flex; gap: 8px; margin: 13px 0 0; color: #7186a6; font-size: 10px; line-height: 1.45; }
.games-squad-panel > p .games-icon { width: 15px; height: 15px; color: var(--games-cyan); }
.games-quick-links { overflow: hidden; }
.games-quick-links a { min-height: 62px; display: grid; grid-template-columns: 33px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid rgba(123,183,255,.1); color: #eaf4ff; text-decoration: none; }
.games-quick-links a:last-child { border-bottom: 0; }
.games-quick-links a:hover { background: rgba(95,234,255,.055); }
.games-quick-links a > span:first-child { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(95,234,255,.17); border-radius: 9px; color: var(--games-cyan); background: rgba(95,234,255,.05); }
.games-quick-links .games-icon { width: 15px; height: 15px; }
.games-quick-links strong, .games-quick-links small { display: block; }
.games-quick-links strong { font-size: 10px; }
.games-quick-links small { margin-top: 3px; color: #7185a3; font-size: 9px; }
.games-quick-links a > .games-icon { color: #69809f; }
.games-hub-dock { max-width: 980px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 22px auto 0; padding: 8px; border: 1px solid rgba(123,183,255,.17); border-radius: 19px; background: rgba(8,15,31,.82); box-shadow: 0 20px 42px rgba(0,0,0,.18); }
.games-hub-dock a { min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px; border-radius: 12px; color: #edf7ff; text-decoration: none; }
.games-hub-dock a:hover { background: linear-gradient(145deg,rgba(95,234,255,.08),rgba(140,125,255,.06)); }
.games-hub-dock a > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(95,234,255,.2); border-radius: 11px; color: var(--games-cyan); background: rgba(95,234,255,.055); }
.games-hub-dock .games-icon { width: 18px; height: 18px; }
.games-hub-dock strong, .games-hub-dock small { display: block; }
.games-hub-dock strong { overflow:hidden; font-size: 10px; text-overflow:ellipsis; white-space:nowrap; }
.games-hub-dock small { margin-top:3px; overflow:hidden; color:#7589a8; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }

.games-section { padding-top: clamp(58px, 7vw, 96px); }
.games-section-heading { max-width: 840px; margin-bottom: 29px; }
.games-section-heading h2 { margin: 10px 0 12px; font-size: clamp(32px,4.5vw,60px); line-height: .98; text-wrap: balance; }
.games-section-heading > p { max-width: 760px; font-size: 15px; }
.games-feature-grid article, .games-step-grid article, .games-panel { background: linear-gradient(150deg,rgba(18,30,57,.9),rgba(8,15,32,.86)); box-shadow: inset 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.14); }
.games-feature-grid article { min-height: 280px; position: relative; overflow: hidden; }
.games-feature-grid article::after { content:""; width:150px; height:150px; position:absolute; right:-55px; bottom:-70px; border:1px solid rgba(95,234,255,.15); border-radius:50%; box-shadow:0 0 45px rgba(95,234,255,.05); }
.games-system-card { display:grid; grid-template-rows:150px auto; padding:0!important; isolation:isolate; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.games-system-card:hover { transform:translateY(-6px); border-color:rgba(95,234,255,.4); box-shadow:0 25px 52px rgba(0,0,0,.24),0 0 30px rgba(95,234,255,.08); }
.games-system-art { position:relative; display:grid; place-items:center; overflow:hidden; border-bottom:1px solid rgba(123,183,255,.13); background:radial-gradient(circle at 50% 58%,rgba(95,234,255,.18),transparent 42%),linear-gradient(150deg,rgba(14,28,56,.96),rgba(7,14,30,.9)); }
.games-system-art::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(95,234,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(95,234,255,.2) 1px,transparent 1px); background-size:28px 28px; transform:perspective(330px) rotateX(62deg) scale(1.35); transform-origin:bottom; }
.games-system-art > span { position:absolute; z-index:3; left:13px; top:12px; color:rgba(203,234,255,.72); font-size:10px; font-weight:950; letter-spacing:.16em; }
.games-system-art > img { width:136px!important; height:136px!important; position:relative; z-index:2; object-fit:contain; filter:drop-shadow(0 20px 20px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(95,234,255,.18)); transition:transform .25s ease; }
.games-system-card:hover .games-system-art > img { transform:translateY(-4px) scale(1.04); }
.games-system-art > i { width:118px; height:30px; position:absolute; z-index:1; left:50%; bottom:10px; border:1px solid rgba(95,234,255,.3); border-radius:50%; background:rgba(95,234,255,.06); transform:translateX(-50%); box-shadow:0 0 24px rgba(95,234,255,.12); }
.games-system-card > div:last-child { position:relative; z-index:2; padding:18px 19px 21px; }
.games-system-card > div:last-child > small { color:var(--games-cyan); font-size:9px; font-weight:900; letter-spacing:.15em; }
.games-system-card h3 { margin:8px 0 7px; font-size:18px; }
.games-system-card p { font-size:12px; }

.games-skin-showcase { position: relative; }
.games-skin-stage { min-height: 430px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: end; gap: 8px; padding: 22px; overflow: hidden; position: relative; border: 1px solid rgba(123,183,255,.19); border-radius: 28px; background: radial-gradient(circle at 50% 26%,rgba(255,201,103,.17),transparent 30%),radial-gradient(circle at 50% 76%,rgba(95,234,255,.12),transparent 45%),linear-gradient(155deg,rgba(17,29,54,.94),rgba(6,12,27,.96)); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.games-skin-stage::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.26; background: linear-gradient(90deg,transparent 49.8%,rgba(95,234,255,.2) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(95,234,255,.12) 50%,transparent 50.2%); background-size:56px 56px; transform:perspective(500px) rotateX(62deg) translateY(49%); transform-origin:bottom; }
.games-skin-stage article { min-width:0; position:relative; z-index:1; padding:13px 10px 15px; border:1px solid rgba(123,183,255,.13); border-radius:17px; text-align:center; background:rgba(7,14,30,.56); backdrop-filter:blur(8px); }
.games-skin-stage article.featured { border-color:rgba(255,201,103,.38); background:linear-gradient(160deg,rgba(255,201,103,.09),rgba(7,14,30,.64)); transform:translateY(-18px); box-shadow:0 22px 42px rgba(0,0,0,.24),0 0 32px rgba(255,201,103,.07); }
.games-skin-stage article > div { height:230px; position:relative; display:grid; place-items:end center; }
.games-skin-stage article > div > span { position:absolute; top:4px; left:3px; color:#5f7598; font-size:9px; font-weight:900; }
.games-skin-stage img { width:min(100%,210px); height:215px; object-fit:contain; filter:drop-shadow(0 23px 20px rgba(0,0,0,.55)); transition:transform .22s ease,filter .22s ease; }
.games-skin-stage article:hover img { transform:translateY(-5px) scale(1.035); filter:drop-shadow(0 27px 24px rgba(0,0,0,.58)) drop-shadow(0 0 15px rgba(95,234,255,.16)); }
.games-skin-stage small { color:var(--games-amber); font-size:7px; font-weight:900; letter-spacing:.16em; }
.games-skin-stage h3 { margin:5px 0 3px; font-size:13px; }
.games-skin-stage p { margin:0; color:#788ba9; font-size:8px; }
.games-skin-showcase.is-compact .games-skin-stage { min-height:390px; }
.games-collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.games-collection-grid article { min-width:0; padding:17px; overflow:hidden; position:relative; border:1px solid rgba(123,183,255,.18); border-radius:20px; background:linear-gradient(150deg,rgba(17,29,55,.92),rgba(7,14,30,.94)); }
.games-collection-grid article::after { content:""; width:160px; height:160px; position:absolute; right:-70px; top:-80px; border-radius:50%; background:var(--collection-glow,rgba(95,234,255,.13)); filter:blur(24px); pointer-events:none; }
.games-collection-grid header { position:relative; z-index:1; }
.games-collection-grid header span, .games-collection-grid header b { display:block; }
.games-collection-grid header span { color:var(--collection-accent,var(--games-cyan)); font-size:7px; font-weight:900; letter-spacing:.15em; }
.games-collection-grid header b { margin-top:5px; font-size:18px; }
.games-collection-grid article > div { height:112px; display:flex; align-items:end; justify-content:center; margin:10px -10px 5px; }
.games-collection-grid img { width:20%; min-width:0; max-height:98px; object-fit:contain; filter:var(--collection-filter,drop-shadow(0 12px 12px rgba(0,0,0,.5))); }
.games-collection-grid p { min-height:34px; margin:6px 0 12px; color:#8295b1; font-size:9px; line-height:1.45; }
.games-collection-grid article > small { padding:4px 7px; border:1px solid color-mix(in srgb,var(--collection-accent,var(--games-cyan)) 35%,transparent); border-radius:99px; color:var(--collection-accent,var(--games-cyan)); font-size:7px; font-weight:900; letter-spacing:.12em; background:rgba(8,14,28,.55); }
.collection-first-light { --collection-accent:#ffd578; --collection-glow:rgba(255,194,73,.19); }
.collection-voidglass { --collection-accent:#ba77ff; --collection-glow:rgba(125,64,255,.23); --collection-filter:hue-rotate(36deg) saturate(1.7) brightness(.7) contrast(1.18) drop-shadow(0 12px 12px rgba(0,0,0,.55)); }
.collection-foundry { --collection-accent:#ff9e52; --collection-glow:rgba(255,91,45,.2); --collection-filter:hue-rotate(292deg) saturate(1.5) brightness(.78) sepia(.18) drop-shadow(0 12px 12px rgba(0,0,0,.55)); }
.collection-skywarden { --collection-accent:#68efff; --collection-glow:rgba(71,213,255,.19); --collection-filter:hue-rotate(342deg) saturate(.82) brightness(1.22) drop-shadow(0 12px 12px rgba(0,0,0,.45)); }

.core-landing-hero-2026 { min-height:680px; align-items:end; position:relative; overflow:hidden; border:1px solid rgba(123,183,255,.2); border-radius:30px; background:#091124; box-shadow:0 30px 80px rgba(0,0,0,.32); }
.core-landing-backdrop { position:absolute; inset:0; }
.core-landing-backdrop img { width:100%; height:100%; max-height:none; object-fit:cover; opacity:.73; filter:saturate(.92) contrast(1.05); }
.core-landing-backdrop i { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,9,21,.98),rgba(5,11,25,.67) 48%,rgba(5,11,25,.16) 75%),linear-gradient(0deg,rgba(5,10,24,.93),transparent 55%); }
.core-landing-copy { max-width:790px; position:relative; z-index:2; padding:clamp(38px,6vw,82px); }
.core-landing-hero-2026 h1 { max-width:720px; font-size:clamp(62px,8vw,112px); line-height:.8; }
.core-landing-hero-2026 p { max-width:680px; color:#aab8cc; }
.core-landing-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.core-landing-stats > span { min-width:130px; padding:10px 13px; border:1px solid rgba(123,183,255,.17); border-radius:12px; background:rgba(7,14,30,.56); backdrop-filter:blur(10px); }
.core-landing-stats strong,.core-landing-stats small { display:block; }
.core-landing-stats strong { font-size:14px; }
.core-landing-stats small { margin-top:3px; color:#7c8faa; font-size:8px; }
.core-landing-nodes { width:min(570px,45%); height:360px; position:absolute; z-index:2; right:2%; bottom:0; display:flex; align-items:end; justify-content:center; pointer-events:none; }
.core-landing-nodes img { width:20%; height:260px; max-height:none; object-fit:contain; margin:0 -2%; filter:drop-shadow(0 25px 22px rgba(0,0,0,.64)); }
.core-landing-nodes img:nth-child(3) { width:25%; height:330px; z-index:2; }
.core-landing-nodes img:nth-child(2),.core-landing-nodes img:nth-child(4) { height:285px; }
.games-map-grid-2026 article { position:relative; scroll-margin-top:120px; border-radius:22px; background:linear-gradient(150deg,rgba(18,30,57,.92),rgba(7,14,30,.94)); box-shadow:0 18px 40px rgba(0,0,0,.18); transition:transform .2s ease,border-color .2s ease; }
.games-map-grid-2026 article:hover { transform:translateY(-4px); border-color:rgba(95,234,255,.4); }
.games-map-grid-2026 img { aspect-ratio:16/9; filter:saturate(.9) contrast(1.04); }
.games-map-grid-2026 article > div { position:relative; }
.games-map-grid-2026 article > div > i { position:absolute; top:18px; right:17px; color:var(--games-cyan); }
.games-map-grid-2026 .games-icon { width:18px; }
.games-map-card-action { width:fit-content; display:inline-flex; align-items:center; gap:8px; margin-top:15px; padding:9px 12px; border:1px solid rgba(95,234,255,.24); border-radius:10px; color:#dffbff!important; text-decoration:none; background:rgba(95,234,255,.065); transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.games-map-card-action:hover { transform:translateX(2px); border-color:rgba(95,234,255,.55); background:rgba(95,234,255,.12); }
.games-map-card-action.is-disabled { color:#72849f!important; border-color:rgba(123,183,255,.12); background:rgba(85,103,132,.04); }

.games-pass-hero { min-height:570px; display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.92fr); align-items:center; gap:30px; padding:clamp(34px,6vw,80px); overflow:hidden; position:relative; border:1px solid rgba(255,201,103,.28); border-radius:31px; background:radial-gradient(circle at 73% 42%,rgba(255,201,103,.18),transparent 28%),radial-gradient(circle at 87% 18%,rgba(95,234,255,.13),transparent 28%),linear-gradient(145deg,rgba(25,33,58,.98),rgba(7,14,30,.97)); box-shadow:0 32px 78px rgba(0,0,0,.3); }
.games-pass-hero::before { content:""; position:absolute; inset:0; opacity:.16; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 35.2%,transparent 35.5%,transparent 52%,rgba(255,255,255,.09) 52.2%,transparent 52.5%); }
.games-pass-hero-copy { position:relative; z-index:2; }
.games-pass-hero h1 { margin:11px 0 14px; font-size:clamp(64px,8vw,112px); line-height:.82; letter-spacing:-.065em; background:linear-gradient(180deg,#fff 25%,#ffe3a4 72%,#dd9d35); -webkit-background-clip:text; background-clip:text; color:transparent; }
.games-pass-hero-copy > p { max-width:660px; color:#a8b6c9; line-height:1.65; }
.games-pass-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.games-pass-meta span { min-width:120px; padding:10px 12px; border:1px solid rgba(255,201,103,.18); border-radius:11px; background:rgba(255,201,103,.045); }
.games-pass-meta small,.games-pass-meta strong { display:block; }
.games-pass-meta small { color:var(--games-amber); font-size:7px; font-weight:900; letter-spacing:.14em; }
.games-pass-meta strong { margin-top:4px; font-size:13px; }
.games-pass-xp { max-width:520px; margin-top:22px; }
.games-pass-xp > span { display:flex; justify-content:space-between; gap:12px; color:#7f92ad; font-size:8px; }
.games-pass-hero-art { min-width:0; min-height:390px; position:relative; z-index:1; display:grid; grid-template-rows:minmax(0,1fr) auto; align-items:center; justify-items:center; isolation:isolate; }
.games-tower-fan { width:min(100%,560px); height:310px; position:relative; }
.games-tower-fan img { width:40%; height:255px; position:absolute; left:50%; bottom:24px; object-fit:contain; filter:drop-shadow(0 26px 22px rgba(0,0,0,.58)); transform:translateX(-50%); }
.games-tower-fan img:nth-child(1) { z-index:1; transform:translateX(-112%) translateY(42px) scale(.82); }
.games-tower-fan img:nth-child(2) { z-index:2; transform:translateX(-82%) translateY(21px) scale(.91); }
.games-tower-fan img:nth-child(3) { z-index:3; }
.games-tower-fan img:nth-child(4) { z-index:2; transform:translateX(-18%) translateY(21px) scale(.91); }
.games-tower-fan img:nth-child(5) { z-index:1; transform:translateX(12%) translateY(42px) scale(.82); }
.games-pass-balance { min-width:166px; position:relative; z-index:7; justify-self:end; display:grid; grid-template-columns:42px 1fr; column-gap:9px; align-items:center; margin-top:-5px; padding:9px 14px 9px 9px; border:1px solid rgba(95,234,255,.26); border-radius:15px; text-align:left; background:rgba(7,14,30,.9); box-shadow:0 14px 32px rgba(0,0,0,.28); backdrop-filter:blur(12px); }
.games-pass-balance > img { width:42px; height:42px; grid-row:1/3; object-fit:contain; filter:drop-shadow(0 0 11px rgba(95,234,255,.27)); }
.games-pass-balance small,.games-pass-balance strong,.games-pass-balance span { display:block; }
.games-pass-balance small { align-self:end; color:var(--games-cyan); font-size:7px; font-weight:900; letter-spacing:.15em; }
.games-pass-balance strong { grid-column:2; align-self:start; margin-top:2px; font-size:22px; line-height:1; }
.games-pass-balance span { position:absolute; right:13px; bottom:10px; color:#7f92ad; font-size:7px; }
.games-pass-status { margin-top:24px; }
.games-pass-status > span { width:fit-content; display:grid; grid-template-columns:32px minmax(0,1fr); gap:2px 10px; padding:11px 14px; border:1px solid rgba(255,201,103,.22); border-radius:12px; background:rgba(255,201,103,.05); }
.games-pass-status .games-icon { grid-row:1/3; align-self:center; color:var(--games-amber); }
.games-pass-status b,.games-pass-status small { display:block; }
.games-pass-status b { font-size:10px; }
.games-pass-status small { color:#8596af; font-size:8px; }
.games-pass-premium { margin-top:16px; display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:26px; padding:26px; border:1px solid rgba(255,201,103,.22); border-radius:22px; background:linear-gradient(145deg,rgba(34,31,46,.9),rgba(10,16,32,.92)); }
.games-pass-premium h2 { margin:7px 0; }
.games-pass-premium p { max-width:830px; color:#94a6c0; line-height:1.55; }
.games-pass-premium aside { display:grid; align-content:center; justify-items:center; padding:18px; border:1px solid rgba(95,234,255,.17); border-radius:17px; text-align:center; background:rgba(95,234,255,.035); }
.games-pass-premium aside > span { width:50px; height:50px; display:grid; place-items:center; border:1px solid rgba(95,234,255,.26); border-radius:15px; color:var(--games-cyan); background:rgba(95,234,255,.07); }
.games-pass-premium aside strong { margin:11px 0 5px; font-size:10px; }
.games-pass-premium aside small { color:#8294ae; font-size:8px; line-height:1.5; }
.games-pass-road { display:flex; gap:8px; padding:9px; overflow-x:auto; scroll-snap-type:x proximity; border:1px solid rgba(123,183,255,.16); border-radius:22px; background:rgba(7,14,30,.68); scrollbar-width:thin; scrollbar-color:rgba(95,234,255,.35) transparent; }
.games-road-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; }
.games-road-controls[hidden] { display:none; }
.games-road-controls > span { color:var(--games-cyan); font-size:9px; font-weight:850; letter-spacing:.14em; }
.games-road-controls > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.games-road-controls .btn { min-height:38px; padding:8px 12px; font-size:11px; }
.games-road-controls .btn > .games-icon { width:16px; height:16px; }
.games-road-previous > .games-icon { transform:rotate(180deg); }
.games-road-controls label { display:flex; align-items:center; }
.games-road-controls label > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.games-road-controls select { max-width:130px; min-height:38px; margin:0; padding:7px 24px 7px 10px; border:1px solid rgba(123,183,255,.28); border-radius:10px; color:#d9eafa; background:#101c33; font-size:11px; }
.games-road-controls :focus-visible, .games-pass-road:focus-visible { outline:2px solid var(--games-cyan); outline-offset:3px; }
.games-pass-road article { min-width:210px; min-height:250px; display:grid; grid-template-columns:auto 1fr; align-content:start; gap:3px 8px; padding:15px; position:relative; isolation:isolate; scroll-snap-align:start; border:1px solid rgba(123,183,255,.15); border-radius:17px; background:radial-gradient(circle at 52% 47%,rgba(95,234,255,.09),transparent 38%),linear-gradient(150deg,rgba(19,31,58,.96),rgba(8,15,32,.97)); }
.games-pass-road article::after { content:""; width:9px; height:2px; position:absolute; right:-9px; top:34px; background:rgba(95,234,255,.27); }
.games-pass-road article > b { color:var(--games-cyan); font-size:20px; }
.games-pass-road article > span { align-self:center; color:#788ba7; font-size:7px; font-weight:900; letter-spacing:.14em; }
.games-pass-road article > div { grid-column:1/-1; display:grid; align-content:end; min-height:170px; padding-top:12px; }
.games-pass-road .games-reward-state { display:block; margin:8px 0 4px; font-size:13px; }
.games-pass-road p { margin:0; color:#8799b3; font-size:11px; line-height:1.45; }
.games-pass-road .is-earned { border-color:rgba(99,244,177,.42); box-shadow:inset 0 0 24px rgba(99,244,177,.04); }
.games-pass-road .is-claimed { opacity:.68; }
.games-pass-road-rail { width:calc(100% - 30px); height:2px; position:absolute; z-index:-1; left:15px; top:74px; background:linear-gradient(90deg,transparent,rgba(95,234,255,.4),transparent); box-shadow:0 0 12px rgba(95,234,255,.18); }
.games-reward-icons { min-height:100px; display:flex; align-items:center; justify-content:center; position:relative; }
.games-reward-icons.count-2 .games-reward-glyph { width:76px; height:76px; margin-inline:-7px; border-radius:22px; }
.games-reward-icons.count-3 .games-reward-glyph,.games-reward-icons.count-4 .games-reward-glyph { width:59px; height:59px; margin-inline:-5px; border-radius:18px; }
.games-reward-icons.count-2 .games-reward-glyph > img { width:68px; height:68px; }
.games-reward-icons.count-3 .games-reward-glyph > img,.games-reward-icons.count-4 .games-reward-glyph > img { width:52px; height:52px; }
.games-reward-icons.count-2 .games-reward-glyph.draft::before,.games-reward-icons.count-2 .games-reward-glyph.draft::after,.games-reward-icons.count-2 .games-reward-glyph.draft > i { width:35px; height:49px; }
.games-reward-icons.count-3 .games-reward-glyph.draft::before,.games-reward-icons.count-3 .games-reward-glyph.draft::after,.games-reward-icons.count-3 .games-reward-glyph.draft > i,.games-reward-icons.count-4 .games-reward-glyph.draft::before,.games-reward-icons.count-4 .games-reward-glyph.draft::after,.games-reward-icons.count-4 .games-reward-glyph.draft > i { width:27px; height:38px; }
.games-reward-overflow { width:28px; height:28px; display:grid; place-items:center; position:absolute; right:4px; bottom:4px; border:1px solid rgba(255,201,103,.36); border-radius:50%; color:#081326!important; background:var(--games-amber); font-size:9px!important; font-weight:950; box-shadow:0 5px 14px rgba(0,0,0,.3); }
.games-reward-glyph { width:92px; height:92px; display:grid; place-items:center; justify-self:center; border:1px solid rgba(95,234,255,.24); border-radius:27px; color:var(--games-cyan); background:radial-gradient(circle,rgba(95,234,255,.13),rgba(95,234,255,.025)); box-shadow:inset 0 0 22px rgba(95,234,255,.05),0 12px 26px rgba(0,0,0,.22); font-size:26px; }
.games-reward-glyph.token { color:var(--games-violet); border-color:rgba(140,125,255,.28); }
.games-reward-glyph.cosmetic { color:var(--games-amber); border-color:rgba(255,201,103,.3); }
.games-reward-glyph .games-icon { width:24px; height:24px; }
.games-reward-glyph > img { width:84px; height:84px; object-fit:contain; filter:drop-shadow(0 0 13px rgba(95,234,255,.2)); }
.games-reward-glyph.cosmetic > img { width:78px; height:78px; }
.games-reward-glyph.draft { position:relative; background:linear-gradient(145deg,rgba(140,125,255,.16),rgba(95,234,255,.04)); }
.games-reward-glyph.draft::before,.games-reward-glyph.draft::after,.games-reward-glyph.draft > i { content:""; width:44px; height:61px; position:absolute; border:1px solid rgba(174,161,255,.4); border-radius:8px; background:linear-gradient(145deg,#242750,#11182f); transform:rotate(-12deg) translateX(-8px); }
.games-reward-glyph.draft::after { transform:rotate(12deg) translateX(8px); }
.games-reward-glyph.draft > i { transform:none; }
.games-reward-glyph.draft .games-icon { position:relative; z-index:2; color:#d9d4ff; }
.games-economy-art { width:100%; height:100%; display:block; object-fit:contain; }
.games-economy-art.is-large { width:142px; height:142px; }

.games-profile-hero, .games-panel, .games-table-wrap, .games-leaderboard, .games-hidden-group, .games-reward-list article, .games-shop-grid article { backdrop-filter:blur(12px); }
.games-profile-hero { border-radius:27px; background:radial-gradient(circle at 86% 18%,rgba(140,125,255,.19),transparent 24rem),linear-gradient(145deg,rgba(18,30,58,.95),rgba(7,14,30,.95)); }
.games-profile-badge { border-radius:24px; }
.games-profile-stat-grid article, .games-panel, .games-shop-grid article, .games-reward-list article { border-color:rgba(123,183,255,.17); background:linear-gradient(150deg,rgba(18,30,57,.9),rgba(8,15,32,.88)); }
.games-shop-grid article:hover { border-color:rgba(95,234,255,.36); }

@keyframes games-live-pulse { 50% { opacity:.35; transform:scale(.72); } }
@keyframes games-token-spark { 0%,100% { opacity:.3; transform:translateY(3px) scale(.7); } 50% { opacity:1; transform:translateY(-4px) scale(1); } }

@media (max-width: 1250px) {
  .games-command-deck { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .games-mission-focus { grid-column:1/-1; grid-row:1; }
  .games-pilot-rail { grid-column:1; grid-row:2; grid-template-columns:1fr 1fr; }
  .games-squad-rail { grid-column:2; grid-row:2; grid-template-columns:1fr 1fr; }
  .games-stage-portal { right:12%; }
  .games-header { grid-template-columns:auto 1fr auto; gap:14px; }
  .games-header nav a { min-width:56px; padding-inline:7px; }
  .games-header nav a span { display:none; }
  .games-account { min-width:0; }
  .games-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-landing-nodes { opacity:.72; }
}
@media (max-width: 1100px) {
  .games-pass-hero { grid-template-columns:1fr; }
  .games-pass-hero-art { min-height:390px; }
  .games-pass-balance { justify-self:center; }
  .games-marketplace-hero { grid-template-columns:1fr; }
  .games-marketplace-vault { min-height:300px; }
}
@media (max-width: 900px) {
  .games-header { grid-template-columns:auto auto; }
  .games-header nav { grid-column:1/-1; order:3; }
  .games-header nav a { min-width:66px; }
  .games-header nav a span { display:block; }
  .games-pilot-rail, .games-squad-rail { grid-column:1/-1; grid-template-columns:1fr 1fr; }
  .games-pilot-rail { grid-row:2; }
  .games-squad-rail { grid-row:3; }
  .games-command-deck { grid-template-columns:1fr; }
  .games-mission-stage { min-height:550px; }
  .games-mission-stage-copy { width:82%; }
  .games-stage-portal { width:135px; right:4%; }
  .games-stage-core { width:120px; right:3%; }
  .games-hub-dock { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .games-skin-stage { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .games-skin-stage article:nth-child(4),.games-skin-stage article:nth-child(5) { grid-column:auto; }
  .games-skin-stage article.featured { transform:none; }
  .games-skin-stage article > div { height:190px; }
  .games-skin-stage img { height:180px; }
  .core-landing-hero-2026 { min-height:650px; }
  .core-landing-nodes { width:52%; opacity:.46; }
  .games-pass-hero { grid-template-columns:1fr; }
  .games-pass-hero-art { min-height:390px; }
  .games-pass-balance { justify-self:center; }
  .games-pass-premium { grid-template-columns:1fr; }
  .games-token-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .games-main { width:min(100% - 20px,580px); padding-top:14px; }
  .games-header { gap:9px; }
  .games-brand { min-width:0; }
  .games-brand-icon { width:42px; height:42px; }
  .games-brand > span:last-child { display:none; }
  .games-account > a:not(.btn):first-child, .games-account .games-token-balance { display:none; }
  .games-header nav { width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:3px; overflow:visible; padding-bottom:2px; }
  .games-header nav a { min-width:0; padding-inline:5px; }
  .games-header nav a span { display:none; }
  .games-header nav a::after { bottom:-4px; }
  .games-account-name { max-width:92px; }
  .games-command-deck { min-height:0; }
  .games-live-line b { display:none; }
  .games-mission-stage { min-height:590px; border-radius:22px; }
  .games-mission-stage-map { object-position:58% 50%; }
  .games-mission-stage-scrim { background:linear-gradient(0deg,rgba(4,9,22,.98) 0,rgba(5,11,25,.82) 62%,rgba(5,11,25,.32)); }
  .games-mission-stage-copy { width:auto; position:absolute; inset:auto 0 0; padding:26px 19px; }
  .games-mission-stage-copy h1 { font-size:54px; }
  .games-mission-stage-copy > p { font-size:12px; }
  .games-mission-facts { grid-template-columns:1fr; gap:5px; }
  .games-mission-facts > span { display:grid; grid-template-columns:24px minmax(0,1fr); gap:0 8px; padding:8px; }
  .games-mission-facts .games-icon { grid-row:1/3; margin:0; }
  .games-mission-facts small { white-space:normal; }
  .games-stage-portal { width:118px; top:7%; right:7%; }
  .games-stage-core { width:100px; top:20%; right:9%; bottom:auto; }
  .games-sector-selector { grid-template-columns:1fr; }
  .games-pilot-rail, .games-squad-rail { grid-template-columns:1fr; }
  .games-hub-dock { grid-template-columns:1fr 1fr; }
  .games-skin-stage { grid-template-columns:1fr 1fr; padding:12px; }
  .games-skin-stage article.featured { grid-column:1/-1; }
  .games-skin-stage article > div { height:170px; }
  .games-skin-stage img { height:165px; }
  .games-collection-grid { grid-template-columns:1fr; }
  .core-landing-hero-2026 { min-height:720px; text-align:left; }
  .core-landing-copy { padding:30px 21px; }
  .core-landing-hero-2026 h1 { font-size:61px; }
  .core-landing-nodes { width:100%; height:280px; right:0; opacity:.35; }
  .core-landing-nodes img { height:210px; }
  .core-landing-nodes img:nth-child(3) { height:260px; }
  .games-pass-hero { min-height:0; padding:32px 21px; border-radius:23px; }
  .games-pass-hero h1 { font-size:66px; }
  .games-pass-meta { display:grid; grid-template-columns:1fr 1fr; }
  .games-pass-meta span { min-width:0; }
  .games-pass-hero-art { min-height:325px; margin-inline:-20px; }
  .games-tower-fan { height:245px; }
  .games-tower-fan img { height:195px; bottom:18px; }
  .games-pass-balance { min-width:144px; margin-top:0; }
  .games-pass-premium { padding:20px; }
  .games-marketplace-hero { min-height:0; padding:31px 20px; border-radius:23px; }
  .games-marketplace-copy h1 { font-size:55px; }
  .games-marketplace-copy > p { font-size:14px; }
  .games-marketplace-uses { display:grid; grid-template-columns:1fr; }
  .games-marketplace-vault { min-height:270px; padding:22px; }
  .games-vault-orbit { width:135px; }
  .games-vault-orbit > img { width:91px; height:91px; }
  .games-token-pack-grid { grid-template-columns:1fr; }
  .games-token-pack { min-height:400px; }
  .games-payment-safety { grid-template-columns:1fr; padding:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .games-live-line i { animation:none; }
  .games-token-crystals > i { animation:none; }
  .games-skin-stage img, .btn.primary, .games-launch-cta, .games-map-grid-2026 article { transition:none; }
}

/* Profile 2026 — Discord identity first, game progression second. */
.games-profile-2026 { display:grid; gap:20px; }
.games-profile-2026 .games-mode { border:1px solid rgba(123,183,255,.18); border-radius:14px; background:rgba(8,15,31,.78); }
.games-profile-2026-hero { min-height:480px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); grid-template-rows:auto auto; gap:20px 28px; padding:clamp(25px,4vw,48px); overflow:hidden; position:relative; border:1px solid rgba(123,183,255,.2); border-radius:30px; background:radial-gradient(circle at 10% 8%,rgba(95,234,255,.15),transparent 28%),radial-gradient(circle at 93% 20%,rgba(140,125,255,.19),transparent 31%),linear-gradient(145deg,rgba(17,29,56,.98),rgba(6,13,29,.98)); box-shadow:0 30px 80px rgba(0,0,0,.3); }
.games-profile-2026-hero::before { content:""; position:absolute; inset:0; opacity:.22; pointer-events:none; background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.08) 34.2%,transparent 34.5%,transparent 69%,rgba(95,234,255,.08) 69.2%,transparent 69.5%); }
.games-profile-2026-identity { min-width:0; position:relative; z-index:1; display:flex; align-items:center; gap:clamp(22px,3vw,38px); }
.games-profile-2026-avatar { width:184px; height:184px; flex:0 0 auto; position:relative; padding:7px; border:1px solid rgba(95,234,255,.44); border-radius:50px; background:linear-gradient(145deg,rgba(95,234,255,.22),rgba(140,125,255,.26)); box-shadow:0 24px 55px rgba(0,0,0,.34),0 0 42px rgba(95,234,255,.08); }
.games-profile-2026-avatar > i { position:absolute; inset:-10px; z-index:-1; border:1px solid rgba(95,234,255,.13); border-radius:58px; transform:rotate(7deg); }
.games-profile-2026-avatar > img { width:100%; height:100%; display:block; border-radius:43px; object-fit:cover; background:#0a1428; }
.games-profile-2026-level { min-width:72px; min-height:54px; position:absolute; right:-16px; bottom:-14px; display:grid; grid-template-columns:23px auto; grid-template-rows:auto auto; align-items:center; gap:0 5px; padding:8px 11px; border:1px solid rgba(255,201,103,.45); border-radius:15px; background:linear-gradient(145deg,rgba(39,34,45,.98),rgba(11,18,34,.98)); box-shadow:0 12px 25px rgba(0,0,0,.4); }
.games-profile-2026-level .games-icon { grid-row:1/3; width:21px; height:21px; color:var(--games-amber); }
.games-profile-2026-level b { font-size:18px; line-height:1; }
.games-profile-2026-level small { color:var(--games-amber); font-size:8px; font-weight:900; letter-spacing:.12em; }
.games-profile-2026-name { min-width:0; }
.games-profile-2026-online { width:fit-content; display:flex; align-items:center; gap:7px; margin-bottom:13px; padding:5px 8px; border:1px solid rgba(99,244,177,.2); border-radius:999px; color:var(--games-green); background:rgba(99,244,177,.055); font-size:9px; font-weight:900; letter-spacing:.14em; }
.games-profile-2026-online i { width:6px; height:6px; border-radius:50%; background:var(--games-green); box-shadow:0 0 12px var(--games-green); }
.games-profile-2026-name h1 { max-width:550px; overflow:hidden; margin:7px 0 8px; font-size:clamp(42px,5vw,72px); line-height:.88; letter-spacing:-.055em; text-overflow:ellipsis; }
.games-profile-2026-name > p { max-width:510px; margin:0; color:#98aac3; font-size:13px; line-height:1.55; }
.games-profile-2026-name nav { display:flex; flex-wrap:wrap; gap:7px; margin-top:19px; }
.games-profile-2026-name nav a { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid rgba(123,183,255,.16); border-radius:10px; color:#a9bad1; text-decoration:none; background:rgba(8,15,31,.5); font-size:9px; font-weight:800; transition:border-color .18s ease,color .18s ease,transform .18s ease; }
.games-profile-2026-name nav a:hover { color:#fff; border-color:rgba(95,234,255,.45); transform:translateY(-2px); }
.games-profile-2026-name nav .games-icon { width:15px; height:15px; color:var(--games-cyan); }
.games-profile-2026-progress { min-width:0; position:relative; z-index:1; align-self:end; padding:17px 19px; border:1px solid rgba(123,183,255,.15); border-radius:18px; background:rgba(7,14,30,.57); backdrop-filter:blur(12px); }
.games-profile-2026-progress > header { display:flex; align-items:end; justify-content:space-between; gap:18px; }
.games-profile-2026-progress > header small, .games-profile-2026-progress > header strong { display:block; }
.games-profile-2026-progress > header small { color:#7890af; font-size:9px; font-weight:900; letter-spacing:.14em; }
.games-profile-2026-progress > header strong { margin-top:5px; font-size:14px; }
.games-profile-2026-progress > header strong i { color:#647995; font-style:normal; }
.games-profile-2026-progress > header > b { color:var(--games-cyan); font-size:24px; }
.games-profile-2026-progress .games-progress { height:8px; margin-top:12px; }
.games-profile-2026-progress > footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:13px; }
.games-profile-2026-progress > footer span { padding:9px 10px; border:1px solid rgba(123,183,255,.1); border-radius:10px; color:#7185a3; font-size:9px; background:rgba(55,75,108,.06); }
.games-profile-2026-progress > footer strong { display:block; margin-top:3px; color:#f2f7ff; font-size:11px; }
.games-profile-2026-wallet { grid-column:2; grid-row:1/3; position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:25px; overflow:hidden; border:1px solid rgba(140,125,255,.25); border-radius:23px; background:radial-gradient(circle at 74% 11%,rgba(140,125,255,.24),transparent 36%),linear-gradient(155deg,rgba(20,27,56,.92),rgba(8,15,32,.9)); }
.games-profile-2026-wallet::after { content:""; width:190px; height:190px; position:absolute; right:-78px; bottom:-90px; border:1px solid rgba(95,234,255,.12); border-radius:50%; box-shadow:0 0 60px rgba(95,234,255,.07); }
.games-profile-2026-wallet > div { display:grid; gap:9px; margin-top:15px; }
.games-profile-2026-wallet > div > span { display:grid; grid-template-columns:45px minmax(0,1fr); align-items:center; gap:2px 11px; padding:14px; border:1px solid rgba(123,183,255,.13); border-radius:14px; background:rgba(7,14,30,.58); }
.games-profile-2026-wallet > div > span > i { grid-row:1/3; width:43px; height:43px; display:grid; place-items:center; border:1px solid rgba(95,234,255,.22); border-radius:13px; color:var(--games-cyan); background:radial-gradient(circle,rgba(95,234,255,.14),transparent); font-size:25px; font-style:normal; }
.games-profile-2026-wallet > div > span:first-child > i { color:#b5a8ff; border-color:rgba(140,125,255,.3); background:radial-gradient(circle,rgba(140,125,255,.18),transparent); }
.games-profile-2026-wallet > div > span > i .games-economy-art { width:49px; height:49px; object-fit:contain; filter:drop-shadow(0 0 9px rgba(95,234,255,.22)); }
.games-profile-2026-wallet small, .games-profile-2026-wallet strong { display:block; }
.games-profile-2026-wallet small { color:#7e92af; font-size:9px; font-weight:900; letter-spacing:.12em; }
.games-profile-2026-wallet strong { margin-top:3px; font-size:23px; }
.games-profile-2026-wallet strong em { color:#8295b0; font-size:9px; font-style:normal; }
.games-profile-2026-wallet > p { margin:14px 0 0; color:#7488a6; font-size:11px; line-height:1.55; }
.games-profile-2026-overview { padding:24px; border:1px solid rgba(123,183,255,.17); border-radius:24px; background:linear-gradient(145deg,rgba(16,28,54,.88),rgba(7,14,30,.88)); }
.games-profile-2026-overview > header { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.games-profile-2026-overview > header h2 { margin:7px 0 0; font-size:clamp(25px,3vw,38px); letter-spacing:-.035em; }
.games-profile-2026-overview > header > span { display:flex; align-items:center; gap:7px; color:#7186a4; font-size:9px; font-weight:900; letter-spacing:.12em; }
.games-profile-2026-overview > header > span i { width:7px; height:7px; border-radius:50%; background:var(--games-green); box-shadow:0 0 12px var(--games-green); }
.games-profile-2026 .games-profile-stat-grid { margin:20px 0 0; grid-template-columns:repeat(6,minmax(0,1fr)); }
.games-profile-2026 .games-profile-stat-grid article { min-height:118px; padding:16px; border-color:rgba(123,183,255,.13); border-radius:15px; background:rgba(7,14,30,.55); }
.games-profile-2026 .games-profile-stat-grid article:nth-child(3) { border-color:rgba(140,125,255,.27); background:linear-gradient(145deg,rgba(140,125,255,.11),rgba(7,14,30,.58)); }
.games-profile-2026 .games-profile-stat-grid article:nth-child(4) { border-color:rgba(95,234,255,.25); background:linear-gradient(145deg,rgba(95,234,255,.08),rgba(7,14,30,.58)); }
.games-profile-2026 .games-profile-stat-grid span { font-size:9px; }
.games-profile-2026 .games-profile-stat-grid strong { margin:10px 0 6px; font-size:19px; }
.games-profile-2026 .games-profile-stat-grid small { font-size:10px; }
.games-profile-2026-controls { padding-top:44px; }
.games-profile-2026-controls-heading { max-width:700px; margin-bottom:21px; }
.games-profile-2026-controls-heading h2 { margin:8px 0; font-size:clamp(32px,4.5vw,54px); line-height:.98; letter-spacing:-.04em; }
.games-profile-2026-controls-heading p { margin:0; color:#8fa1bb; font-size:13px; line-height:1.55; }
.games-profile-2026-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.games-profile-2026-control-grid > .games-panel { min-height:315px; padding:22px; border-color:rgba(123,183,255,.17); border-radius:20px; background:linear-gradient(150deg,rgba(18,30,57,.92),rgba(7,14,30,.94)); }
.games-profile-2026-control-grid > .games-panel > header { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; }
.games-profile-2026-control-grid > .games-panel > header > span { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(95,234,255,.22); border-radius:13px; color:var(--games-cyan); background:rgba(95,234,255,.06); }
.games-profile-2026-control-grid > .games-panel > header .games-icon { width:21px; height:21px; }
.games-profile-2026-control-grid > .games-panel > header h3 { margin:4px 0 0; font-size:17px; }
.games-profile-2026-control-grid > .games-panel > header > b { padding:5px 7px; border:1px solid; border-radius:99px; font-size:9px; letter-spacing:.1em; }
.games-profile-2026-control-grid > .games-panel > header > b.is-ready { color:var(--games-green); border-color:rgba(99,244,177,.26); background:rgba(99,244,177,.06); }
.games-profile-2026-control-grid > .games-panel > header > b.is-locked { color:#8797ad; border-color:rgba(135,151,173,.22); background:rgba(135,151,173,.05); }
.games-profile-2026-control-grid > .games-panel > p { font-size:11px; }
.games-profile-2026-control-grid .games-privacy-switch { padding:13px; }
.games-profile-2026-code { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:9px; margin-top:21px; }
.games-profile-2026-code label > span { display:block; margin-bottom:6px; color:#8294ae; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.games-profile-2026-code input { width:100%; min-height:42px; padding:9px 11px; border:1px solid rgba(123,183,255,.2); border-radius:10px; color:#eef7ff; background:rgba(7,14,30,.7); }
.games-profile-2026-respec { grid-column:1/-1; min-height:0 !important; }
.games-profile-2026-respec form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin-top:18px; }
.games-profile-2026-respec .games-privacy-switch { margin:0; }

/* Rewards 2026 — a progression journey instead of a generic card list. */
.games-rewards-2026 { display:grid; gap:20px; }
.games-rewards-2026 .games-mode { border:1px solid rgba(123,183,255,.18); border-radius:14px; background:rgba(8,15,31,.78); }
.games-rewards-2026-hero { min-height:400px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); align-items:center; gap:35px; padding:clamp(32px,5vw,66px); overflow:hidden; position:relative; border:1px solid rgba(123,183,255,.2); border-radius:30px; background:radial-gradient(circle at 78% 22%,rgba(255,201,103,.15),transparent 26%),radial-gradient(circle at 13% 10%,rgba(140,125,255,.17),transparent 30%),linear-gradient(145deg,rgba(18,29,56,.98),rgba(6,13,29,.98)); box-shadow:0 30px 80px rgba(0,0,0,.3); }
.games-rewards-2026-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.19; background:linear-gradient(118deg,transparent 40%,rgba(255,255,255,.1) 40.2%,transparent 40.5%,transparent 63%,rgba(255,201,103,.1) 63.2%,transparent 63.5%); }
.games-rewards-2026-hero-copy { min-width:0; position:relative; z-index:1; }
.games-rewards-2026-hero-copy h1 { max-width:720px; margin:11px 0 15px; font-size:clamp(49px,6.4vw,86px); line-height:.86; letter-spacing:-.06em; text-wrap:balance; }
.games-rewards-2026-hero-copy > p { max-width:680px; margin:0; color:#9dacc1; font-size:14px; line-height:1.65; }
.games-rewards-2026-pilot { width:fit-content; display:flex; align-items:center; gap:10px; margin-top:25px; padding:7px 12px 7px 7px; border:1px solid rgba(123,183,255,.16); border-radius:15px; background:rgba(7,14,30,.58); }
.games-rewards-2026-pilot img { width:45px; height:45px; border:1px solid rgba(95,234,255,.35); border-radius:12px; object-fit:cover; background:#0a1428; }
.games-rewards-2026-pilot small, .games-rewards-2026-pilot strong { display:block; }
.games-rewards-2026-pilot small { color:#7589a8; font-size:9px; font-weight:900; letter-spacing:.14em; }
.games-rewards-2026-pilot strong { margin-top:3px; font-size:11px; }
.games-rewards-2026-pilot > i { width:7px; height:7px; margin-left:7px; border-radius:50%; background:var(--games-green); box-shadow:0 0 12px var(--games-green); }
.games-rewards-2026-hero > aside { min-width:0; position:relative; z-index:1; display:grid; grid-template-columns:58px minmax(0,1fr); gap:8px; padding:19px; border:1px solid rgba(255,201,103,.22); border-radius:22px; background:linear-gradient(150deg,rgba(34,31,46,.86),rgba(8,15,31,.8)); backdrop-filter:blur(12px); }
.games-rewards-2026-hero > aside > span { grid-row:1/4; width:58px; height:58px; display:grid; place-items:center; align-self:center; border:1px solid rgba(255,201,103,.35); border-radius:17px; color:var(--games-amber); background:rgba(255,201,103,.075); box-shadow:0 0 28px rgba(255,201,103,.08); }
.games-rewards-2026-hero > aside > span .games-icon { width:28px; height:28px; }
.games-rewards-2026-hero > aside > div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 12px; border:1px solid rgba(123,183,255,.11); border-radius:11px; background:rgba(7,14,30,.4); }
.games-rewards-2026-hero > aside small { color:#768aa8; font-size:9px; font-weight:900; letter-spacing:.1em; }
.games-rewards-2026-hero > aside strong { font-size:13px; }
.games-rewards-2026-daily { padding:clamp(22px,3vw,34px); border:1px solid rgba(123,183,255,.18); border-radius:25px; background:linear-gradient(150deg,rgba(17,29,55,.93),rgba(7,14,30,.95)); }
.games-rewards-2026-daily > header { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.games-rewards-2026-daily > header h2 { margin:8px 0 5px; font-size:clamp(30px,4vw,48px); letter-spacing:-.045em; }
.games-rewards-2026-daily > header p { max-width:620px; margin:0; color:#8fa1ba; font-size:12px; line-height:1.5; }
.games-rewards-2026-daily > header > span { display:flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid rgba(99,244,177,.22); border-radius:99px; color:var(--games-green); background:rgba(99,244,177,.055); font-size:9px; font-weight:900; letter-spacing:.12em; white-space:nowrap; }
.games-rewards-2026-daily > header > span i { width:6px; height:6px; border-radius:50%; background:var(--games-green); box-shadow:0 0 10px var(--games-green); }
.games-rewards-2026-day-road { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:9px; margin:27px 0 22px; padding:0; list-style:none; }
.games-rewards-2026-day-road li { min-width:0; min-height:126px; position:relative; display:grid; place-items:center; align-content:center; gap:7px; overflow:hidden; border:1px solid rgba(123,183,255,.13); border-radius:15px; background:radial-gradient(circle at 50% 38%,rgba(95,234,255,.08),transparent 42%),rgba(7,14,30,.55); }
.games-rewards-2026-day-road li::after { content:""; width:10px; height:2px; position:absolute; right:-10px; top:50%; background:rgba(123,183,255,.2); }
.games-rewards-2026-day-road li:last-child::after { display:none; }
.games-rewards-2026-day-road li > span { width:61px; height:61px; display:grid; place-items:center; position:relative; border:1px solid rgba(123,183,255,.19); border-radius:18px; color:#8295b2; background:rgba(94,113,150,.08); font-size:14px; font-weight:900; }
.games-rewards-2026-day-road li > span .games-icon { width:20px; height:20px; }
.games-daily-reward-art > .games-economy-art { width:66px; height:66px; object-fit:contain; filter:drop-shadow(0 0 9px rgba(95,234,255,.18)); }
.games-daily-reward-art > em { min-width:20px; height:20px; position:absolute; right:-5px; bottom:-5px; display:grid; place-items:center; padding:0 4px; border:1px solid rgba(95,234,255,.35); border-radius:7px; color:#f3f8ff; background:#101a33; box-shadow:0 5px 12px rgba(0,0,0,.4); font-size:8px; font-style:normal; }
.games-rewards-2026-day-road li > small { color:#6f829f; font-size:9px; font-weight:900; letter-spacing:.12em; }
.games-rewards-2026-day-road li > b { position:absolute; right:8px; top:8px; color:var(--games-green); font-size:9px; }
.games-rewards-2026-day-road li.is-complete { border-color:rgba(99,244,177,.24); background:rgba(99,244,177,.035); }
.games-rewards-2026-day-road li.is-complete > span { color:#061a16; border-color:rgba(99,244,177,.56); background:radial-gradient(circle,rgba(99,244,177,.2),rgba(95,234,255,.05)); box-shadow:0 0 22px rgba(99,244,177,.12); }
.games-rewards-2026-day-road li.is-current { border-color:rgba(255,201,103,.48); background:linear-gradient(145deg,rgba(255,201,103,.12),rgba(7,14,30,.6)); box-shadow:0 0 28px rgba(255,201,103,.07); }
.games-rewards-2026-day-road li.is-current > span { color:var(--games-amber); border-color:rgba(255,201,103,.48); background:rgba(255,201,103,.08); }
.games-rewards-2026-day-road li:last-child > span { color:var(--games-amber); border-color:rgba(255,201,103,.28); }
.games-rewards-2026-daily-bottom { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr); gap:12px; }
.games-rewards-2026-daily-bottom > article, .games-rewards-2026-daily-bottom > aside { min-width:0; padding:17px; border:1px solid rgba(123,183,255,.13); border-radius:17px; background:rgba(7,14,30,.48); }
.games-rewards-2026-daily-bottom > article { display:grid; grid-template-columns:47px minmax(0,1fr) auto; align-items:center; gap:12px; }
.games-rewards-2026-glyph { width:47px; height:47px; display:grid; place-items:center; border:1px solid rgba(95,234,255,.25); border-radius:14px; color:var(--games-cyan); background:rgba(95,234,255,.06); }
.games-rewards-2026-glyph .games-icon { width:23px; height:23px; }
.games-rewards-2026-glyph.currency { overflow:visible; border-color:rgba(140,125,255,.26); background:radial-gradient(circle,rgba(140,125,255,.12),rgba(95,234,255,.035)); }
.games-rewards-2026-glyph.currency img { width:56px; height:56px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(95,234,255,.25)); }
.games-rewards-2026-daily-bottom > article small, .games-rewards-2026-daily-bottom > article h3, .games-rewards-2026-daily-bottom > article p { display:block; margin:0; }
.games-rewards-2026-daily-bottom > article small { color:#7489a7; font-size:9px; font-weight:900; letter-spacing:.1em; }
.games-rewards-2026-daily-bottom > article h3 { margin-top:4px; font-size:15px; }
.games-rewards-2026-daily-bottom > article p { margin-top:4px; color:#7f93af; font-size:10px; }
.games-rewards-2026-daily-bottom > aside { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:15px; }
.games-rewards-2026-daily-bottom > aside h3 { margin:5px 0; font-size:15px; }
.games-rewards-2026-daily-bottom > aside p { margin:0; color:#7f93ae; font-size:10px; line-height:1.45; }
.games-rewards-2026-stamps { display:grid; grid-template-columns:repeat(2,34px); gap:7px; }
.games-rewards-2026-stamps i { width:34px; height:34px; display:grid; place-items:center; border:1px dashed rgba(255,201,103,.2); border-radius:10px; color:var(--games-amber); background:rgba(255,201,103,.025); font-size:13px; font-style:normal; }
.games-rewards-2026-stamps i.is-earned { border-style:solid; border-color:rgba(255,201,103,.5); background:radial-gradient(circle,rgba(255,201,103,.23),rgba(255,201,103,.04)); box-shadow:0 0 18px rgba(255,201,103,.08); }
.games-rewards-2026-weekly { padding-top:54px; }
.games-rewards-2026-objective { min-height:300px; display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:center; gap:25px; padding:clamp(24px,4vw,42px); overflow:hidden; border:1px solid rgba(95,234,255,.22); border-radius:24px; background:radial-gradient(circle at 86% 40%,rgba(95,234,255,.13),transparent 27%),linear-gradient(145deg,rgba(16,31,59,.95),rgba(7,14,30,.96)); }
.games-rewards-2026-objective-copy { max-width:720px; }
.games-rewards-2026-objective-copy h2 { margin:7px 0 8px; font-size:clamp(30px,4vw,50px); letter-spacing:-.045em; }
.games-rewards-2026-objective-copy > p { max-width:630px; margin:0; color:#90a2bb; font-size:12px; line-height:1.55; }
.games-rewards-2026-objective-copy > div:not(.games-progress) { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.games-rewards-2026-objective-copy > div:not(.games-progress) > span { min-width:130px; padding:10px 12px; border:1px solid rgba(123,183,255,.13); border-radius:11px; background:rgba(7,14,30,.5); }
.games-rewards-2026-objective-copy > div:not(.games-progress) small, .games-rewards-2026-objective-copy > div:not(.games-progress) strong { display:block; }
.games-rewards-2026-objective-copy > div:not(.games-progress) small { color:#7387a6; font-size:9px; font-weight:900; letter-spacing:.13em; }
.games-rewards-2026-objective-copy > div:not(.games-progress) strong { margin-top:4px; font-size:13px; }
.games-objective-currency { display:grid!important; grid-template-columns:36px auto; grid-template-rows:auto auto; column-gap:8px; align-items:center; }
.games-objective-currency small { grid-column:1/-1; }
.games-objective-currency .games-economy-art { width:34px; height:34px; grid-column:1; grid-row:2; filter:drop-shadow(0 0 8px rgba(95,234,255,.22)); }
.games-objective-currency strong { grid-column:2; grid-row:2; }
.games-rewards-2026-objective-copy .games-progress { max-width:510px; height:8px; margin:14px 0 19px; }
.games-rewards-2026-objective-art { width:210px; height:210px; position:relative; display:grid; place-items:center; justify-self:end; border:1px solid rgba(95,234,255,.25); border-radius:50%; color:var(--games-cyan); background:radial-gradient(circle,rgba(95,234,255,.14),rgba(140,125,255,.05) 50%,transparent 70%); box-shadow:0 0 65px rgba(95,234,255,.09),inset 0 0 50px rgba(95,234,255,.07); }
.games-rewards-2026-objective-art .games-icon { width:82px; height:82px; stroke-width:1.1; }
.games-rewards-2026-objective-art > .games-economy-art { width:142px; height:142px; position:relative; z-index:2; filter:drop-shadow(0 0 24px rgba(95,234,255,.3)); }
.games-rewards-2026-objective-art i { position:absolute; inset:20px; border:1px dashed rgba(140,125,255,.36); border-radius:50%; transform:rotate(18deg); }
.games-rewards-2026-objective-art b { position:absolute; bottom:24px; padding:5px 8px; border:1px solid rgba(95,234,255,.25); border-radius:99px; color:#f4f8ff; background:rgba(7,14,30,.8); font-size:9px; }
.games-rewards-2026-ranked { margin-top:12px; display:grid; grid-template-columns:230px minmax(0,1fr); border:1px solid rgba(140,125,255,.2); border-radius:20px; background:linear-gradient(145deg,rgba(25,24,52,.76),rgba(7,14,30,.86)); }
.games-rewards-2026-ranked > header { display:flex; align-items:center; gap:12px; padding:21px; border-right:1px solid rgba(123,183,255,.13); }
.games-rewards-2026-ranked > header > span { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(140,125,255,.28); border-radius:13px; color:#afa4ff; background:rgba(140,125,255,.08); }
.games-rewards-2026-ranked > header .games-icon { width:21px; height:21px; }
.games-rewards-2026-ranked > header small { color:#9388ed; font-size:9px; font-weight:900; letter-spacing:.14em; }
.games-rewards-2026-ranked > header h3 { margin:4px 0 0; font-size:13px; }
.games-rewards-2026-ranked > div { min-width:0; display:grid; align-content:center; gap:7px; padding:10px; }
.games-rewards-2026-ranked .games-empty { padding:22px; border:0; }
.games-rewards-2026-ranked-card { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; padding:10px; border:1px solid rgba(123,183,255,.11); border-radius:12px; background:rgba(7,14,30,.47); }
.games-rewards-2026-ranked-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(140,125,255,.25); border-radius:12px; color:#afa4ff; background:rgba(140,125,255,.07); }
.games-rewards-2026-ranked-icon .games-icon { width:20px; height:20px; }
.games-rewards-2026-ranked-icon.currency img { width:49px; height:49px; object-fit:contain; filter:drop-shadow(0 0 9px rgba(95,234,255,.22)); }
.games-rewards-2026-ranked-card small, .games-rewards-2026-ranked-card h3, .games-rewards-2026-ranked-card strong { display:block; margin:0; }
.games-rewards-2026-ranked-card small { color:#7d90ad; font-size:9px; }
.games-rewards-2026-ranked-card h3 { margin-top:3px; font-size:12px; }
.games-rewards-2026-ranked-card strong { margin-top:3px; color:var(--games-violet); font-size:11px; }
.games-rewards-2026-hidden .games-hidden-showcase { padding-top:54px; }
.games-rewards-2026-hidden .games-hidden-group { border-color:rgba(123,183,255,.16); border-radius:22px; background:linear-gradient(150deg,rgba(17,29,55,.91),rgba(7,14,30,.93)); }
.games-rewards-2026-hidden .games-hidden-card, .games-rewards-2026-hidden .games-hidden-material { border-color:rgba(123,183,255,.13); border-radius:15px; background:rgba(7,14,30,.5); }
.games-rewards-2026-inventory { padding-top:54px; }
.games-rewards-2026-inventory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.games-rewards-2026-inventory-grid > article { min-width:0; display:grid; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:12px; padding:15px; position:relative; border:1px solid rgba(123,183,255,.14); border-radius:16px; background:linear-gradient(145deg,rgba(17,29,55,.9),rgba(7,14,30,.92)); }
.games-rewards-2026-inventory-glyph { width:50px; height:50px; display:grid; place-items:center; border:1px solid rgba(95,234,255,.23); border-radius:14px; color:var(--games-cyan); background:rgba(95,234,255,.055); }
.games-rewards-2026-inventory-glyph .games-icon { width:23px; height:23px; }
.games-rewards-2026-inventory-grid small, .games-rewards-2026-inventory-grid h3, .games-rewards-2026-inventory-grid p { display:block; margin:0; }
.games-rewards-2026-inventory-grid small { color:var(--games-cyan); font-size:9px; font-weight:900; letter-spacing:.13em; }
.games-rewards-2026-inventory-grid h3 { margin-top:4px; font-size:13px; }
.games-rewards-2026-inventory-grid p { margin-top:3px; overflow:hidden; color:#7d90ad; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.games-rewards-2026-inventory-grid > article > strong { color:#edf7ff; font-size:12px; }
.games-rewards-2026-inventory-grid > article > em { position:absolute; right:13px; top:11px; color:var(--games-green); font-size:8px; font-style:normal; font-weight:900; letter-spacing:.11em; }

@media (max-width:1000px) {
  .games-profile-2026-hero { grid-template-columns:1fr; }
  .games-profile-2026-wallet { grid-column:1; grid-row:auto; }
  .games-profile-2026 .games-profile-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .games-rewards-2026-hero { grid-template-columns:1fr; }
  .games-rewards-2026-hero > aside { grid-template-columns:58px repeat(3,minmax(0,1fr)); }
  .games-rewards-2026-hero > aside > span { grid-row:auto; }
  .games-rewards-2026-hero > aside > div { display:grid; }
  .games-rewards-2026-day-road { overflow-x:auto; grid-template-columns:repeat(7,minmax(105px,1fr)); padding-bottom:5px; }
  .games-rewards-2026-objective { grid-template-columns:minmax(0,1fr) 190px; }
  .games-rewards-2026-objective-art { width:175px; height:175px; }
}
@media (max-width:680px) {
  .games-profile-2026-hero { min-height:0; gap:18px; padding:25px 19px; border-radius:23px; }
  .games-profile-2026-identity { align-items:flex-start; flex-direction:column; }
  .games-profile-2026-avatar { width:132px; height:132px; border-radius:37px; }
  .games-profile-2026-avatar > img { border-radius:31px; }
  .games-profile-2026-level { right:-13px; bottom:-13px; }
  .games-profile-2026-name h1 { font-size:48px; }
  .games-profile-2026-progress > footer { grid-template-columns:1fr; }
  .games-profile-2026-wallet { padding:19px; }
  .games-profile-2026-overview { padding:19px; }
  .games-profile-2026-overview > header { align-items:flex-start; flex-direction:column; }
  .games-profile-2026 .games-profile-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .games-profile-2026-control-grid { grid-template-columns:1fr; }
  .games-profile-2026-respec { grid-column:auto; }
  .games-profile-2026-respec form { grid-template-columns:1fr; }
  .games-profile-2026-code { grid-template-columns:1fr; }
  .games-rewards-2026-hero { min-height:0; padding:30px 20px; border-radius:23px; }
  .games-rewards-2026-hero-copy h1 { font-size:51px; }
  .games-rewards-2026-hero > aside { grid-template-columns:1fr; }
  .games-rewards-2026-hero > aside > span { display:none; }
  .games-rewards-2026-hero > aside > div { display:flex; }
  .games-rewards-2026-daily { padding:20px 14px; }
  .games-rewards-2026-daily > header { align-items:flex-start; flex-direction:column; }
  .games-rewards-2026-day-road { margin-top:20px; }
  .games-rewards-2026-daily-bottom { grid-template-columns:1fr; }
  .games-rewards-2026-daily-bottom > article { grid-template-columns:43px minmax(0,1fr); }
  .games-rewards-2026-daily-bottom > article form, .games-rewards-2026-daily-bottom > article > button { grid-column:1/-1; }
  .games-rewards-2026-daily-bottom > article .btn { width:100%; }
  .games-rewards-2026-objective { grid-template-columns:1fr; padding:22px 18px; }
  .games-rewards-2026-objective-art { display:none; }
  .games-rewards-2026-ranked { grid-template-columns:1fr; }
  .games-rewards-2026-ranked > header { border-right:0; border-bottom:1px solid rgba(123,183,255,.13); }
  .games-rewards-2026-ranked-card { grid-template-columns:42px minmax(0,1fr); }
  .games-rewards-2026-ranked-card form { grid-column:1/-1; }
  .games-rewards-2026-ranked-card .btn { width:100%; }
  .games-rewards-2026-inventory-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .games-profile-2026-name nav a { transition:none; }
}
