/* NYA mobile update. Append AFTER the approved page styles. Desktop > 768px is unchanged. */
@media(max-width:768px){
 html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
 body{overflow-wrap:break-word} main,section,article,form,fieldset{min-width:0}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .topbar{gap:12px;padding-inline:5%;height:76px}.topbar .brand{width:100px}.topbar .brand img{height:50px}
 .topbar .mobile-enter{padding:10px 12px;font-size:13px;white-space:nowrap}.menu summary{min-height:44px;display:flex;align-items:center}
 .menu nav{max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain}
 button,summary{touch-action:manipulation}.button,.au-button,.aw-button{min-height:44px;justify-content:center;text-align:center}
 .au-local-nav,.aw-subnav,.resource-nav,.shop-account,.jr-jump{max-width:100%}
 .au-local-nav>div,.aw-subnav-links,.resource-nav>.resource-wrap,.jr-jump>.wrap{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
 .au-local-nav a,.aw-subnav-links a,.resource-nav a,.jr-jump a{flex-shrink:0;white-space:nowrap}
 .nya-mobile-table{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;margin-block:16px;scrollbar-width:thin}
 .nya-mobile-table:focus-visible{outline:2px solid #012869;outline-offset:3px}
 .nya-mobile-table-note{font-size:13px;color:#666;margin:8px 0;line-height:1.4}
 .nya-mobile-table table{margin:0;min-width:620px}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 32px);overflow:auto}
 .cta.cta-image{padding:38px 0 0;min-height:0;background:#d70000!important;isolation:isolate}
 .cta.cta-image:before{display:none}
 .cta.cta-image>.wrap{position:relative;z-index:1}
 .cta.cta-image .wrap>div{max-width:100%;width:100%}
 .cta.cta-image h2{font-size:clamp(32px,8.7vw,42px)}
 .cta.cta-image:after{content:'';display:block;position:relative;width:100%;height:96vw;max-height:500px;margin-top:20px;background-image:linear-gradient(#d70000 0%,#d7000000 22%),url('../assets/cta-red.webp');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;z-index:0}
 .trophy.trophy-scene{min-height:0;aspect-ratio:auto;padding:38px 0 0;background:#000}
 .trophy-scene .trophy-grid{display:flex;flex-direction:column;gap:0}
 .trophy-scene .trophy-backdrop{position:relative!important;inset:auto!important;width:calc(100% / .88)!important;max-width:none;margin:25px calc(-6% / .88) 0!important;height:auto;border-radius:0;background:#000;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%);-webkit-mask-image:linear-gradient(transparent,#000 12%)}
 .trophy-scene .trophy-backdrop img{width:100%;height:auto;aspect-ratio:1/1.08!important;object-fit:cover!important;object-position:80% center!important}
 .trophy-scene h2{font-size:76px}.trophy-scene h3{font-size:27px}.trophy-scene p{font-size:17px}
 .iaa-copy h2{white-space:normal!important}.iaa-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){.topbar{gap:8px}.topbar .brand{width:86px}.topbar .mobile-enter{font-size:12px;padding-inline:9px}.menu summary{font-size:14px}}

@media(max-width:768px){
 .au-hero{display:flex;flex-direction:column;min-height:0!important;aspect-ratio:auto;isolation:isolate;background:#090b0e}
 .au-hero .au-hero-inner{order:0;min-height:0!important;width:88%;padding-bottom:0}
 .au-hero .au-hero-copy{padding:28px 0 30px!important;max-width:100%;width:100%}
 .au-hero .au-hero-art{order:1;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}
 .au-hero:after{display:none!important}.au-hero h1{font-size:clamp(34px,8.7vw,52px)!important;overflow-wrap:normal}.au-hero h1 br,.au-hero-copy>p br{display:initial!important}
 .au-hero-copy>p:not(.au-eyebrow){font-size:20px}.au-breadcrumb{flex-wrap:wrap;line-height:1.5}
 .au-hero-foot{position:static;flex-wrap:wrap}.au-hero-foot:empty{display:none}
 .au-judging-image{height:auto!important;min-height:0!important;overflow:hidden;background:#101113}
 .au-judging-image img{position:relative!important;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;transform:none!important}
 .au-transit{height:340px}.au-transit img{transform:none!important;object-position:center!important}
 .au-transit h2{font-size:clamp(30px,7vw,40px);white-space:normal!important}
 .au-winner-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.au-winner:first-child{grid-column:auto;grid-row:auto}
 .au-winner .au-winner-photo{aspect-ratio:4/3;min-height:0}.au-winner-photo h3{font-size:23px!important}
 .au-actions{flex-wrap:wrap;gap:18px}.au-local-nav{padding-inline:6%;gap:12px}.au-local-nav>div{gap:22px}.au-nav-enter{display:none}
 .au-category-group summary>span:first-child{font-size:22px}.au-code{min-width:57px;font-size:11px}
 .au-group-body li{gap:10px}.au-prepare-list article{grid-template-columns:65px minmax(0,1fr)}
}

@media(max-width:768px){.cta.cta-image{display:block!important}.cta.cta-image>.wrap{width:88%;margin-inline:auto}.cta.cta-image:after{opacity:1!important;inset:auto!important;flex:none;visibility:visible!important}}
