@font-face { font-family:"Throwcade Micro"; src:url("../fonts/throwcade-micro.woff") format("woff"); font-weight:400; font-style:normal; font-display:swap; }
.tc-beta-hero { padding:70px 0 64px; overflow:hidden; background:radial-gradient(ellipse at 85% 40%,#134474 0,transparent 54%); }
.tc-beta-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.tc-beta-copy h1 { font-size:clamp(3.7rem,6vw,6.4rem); line-height:.98; margin:22px 0 26px; }
.tc-beta-lead { max-width:580px; font-size:1.25rem; line-height:1.6; }
.tc-beta-copy .tc-buttons { margin:28px 0; }
.tc-beta-note { color:var(--tc-muted); font-size:.9rem; margin-top:28px; line-height:1.7; }
.tc-beta-copy>.tc-muted { max-width:520px; line-height:1.6; }
.tc-beta-showcase { margin:0; min-width:0; }
.tc-beta-phones { position:relative; width:min(100%,540px); aspect-ratio:540/620; margin:0 auto; }
.tc-phone { position:absolute; width:49%; padding:7px; border:2px solid #7393ad; border-radius:35px; background:#020918; box-shadow:0 26px 55px #0008, inset 0 0 0 3px #1b2d40; }
.tc-phone::before { content:""; position:absolute; height:4px; width:20%; background:#738195; top:12px; left:40%; border-radius:5px; z-index:2; opacity:.65; }
.tc-phone img { display:block; width:100%; height:auto; border-radius:25px; }
.tc-phone--front { left:6%; top:0; transform:rotate(-7deg); z-index:2; }
.tc-phone--back { right:4%; top:9%; transform:rotate(8deg); }
.tc-beta-showcase figcaption { text-align:center; font-size:.85rem; line-height:1.6; color:var(--tc-muted); margin:24px auto 0; max-width:390px; }
.tc-beta-steps { margin-top:40px; }
.tc-beta-steps .tc-card { padding:30px; }
.tc-beta-number { display:inline-block; color:var(--tc-yellow-400); font:400 1rem "Throwcade Micro",sans-serif; margin-bottom:24px; }
.tc-beta-steps h3,.tc-beta-feedback-card h3 { font:400 1.1rem/1.5 "Throwcade Micro",sans-serif; margin:0 0 18px; }
.tc-beta-steps p,.tc-beta-feedback p,.tc-beta-feedback li { line-height:1.75; }
.tc-beta-steps a,.tc-beta-email { color:var(--tc-cyan-400); text-underline-offset:4px; overflow-wrap:anywhere; }
.tc-beta-feedback,.tc-beta-faq-wrap { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.tc-beta-feedback-card { padding:34px; border-top:4px solid var(--tc-cyan-400); }
.tc-beta-feedback-card ul { padding-left:22px; margin:0; }
.tc-beta-feedback-card li+li { margin-top:18px; }
.tc-beta-faq-wrap .tc-faq-list { margin-top:0; }
.tc-beta-faq-wrap .tc-faq { border:1px solid var(--tc-line); border-radius:16px; background:var(--tc-navy-800); overflow:hidden; }
.tc-beta-faq-wrap summary { cursor:pointer; min-height:64px; padding:22px 24px; font-weight:700; line-height:1.5; }
.tc-beta-faq-wrap .tc-faq[open] { border-color:var(--tc-cyan-400); }
.tc-beta-faq-wrap .tc-faq p { margin:0; padding:0 24px 24px; line-height:1.75; color:var(--tc-muted); }
.tc-beta-last-call { text-align:center; }
.tc-beta-last-call p { margin-bottom:28px; }
.tc-beta-more { display:block; margin:28px auto 0; color:var(--tc-cyan-400); width:fit-content; padding:12px; }
.tc-beta-home-phone { position:relative; width:min(290px,75%); margin:auto; transform:rotate(5deg); }
.tc-beta-home-phone img { aspect-ratio:375/844; object-fit:contain; }
.tc-beta-home-secondary { position:relative; width:min(300px,85%); margin:auto; transform:rotate(-3deg); }
.tc-beta-home-secondary img { aspect-ratio:375/844; object-fit:contain; }
/* Small UI labels use Micro; Display stays on the prominent page titles. */
.tc-nav a,.tc-mobile-menu a,.tc-button,.wp-block-button__link,.tc-eyebrow,.tc-kicker,.tc-game-meta,.tc-step-card h3,.tc-feature-card h3,.tc-footer h2,.tc-faq-item summary { font-family:"Throwcade Micro",sans-serif; font-weight:400; }
.tc-nav a { font-size:.72rem; }
.tc-button,.wp-block-button__link { font-size:.84rem; line-height:1.5; }
.tc-game-carousel .tc-game-card h3 { font:400 1.05rem/1.3 "Throwcade Micro",sans-serif; }
.tc-beta-copy .tc-kicker { font-size:.75rem; }
@media (max-width:1000px) { .tc-beta-grid { gap:24px; }.tc-beta-copy h1 { font-size:clamp(3rem,6.5vw,5rem); }.tc-beta-feedback,.tc-beta-faq-wrap { gap:36px; } }
@media (max-width:767px) {
  .tc-beta-hero { padding:38px 0 48px; }.tc-beta-grid { grid-template-columns:1fr; gap:40px; }.tc-beta-copy h1 { font-size:clamp(3.35rem,12vw,5rem); }.tc-beta-lead { font-size:1.08rem; }
  .tc-beta-phones { max-width:430px; }.tc-phone { border-radius:27px; padding:5px; }.tc-phone img { border-radius:20px; }.tc-phone::before { top:9px; height:3px; }
  .tc-beta-feedback,.tc-beta-faq-wrap { grid-template-columns:1fr; gap:28px; }.tc-beta-feedback-card { padding:24px; }.tc-beta-steps h3,.tc-beta-feedback-card h3 { font-size:.95rem; }
  .tc-beta-home-phone,.tc-beta-home-secondary { width:min(270px,80%); }.tc-beta-hero .tc-buttons { align-items:stretch; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
