/* TwoFold: deep-blue arcade, light game surfaces, and bright tactile tiles. */
@font-face { font-family: "TF Space"; src: url("../assets/SpaceGrotesk-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "TF Space"; src: url("../assets/SpaceGrotesk-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
.twofold-page { background: #101d3a; }
.tf-root { --ink: #12213b; --paper: #f1f5fb; --orange: #ffbe46; --lime: #9bdce8; --line: #12213b; background: var(--paper); color: var(--ink); font-family: "TF Space", sans-serif; overflow: hidden; }
.tf-root *, .tf-root *::before, .tf-root *::after { box-sizing: border-box; }
.tf-root h1, .tf-root h2, .tf-root h3, .tf-root p { margin: 0; }
.tf-root a { color: inherit; }
.tf-wrap { width: min(1380px, calc(100% - 2 * clamp(22px, 5.4vw, 88px))); margin-inline: auto; }
.tf-eyebrow, .tf-note, .tf-cabinet__top, .tf-cabinet__bottom, .tf-scores span, .tf-cabinet__hud > div > span, .tf-screen, .tf-endcap, .tf-leaders__aside { font-family: "Courier New", monospace; font-weight: 700; letter-spacing: .08em; }
.tf-eyebrow { display: flex; align-items: center; gap: .65rem; font-size: .7rem; text-transform: uppercase; }
.tf-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.tf-slash { color: var(--orange); }
.tf-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(32px, 5vw, 85px); align-items: center; padding-block: clamp(190px, 17vw, 245px) clamp(90px, 10vw, 155px); }
.tf-hero::before { content: ""; position: absolute; z-index: 0; inset: 0 calc(50% - 50vw); background: linear-gradient(90deg, #0b1735 0%, #0b1735ed 54%, #0b1735b8 100%), url("./header.webp") center / cover; }
.tf-hero__copy { position: relative; z-index: 1; color: #f6f8ff; container-type: inline-size; }
.tf-hero__kicker strong { color: #ffd36e; }
.tf-hero__kicker { margin-top: clamp(45px, 6vw, 90px) !important; font-size: clamp(.85rem, 1.2vw, 1.1rem); font-weight: 700; line-height: 1.3; letter-spacing: .03em; }
.tf-hero__kicker strong { color: #ffd36e; }
.tf-root .tf-hero h1 { position: relative; margin: .15em 0 .16em; font-size: clamp(5rem, 12.4vw, 12.4rem); font-size: min(46.3cqw, 12.4rem); line-height: .72; letter-spacing: -.095em; font-weight: 700; }
.tf-hero h1 span { display: block; color: var(--orange); }
.tf-hero__intro { display: flex; align-items: flex-start; gap: 1.3rem; max-width: 430px; margin-top: 2.8rem; }
.tf-hero__meta { display: flex; flex-direction: column; align-items: center; gap: .6rem; flex: none; }
.tf-index { font: 700 .7rem "Courier New", monospace; }
.tf-dots { display: inline-flex; gap: .4rem; }
.tf-dots i { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; opacity: .3; transition: opacity .3s ease; }
.tf-dots i.is-active { opacity: 1; }
.tf-hero__intro p { font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.4; }
.tf-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2rem; }
.tf-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 2rem; min-height: 60px; padding: 1rem 1.25rem; border: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: 700 .83rem "Courier New", monospace; text-transform: uppercase; box-shadow: 5px 5px 0 var(--ink); transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.tf-button--primary { background: var(--orange); }
.tf-hero .tf-button--primary { color: var(--ink); }
.tf-button:not(:disabled):hover { background: var(--lime); transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ink); }
.tf-button:not(:disabled):active { transform: translate(4px, 4px); box-shadow: 1px 1px 0 var(--ink); }
.tf-button:disabled { cursor: not-allowed; opacity: .7; }
.tf-root :focus-visible { outline: 3px solid #1681de; outline-offset: 5px; }
.tf-note { margin-top: 1.2rem !important; font-size: .65rem; line-height: 1.5; }
.tf-note a { text-decoration: underline; text-underline-offset: .2em; }
.tf-cabinet { position: relative; padding: clamp(15px, 2.1vw, 30px); background: #ecf1fa; color: var(--ink); border: 3px solid #a9bddb; box-shadow: 12px 12px 0 #3765a0; transform: rotate(2deg); }
.tf-cabinet::before, .tf-cabinet::after { content: "+"; position: absolute; font: 700 1rem "Courier New", monospace; }
.tf-cabinet::before { top: 5px; left: 7px; }.tf-cabinet::after { right: 7px; bottom: 4px; }
.tf-cabinet__top, .tf-cabinet__bottom { display: flex; justify-content: space-between; gap: .5rem; font-size: clamp(.55rem, .75vw, .7rem); }
.tf-cabinet__top b { color: #1769bd; }
.tf-cabinet__hud { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin: clamp(22px, 3vw, 45px) 0 18px; }
.tf-cabinet__hud > div > span, .tf-scores span { display: block; font-size: .58rem; }
.tf-cabinet__hud strong { display: block; margin-top: 8px; font-size: clamp(1.4rem, 2.5vw, 2.5rem); line-height: .9; letter-spacing: -.06em; }
.tf-scores { display: flex; gap: 5px; }
.tf-scores > div { min-width: 66px; padding: 9px; background: var(--ink); color: var(--paper); }
.tf-scores b { display: block; font-size: clamp(.8rem, 1.3vw, 1.2rem); }
.tf-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(5px, .8vw, 10px); padding: clamp(7px, 1vw, 13px); background: #cbd6e5; border: 2px solid #adbdd2; border-radius: 12px; }
.tf-tile { display: grid; place-items: center; aspect-ratio: 1; min-width: 0; border-radius: 10px; color: white; font-size: clamp(1.3rem, 3.2vw, 3.2rem); font-weight: 700; letter-spacing: -.08em; box-shadow: inset 0 -5px 0 #0003, inset 0 2px 0 #ffffff55; }
.tf-tile--cream { background: #152a49; }.tf-tile--sand { background: #42546d; }.tf-tile--orange { background: #1d70e0; }.tf-tile--red { background: #9a39b9; }.tf-tile--lime { background: #d83398; }.tf-tile--empty { background: #dfe7f0; box-shadow: inset 0 0 0 1px #b6c5d7; }
.tf-board > .tf-tile { position: relative; }.tf-board__piece { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.tf-board__piece--spawn { animation: tf-tile-spawn .25s ease-out both; }.tf-board__piece--merge { animation: tf-tile-merge .25s ease-out both; }
@keyframes tf-tile-spawn { from { opacity: 0; transform: scale(.45); } to { opacity: 1; transform: scale(1); } }
@keyframes tf-tile-merge { 0% { transform: scale(.9); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.tf-board .tf-tile { display: grid; place-items: center; aspect-ratio: 1; width: auto; height: auto; flex: none; min-width: 0; margin: 0; gap: 0; overflow: visible; border: 0; border-radius: 10px; color: white; font-size: clamp(1.3rem, 3.2vw, 3.2rem); font-weight: 700; letter-spacing: -.08em; background: #18181b; box-shadow: inset 0 -5px 0 #0003, inset 0 2px 0 #ffffff55; transform: none; }
.tf-board .tf-tile--cream { background: #152a49; }.tf-board .tf-tile--sand { background: #42546d; }.tf-board .tf-tile--orange { background: #1d70e0; }.tf-board .tf-tile--red { background: #9a39b9; }.tf-board .tf-tile--lime { background: #d83398; }.tf-board .tf-tile--empty { background: #dfe7f0; box-shadow: inset 0 0 0 1px #b6c5d7; }
.tf-board .tf-board__piece { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.tf-cabinet__bottom { align-items: center; margin-top: 17px; }.tf-cabinet__bottom span:last-child { font-size: 1.1rem; letter-spacing: .2em; }
.tf-hero__stamp { position: absolute; z-index: 2; right: -18px; bottom: 80px; display: grid; place-content: center; width: 110px; height: 110px; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); text-align: center; font: 700 .8rem/1.1 "Courier New", monospace; transform: rotate(-12deg); }
.tf-ticker { overflow: hidden; padding: 17px 0; background: var(--ink); color: var(--paper); white-space: nowrap; font: 700 clamp(.8rem, 1.25vw, 1rem) "Courier New", monospace; letter-spacing: .08em; }
.tf-ticker div { display: flex; justify-content: space-around; align-items: center; gap: clamp(18px, 3vw, 60px); width: max(100%, 900px); padding-inline: clamp(22px, 5.4vw, 88px); }.tf-ticker b { color: var(--lime); }
.tf-hub { padding-block: clamp(80px, 10vw, 150px); }
.tf-section-head { display: grid; grid-template-columns: 1fr .38fr; align-items: end; gap: 3rem; margin-bottom: 50px; }
.tf-section-head h2, .tf-leaders h2 { margin-top: 1.5rem; font-size: clamp(3.5rem, 7.2vw, 7rem); line-height: .9; letter-spacing: -.075em; }
.tf-section-head h2 span { color: #145caa; }.tf-section-head > p, .tf-leaders__copy > p:not(.tf-eyebrow) { max-width: 340px; font-size: 1.08rem; line-height: 1.5; }
.tf-mode-heading { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 20px; }
.tf-mode-heading h3 { margin-top: .6rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; letter-spacing: -.06em; }
.tf-mode-heading > p { max-width: 340px; line-height: 1.45; }.tf-mode-heading--challenge { margin-top: clamp(65px, 8vw, 110px); }
.tf-classic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 12px 8px 20px; }
.tf-classic { min-width: 0; padding: clamp(20px, 2.4vw, 32px); border: 2px solid var(--ink); background: #e1ebf7; box-shadow: 6px 6px 0 var(--ink); }
.tf-classic:nth-child(2) { background: #ffdc83; }.tf-classic:nth-child(3) { background: var(--lime); }
.tf-classic > span, .tf-challenge__index { font: 700 .64rem/1.4 "Courier New", monospace; letter-spacing: .08em; }
.tf-classic > strong { display: block; margin: 1rem 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .9; letter-spacing: -.08em; }.tf-classic p { max-width: 260px; line-height: 1.45; }
.tf-challenge-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 30px; padding: 12px 8px 20px; }
.tf-challenge { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 220px; padding: clamp(20px, 2vw, 28px); border: 2px solid var(--ink); background: #fff; box-shadow: 6px 6px 0 var(--ink); }
.tf-challenge--bomb { grid-column: span 2; background: var(--orange); }.tf-challenge--lava { background: #fbd2c5; }.tf-challenge--sprint { grid-column: span 2; background: var(--lime); }
@media (min-width: 701px) { .tf-classic:nth-child(1) { transform: rotate(-1deg); }.tf-classic:nth-child(2) { transform: translateY(12px) rotate(.8deg); }.tf-classic:nth-child(3) { transform: rotate(-.7deg); }.tf-challenge:nth-child(4n + 1) { transform: rotate(-.6deg); }.tf-challenge:nth-child(4n + 2) { transform: translateY(8px) rotate(.8deg); }.tf-challenge:nth-child(4n + 3) { transform: rotate(-.8deg); }.tf-challenge:nth-child(4n) { transform: translateY(10px) rotate(.6deg); } }
@media (min-width: 901px) { .tf-challenge--sprint { grid-column: 3 / span 2; } }
@media (max-width: 700px) { .tf-classic-grid, .tf-challenge-grid { gap: 20px; padding: 0 0 6px; } }
.tf-challenge__mark { align-self: end; margin: .2rem 0 .6rem; font-size: 2.8rem; font-weight: 700; line-height: 1; }
.tf-challenge__mark svg { display: block; width: 2.8rem; height: 2.8rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tf-tile { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto; width: 78px; height: 78px; margin: .2rem 0 .6rem; overflow: hidden; border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); background: #18181b; color: #fff; transform: rotate(-9deg); }
.tf-tile b { font-size: 1.25rem; line-height: 1; font-weight: 900; }
.tf-tile i { font: 700 .5rem/1 "Courier New", monospace; font-style: normal; letter-spacing: .06em; padding: 2px 4px; background: rgba(0,0,0,.78); border: 1px solid rgba(255,255,255,.35); }

.tf-root .tf-challenge h4 { margin: auto 0 .6rem; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1; letter-spacing: -.05em; }.tf-challenge p { max-width: 390px; line-height: 1.45; }
.tf-mode-extras { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; margin-top: clamp(65px, 8vw, 110px); padding: 12px 8px 20px; }
.tf-remix, .tf-achievements { min-width: 0; padding: clamp(24px, 3vw, 44px); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }.tf-remix { background: #d9eafa; }.tf-achievements { background: var(--ink); color: var(--paper); box-shadow: 6px 6px 0 #3964a1; }
.tf-root .tf-remix h3, .tf-root .tf-achievements h3 { margin: 1.4rem 0; font-size: clamp(2.5rem, 4vw, 4rem); line-height: .9; letter-spacing: -.07em; }.tf-remix > p:not(.tf-eyebrow), .tf-achievements > p:not(.tf-eyebrow) { max-width: 420px; line-height: 1.5; }
.tf-powers { display: grid; gap: 0; padding: 0; margin: 2rem 0 0; list-style: none; }.tf-powers li { display: grid; grid-template-columns: minmax(75px, .35fr) 1fr; gap: 1rem; padding: .85rem 0; border-top: 1px solid #829cc2; }.tf-powers strong { text-transform: uppercase; font: 700 .8rem "Courier New", monospace; }.tf-powers span { line-height: 1.4; }
.tf-achievements__number { display: block; margin-top: 2rem; color: var(--orange); font-size: clamp(5rem, 9vw, 9rem); line-height: .8; letter-spacing: -.09em; }.tf-achievements .tf-button { margin-top: 2rem; color: var(--ink); box-shadow: 5px 5px 0 #6299d0; }
.tf-leaders { padding-block: clamp(80px, 10vw, 150px); background: #102141; color: var(--paper); }
.tf-leaders__layout { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(50px, 8vw, 120px); align-items: center; }.tf-leaders .tf-eyebrow { color: var(--lime); }.tf-leaders h2 span { color: var(--lime); }.tf-leaders__copy > p:not(.tf-eyebrow) { margin-top: 2rem; color: #d9e6f7; }
.tf-leaders__aside { margin-top: 5rem; padding-left: 1rem; border-left: 3px solid var(--orange); font-size: .65rem; }.tf-leaders__aside strong { display: block; margin-top: .7rem; font-size: 1.1rem; line-height: 1.3; }
.tf-screen { padding: clamp(22px, 3vw, 42px); background: #091630; border: 3px solid #c5d5ea; box-shadow: 10px 10px 0 #3964a1; }
.tf-screen__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }.tf-screen__head > div > span, .tf-screen__caption, .tf-score-head, .tf-screen__foot { font-size: .6rem; color: #bfcee3; }.tf-screen h3 { margin-top: .5rem; color: var(--lime); font-size: clamp(1.5rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.08em; }.tf-screen__badge { padding: 8px; border: 1px solid var(--lime); color: var(--lime); font-size: .6rem; text-align: center; }
.tf-screen__caption { margin: 1.5rem 0 !important; line-height: 1.6; }.tf-score-head, .tf-score-list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 5rem 4rem; gap: clamp(5px, .8vw, 12px); }.tf-score-head { padding-bottom: .8rem; border-bottom: 1px solid #738060; }.tf-score-head span { overflow-wrap: anywhere; }.tf-score-head span:nth-child(n+3) { text-align: right; }
.tf-score-list { padding: 0; margin: 0; list-style: none; }.tf-score-list li { align-items: center; padding: 15px 0; border-bottom: 1px solid #52604a; }.tf-rank { color: var(--lime); font-size: .85rem; }.tf-avatar { display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink); font-weight: 700; }.tf-avatar--orange { background: var(--orange); }.tf-avatar--lime { background: var(--lime); }.tf-avatar--cream { background: var(--paper); }
.tf-player, .tf-points { font-size: clamp(.65rem, 1vw, .82rem); overflow-wrap: anywhere; }.tf-player small, .tf-points small { display: block; margin-top: 4px; color: #bfcee3; font-size: .56rem; }.tf-points { text-align: right; }.tf-points small { color: var(--lime); }
.tf-your-rank { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 20px; padding: 17px; background: var(--lime); color: var(--ink); }.tf-your-rank span { display: block; font-size: .6rem; }.tf-your-rank strong { display: block; margin-top: 5px; font-size: .78rem; }.tf-your-rank b { font-size: 2rem; }
.tf-screen__foot { display: flex; justify-content: space-between; gap: 1rem; margin-top: 18px !important; }.tf-screen__foot span { color: var(--lime); }
.tf-endcap { padding: 30px 0 clamp(140px, 12vw, 220px); background: #102141; color: var(--paper); font-size: .65rem; }.tf-endcap > div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #777a69; padding-top: 25px; }.tf-endcap a { color: var(--lime); }.tf-endcap a:hover { text-decoration: underline; }
.tf-artwork { padding: 0 0 clamp(80px, 10vw, 150px); }
.tf-artwork__heading { display: grid; grid-template-columns: 1fr .38fr; align-items: end; gap: 3rem; margin-bottom: 45px; }
.tf-artwork__heading h2 { margin-top: 1.5rem; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.075em; }
.tf-artwork__heading > p { max-width: 340px; line-height: 1.5; }
.tf-artwork__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; padding: 12px 8px 20px; align-items: start; }
.tf-artwork figure { margin: 0; border: 2px solid var(--ink); background: white; box-shadow: 6px 6px 0 var(--ink); }
.tf-artwork figure:nth-child(2) { margin-top: 45px; }.tf-artwork figure:nth-child(3) { margin-top: 90px; }
.tf-artwork img { display: block; width: 100%; height: auto; }
.tf-artwork figcaption { padding: 16px; }.tf-artwork figcaption span { display: block; margin-bottom: 7px; font: 700 .6rem "Courier New", monospace; }.tf-artwork figcaption strong { font-size: .8rem; }
.tf-root .tf-section-head h2, .tf-root .tf-leaders h2, .tf-root .tf-artwork__heading h2 { margin-top: 1.5rem; }
.tf-subscriptions { padding: clamp(80px, 10vw, 150px) 0; background: #f1f5fb; }
.tf-subscriptions__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 2rem; }
.tf-root .tf-subscriptions h2 { margin-top: 1.5rem; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; letter-spacing: -.075em; }.tf-subscriptions h2 span { color: #145caa; }
.tf-subscriptions__intro { max-width: 680px; margin: 2rem 0 3rem !important; font-size: 1.08rem; }
.tf-billing { display: flex; border: 2px solid var(--ink); padding: 4px; gap: 4px; }.tf-billing button { padding: .7rem 1rem; border: 0; background: transparent; color: var(--ink); font: 700 .75rem "Courier New", monospace; text-transform: uppercase; }.tf-billing button[aria-pressed="true"] { background: var(--ink); color: white; }
.tf-tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 12px 8px 20px; }.tf-tier { padding: clamp(22px, 2.5vw, 36px); min-width: 0; border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); background: #fff; }.tf-tier--bronze { background: #f5e6d8; }.tf-tier--silver { background: #e2ebf5; }.tf-tier--gold { background: #ffdc83; }
.tf-tier__label, .tf-tier__billed, .tf-subscriptions__foot { font: 700 .65rem/1.5 "Courier New", monospace; letter-spacing: .05em; }.tf-root .tf-tier h3 { margin-top: 1rem; font-size: clamp(1.5rem, 2.5vw, 2.3rem); letter-spacing: -.05em; }.tf-tier .tf-tier__price { margin: 1.5rem 0 .5rem; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; }.tf-tier__price small { font-size: .85rem; }.tf-tier__billed { margin-bottom: 1.5rem !important; }.tf-subscriptions__foot { margin-top: 2rem !important; text-align: center; }.tf-subscriptions__foot a { text-decoration: underline; text-underline-offset: 3px; }
.tf-tier__perks { display: grid; gap: .75rem; margin: 1.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid #12213b55; list-style: none; font: 400 .82rem/1.45 "TF Space", sans-serif; }
.tf-tier__perks li { position: relative; padding-left: 1.2rem; }.tf-tier__perks li::before { content: "✓"; position: absolute; left: 0; color: #145caa; font-weight: 700; }
.tf-play { padding: clamp(80px, 10vw, 150px) 0; background: #102141; color: var(--paper); text-align: center; }
.tf-play .tf-eyebrow { justify-content: center; color: var(--lime); }
.tf-root .tf-play h2 { margin: 1.5rem 0; font-size: clamp(3.2rem, 7vw, 7rem); line-height: .95; letter-spacing: -.075em; }.tf-play h2 span { color: var(--orange); }
.tf-play > div > p:not(.tf-eyebrow) { color: #d9e6f7; }
.tf-play__options { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 2rem; }
.tf-play__label { display: inline-flex; align-items: center; gap: .65rem; text-align: left; }.tf-play__label svg { flex: none; }
.tf-play__options .tf-button { color: var(--ink); box-shadow: 5px 5px 0 #6299d0; }
.tf-play__options .tf-button:hover { box-shadow: 7px 7px 0 #6299d0; }.tf-play__options .tf-button:active { box-shadow: 1px 1px 0 #6299d0; }
.tf-play__unavailable { display: inline-flex; align-items: center; min-height: 60px; padding: 1rem 1.25rem; border: 2px solid #829cc2; color: #bfcee3; font: 700 .83rem "Courier New", monospace; text-transform: uppercase; }
.tf-community { padding: clamp(40px, 5vw, 70px) 0; background: #102141; }.tf-community .discord-banner__card { color: white; }
@media (min-width: 701px) { .tf-actions .tf-button { rotate: -1.5deg; }.tf-achievements .tf-button { rotate: -1deg; }.tf-leaders__aside { rotate: -.8deg; }.tf-your-rank { rotate: -.5deg; }.tf-billing { rotate: .8deg; }.tf-community .discord-banner__card { rotate: -.5deg; } }
@media (min-width: 701px) { .tf-play__options { gap: 30px; padding: 8px 8px 16px; }.tf-play__options > :nth-child(1) { rotate: -.8deg; }.tf-play__options > :nth-child(2) { translate: 0 10px; rotate: .8deg; }.tf-play__options > :nth-child(3) { rotate: -.6deg; } }
@media (min-width: 701px) { .tf-remix { transform: rotate(-.6deg); }.tf-achievements { transform: translateY(12px) rotate(.8deg); }.tf-artwork figure:nth-child(1) { transform: rotate(-.7deg); }.tf-artwork figure:nth-child(2) { transform: rotate(.8deg); }.tf-artwork figure:nth-child(3) { transform: rotate(-.6deg); }.tf-screen { transform: rotate(.6deg); }.tf-tier--bronze { transform: rotate(-.5deg); }.tf-tier--silver { transform: translateY(12px) rotate(.5deg); }.tf-tier--gold { transform: rotate(-.5deg); } }
@media (max-width: 700px) { .tf-tier-grid { grid-template-columns: 1fr; }.tf-mode-extras, .tf-artwork__grid, .tf-tier-grid { gap: 20px; padding: 0 0 6px; } }
@media (max-width: 700px) { .tf-artwork__heading { grid-template-columns: 1fr; gap: 20px; }.tf-artwork__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.tf-artwork figure:nth-child(2) { margin-top: 30px; }.tf-artwork figure:nth-child(3) { margin-top: 0; } }
@media (max-width: 390px) { .tf-artwork__grid { grid-template-columns: 1fr; }.tf-artwork figure:nth-child(2) { margin-top: 0; } }
@media (max-width: 900px) { .tf-hero { grid-template-columns: 1fr 1fr; gap: 32px; }.tf-section-head { grid-template-columns: 1fr .6fr; }.tf-challenge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.tf-leaders__layout { gap: 45px; } }
@media (max-width: 700px) { .tf-hero { grid-template-columns: 1fr; padding-top: 165px; padding-bottom: 95px; }.tf-hero__kicker { margin-top: 45px !important; }.tf-root .tf-hero h1 { font-size: clamp(6rem, 40vw, 12rem); }.tf-cabinet { width: min(100% - 12px, 500px); margin: 25px auto 0; }.tf-tile { font-size: clamp(1.6rem, 7vw, 2.8rem); }.tf-hero__stamp { bottom: 40px; right: 0; width: 86px; height: 86px; font-size: .65rem; }.tf-section-head, .tf-leaders__layout { grid-template-columns: 1fr; gap: 25px; }.tf-section-head > p { max-width: 480px; }.tf-classic-grid, .tf-mode-extras { grid-template-columns: 1fr; }.tf-leaders__aside { margin-top: 2.5rem; }.tf-screen { margin-right: 10px; }.tf-endcap > div { flex-wrap: wrap; } }
@media (max-width: 390px) { .tf-button { width: 100%; }.tf-challenge-grid { grid-template-columns: 1fr; }.tf-challenge--bomb, .tf-challenge--sprint { grid-column: auto; }.tf-score-head, .tf-score-list li { grid-template-columns: 2.5rem minmax(0, 1fr) 4rem 3rem; gap: 5px; }.tf-avatar { width: 30px; height: 30px; } }
@media (max-width: 700px) { .tf-classic:nth-child(1) { transform: rotate(-.6deg); }.tf-classic:nth-child(2) { transform: rotate(.5deg); }.tf-classic:nth-child(3) { transform: rotate(-.4deg); }.tf-challenge:nth-child(odd) { transform: rotate(-.5deg); }.tf-challenge:nth-child(even) { transform: rotate(.5deg); }.tf-remix { transform: rotate(-.5deg); }.tf-achievements { transform: rotate(.5deg); }.tf-artwork figure:nth-child(1) { transform: rotate(-.5deg); }.tf-artwork figure:nth-child(2) { transform: rotate(.5deg); }.tf-artwork figure:nth-child(3) { transform: rotate(-.4deg); }.tf-tier--bronze { transform: rotate(-.4deg); }.tf-tier--silver { transform: rotate(.4deg); }.tf-tier--gold { transform: rotate(-.4deg); }.tf-screen { transform: rotate(.4deg); } }
@media (prefers-reduced-motion: reduce) { .tf-root *, .tf-root *::before, .tf-root *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
