:root {
  color-scheme: light;
  --ink: #171923;
  --muted: #777987;
  --paper: #fbfaf7;
  --white: #fff;
  --lime: #d7fa66;
  --purple: #7757ef;
  --line: #e9e7e1;
  --font-body: "DM Sans", sans-serif;
  --font-display: "Space Grotesk", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.site-header { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 7.1%; border-bottom: 1px solid rgba(23,25,35,.07); background: rgba(251,250,247,.92); }
.brand { display: inline-flex; gap: 9px; align-items: center; font: 700 20px var(--font-display); letter-spacing: -1.2px; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); font: 700 17px var(--font-display); }
.brand-accent { color: var(--purple); }
.main-nav { display: flex; gap: 37px; margin-left: 55px; color: #666875; font-size: 13px; font-weight: 600; }
.main-nav a:hover, .footer-note:hover { color: var(--purple); }
.header-cta { padding: 11px 16px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; font-weight: 700; }
.header-cta span { padding-left: 10px; color: var(--purple); }
.hero { position: relative; min-height: 584px; padding: 93px 10.1% 55px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; background: radial-gradient(ellipse at 75% 47%, #f0edff 0, transparent 37%), var(--paper); }
.hero-copy { position: relative; z-index: 1; padding-bottom: 14px; }
.eyebrow { color: #696b78; font-size: 9px; font-weight: 700; letter-spacing: 1.55px; }
.status-dot, .caption-dot { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #91c744; box-shadow: 0 0 0 3px rgba(145,199,68,.15); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--font-display); letter-spacing: -3.4px; }
h1 { margin: 25px 0 17px; font-size: clamp(54px, 6vw, 76px); line-height: .99; }
.highlight { color: var(--purple); }
.hero-copy > p { max-width: 430px; margin-bottom: 26px; color: #686a76; font-size: 14px; line-height: 1.8; }
.primary-button { display: inline-flex; align-items: center; gap: 34px; padding: 14px 19px; border-radius: 7px; background: var(--ink); color: white; font-size: 12px; font-weight: 700; transition: transform .18s, background .18s; }
.primary-button:hover { transform: translateY(-2px); background: var(--purple); }
.primary-button span { color: var(--lime); font-size: 16px; }
.hero-note { margin-top: 20px; color: #898a93; font-size: 10px; }
.sparkle { padding-right: 5px; color: var(--purple); }
.hero-art { position: relative; height: 365px; display: grid; place-items: center; }
.orbit { position: absolute; width: 325px; height: 325px; border: 1px solid rgba(119,87,239,.13); border-radius: 50%; }
.orbit-two { width: 270px; height: 270px; border-style: dashed; opacity: .8; }
.ticket-art { z-index: 1; width: 224px; height: 267px; padding: 17px 18px; transform: rotate(7deg); border-radius: 15px; background: var(--lime); box-shadow: 15px 20px 55px rgba(83,68,146,.2); }
.ticket-top, .ticket-bottom { display: flex; justify-content: space-between; font-size: 8px; font-weight: 700; letter-spacing: .8px; }
.ticket-number { opacity: .55; }
.ticket-center { height: 198px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-bottom: 1px dashed rgba(23,25,35,.3); }
.ticket-icon { margin-bottom: 5px; color: var(--purple); font-size: 28px; }
.ticket-center strong { font: 700 34px/.91 var(--font-display); letter-spacing: -1.8px; text-align: center; }
.ticket-bottom { padding-top: 13px; font-size: 7px; }
.floating-star { position: absolute; z-index: 2; color: var(--purple); }
.star-one { top: 29px; right: 68px; font-size: 31px; }
.star-two { top: 95px; left: 35px; color: #f0aa61; font-size: 22px; }
.star-three { right: 43px; bottom: 42px; color: #f0aa61; font-size: 28px; }
.art-caption { position: absolute; right: -25px; bottom: 11px; color: #858591; font-size: 8px; font-weight: 700; letter-spacing: .8px; }
.caption-dot { width: 6px; height: 6px; }
.hero-stats { position: absolute; right: 10%; bottom: 32px; left: 10%; display: flex; gap: 43px; padding-top: 16px; border-top: 1px solid var(--line); }
.hero-stats div { display: flex; align-items: baseline; gap: 9px; }
.hero-stats strong { font: 700 18px var(--font-display); }
.hero-stats span { color: #858591; font-size: 9px; }
.section-wrap { max-width: 1060px; margin: 0 auto; padding-right: 28px; padding-left: 28px; }
.trivia-section { padding-top: 91px; padding-bottom: 91px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 34px; }
.section-eyebrow { color: var(--purple); }
h2 { margin: 15px 0 8px; font-size: clamp(37px, 4vw, 48px); line-height: 1.12; }
.section-heading p, .raffle-copy > p { margin-bottom: 0; color: #777987; font-size: 12px; line-height: 1.8; }
.score-pill { display: flex; align-items: center; gap: 10px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.score-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: #f0edff; color: var(--purple); }
.score-pill strong, .score-pill small { display: block; }
.score-pill strong { font: 700 15px var(--font-display); }
.score-pill small { color: #888995; font-size: 9px; }
.daily-challenge { margin-bottom: 18px; padding: 18px 20px 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(119,87,239,.08), rgba(215,250,102,.08)); }
.daily-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.daily-label { color: var(--purple); font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
.daily-header strong { font: 700 18px var(--font-display); color: var(--ink); }
.daily-streak-label { color: #7a7d8a; font-size: 9px; }
.daily-main { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.daily-main h3 { margin: 0; font: 600 18px/1.3 var(--font-display); letter-spacing: -.4px; }
.daily-main p { margin: 7px 0 0; color: #666a76; font-size: 10px; line-height: 1.6; }
.daily-progress-box { min-width: 70px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid rgba(119,87,239,.12); text-align: center; }
.daily-progress-box span { color: var(--ink); font: 700 12px var(--font-display); }
.daily-meter { position: relative; height: 10px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: rgba(119,87,239,.12); }
.daily-meter span { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--purple); transition: width .2s ease; }
.profile-card { margin-bottom: 18px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.profile-metric { padding: 12px 14px; border: 1px solid #eeedf0; border-radius: 8px; background: #fafaf9; }
.profile-metric span { display: block; color: #83848e; font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.profile-metric strong { display: block; margin-top: 8px; font: 700 20px var(--font-display); letter-spacing: -.8px; }
.leaderboard-card { margin-bottom: 18px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: #f7f4ff; }
.leaderboard-card > p { margin: 10px 0 0; color: #696b78; font-size: 10px; }
.player-name-form { display: grid; gap: 7px; margin-top: 14px; }
.player-name-form label { color: #4f4f5e; font-size: 9px; font-weight: 700; }
.player-name-controls { display: flex; gap: 8px; }
.player-name-controls input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid #e3dff1; border-radius: 7px; background: white; color: var(--ink); font: inherit; font-size: 11px; }
.player-name-controls input:focus { outline: 2px solid rgba(119,87,239,.3); border-color: var(--purple); }
.player-name-controls button { padding: 10px 13px; border: 0; border-radius: 7px; background: var(--ink); color: white; font-size: 10px; font-weight: 700; cursor: pointer; }
.player-name-controls button:hover { background: var(--purple); }
.player-name-status { min-height: 12px; color: #5e851d; font-size: 9px; }
.leaderboard-list { margin: 14px 0 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.leaderboard-item { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(119,87,239,.12); border-radius: 8px; background: rgba(255,255,255,.7); }
.leaderboard-item.current { border-color: rgba(119,87,239,.5); background: rgba(119,87,239,.06); }
.leaderboard-rank { color: var(--purple); font: 700 10px var(--font-display); }
.leaderboard-name { color: var(--ink); font-weight: 700; font-size: 11px; }
.leaderboard-score { color: var(--ink); font: 700 12px var(--font-display); }
.leaderboard-current { margin-top: 12px; color: #4f4f5e; font-size: 10px; }
[hidden] { display: none !important; }
.hosted-game-card { margin-bottom: 22px; padding: 22px; border: 1px solid rgba(119,87,239,.2); border-radius: 12px; background: linear-gradient(140deg, #fff, #f8f6ff); }
.hosted-game-card > h3 { margin: 10px 0 7px; font: 600 21px var(--font-display); letter-spacing: -.5px; }
.hosted-intro, .hosted-demo-note { margin: 0; color: #696b78; font-size: 10px; line-height: 1.7; }
.hosted-demo-note { margin-top: 7px; color: #84552d; }
.match-setup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.match-setup > label { display: grid; align-content: start; gap: 6px; color: #4f505b; font-size: 9px; font-weight: 700; }
.match-setup select, .match-setup textarea { width: 100%; padding: 10px 11px; border: 1px solid #e3dff1; border-radius: 7px; background: white; color: var(--ink); font: 500 11px var(--font-body); }
.match-setup select:focus, .match-setup textarea:focus { outline: 2px solid rgba(119,87,239,.3); border-color: var(--purple); }
.match-setup textarea { resize: vertical; line-height: 1.6; }
.competitor-names-label { grid-column: 1 / -1; }
.start-match-button, .match-actions button { padding: 11px 15px; border: 0; border-radius: 7px; background: var(--ink); color: white; font-size: 10px; font-weight: 700; cursor: pointer; }
.start-match-button { justify-self: start; }
.start-match-button:hover, .match-actions button:hover { background: var(--purple); }
.start-match-button span { margin-left: 10px; color: var(--lime); }
.match-play-area { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.match-topline { display: flex; align-items: center; justify-content: space-between; color: #696b78; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
#match-timer-display { min-width: 57px; padding: 7px 10px; border-radius: 99px; background: var(--ink); color: white; text-align: center; letter-spacing: 0; }
.match-scoreboard { margin: 14px 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.match-scoreboard h4 { margin: 0 0 9px; font: 600 12px var(--font-display); }
.match-scoreboard ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.match-scoreboard li { display: flex; justify-content: space-between; gap: 12px; color: #555765; font-size: 10px; }
.match-scoreboard li strong { color: var(--ink); white-space: nowrap; }
.match-question-card { padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.match-turn-label { margin-bottom: 12px; color: var(--purple); font-size: 9px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.match-question-card h4 { margin: 16px 0 10px; font: 600 18px/1.45 var(--font-display); }
.match-guidance { margin-bottom: 12px; color: #777987; font-size: 10px; line-height: 1.6; }
.match-question-card .answer-options { margin-top: 12px; }
.physical-mark-controls { display: flex; gap: 8px; margin-top: 14px; }
.physical-mark-controls button { flex: 1; padding: 11px; border: 0; border-radius: 7px; background: #eaf5d5; color: #44641c; font-size: 10px; font-weight: 700; cursor: pointer; }
.physical-mark-controls button + button { background: #f3f1f0; color: #686a76; }
.physical-mark-controls button:hover { filter: brightness(.97); }
.match-feedback { min-height: 18px; margin-top: 10px; color: #5e851d; font-size: 10px; font-weight: 600; }
.match-question-card > .next-button { margin-top: 5px; }
.match-finished { margin-top: 14px; padding: 13px 15px; border-radius: 8px; background: #eff8df; color: #44641c; font: 600 13px/1.5 var(--font-display); }
.match-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.match-actions button + button { background: #ece9f4; color: var(--ink); }
.level-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 17px; }
.level-tab { position: relative; min-height: 74px; padding: 13px 15px 11px 48px; border: 1px solid var(--line); border-radius: 9px; background: transparent; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.level-tab:hover { border-color: #b8aafa; }
.level-tab.active { border-color: var(--purple); background: #f5f2ff; }
.level-number { position: absolute; top: 17px; left: 15px; color: #a0a1a8; font: 600 10px var(--font-display); }
.level-tab > span:nth-child(2) { display: block; font-size: 12px; font-weight: 700; }
.level-description { display: block; margin-top: 4px; color: #888995; font-size: 9px; }
.question-card { padding: 28px 30px 21px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 8px 26px rgba(35,32,55,.025); }
.question-meta { display: flex; justify-content: space-between; color: #858591; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.question-meta span:first-child { color: var(--purple); }
.question-card h3 { max-width: 700px; margin: 22px 0; font: 600 22px/1.4 var(--font-display); letter-spacing: -.5px; }
.answer-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.answer-option { min-height: 46px; padding: 11px 14px; border: 1px solid #eeedf0; border-radius: 7px; background: white; color: #4f505b; font-size: 11px; text-align: left; cursor: pointer; transition: border .15s, background .15s; }
.answer-option:hover:not(:disabled) { border-color: #b8aafa; background: #faf9ff; }
.answer-option:disabled { cursor: default; }
.answer-option.correct { border-color: #a8cf68; background: #f5fae9; color: #44641c; }
.answer-option.incorrect { border-color: #edac9e; background: #fff5f2; color: #a74b37; }
.option-letter { display: inline-grid; width: 21px; height: 21px; margin-right: 9px; place-items: center; border-radius: 5px; background: #f5f4f1; color: #777987; font-size: 9px; font-weight: 700; }
.question-footer { display: flex; min-height: 49px; align-items: flex-end; justify-content: space-between; gap: 12px; }
#answer-feedback { color: #858591; font-size: 10px; }
#answer-feedback.success { color: #5e851d; font-weight: 700; }
#answer-feedback.error { color: #a74b37; }
.next-button { padding: 10px 13px; border: 0; border-radius: 6px; background: var(--ink); color: white; font-size: 10px; font-weight: 700; cursor: pointer; }
.next-button:disabled { background: #d6d5d9; cursor: not-allowed; }
.next-button:not(:disabled):hover { background: var(--purple); }
.next-button span { margin-left: 13px; color: var(--lime); }
.question-disclaimer { margin: 12px 0 0; color: #92939a; font-size: 9px; }
.raffle-section { padding: 77px 0; background: #f0edff; }
.raffle-inner { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 80px; }
.raffle-copy h2 { font-size: clamp(39px, 4.5vw, 53px); }
.raffle-copy > p { max-width: 410px; margin-top: 15px; font-size: 12px; }
.raffle-facts { display: flex; gap: 19px; margin-top: 20px; color: #6f6b7d; font-size: 9px; }
.raffle-facts span:first-child { color: #5e851d; }
.raffle-card { padding: 24px 25px 19px; border: 1px solid rgba(119,87,239,.13); border-radius: 12px; background: white; box-shadow: 0 15px 45px rgba(61,43,117,.08); }
.raffle-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.raffle-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: var(--lime); color: var(--ink); font-size: 20px; }
.live-label { color: #787986; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.live-label .status-dot { width: 6px; height: 6px; }
.raffle-label { color: #82838d; font-size: 8px; font-weight: 700; letter-spacing: 1.2px; }
.raffle-number { margin: 7px 0 2px; font: 700 58px/.98 var(--font-display); letter-spacing: -3px; }
.raffle-card > p:not(.demo-note) { min-height: 30px; margin-bottom: 15px; color: #80818c; font-size: 10px; line-height: 1.5; }
.draw-button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 13px 14px; border: 0; border-radius: 7px; background: var(--ink); color: white; font-size: 11px; font-weight: 700; cursor: pointer; }
.draw-button:disabled { background: #d6d5d9; cursor: not-allowed; }
.draw-button:not(:disabled):hover { background: var(--purple); }
.draw-button span { color: var(--lime); font-size: 15px; }
.draw-raffle-button { margin-top: 9px; }
.draw-raffle-button:disabled { display: none; }
.enter-raffle-button:disabled { background: #547326; cursor: default; }
.adult-game-section { padding: 83px 0; background: #171923; color: white; }
.adult-game-inner { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 65px; }
.adult-game-intro > h2 { font-size: clamp(42px, 5vw, 58px); }
.adult-game-intro > p { max-width: 400px; margin: 15px 0 0; color: #c3c2ca; font-size: 12px; line-height: 1.8; }
.consent-note { max-width: 420px; margin-top: 23px; color: #d3d0df; font-size: 10px; line-height: 1.8; }
.consent-note > span { margin-right: 7px; color: var(--lime); }
.adult-game-card { padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #232431; box-shadow: 0 16px 45px rgba(0,0,0,.12); }
.adult-game-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 19px; }
.adult-game-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 10px; background: var(--lime); color: var(--ink); font: 700 13px var(--font-display); }
.adult-game-heading .live-label { color: #b8b7c1; line-height: 1.5; }
.age-confirm { display: flex; align-items: flex-start; gap: 10px; color: #eeedf2; font-size: 11px; line-height: 1.6; cursor: pointer; }
.age-confirm input { width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--lime); }
.truth-dare-content { margin-top: 22px; }
.truth-dare-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.option-label { display: block; margin-bottom: 8px; color: #b8b7c1; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.game-choice-group { display: flex; gap: 6px; }
.game-choice { flex: 1; padding: 9px 7px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; background: transparent; color: #dedde4; font-size: 10px; cursor: pointer; }
.game-choice:hover { border-color: #b8aafa; }
.game-choice.active { border-color: var(--lime); background: rgba(215,250,102,.1); color: var(--lime); }
.prompt-card { min-height: 134px; display: flex; flex-direction: column; justify-content: center; margin: 17px 0 12px; padding: 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.04); }
.prompt-kicker { color: var(--lime); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.prompt-card > p { margin: 11px 0 0; color: #f4f3f6; font: 500 15px/1.6 var(--font-display); }
.adult-game-card > .demo-note { margin-top: 15px; color: #a4a3ae; line-height: 1.7; }
.truth-dare-content[hidden] { display: none; }
.raffle-facts { flex-wrap: wrap; }
.adult-game-card .draw-button { margin-top: 0; }
.raffle-section { background: #f0edff; }
.demo-note { margin: 12px 0 0; color: #a0a1a8; font-size: 8px; text-align: center; }
.site-footer { min-height: 83px; display: flex; align-items: center; justify-content: space-between; padding: 15px 7.1%; color: #83848e; font-size: 9px; }
.footer-brand { color: var(--ink); font-size: 16px; }
.footer-brand .brand-mark { width: 24px; height: 24px; border-radius: 7px; font-size: 14px; }
.footer-note { color: #83848e; }

@media (min-width: 1200px) {
  .hero { padding-right: max(10.1%, calc((100% - 1060px) / 2)); padding-left: max(10.1%, calc((100% - 1060px) / 2)); }
}
@media (max-width: 760px) {
  .site-header { height: 66px; padding: 0 5%; }
  .main-nav { gap: 14px; margin-left: 0; font-size: 11px; }
  .header-cta { padding: 9px 10px; font-size: 10px; }
  .hero { min-height: unset; grid-template-columns: 1fr; padding: 68px 7% 107px; }
  .hero-copy { max-width: 550px; }
  .hero-art { height: 320px; margin-top: 22px; }
  .hero-stats { right: 7%; bottom: 23px; left: 7%; gap: 20px; }
  .hero-stats div { gap: 6px; }
  .hero-stats span { font-size: 8px; }
  .art-caption { right: 0; bottom: 0; }
  .trivia-section { padding-top: 65px; padding-bottom: 65px; }
  .section-wrap { padding-right: 7%; padding-left: 7%; }
  .raffle-inner { grid-template-columns: 1fr; gap: 33px; }
  .raffle-section { padding: 62px 0; }
  .raffle-card { max-width: 440px; }
  .adult-game-section { padding: 62px 0; }
  .adult-game-inner { grid-template-columns: 1fr; gap: 30px; }
  .adult-game-card { max-width: 500px; }
}
@media (max-width: 480px) {
  .brand { gap: 6px; font-size: 17px; }
  .brand-mark { width: 25px; height: 25px; font-size: 15px; }
  .main-nav { gap: 9px; font-size: 9px; }
  .header-cta { display: none; }
  .hero { padding-top: 58px; }
  h1 { font-size: 58px; }
  .hero-art { height: 285px; }
  .orbit { width: 270px; height: 270px; }
  .orbit-two { width: 225px; height: 225px; }
  .ticket-art { width: 194px; height: 235px; }
  .ticket-center { height: 166px; }
  .ticket-center strong { font-size: 30px; }
  .hero-stats { gap: 12px; }
  .hero-stats div { display: block; }
  .hero-stats strong { display: block; margin-bottom: 3px; }
  .section-heading { align-items: flex-start; gap: 10px; }
  .section-heading h2 { font-size: 37px; }
  .section-heading p { max-width: 235px; }
  .daily-main { flex-direction: column; align-items: flex-start; }
  .daily-progress-box { width: 100%; }
  .profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-item { grid-template-columns: 36px 1fr auto; }
  .hosted-game-card { padding: 18px 15px; }
  .match-setup { grid-template-columns: 1fr; }
  .competitor-names-label { grid-column: auto; }
  .physical-mark-controls { flex-direction: column; }
  .match-question-card { padding: 15px 12px; }
  .score-pill { gap: 6px; padding: 8px; }
  .score-icon { width: 24px; height: 24px; }
  .score-pill small { font-size: 8px; }
  .level-tabs { gap: 6px; }
  .level-tab { min-height: 68px; padding: 11px 6px 9px 30px; }
  .level-number { top: 15px; left: 9px; font-size: 8px; }
  .level-tab > span:nth-child(2) { font-size: 11px; }
  .level-description { font-size: 8px; }
  .question-card { padding: 20px 16px 16px; }
  .question-card h3 { font-size: 19px; }
  .answer-options { grid-template-columns: 1fr; gap: 7px; }
  .question-footer { align-items: center; }
  #answer-feedback { max-width: 52%; line-height: 1.5; }
  .raffle-facts { flex-wrap: wrap; gap: 9px 17px; }
  .adult-game-card { padding: 18px 15px; }
  .adult-game-heading { gap: 9px; }
  .adult-game-heading .live-label { font-size: 7px; }
  .truth-dare-options { gap: 8px; }
  .game-choice { padding-right: 4px; padding-left: 4px; font-size: 9px; }
  .site-footer { flex-wrap: wrap; gap: 12px; padding: 20px 6%; }
  .site-footer > span:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
