/* War Room 3.0 / phone-first refinement. The clean orange/pink identity is retained. */
:root {
  --demo: 0px;
  --wr-header-height: 82px;
  --wr-paper: #f7f1ef;
  --wr-muted: #c1b3c2;
  --wr-orange: #ff8c50;
  --wr-pink: #ff5899;
  scroll-padding-top: calc(var(--wr-header-height) + 18px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.wr-polished { background: #101014; color: var(--wr-paper); padding-top: 0 !important; }
body.wr-polished #app { padding-top: 0; }
body.wr-polished :is(button, a, summary, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
body.wr-polished :is(button, a, summary) { touch-action: manipulation; }
body.wr-polished :is(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid #ffac81; outline-offset: 4px; }
body.wr-polished :is(section[id], .form-section[id]) { scroll-margin-top: calc(var(--wr-header-height) + 20px) !important; }
body.wr-polished :is(.wrap, .show-hero-copy, .show-side-copy, .show-intro-copy, .form-card, .field, .wr-title-details) { min-width: 0; }
body.wr-polished .public-header { position: sticky; top: 0; z-index: 100; background: #111015f5; }
body.wr-polished .public-header .brand { min-height: 44px; }
body.wr-polished .public-header .brand small { color: #c8b7c4; }
body.wr-polished .btn { min-height: 46px; font-size: 14px; line-height: 1.4; gap: 10px; border-radius: 8px; white-space: normal; text-align: center; }
body.wr-polished .btn.primary { color: #201018; background: linear-gradient(110deg, #ff8e50, #ff5899); font-weight: 750; border: 0; }
body.wr-polished .btn.primary:hover { color: #201018; background: linear-gradient(110deg, #ffa56b, #ff78aa); }
body.wr-polished .btn.ghost { border-color: #705261; }
body.wr-polished :is(.show-hero-description, .show-intro-copy, .show-side-copy, .show-feature p, .show-format-copy > p:not(:first-child), .show-journey p, .show-sponsor-copy > p:not(.show-label)) { font-size: 15px; line-height: 1.75; }
body.wr-polished :is(.show-label, .show-kicker, .show-rule-type) { font-size: 11px; }
body.wr-polished :is(.show-fineprint, .show-rule-bottom, .show-rule-notice p, .show-small-note, .show-ticket-note) { font-size: 12px; line-height: 1.7; }
body.wr-polished .show-hero-subtitle { font-size: clamp(20px, 2.1vw, 26px); line-height: 1.35; max-width: 480px; color: #ffb196; font-weight: 700; }
body.wr-polished .show-hero-description { max-width: 470px; color: #ddd0d8; }
body.wr-polished .show-hero-footnote { gap: 8px; flex-wrap: wrap; }
body.wr-polished .show-hero-footnote > span { font-size: 10px; color: #e2cbd4; border: 1px solid #684357; border-radius: 5px; padding: 6px 9px; letter-spacing: .2px; text-transform: none; }
body.wr-polished .show-ticker > div { min-width: 0; flex-wrap: wrap; gap: 24px; transform: none; }
body.wr-polished .show-ticker strong { font-family: inherit; }
body.wr-polished .show-chapters { gap: 12px; }
body.wr-polished .show-chapters a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
body.wr-polished .show-chapters > span { font-size: 10px; }
body.wr-polished .show-feature strong { font-size: 14px; line-height: 1.55; }
body.wr-polished .show-feature p { color: #bcadbf; }
body.wr-polished .show-format.evening .show-format-copy > p:not(:first-child) { color: #dbc8d5; }
body.wr-polished .show-night .show-fineprint { color: #68535d; }
body.wr-polished .show-afterparty p:not(.show-label) { font-size: 14px; line-height: 1.75; color: #624154; }
body.wr-polished .show-afterparty small { font-size: 12px; line-height: 1.65; color: #715468; }
body.wr-polished .show-rule-list > div { font-size: 14px; line-height: 1.7; }
body.wr-polished .show-rule-list dt { color: #c9b9cc; }
body.wr-polished .show-rule-list dd { color: #f2e7ef; }
body.wr-polished .show-rule-numbers span { font-size: 10px; line-height: 1.5; }
body.wr-polished .show-rule-bottom { color: #c7b5c9; }
body.wr-polished .show-rule-notice p { color: #baa7bd; }
body.wr-polished .show-rule-notice strong { color: #ecdee9; }
body.wr-polished .show-prohibited > span { font-size: 10px; }
body.wr-polished .show-prohibited > div { font-size: 12px; }
body.wr-polished .show-inline-link { min-height: 44px; font-size: 14px; line-height: 1.5; }
body.wr-polished .wr-champion-foot > p { font-size: 12px; color: #c4afc5; }
body.wr-polished .wr-title-record > strong { font-size: 13px; }
body.wr-polished .wr-title-record > span { font-size: 10px; color: #c5aec8; }
body.wr-polished .wr-title-more { font-size: 12px; }
body.wr-polished .wr-title-current { font-size: 9px; line-height: 1.5; }
body.wr-polished .wr-title-division { font-size: 11px; }
body.wr-polished .show-sponsor-copy > small { font-size: 12px; line-height: 1.7; color: #c6b0c7; }
body.wr-polished .show-placement-tags span { font-size: 10px; line-height: 1.5; }
body.wr-polished .show-faq-item summary { min-height: 60px; font-size: 15px; line-height: 1.6; }
body.wr-polished .show-faq-item > p { font-size: 14px; line-height: 1.75; }
body.wr-polished .show-final .wr-final-line { font-family: inherit; text-transform: none; font-size: 16px; letter-spacing: 0; line-height: 1.7; color: #d6becf; max-width: 480px; margin: 22px auto 0; }
body.wr-polished .page-intro p { font-size: 15px; line-height: 1.75; color: #d0bfce; }
body.wr-polished .page-intro .wr-page-message { color: #ffb39b; margin-top: 14px; }
body.wr-polished .public-footer { padding-bottom: 36px; }
body.wr-polished .public-footer .footer-links a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }
body.wr-polished .public-footer .footer-note { font-size: 12px; line-height: 1.7; color: #baa9c0; }
.wr-form-jumps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 8px 0 28px; }
.wr-form-jumps a { min-height: 54px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 9px 10px; border: 1px solid #594051; border-radius: 8px; font-size: 12px; line-height: 1.5; color: #ead9e6; }
.wr-form-jumps a:hover { border-color: #ff9e79; }
.wr-form-jumps a span { color: #ffac83; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
body.wr-polished .form-card :is(input, select, textarea) { font-size: 16px !important; }
body.wr-polished .field label { font-size: 14px; color: #dfd0e0; }
body.wr-polished .field small { font-size: 12px; line-height: 1.65; color: #b5a1bc; }
body.wr-polished .field :is(input, select, textarea)::placeholder { color: #a294ac; opacity: 1; }
body.wr-polished .form-card :is(input:not([type=checkbox]):not([type=radio]), select) { min-height: 50px; border-color: #5f485b; }
body.wr-polished .form-card textarea { min-height: 125px; border-color: #5f485b; }
body.wr-polished .form-section-head p { font-size: 13px; line-height: 1.65; color: #bdaac3; }
body.wr-polished .form-section-head .number-circle { flex-shrink: 0; }
body.wr-polished .form-card .form-bottom small { font-size: 12px; line-height: 1.7; }
body.wr-polished .optional-section summary { min-height: 44px; padding: 10px 0; font-size: 14px; line-height: 1.6; }
body.wr-polished :is(.check-row, .checkbox-options label) { min-height: 44px; font-size: 14px; line-height: 1.7; }
body.wr-polished .check-row { padding: 9px 0; }
body.wr-polished :is(.check-row, .checkbox-options) input { width: 21px; height: 21px; min-height: 21px; flex-shrink: 0; accent-color: #fd5a92; }
body.wr-polished .form-help { font-size: 13px; line-height: 1.75; }
body.wr-polished .club-option { min-height: 50px; font-size: 15px; padding: 13px 12px; }
body.wr-polished .club-option small { font-size: 12px; line-height: 1.6; }
body.wr-polished .club-results { max-height: min(350px, 45dvh); overscroll-behavior: contain; }
body.wr-polished .connection-note { font-size: 13px; }
body.wr-polished .form-card .text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; line-height: 1.5; text-align: left; }
body.wr-polished .public-menu { min-width: 44px; min-height: 44px; }
.wr-menu-shade { position: fixed; inset: var(--wr-header-height) 0 0; z-index: 90; background: #08060eb8; backdrop-filter: blur(3px); }
body.wr-polished.wr-menu-open { overflow: hidden; }
body.wr-polished #modal .field label { color: #654759; }
body.wr-polished #modal .field small { color: #795a74; }
body.wr-polished #modal :is(input, select, textarea) { min-height: 48px; font-size: 16px !important; }
body.wr-polished #modal .icon-btn { width: 44px; height: 44px; flex-shrink: 0; }
body.wr-polished #modal .notice { font-size: 14px; line-height: 1.7; }
body.wr-polished #modal .detail-list :is(dt, dd) { font-size: 14px; line-height: 1.6; }
body.wr-polished .show-rule-card :is(header, .show-rule-numbers, .show-rule-list, .show-rule-bottom) { min-width: 0; }
@media (max-width: 960px) {
  body.wr-polished .public-header { height: calc(72px + env(safe-area-inset-top)) !important; padding-top: env(safe-area-inset-top); }
  body.wr-polished .public-header > .wrap { width: calc(100% - 40px); gap: 12px; }
  body.wr-polished .public-header .brand img { width: 31px; height: 38px; }
  body.wr-polished .public-header .public-actions { gap: 9px; }
  body.wr-polished .public-header .public-actions .btn { min-height: 44px; font-size: 13px !important; padding: 10px 14px !important; }
  body.wr-polished .public-header .public-menu { width: 44px; height: 44px; font-size: 22px; border-radius: 9px; }
  body.wr-polished .public-header .public-nav { display: none; }
  body.wr-polished .public-header.open .public-nav { display: flex; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 20px 22px; gap: 0; background: #19131c; border-bottom: 1px solid #99526e; border-radius: 0 0 18px 18px; max-height: calc(100svh - var(--wr-header-height) - 18px); max-height: calc(100dvh - var(--wr-header-height) - 18px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 20px 40px #08060c80; }
  body.wr-polished .public-header.open .public-nav a { width: 100%; font-size: 16px; font-weight: 600; padding: 14px 10px; min-height: 50px; border-bottom: 1px solid #513044; line-height: 1.5; }
  body.wr-polished .public-header.open .public-nav .mobile-extra { display: flex; }
  body.wr-polished .public-header.open .public-nav .wr-menu-apply { color: #1b1117; background: linear-gradient(110deg, #ff9155, #ff609f); border: 0; border-radius: 9px; margin-top: 14px; justify-content: center; }
  body.wr-polished .public-header .public-nav a.active::after { display: none; }
  body.wr-polished .application-layout { grid-template-columns: minmax(0, 1fr); }
  body.wr-polished .sticky-aside { position: static; }
  body.wr-polished .show-section-head { gap: 32px; }
}
@media (max-width: 700px) {
  body.wr-polished { padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
  body.wr-polished .wrap, body.wr-polished .experience-home .wrap { width: calc(100% - 40px); max-width: 620px; margin-inline: auto; }
  body.wr-polished .public-header .brand { gap: 8px; flex: 1; min-width: 0; }
  body.wr-polished .public-header .brand strong { font-size: 12px !important; letter-spacing: .2px; line-height: 1.3; }
  body.wr-polished .public-header .brand small { font-size: 8px !important; letter-spacing: .8px; line-height: 1.3; margin-top: 5px; }
  body.wr-polished .public-header .public-actions .btn { font-size: 12px !important; padding: 10px 12px !important; }
  body.wr-polished .public-header .public-actions .btn svg { display: none; }
  body.wr-polished .public-header .show-header-ticket { display: none; }
  body.wr-polished .public-mobile-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: calc(70px + env(safe-area-inset-bottom)); padding: 6px max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left)); background: #171219f5; border-top: 1px solid #714455; z-index: 80; box-shadow: 0 -8px 30px #09070b40; }
  body.wr-polished .public-mobile-nav a { min-height: 50px; gap: 5px; font-size: 11px; color: #cebacd; min-width: 0; line-height: 1.2; border-radius: 8px; padding: 4px 1px; }
  body.wr-polished .public-mobile-nav a svg { width: 20px; height: 20px; padding: 0; margin: 0; border: 0; box-sizing: border-box; background: none; box-shadow: none; }
  body.wr-polished .public-mobile-nav a.active { color: #ffad80; background: #ff784410; }
  body.wr-polished .public-mobile-nav a.apply { background: linear-gradient(135deg, #ff965b, #ff5b97); color: #251018; font-weight: 750; margin-inline: 4px; }
  body.wr-polished .public-mobile-nav a.apply svg { color: #251018; border-radius: 0; }
  body.wr-polished.wr-keyboard-open .public-mobile-nav, body.wr-polished.wr-menu-open .public-mobile-nav { display: none; }
  body.wr-polished .experience-home { width: 100%; background: #101014; overflow: clip; }
  body.wr-polished .experience-home :is(h1, h2, h3) { font-family: Impact, 'Arial Narrow', Haettenschweiler, sans-serif; font-weight: 900; text-transform: uppercase; white-space: normal; overflow-wrap: normal; }
  body.wr-polished .experience-home h2 { font-size: clamp(32px, 10.2vw, 56px); letter-spacing: -1.1px; line-height: 1.05; }
  body.wr-polished .show-hero { position: relative; isolation: isolate; border-bottom: 1px solid #654053; }
  body.wr-polished .show-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding-top: 29px; padding-bottom: 24px; }
  body.wr-polished .show-hero-copy { order: 0; z-index: 1; }
  body.wr-polished .show-kicker { font-size: 11px; line-height: 1.7; flex-wrap: wrap; gap: 5px 9px; letter-spacing: .6px; margin-bottom: 22px; color: #e8cbd5; }
  body.wr-polished .experience-home .show-hero h1 { font-size: clamp(36px, 11.45vw, 63px); line-height: 1.04; letter-spacing: -1.7px; white-space: normal; margin: 0; }
  body.wr-polished .show-hero h1 > span { display: block; white-space: normal; }
  body.wr-polished .show-hero-subtitle { margin-top: 22px; margin-bottom: 13px; font-size: 21px; line-height: 1.4; max-width: 400px; letter-spacing: -.45px; color: #ffb190; }
  body.wr-polished .show-hero-description { font-size: 15px; line-height: 1.75; margin-bottom: 22px; max-width: 430px; color: #dacbd5; }
  body.wr-polished .show-hero-copy .show-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; max-width: none; }
  body.wr-polished .show-hero-copy .btn { min-height: 50px; padding: 12px 10px; font-size: 14px; border-radius: 8px; }
  body.wr-polished .show-hero-copy .show-actions .wr-champion-hero-link { grid-column: 1 / -1; min-height: 44px; font-size: 13px; margin-top: 0; padding: 8px 0; color: #ffc199; gap: 9px; }
  body.wr-polished .wr-champion-hero-link svg { width: 17px; height: 17px; }
  body.wr-polished .show-hero-footnote { display: flex; gap: 6px; margin-top: 7px; align-items: center; flex-wrap: wrap; }
  body.wr-polished .show-hero-footnote > span { font-size: 10px; line-height: 1.4; padding: 6px 8px; letter-spacing: 0; color: #e3c7d7; }
  body.wr-polished .show-hero-visual { position: relative; width: min(270px, 80%); max-width: 270px; aspect-ratio: 1; min-height: 0; height: auto; margin: 26px auto 15px; isolation: isolate; }
  body.wr-polished .show-artwork { position: absolute; inset: 3%; transform: rotate(-3deg); z-index: -1; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 45px #f1544b25; }
  body.wr-polished .show-artwork img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.wr-polished .show-orbit { position: absolute; inset: 1%; border: 1px solid #ff99435c; transform: rotate(4deg); border-radius: 10px; z-index: -2; }
  body.wr-polished .show-orbit-two { inset: -1%; transform: rotate(8deg); border-color: #ff5a912e; }
  body.wr-polished .show-edition, body.wr-polished .show-visual-tag { display: none; }
  body.wr-polished .show-when { display: grid; grid-template-columns: 1fr 1.25fr; padding: 20px 0 24px; gap: 18px; margin-top: 0; border-top: 1px solid #634454; }
  body.wr-polished .show-when > div > span { font-size: 10px; line-height: 1.5; letter-spacing: 1px; color: #c9b3c2; margin-bottom: 6px; }
  body.wr-polished .show-when strong { font-size: 14px; line-height: 1.65; }
  body.wr-polished .show-when-scroll { display: none; }
  body.wr-polished .show-ticker { padding: 14px 20px; background: linear-gradient(100deg, #ff8d46, #ff568c); }
  body.wr-polished .show-ticker > div { min-width: 0; display: block; white-space: normal; transform: none; text-align: center; }
  body.wr-polished .show-ticker strong:first-child { font-family: Arial, sans-serif; font-weight: 850; font-size: 14px; letter-spacing: .6px; line-height: 1.5; color: #2b1120; }
  body.wr-polished .show-ticker > div > :not(:first-child) { display: none; }
  body.wr-polished .show-chapters { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; overflow-x: auto; gap: 8px; padding: 16px 0 18px; scrollbar-width: thin; scrollbar-color: #9b526a #1b141e; border-bottom: 1px solid #503244; overscroll-behavior-inline: contain; }
  body.wr-polished .show-chapters > span { display: none; }
  body.wr-polished .show-chapters a { display: inline-flex; flex-shrink: 0; min-height: 44px; padding: 10px 14px; font-size: 13px; border: 1px solid #674253; border-radius: 8px; background: #211821; color: #efd7e5; line-height: 1.5; text-align: left; }
  body.wr-polished .show-chapters .wr-champion-chapter { color: #ffb58f; border-color: #905b4d; }
  body.wr-polished .show-section { padding: 54px 0; }
  body.wr-polished .show-section-head { display: block; margin-bottom: 28px; }
  body.wr-polished .show-label { font-size: 10px; letter-spacing: 1.35px; line-height: 1.7; margin-bottom: 16px; }
  body.wr-polished .show-side-copy { font-size: 15px; line-height: 1.75; max-width: none; margin-top: 23px; }
  body.wr-polished .show-intro-copy { padding-top: 0; margin-top: 25px; max-width: none; font-size: 15px; color: #c7b7c6; }
  body.wr-polished .show-intro-copy .show-statement { font-size: 22px; line-height: 1.4; color: #faeaf3; letter-spacing: -.4px; }
  body.wr-polished .show-intro-copy p + p { margin-top: 18px; }
  body.wr-polished .show-intro-copy .show-emphasis { font-size: 15px; line-height: 1.65; color: #ffb298; }
  body.wr-polished .show-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-left: 1px solid #513747; border-top: 1px solid #513747; }
  body.wr-polished .show-feature { padding: 20px 16px 23px; min-height: 0; border-right: 1px solid #513747; border-bottom: 1px solid #513747; }
  body.wr-polished .show-feature-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
  body.wr-polished .show-feature-top > span { font-size: 10px; color: #c0a6bc; }
  body.wr-polished .show-feature-top svg { width: 24px; height: 24px; color: #ff9b72; }
  body.wr-polished .show-feature h3 { font-size: clamp(18px, 4.6vw, 26px); letter-spacing: -.65px; line-height: 1.2; margin-bottom: 11px; }
  body.wr-polished .show-feature strong { display: block; font-size: 14px; line-height: 1.55; color: #f2dbe8; }
  body.wr-polished .show-feature p { margin-top: 10px; font-size: 14px; line-height: 1.7; color: #c1adbf; }
  body.wr-polished .show-format-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.wr-polished .show-format { padding: 25px; min-height: 0; border-radius: 10px; }
  body.wr-polished .show-format-top span, body.wr-polished .show-format-top b { font-size: 11px; line-height: 1.5; }
  body.wr-polished .show-format-copy { padding-top: 27px; }
  body.wr-polished .show-format-copy > p:first-child { font-size: 10px; line-height: 1.7; letter-spacing: 1px; }
  body.wr-polished .show-format h3 { font-size: clamp(31px, 9.6vw, 49px); line-height: 1.07; letter-spacing: -1px; }
  body.wr-polished .show-format-copy > p:not(:first-child) { font-size: 15px; line-height: 1.75; max-width: 100%; }
  body.wr-polished .show-format .show-inline-link { min-height: 48px; font-size: 14px; margin-top: 15px; }
  body.wr-polished .show-night .show-fineprint { margin-top: 19px; font-size: 12px; }
  body.wr-polished .show-afterparty { display: grid; grid-template-columns: minmax(0, 1fr); gap: 23px; margin-top: 30px; padding: 25px; border-radius: 10px; }
  body.wr-polished .show-afterparty h3 { font-size: clamp(24px, 7.7vw, 39px); letter-spacing: -.9px; line-height: 1.1; }
  body.wr-polished .show-afterparty .show-label { font-size: 10px; }
  body.wr-polished .show-afterparty p:not(.show-label) { font-size: 14px; line-height: 1.8; }
  body.wr-polished .show-afterparty small { font-size: 12px; line-height: 1.7; }
  body.wr-polished .show-aftertime { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 15px; border: 0; border-top: 1px solid #b77e9566; padding: 20px 0 0; min-width: 0; }
  body.wr-polished .show-aftertime > span { font-size: 10px; letter-spacing: 1px; line-height: 1.5; }
  body.wr-polished .show-aftertime > strong { font-size: 78px; letter-spacing: -3px; line-height: 1; }
  body.wr-polished .show-aftertime > strong > span { font-size: 32px; }
  body.wr-polished .show-aftertime > span:last-child { width: 88px; max-width: 88px; margin-left: auto; }
  body.wr-polished .show-rule-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.wr-polished .show-rules .show-side-copy p:first-child { font-size: 20px; line-height: 1.4; }
  body.wr-polished .show-rules .show-side-copy p:not(:first-child) { font-size: 15px; line-height: 1.75; color: #c4b0c5; }
  body.wr-polished .show-rule-card { border-radius: 10px; }
  body.wr-polished .show-rule-card header { padding: 25px 24px 22px; }
  body.wr-polished .show-rule-type { font-size: 10px; line-height: 1.7; letter-spacing: .9px; }
  body.wr-polished .show-rule-card h3 { font-size: clamp(29px, 9vw, 47px); line-height: 1.07; letter-spacing: -.9px; margin-top: 17px; }
  body.wr-polished .show-rule-card header p { font-size: 14px; line-height: 1.7; color: #c9b3cb; }
  body.wr-polished .show-rule-numbers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 24px; gap: 14px; margin-bottom: 22px; }
  body.wr-polished .show-rule-numbers b { font-size: 36px; line-height: 1.2; }
  body.wr-polished .show-rule-numbers b small { font-size: 18px; }
  body.wr-polished .show-rule-numbers span { font-size: 10px; letter-spacing: .8px; color: #d1b8ca; }
  body.wr-polished .show-rule-list { padding: 0 24px 18px; margin: 0; }
  body.wr-polished .show-rule-list > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 13px; font-size: 14px; line-height: 1.75; padding: 15px 0; }
  body.wr-polished .show-rule-list dd { margin: 0; }
  body.wr-polished .show-rule-bottom { padding: 18px 24px; gap: 12px; font-size: 12px; line-height: 1.7; min-height: 0; }
  body.wr-polished .show-rule-bottom svg { width: 19px; min-width: 19px; }
  body.wr-polished .show-prohibited { margin-top: 21px; padding: 21px; border-radius: 9px; }
  body.wr-polished .show-prohibited > span { font-size: 10px; line-height: 1.6; letter-spacing: 1px; }
  body.wr-polished .show-prohibited > div { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 10px; font-size: 11px; }
  body.wr-polished .show-rule-notice { gap: 11px; margin-top: 23px; }
  body.wr-polished .show-rule-notice p { font-size: 12px; line-height: 1.75; }
  body.wr-polished .show-rules-footer { display: block; margin-top: 22px; }
  body.wr-polished .show-rules-footer > span { font-size: 14px; line-height: 1.7; }
  body.wr-polished .wr-champion-showcase { padding: 48px 0; }
  body.wr-polished .wr-champion-heading { display: block; margin-bottom: 26px; }
  body.wr-polished .wr-champion-heading h2 { font-size: clamp(33px, 10.2vw, 55px); line-height: 1.06; letter-spacing: -1px; }
  body.wr-polished .wr-champion-heading .show-label { font-size: 10px; letter-spacing: 1px; }
  body.wr-polished .wr-champion-intro { margin-top: 20px; text-align: left; }
  body.wr-polished .wr-champion-intro p { font-size: 17px; line-height: 1.5; }
  body.wr-polished .wr-champion-intro a { min-height: 44px; font-size: 13px; line-height: 1.5; }
  body.wr-polished .wr-title-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.wr-polished .wr-title-card { display: grid; grid-template-columns: 70px minmax(0, 1fr); text-align: left; padding: 0; width: 100%; min-width: 0; border-radius: 10px; }
  body.wr-polished .wr-title-art { position: relative; min-height: 0; height: 100%; width: 100%; border-right: 1px solid #69445b; }
  body.wr-polished .wr-title-art-caption, body.wr-polished .wr-title-topline { display: none; }
  body.wr-polished .wr-title-monogram { font-size: 48px; letter-spacing: -2px; }
  body.wr-polished .wr-title-symbol { width: 38px; height: 38px; }
  body.wr-polished .wr-title-symbol svg { width: 23px; height: 23px; }
  body.wr-polished .wr-title-details { display: block; padding: 20px 19px; }
  body.wr-polished .wr-title-division { font-size: 11px; letter-spacing: 1.2px; margin-bottom: 10px; }
  body.wr-polished .wr-title-name { font-size: clamp(23px, 6.5vw, 34px); letter-spacing: -.7px; line-height: 1.08; }
  body.wr-polished .wr-title-current { font-size: 9px; padding: 5px 7px; letter-spacing: .4px; margin-top: 12px; }
  body.wr-polished .wr-title-record { padding-top: 12px; margin-top: 13px; gap: 4px; }
  body.wr-polished .wr-title-record > span { font-size: 10px; letter-spacing: .7px; }
  body.wr-polished .wr-title-record > strong { font-size: 13px; line-height: 1.6; }
  body.wr-polished .wr-title-more { font-size: 12px; line-height: 1.5; margin-top: 14px; }
  body.wr-polished .wr-champion-foot { display: block; margin-top: 24px; padding-top: 19px; }
  body.wr-polished .wr-champion-foot > p { font-size: 12px; line-height: 1.75; }
  body.wr-polished .wr-champion-foot > a { min-height: 44px; font-size: 13px; margin-top: 8px; }
  body.wr-polished .show-fighters .show-side-copy p:first-child { font-size: 21px; line-height: 1.45; }
  body.wr-polished .show-fighters .show-side-copy p:nth-child(2) { font-size: 15px; line-height: 1.75; color: #c6b0c7; }
  body.wr-polished .show-small-note { font-size: 12px; line-height: 1.6; }
  body.wr-polished .show-journey { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
  body.wr-polished .show-journey article { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 0 15px; padding: 23px 0; }
  body.wr-polished .show-journey article > span { font-size: 11px; width: 31px; height: 31px; }
  body.wr-polished .show-journey h3 { font-size: 27px; line-height: 1.12; letter-spacing: -.6px; }
  body.wr-polished .show-journey p { font-size: 14px; line-height: 1.75; grid-column: 2; color: #c3acc6; }
  body.wr-polished .show-ticket-section { padding: 52px 0 60px; }
  body.wr-polished .show-ticket-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.wr-polished .show-ticket-section h2 { font-size: clamp(48px, 15vw, 78px); line-height: 1; }
  body.wr-polished .show-ticket-section .show-label { font-size: 10px; line-height: 1.65; letter-spacing: 1px; max-width: none; }
  body.wr-polished .show-ticket-layout > div:first-child > p:not(.show-label) { font-size: 20px; line-height: 1.6; }
  body.wr-polished .show-ticket { width: calc(100% - 12px); max-width: 370px; margin-inline: auto; padding: 25px; transform: rotate(1deg); border-radius: 10px; }
  body.wr-polished .show-ticket-top > span { font-size: 13px; line-height: 1.5; }
  body.wr-polished .show-ticket-top small { font-size: 10px; }
  body.wr-polished .show-ticket-stamp { font-size: 34px; line-height: 1.12; }
  body.wr-polished .show-ticket dt { font-size: 10px; line-height: 1.5; }
  body.wr-polished .show-ticket dd { font-size: 13px; line-height: 1.65; }
  body.wr-polished .show-ticket dd small { font-size: 12px; }
  body.wr-polished .show-ticket .btn { width: 100%; min-height: 49px; font-size: 15px; }
  body.wr-polished .show-ticket-note { font-size: 12px; line-height: 1.7; color: #d3b4cb; }
  body.wr-polished .show-sponsor-box { display: flex; flex-direction: column; padding: 27px 23px; gap: 32px; border-radius: 12px; }
  body.wr-polished .show-sponsor-word { display: none; }
  body.wr-polished .show-sponsor-copy h2 { font-size: clamp(32px, 10vw, 50px); line-height: 1.06; }
  body.wr-polished .show-sponsor-copy > p:not(.show-label) { font-size: 15px; color: #c9b2ca; line-height: 1.75; max-width: none; }
  body.wr-polished .show-placement-tags { gap: 7px; }
  body.wr-polished .show-placement-tags span { font-size: 10px; padding: 8px; letter-spacing: .3px; line-height: 1.5; }
  body.wr-polished .show-sponsor-copy .btn { width: 100%; min-height: 50px; font-size: 15px; }
  body.wr-polished .show-sponsor-copy > small { max-width: none; font-size: 12px; line-height: 1.7; }
  body.wr-polished .show-faq { padding-top: 4px; }
  body.wr-polished .show-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 25px; }
  body.wr-polished .show-faq-grid > div > p:not(.show-label) { font-size: 14px; line-height: 1.7; max-width: none; }
  body.wr-polished .show-faq-item summary { min-height: 62px; font-size: 15px; line-height: 1.65; padding: 19px 0; gap: 15px; }
  body.wr-polished .show-faq-item summary i { flex-shrink: 0; width: 24px; height: 24px; }
  body.wr-polished .show-faq-item > p { font-size: 14px; padding-right: 8px; line-height: 1.8; }
  body.wr-polished .show-final { padding: 52px 0; }
  body.wr-polished .show-final h2 { font-size: clamp(32px, 10.1vw, 56px); line-height: 1.1; letter-spacing: -1px; }
  body.wr-polished .show-final p { font-size: 10px; line-height: 1.7; letter-spacing: .9px; }
  body.wr-polished .show-final .wr-final-line { font-size: 15px; letter-spacing: 0; margin-top: 17px; }
  body.wr-polished .show-final .show-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  body.wr-polished .show-final .btn { font-size: 14px; min-height: 50px; padding: 12px 10px; }
  body.wr-polished .page-intro { padding: 32px 0 27px; }
  body.wr-polished .page-intro h1 { font-size: clamp(32px, 9.8vw, 53px); line-height: 1.12; letter-spacing: -1px; }
  body.wr-polished .page-intro .eyebrow { font-size: 10px; line-height: 1.6; }
  body.wr-polished .page-intro p { font-size: 15px; line-height: 1.75; margin-top: 16px; }
  body.wr-polished .application-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 23px; padding-bottom: 26px; }
  body.wr-polished .form-card { padding: 22px 18px; border-radius: 14px; }
  body.wr-polished .form-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  body.wr-polished .field.full { grid-column: 1 / -1; }
  body.wr-polished .field :is(input, select, textarea) { width: 100%; min-width: 0; font-size: 16px !important; line-height: 1.6; padding: 12px; border-radius: 8px; }
  body.wr-polished .form-section { margin-bottom: 28px; padding-bottom: 28px; }
  body.wr-polished .form-section-head { align-items: flex-start; gap: 11px; margin-bottom: 22px; }
  body.wr-polished .form-section-head h2 { font-size: 19px; line-height: 1.4; letter-spacing: -.3px; }
  body.wr-polished .form-section-head p { font-size: 13px; line-height: 1.65; }
  body.wr-polished .form-section-head .number-circle { width: 30px; height: 30px; font-size: 11px; }
  body.wr-polished .wr-form-jumps { gap: 6px; margin-bottom: 28px; }
  body.wr-polished .wr-form-jumps a { padding: 9px 7px; font-size: 12px; min-height: 70px; }
  body.wr-polished .optional-section { padding: 11px 13px; border-radius: 9px; }
  body.wr-polished .optional-section summary { padding: 9px 0; font-size: 14px; line-height: 1.65; }
  body.wr-polished .optional-section > div { padding-top: 17px; }
  body.wr-polished .form-card .form-bottom { display: flex; flex-direction: column; align-items: stretch; gap: 19px; margin-top: 24px; }
  body.wr-polished .form-bottom .btn { width: 100%; min-height: 52px; font-size: 15px; }
  body.wr-polished .form-bottom small { font-size: 12px; line-height: 1.75; }
  body.wr-polished :is(.form-error, .connection-note) { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; padding: 14px; }
  body.wr-polished .guardian-box { padding: 20px 15px; }
  body.wr-polished .guardian-box :is(p, label) { font-size: 14px; line-height: 1.7; }
  body.wr-polished .guardian-box h3 { font-size: 19px; line-height: 1.4; }
  body.wr-polished .sponsor-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; margin-bottom: 27px; }
  body.wr-polished .sponsor-option { padding: 22px; border-radius: 12px; }
  body.wr-polished .sponsor-option h3 { font-size: 22px; }
  body.wr-polished .sponsor-option p { font-size: 14px; line-height: 1.75; }
  body.wr-polished .live-ticket-page .split-banner { display: flex; flex-direction: column; gap: 25px; padding: 25px; border-radius: 12px; }
  body.wr-polished .split-banner h2 { font-size: clamp(27px, 8.5vw, 44px); line-height: 1.15; overflow-wrap: normal; }
  body.wr-polished .split-banner p { font-size: 15px; line-height: 1.75; }
  body.wr-polished .ticket-artwork { width: min(240px, 100%); height: auto; aspect-ratio: 1; margin-inline: auto; }
  body.wr-polished .live-champion-page .split-banner { padding: 23px; }
  body.wr-polished .legal-copy { font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
  body.wr-polished .legal-copy h2 { font-size: 25px !important; line-height: 1.3; }
  body.wr-polished .public-footer { padding: 32px 0 30px; }
  body.wr-polished .public-footer .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 12px; margin-top: 23px; }
  body.wr-polished .public-footer .footer-links a { font-size: 13px; line-height: 1.6; }
  body.wr-polished .public-footer .footer-note { font-size: 11px; line-height: 1.8; margin-top: 23px; gap: 8px; }
  body.wr-polished .public-footer .brand small { font-size: 9px; line-height: 1.6; color: #baa5b9; }
  body.wr-polished #modal { position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: 100%; max-height: calc(100svh - 18px - env(safe-area-inset-top)); max-height: calc(100dvh - 18px - env(safe-area-inset-top)); border-radius: 19px 19px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  body.wr-polished #modal .modal-header { padding: 20px 19px 17px; gap: 15px; align-items: center; }
  body.wr-polished #modal .modal-header h2 { font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; }
  body.wr-polished #modal .modal-header .eyebrow { font-size: 10px; line-height: 1.6; }
  body.wr-polished #modalBody { padding: 22px 20px 27px; }
  body.wr-polished #modal .btn { min-height: 48px; font-size: 14px; }
  body.wr-polished #modal .detail-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.wr-polished .toast { bottom: calc(83px + env(safe-area-inset-bottom)); font-size: 13px; line-height: 1.65; max-width: calc(100% - 30px); }
  body.wr-polished.wr-keyboard-open .toast { bottom: 16px; }
  body.wr-polished .success-card { padding: 29px 22px; }
  body.wr-polished .success-card p { font-size: 15px; line-height: 1.75; }
}
@media (max-width: 380px) {
  body.wr-polished .wrap, body.wr-polished .experience-home .wrap { width: calc(100% - 32px); }
  body.wr-polished .public-header > .wrap { width: calc(100% - 28px); }
  body.wr-polished .public-header .brand strong { font-size: 11px !important; }
  body.wr-polished .public-header .brand small { font-size: 7px !important; letter-spacing: .35px; }
  body.wr-polished .public-header .public-actions .btn { display: none !important; }
  body.wr-polished .show-features { grid-template-columns: minmax(0, 1fr); }
  body.wr-polished .show-feature { padding: 22px; }
  body.wr-polished .show-feature h3 { font-size: 26px; }
  body.wr-polished .show-feature-top { margin-bottom: 12px; }
  body.wr-polished .show-rule-list > div { grid-template-columns: 78px minmax(0, 1fr); gap: 11px; font-size: 13px; }
  body.wr-polished .show-afterparty, body.wr-polished .show-format { padding: 21px; }
  body.wr-polished .show-aftertime > span:last-child { flex-basis: 100%; width: auto; max-width: none; margin-left: 0; }
  body.wr-polished .wr-title-card { grid-template-columns: 56px minmax(0, 1fr); }
  body.wr-polished .wr-title-details { padding: 19px 16px; }
  body.wr-polished .form-card { padding: 20px 14px; }
  body.wr-polished .public-mobile-nav a { font-size: 10px; }
}
@media (orientation: landscape) and (max-height: 520px) and (max-width: 960px) {
  body.wr-polished .public-header { height: 60px !important; padding-top: 0; }
  body.wr-polished .public-mobile-nav { display: none; }
  body.wr-polished { padding-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  body.wr-polished * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .wr-menu-shade, .wr-form-jumps, body.wr-polished .public-header, body.wr-polished .public-mobile-nav { display: none !important; }
  body.wr-polished { padding: 0 !important; }
}
/* Keep the desktop fallback font within its column; tablet layouts retain clear reading widths. */
@media (min-width: 701px) {
  body.wr-polished .show-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 66px); }
  body.wr-polished .experience-home .show-hero h1 { font-size: clamp(40px, 5.6vw, 82px); line-height: 1.04; letter-spacing: -1.5px; white-space: normal; }
  body.wr-polished .show-hero h1 > span { white-space: normal; }
  body.wr-polished .show-hero-visual { min-width: 0; max-width: 100%; }
}
@media (min-width: 701px) and (max-width: 960px) {
  body.wr-polished .show-ticket-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 28px; }
  body.wr-polished .show-ticket { width: 100%; min-width: 0; padding: 22px; }
  body.wr-polished .show-ticket-section h2 { font-size: clamp(52px, 8.4vw, 76px); }
  body.wr-polished .show-section-head { align-items: flex-start; }
  body.wr-polished .show-side-copy, body.wr-polished .show-intro-copy { flex-basis: 300px; }
}
