:root {
  --r-bg: #f2f0ea;
  --r-ink: #11121a;
  --r-muted: #6e6e78;
  --r-paper: #fbfaf6;
  --r-line: rgba(17,18,26,.14);
  --r-lime: #c8ff3d;
  --r-blue: #4f63ff;
  --r-orange: #ff7b35;
  --r-violet: #9b6cff;
}
body[data-theme="dark"] {
  --r-bg: #0b0c11;
  --r-ink: #f5f3ec;
  --r-muted: #9a9aa6;
  --r-paper: #15161d;
  --r-line: rgba(255,255,255,.14);
}
body { background: var(--r-bg) !important; color: var(--r-ink); }
.home-shell { display: none !important; }
.rebuild-site { width: min(1500px,calc(100% - 40px)); margin: 0 auto; font-family: Manrope,sans-serif; }
.rebuild-site *, .rebuild-site *::before, .rebuild-site *::after { box-sizing: border-box; }
.rebuild-header { position: relative; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 92px; border-bottom: 1px solid var(--r-line); }
.rebuild-logo { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--r-ink); text-decoration: none; font-weight: 800; letter-spacing: -.04em; }
.rebuild-logo img { width: 42px; height: 42px; object-fit: contain; }
.rebuild-logo b { color: var(--r-blue); }
.rebuild-nav { display: flex; gap: 34px; }
.rebuild-nav a { color: var(--r-muted); text-decoration: none; font-size: .86rem; font-weight: 700; }
.rebuild-header__button { position:relative; justify-self:end; display:inline-flex; align-items:center; gap:16px; min-height:52px; padding:5px 5px 5px 20px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:#171820; color:#fff; text-decoration:none; box-shadow:0 10px 28px rgba(0,0,0,.18); transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease; }
.rebuild-header__button::before { content:""; position:absolute; right:5px; width:42px; height:42px; border-radius:50%; background:var(--r-lime); transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.rebuild-header__button b { position:relative; z-index:1; font-size:.78rem; font-weight:900; letter-spacing:-.01em; transition:color .25s ease,transform .3s ease; }
.rebuild-header__button span { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; color:#11121a; }
.rebuild-header__button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.rebuild-header__button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,0,0,.28); }
.rebuild-header__button:hover::before { transform:scale(8.2); }
.rebuild-header__button:hover b { color:#11121a; transform:translateX(2px); }
.rebuild-header__button:hover svg { transform:translate(2px,-2px); }
.rebuild-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); gap: clamp(36px,6vw,100px); align-items: center; min-height: min(820px,calc(100vh - 92px)); padding: 54px 0 66px; }
.rebuild-hero__copy { position: relative; padding-left: clamp(0px,3vw,44px); }
.rebuild-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 30px; color: var(--r-muted); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rebuild-kicker span { width: 34px; height: 2px; background: var(--r-orange); }
.rebuild-hero h1 { margin: 0; font-size: clamp(4.7rem,8.6vw,9.5rem); line-height: .73; letter-spacing: -.09em; text-transform: uppercase; }
.rebuild-hero h1 em { position: relative; color: var(--r-blue); font-style: normal; }
.rebuild-hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: .03em; height: .08em; border-radius: 999px; background: var(--r-lime); transform: rotate(-2deg); }
.rebuild-hero__copy > p { max-width: 550px; margin: 36px 0 0; color: var(--r-muted); font-size: clamp(1rem,1.45vw,1.22rem); line-height: 1.65; }
.rebuild-hero__actions { display: flex; align-items: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.rebuild-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 58px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-size: .9rem; font-weight: 800; }
.rebuild-button--main { background: var(--r-lime); color: #11121a; box-shadow: 0 16px 36px rgba(133,175,20,.18); }
.rebuild-button--ghost { border: 1px solid var(--r-line); color: var(--r-ink); }
.rebuild-live { display: flex; align-items: center; gap: 14px; margin-top: 44px; color: var(--r-ink); }
.rebuild-live__pulse { width: 10px; height: 10px; border-radius: 50%; background: #43d888; box-shadow: 0 0 0 7px rgba(67,216,136,.12); }
.rebuild-live div { display: grid; gap: 2px; }
.rebuild-live strong { font-size: 1.06rem; }
.rebuild-live small { color: var(--r-muted); font-size: .72rem; }
.rebuild-live i { width: 1px; height: 34px; background: var(--r-line); }
.rebuild-hero__stage { position: relative; min-height: 650px; overflow: hidden; border-radius: 42px 150px 42px 42px; background: #111324; isolation: isolate; box-shadow:0 30px 80px rgba(0,0,0,.28); }
.rebuild-hero__stage::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,transparent 62%,rgba(4,5,12,.85)); }
.rebuild-hero__stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position:center; transform: scale(1.01); }
.rebuild-orbit { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; pointer-events: none; }
.rebuild-orbit--one { width: 520px; height: 520px; left: -180px; top: 70px; }
.rebuild-orbit--two { width: 360px; height: 360px; right: -160px; bottom: 10px; }
.rebuild-stage__label { position: absolute; z-index: 3; right: 26px; top: 50%; color: rgba(255,255,255,.55); font-size: .64rem; font-weight: 800; letter-spacing: .25em; writing-mode: vertical-rl; }
.rebuild-sticker { position: absolute; z-index: 4; padding: 10px 15px; border-radius: 999px; color: #11121a; font-size: .68rem; font-weight: 900; letter-spacing: .08em; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.rebuild-sticker--top { left: 38px; top: 86px; background: var(--r-lime); transform: rotate(-8deg); }
.rebuild-sticker--bottom { right: 38px; bottom: 40px; background: #fff; transform: rotate(5deg); }
.rebuild-ticker { margin-inline: calc((100vw - min(1500px,100vw - 40px))/ -2); overflow: hidden; border-block: 1px solid var(--r-line); background: var(--r-blue); color: #fff; }
.rebuild-ticker__track { display:flex; width:max-content; animation:rebuild-marquee 32s linear infinite; will-change:transform; }
.rebuild-ticker__group { flex:none; padding:20px 0; font-size:clamp(1rem,2vw,1.7rem); font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.rebuild-ticker__group span { margin:0 24px; color:var(--r-lime); }
.rebuild-games, .rebuild-how { padding: 120px 0; }
.rebuild-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 50px; }
.rebuild-section-head span { color: var(--r-blue); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.rebuild-section-head h2 { margin: 10px 0 0; font-size: clamp(3rem,6vw,6.4rem); line-height: .86; letter-spacing: -.075em; }
.rebuild-section-head p { margin: 0; color: var(--r-muted); line-height: 1.6; }
.rebuild-catalog { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; }
.rebuild-game { position: relative; display: flex; flex-direction: column; min-height: 410px; padding: 28px; overflow: hidden; border: 1px solid var(--r-line); border-radius: 28px; color: #11121a; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.rebuild-game::after { content:""; position:absolute; z-index:1; inset:34% 0 0; background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 18%,currentColor 140%); opacity:.08; pointer-events:none; }
.rebuild-game__image { position:absolute; inset:0 0 auto; width:100%; height:64%; object-fit:cover; object-position:center; transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.rebuild-game:hover .rebuild-game__image { transform:scale(1.035); filter:saturate(1.06); }
.rebuild-game:hover { transform: translateY(-7px); box-shadow: 0 28px 64px rgba(0,0,0,.17); }
.rebuild-game--alias { grid-column: span 7; min-height: 520px; background: #ffd86c; }
.rebuild-game--tetris { grid-column: span 5; min-height: 520px; background: #7f72ff; color: white; }
.rebuild-game--match,.rebuild-game--who,.rebuild-game--code { grid-column: span 4; }
.rebuild-game--match { background: #61dfd5; }
.rebuild-game--who { background: #ff9271; }
.rebuild-game--code { background: #eae8df; }
.rebuild-game--spy { grid-column: 3 / span 8; min-height: 330px; background: #171820; color: white; }
.rebuild-game__num { position:relative; z-index:3; width:fit-content; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.82); color:#11121a; font-size: .68rem; font-weight: 900; }
.rebuild-game__tag { position:relative; z-index:3; align-self: flex-end; margin-top: -29px; padding: 7px 10px; border: 0; border-radius: 999px; background:rgba(17,18,26,.78); color:#fff; font-size: .6rem; font-weight: 900; letter-spacing: .09em; opacity: 1; backdrop-filter:blur(8px); }
.rebuild-game h3 { position:relative; z-index:3; margin: auto 0 10px; font-size: clamp(2.7rem,5vw,5.5rem); line-height: .85; letter-spacing: -.075em; }
.rebuild-game p { position:relative; z-index:3; max-width: 360px; margin: 0 0 38px; font-size: .92rem; line-height: 1.5; opacity: .7; }
.rebuild-game__cta { position:absolute; z-index:4; right:20px; bottom:20px; display:flex; align-items:center; gap:16px; min-width:174px; height:54px; padding:6px 6px 6px 20px; overflow:hidden; border:1px solid rgba(17,18,26,.2); border-radius:999px; background:rgba(255,255,255,.82); color:#11121a; box-shadow:0 12px 32px rgba(0,0,0,.12); backdrop-filter:blur(14px); transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,color .3s ease; }
.rebuild-game__cta::before { content:""; position:absolute; right:6px; width:42px; height:42px; border-radius:50%; background:var(--r-lime); transform:scale(1); transform-origin:center; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.rebuild-game__cta b { position:relative; z-index:1; font-size:.67rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.rebuild-game__cta i { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; margin-left:auto; flex:none; color:#11121a; font-style:normal; animation:rebuild-cta-breathe 2.6s ease-in-out infinite; }
.rebuild-game__cta svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.rebuild-game:hover .rebuild-game__cta { transform:translateY(-3px); color:#11121a; box-shadow:0 18px 38px rgba(0,0,0,.2); }
.rebuild-game:hover .rebuild-game__cta::before { transform:scale(7.6); }
.rebuild-game:hover .rebuild-game__cta b { transform:translateX(3px); }
.rebuild-game:hover .rebuild-game__cta svg { transform:translate(2px,-2px); }
.rebuild-game--tetris .rebuild-game__cta,.rebuild-game--spy .rebuild-game__cta { border-color:rgba(255,255,255,.24); background:rgba(17,18,26,.78); color:#fff; }
.rebuild-game--code .rebuild-game__image { height:55%; }
.rebuild-game--code h3 { font-size:clamp(2.5rem,4vw,4.25rem); }
.rebuild-how { border-top: 1px solid var(--r-line); }
.rebuild-how ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--r-line); }
.rebuild-how li { min-height: 260px; padding: 30px; background: var(--r-bg); }
.rebuild-how li > strong { color: var(--r-blue); font-size: .75rem; }
.rebuild-how li div { margin-top: 90px; }
.rebuild-how h3 { margin: 0 0 10px; font-size: 1.4rem; }
.rebuild-how p { margin: 0; color: var(--r-muted); line-height: 1.5; }
.rebuild-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 180px; border-top: 1px solid var(--r-line); }
.rebuild-footer p { color: var(--r-muted); }
.rebuild-footer > a { justify-self: end; color: var(--r-ink); font-weight: 800; }
.theme-toggle { top:22px !important; right:22px !important; display:grid !important; place-items:center; width:48px !important; height:48px !important; padding:0 !important; overflow:hidden; border:1px solid rgba(255,255,255,.2) !important; border-radius:16px !important; background:#4f63ff !important; box-shadow:0 12px 30px rgba(39,54,210,.34) !important; color:#fff !important; backdrop-filter:blur(14px); transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease !important; }
body[data-theme="dark"] .theme-toggle { border-color:rgba(255,255,255,.2) !important; background:#4f63ff !important; color:#fff !important; box-shadow:0 12px 30px rgba(39,54,210,.34) !important; }
body[data-theme="light"] .theme-toggle { border-color:rgba(17,18,26,.12) !important; background:#171820 !important; color:#c8ff3d !important; box-shadow:0 12px 28px rgba(17,18,26,.18) !important; }
body[data-theme="dark"] .theme-toggle:hover,body[data-theme="light"] .theme-toggle:hover { transform:translateY(-2px) rotate(-3deg); border-color:rgba(200,255,61,.45) !important; background:#c8ff3d !important; color:#11121a !important; box-shadow:0 17px 36px rgba(0,0,0,.3),0 0 24px rgba(200,255,61,.2) !important; }
.theme-toggle__icon { position:absolute; inset:0; display:grid; place-items:center; color:inherit; opacity:0; transform:scale(.65) rotate(-25deg); transition:opacity .25s ease,transform .35s cubic-bezier(.2,.85,.25,1.15); }
.theme-toggle__icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.theme-toggle__icon--moon svg { width:21px; height:21px; fill:none; stroke:none; }
.theme-toggle__moon { fill:currentColor; }
.theme-toggle__star { fill:var(--r-lime); }
body[data-theme="light"] .theme-toggle__star { fill:#4f63ff; }
.theme-toggle #theme-toggle-icon { display:none !important; width:0 !important; height:0 !important; }
.theme-toggle::after { display:none !important; }
body[data-theme="dark"] .theme-toggle__icon--sun,body[data-theme="light"] .theme-toggle__icon--moon { opacity:1; transform:scale(1) rotate(0); }
.theme-toggle #theme-toggle-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rebuild-site ~ .share-drawer { left:18px !important; width:min(350px,calc(100vw - 36px)) !important; height:132px !important; }
.rebuild-site ~ .share-drawer .share-drawer__peek { bottom:-21px !important; display:block; width:116px !important; height:116px !important; overflow:visible; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease !important; }
.rebuild-site ~ .share-drawer .share-drawer__peek::before { display:none !important; content:none !important; }
.rebuild-site ~ .share-drawer .share-drawer__peek::after { display:none !important; content:none !important; }
.rebuild-site ~ .share-drawer .share-drawer__peek { transform-origin:left bottom; }
.rebuild-site ~ .share-drawer .share-drawer__peek:hover { transform:scale(1.08); box-shadow:none !important; filter:drop-shadow(0 14px 18px rgba(0,0,0,.3)); }
.rebuild-site ~ .share-drawer .share-drawer__peek:focus-visible { outline:3px solid var(--r-lime) !important; outline-offset:3px; border-radius:24px !important; }
.rebuild-site ~ .share-drawer .share-drawer__peek-image { z-index:2; inset:0 !important; width:116px !important; height:116px !important; transform:none !important; border-radius:0 !important; object-fit:contain !important; object-position:center bottom !important; filter:drop-shadow(0 9px 12px rgba(0,0,0,.3)) !important; }
.rebuild-site ~ .share-drawer .share-drawer__card { bottom:104px !important; display:block; min-height:258px; overflow:hidden; padding:26px 24px 22px !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:30px !important; background:radial-gradient(circle at 92% 4%,rgba(79,99,255,.28),transparent 42%),linear-gradient(145deg,#181a25 0%,#101118 78%) !important; box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06) !important; }
.rebuild-site ~ .share-drawer .share-drawer__card::before { content:""; position:absolute; right:-42px; bottom:-58px; width:150px; height:150px; border-radius:50%; background:rgba(200,255,61,.1); filter:blur(4px); pointer-events:none; }
body[data-theme="light"] .rebuild-site ~ .share-drawer .share-drawer__card { border-color:rgba(17,18,26,.1) !important; background:radial-gradient(circle at 92% 4%,rgba(79,99,255,.17),transparent 42%),linear-gradient(145deg,#fff 0%,#f0eee7 80%) !important; box-shadow:0 28px 64px rgba(32,35,48,.2),inset 0 1px #fff !important; }
.rebuild-site ~ .share-drawer .share-drawer__bite { position:absolute; z-index:1; top:-8px; right:-2px; width:154px; height:158px; overflow:visible; border-radius:0; background:transparent !important; }
.rebuild-site ~ .share-drawer .share-drawer__image { inset:0 !important; width:154px !important; height:158px !important; transform:none !important; border-radius:0 !important; object-fit:contain !important; object-position:center bottom !important; filter:drop-shadow(0 14px 18px rgba(0,0,0,.3)) !important; }
.rebuild-site ~ .share-drawer .share-drawer__content { position:relative; z-index:2; display:grid; gap:0; padding:0 !important; }
.rebuild-site ~ .share-drawer .share-drawer__eyebrow { width:max-content; margin:0 0 9px; padding:6px 9px; border:1px solid rgba(200,255,61,.24); border-radius:999px; background:rgba(200,255,61,.08); color:var(--r-lime); font-size:.62rem; letter-spacing:.13em; }
.rebuild-site ~ .share-drawer .share-drawer__title { max-width:190px; color:#f7f5ef; font-size:1.48rem; line-height:1.03; letter-spacing:-.055em; }
body[data-theme="light"] .rebuild-site ~ .share-drawer .share-drawer__title { color:#11121a; }
.rebuild-site ~ .share-drawer .share-drawer__text { max-width:285px; margin-top:34px; color:#a7a8b4; font-size:.83rem; line-height:1.45; }
body[data-theme="light"] .rebuild-site ~ .share-drawer .share-drawer__text { color:#686975; }
.rebuild-site ~ .share-drawer .share-drawer__actions { display:grid; grid-template-columns:1fr auto; gap:9px; margin-top:18px; }
.rebuild-site ~ .share-drawer .share-drawer__primary,.rebuild-site ~ .share-drawer .share-drawer__ghost { min-height:46px; border-radius:15px; font-size:.84rem; white-space:nowrap; }
.rebuild-site ~ .share-drawer .share-drawer__primary { padding-inline:12px; }
.rebuild-site ~ .share-drawer .share-drawer__primary { color:#11121a !important; background:var(--r-lime) !important; box-shadow:0 12px 26px rgba(200,255,61,.16) !important; }
.rebuild-site ~ .share-drawer .share-drawer__primary:hover { box-shadow:0 16px 32px rgba(200,255,61,.25); }
.rebuild-site ~ .share-drawer .share-drawer__ghost { padding-inline:16px; border-color:rgba(255,255,255,.12) !important; background:rgba(255,255,255,.06) !important; color:#d7d5d0 !important; }
body[data-theme="light"] .rebuild-site ~ .share-drawer .share-drawer__ghost { border-color:rgba(17,18,26,.1) !important; background:rgba(17,18,26,.05) !important; color:#42434b !important; }
@keyframes rebuild-marquee { to { transform: translateX(-50%); } }
@keyframes rebuild-cta-breathe { 0%,70%,100% { transform:scale(1); } 82% { transform:scale(1.1); } 90% { transform:scale(.97); } }
@media (max-width: 1000px) {
  .rebuild-header { grid-template-columns: 1fr auto; }
  .rebuild-nav { display: none; }
  .rebuild-hero { grid-template-columns: 1fr 44%; gap: 24px; }
  .rebuild-hero__stage { min-height: 580px; }
  .rebuild-game--alias,.rebuild-game--tetris,.rebuild-game--match,.rebuild-game--who,.rebuild-game--code,.rebuild-game--spy { grid-column: span 6; }
}
@media (min-width:701px) and (max-width:1540px) {
  .rebuild-header__button { margin-right:66px; }
}
@media (max-width: 700px) {
  .rebuild-site { width: min(100%,calc(100% - 20px)); }
  .rebuild-header { min-height: 72px; }
  .rebuild-logo span { font-size: .78rem; }
  .rebuild-logo img { width: 34px; height: 34px; }
  .rebuild-header__button { min-height:42px; padding:4px 4px 4px 14px; gap:10px; }
  .rebuild-header__button b { font-size:.68rem; }
  .rebuild-header__button::before,.rebuild-header__button span { width:34px; height:34px; }
  .theme-toggle { top:auto !important; bottom:14px !important; right:14px !important; width:46px !important; height:46px !important; border-radius:15px !important; }
  .rebuild-site ~ .share-drawer { left:10px !important; width:min(300px,calc(100vw - 20px)) !important; }
  .rebuild-site ~ .share-drawer { height:116px !important; }
  .rebuild-site ~ .share-drawer .share-drawer__peek { width:100px !important; height:100px !important; }
  .rebuild-site ~ .share-drawer .share-drawer__peek { bottom:-19px !important; }
  .rebuild-site ~ .share-drawer .share-drawer__peek-image { width:100px !important; height:100px !important; }
  .rebuild-hero { grid-template-columns: 1fr; min-height: auto; padding: 50px 0 30px; }
  .rebuild-hero__copy { padding: 0 10px; }
  .rebuild-hero h1 { font-size: clamp(4.2rem,22vw,6rem); }
  .rebuild-hero__stage { min-height: 470px; border-radius: 220px 220px 28px 28px; }
  .rebuild-live { flex-wrap: wrap; }
  .rebuild-ticker { margin-inline: -10px; }
  .rebuild-games,.rebuild-how { padding: 82px 0; }
  .rebuild-section-head { display: grid; }
  .rebuild-section-head h2 { font-size: 3.5rem; }
  .rebuild-catalog { grid-template-columns: 1fr; }
  .rebuild-game--alias,.rebuild-game--tetris,.rebuild-game--match,.rebuild-game--who,.rebuild-game--code,.rebuild-game--spy { grid-column: 1; min-height: 400px; }
  .rebuild-game__cta { right:16px; bottom:16px; min-width:154px; height:48px; padding:5px 5px 5px 16px; gap:10px; }
  .rebuild-game__cta::before,.rebuild-game__cta i { width:38px; height:38px; }
  .rebuild-game__cta b { font-size:.6rem; }
  .rebuild-how ol { grid-template-columns: 1fr; }
  .rebuild-how li { min-height: 200px; }
  .rebuild-how li div { margin-top: 50px; }
  .rebuild-footer { grid-template-columns: 1fr auto; }
  .rebuild-footer p { display: none; }
}
@media (prefers-reduced-motion: reduce) { .rebuild-ticker__track,.rebuild-game__cta i { animation:none; } }
