/* Shared phone layout: loaded last so both Ghost pages behave consistently. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,textarea,summary{-webkit-tap-highlight-color:#d34c6733}button,a,summary{touch-action:manipulation}img,video{max-width:100%}video{border-radius:0}input,textarea{scroll-margin-block:100px}
@media(max-width:700px){
 body{font-size:15px}.wrap{width:calc(100% - 32px)}
 .top{flex-wrap:wrap;gap:14px;padding:17px 0}.top .brand{min-height:44px;font-size:11px;letter-spacing:.15em}.top nav{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:8px;font-size:10px!important;letter-spacing:.07em}.top nav a,.top nav a:first-child{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;font-size:10px!important;padding:8px 5px}.top nav .nav-kit{padding:10px 13px;min-height:44px}.top nav a[href="#films"]{display:inline-flex!important}
 .cta{min-height:52px;white-space:normal;text-align:center;line-height:1.5;padding:15px 20px}.hero .cta{width:100%}
 .section{padding:40px 0}.sectiontitle{font-size:clamp(30px,8.5vw,44px);line-height:1.12}.sub,.lead{line-height:1.75}.eyebrow{line-height:1.8}
 .studio-hero-background{min-height:0;padding:50px 0 100px}.studio-hero-background .display{font-size:clamp(36px,10.1vw,64px);line-height:1.06;overflow-wrap:normal}.studio-hero-background .hero-tagline{font-size:18px;line-height:1.5}.studio-hero-background .lead{font-size:15px;line-height:1.75}.studio-background-video{right:-16px}.studio-hero-background:before{inset:0 -16px}.studio-video-toggle{min-height:44px;font-size:9px;bottom:25px}.hero .micro{font-size:10px;line-height:1.8;letter-spacing:.06em}
 .metrics{margin:0 0 35px}.metric{min-width:0}.metric strong{font-size:clamp(27px,7.7vw,39px)}.metric small{font-size:9px;letter-spacing:.04em;line-height:1.7}
 .films{grid-template-columns:1fr;gap:28px}.film:first-child{grid-column:auto}.film{min-width:0}.film-info{align-items:flex-start;gap:12px}.film-info>div{min-width:0;flex:1}.film h3{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.film small{font-size:10px;line-height:1.7;letter-spacing:.06em}.film-info>small{font-size:8px;white-space:nowrap;padding-top:4px}.film-ready .video{width:100%;height:auto;object-fit:contain}
 .cards{grid-template-columns:1fr 1fr;gap:12px}.card{padding:21px 15px}.card p{font-size:13px;line-height:1.75}.card h3{font-size:14px;line-height:1.5}.story p{font-size:15px;line-height:1.85}.award{padding:16px}.award span{font-size:13px}.quote{font-size:30px;line-height:1.25}
 .offer{padding:28px 22px}.offer ul{font-size:14px;line-height:1.9}.offer .cta{width:100%}.note{font-size:12px;line-height:1.7}details{padding:0}summary{min-height:56px;padding:18px 0;font-size:14px;line-height:1.5}details p{font-size:13px;line-height:1.8}footer{font-size:10px;line-height:1.9;overflow-wrap:anywhere}footer a{display:inline-block;min-height:44px;padding:12px 0}
 body:has(.sticky){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.sticky{padding-bottom:env(safe-area-inset-bottom,0px)}.sticky-inner{padding:10px 0;gap:12px}.sticky strong{font-size:23px;white-space:nowrap}.sticky .cta{min-height:46px;padding:10px 13px;font-size:10px}.sticky{backdrop-filter:none;background:#0b1117fa}
 .social-heading .sectiontitle{font-size:clamp(29px,8.2vw,42px)}.period-tag{font-size:9px;white-space:normal;line-height:1.6}.social-stat h3{font-size:10px;line-height:1.6}.social-stat p{font-size:11px;line-height:1.75}.stat-index{font-size:8px}.social-stat strong{font-size:clamp(30px,8.5vw,48px)}.insights-evidence{width:min(100%,330px)}.insights-evidence figcaption{font-size:9px}.insights-evidence>p{font-size:11px}.insights-evidence>p a{font-size:10px;min-height:44px;padding-top:13px}.social-proof .disclaimer{font-size:11px;line-height:1.8}.discovery-head>span{font-size:10px}.discovery-panel p span{font-size:11px}
 /* Kombat hero retains a readable foreground without a tall empty image band. */
 .hero.hero-video{min-height:640px;min-height:min(820px,calc(100svh - 40px));padding:66px 20px 96px;align-items:center}.hero-video .hero-content{width:100%;max-width:520px}.hero-video h1{font-size:clamp(48px,13.5vw,78px);line-height:1.05;margin:20px 0}.hero-video h1 span{display:block}.hero-video .tagline{font-size:11px;line-height:1.8}.hero-video .lead{font-size:14px;line-height:1.8}.hero.hero-video:before{background:linear-gradient(90deg,#070a0de6,#070a0d91),linear-gradient(0deg,#080b0efa,transparent 75%)}.hero-video .hero-background-video{object-position:55% center}.hero-disclosure{font-size:11px;line-height:1.75;padding:12px;margin-top:20px}.hero-disclosure strong{font-size:9px}.hero-footnote{font-size:8px;line-height:1.8}.teaser-toggle{min-height:44px;font-size:9px;right:20px;bottom:24px}
 .arena{padding:29px 15px;scroll-margin-top:16px}#round{font-size:clamp(30px,8.5vw,43px);max-width:none}#fight-title{font-size:16px;line-height:1.6}.status{font-size:9px;line-height:1.6;white-space:normal}.notice{font-size:12px;line-height:1.8}.deadline,.matchup-disclosure{font-size:12px;line-height:1.8}.arena-join{padding:24px 15px;gap:12px}.arena-join-copy strong{font-size:28px}.arena-join-copy .eyebrow{font-size:8px}.arena-join-copy>span:last-child{font-size:11px;line-height:1.7}.join-optional{font-size:11px;line-height:1.8;margin:13px 3px}.email-block label,legend,form>label{font-size:11px;line-height:1.7}.email-block input,input[type=email],textarea{font-size:16px!important;min-height:54px}.hint,.privacy{font-size:12px;line-height:1.8}.fighters{gap:7px;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr)}.fighter .portrait{aspect-ratio:3/4}.fighter-name{font-size:clamp(20px,6vw,28px);line-height:1.2;margin:5px 9px 12px}.pick{font-size:9px;line-height:1.6;margin-inline:9px}.fighter input{width:23px;height:23px;right:9px;top:10px}.fighter:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}.confirmation{padding:24px 0}.confirmation .cta{width:100%;font-size:11px}.text-button{min-height:48px}.timeline{margin-bottom:30px}.timeline p{font-size:11px}.timeline b{font-size:9px}.scene-caption{font-size:8px}.fight-schedule,.ghost-rules-video{scroll-margin-top:16px}.schedule-matches{grid-template-columns:1fr}.schedule-intro{font-size:13px}.bout-top{font-size:10px;gap:10px}.bout-state{font-size:8px}.bout-note{font-size:12px}.bout-link{font-size:10px;min-height:44px;padding-top:13px}.open-slot small{font-size:9px}.future-round p{font-size:10px}.future-round span{font-size:11px}.rules-preview-bottom{font-size:8px;letter-spacing:.05em}.rules-coming{font-size:10px}.rules-preview-inner .eyebrow{font-size:9px}.photo-credits p{font-size:12px;line-height:1.8}
}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.studio-background-video{right:-14px}.studio-hero-background:before{inset:0 -14px}.metrics{grid-template-columns:1fr}.metric,.metric:not(:first-child){display:flex;align-items:center;gap:18px;padding:17px 15px;border-right:0!important}.metric+.metric{border-top:1px solid #3b4447}.metric strong{font-size:31px;min-width:110px}.metric small{font-size:9px;margin:0}.cards{grid-template-columns:1fr}.card{min-height:0}.social-numbers{grid-template-columns:1fr}.social-stat strong{font-size:48px}.social-stat p{font-size:12px}.social-stat{padding:22px}.sticky strong{font-size:20px}.sticky .cta{font-size:9px;padding:10px}.hero.hero-video{padding-inline:18px}.arena-join-copy strong{font-size:24px}.arena-mark{width:34px}.join-arrow{font-size:18px}.rules-preview-bottom{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
