.no-horizontal-scroll{overflow-x:hidden!important;max-width:100vw!important}.container-fix{max-width:calc(100vw - 2rem)!important;margin-left:auto;margin-right:auto}@media (min-width:640px){.container-fix{max-width:100%!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.nav-loading-skeleton{min-height:64px;display:flex;align-items:center;justify-content:space-between}.nav-transition{transition:all .2s ease-in-out}.nav-hydrating{visibility:hidden}.nav-hydrated{visibility:visible}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav-mobile{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}@supports not (backdrop-filter:blur(12px)){.nav-backdrop-fallback{background-color:rgba(255,255,255,.98)}.dark .nav-backdrop-fallback{background-color:rgba(15,23,42,.98)}}@media (max-width:1024px){.nav-dropdown{position:fixed!important;left:1rem!important;right:1rem!important;width:auto!important;max-width:none!important}}.nav-overlay{z-index:25}.nav-dropdown,.nav-mobile-menu{z-index:50}.nav-search-modal{z-index:60}*{box-sizing:border-box}body,html{overflow-x:hidden!important;max-width:100vw}@media (max-width:768px){.touchable,[role=button],a,button{min-height:44px;min-width:44px;touch-action:manipulation}.carousel-item,.swipeable,button{-webkit-user-select:none;user-select:none}.touchable,a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-card{box-shadow:0 2px 8px rgba(0,0,0,.1)}.mobile-card:active{box-shadow:0 1px 4px rgba(0,0,0,.1)}.swipe-hint:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:40px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05));pointer-events:none}.tribune-mobile{max-width:min(65ch,100vw - 2rem);margin:0 auto;p{margin-bottom:1.5rem}a{padding:.25rem 0;margin:-.25rem 0}}.bottom-sheet{padding-bottom:env(safe-area-inset-bottom,20px)}.carousel-container{scroll-snap-type:x mandatory;overflow-x:auto}.carousel-item{scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0}.mobile-container{max-width:100vw;overflow-x:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}}.touch-feedback{transition:transform .1s ease-out,background-color .1s ease-out}.touch-feedback:active{transform:scale(.98);background-color:rgba(0,0,0,.05)}.pull-to-refresh{position:relative;overflow:hidden}.pull-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;transition:transform .3s ease-out}.pull-indicator.pulling{transform:translateX(-50%) translateY(calc(var(--pull-distance) * .5))}.pull-indicator.refreshing{transform:translateX(-50%) translateY(80px)}@media (max-width:768px) and (prefers-color-scheme:dark){.mobile-card{box-shadow:0 2px 8px rgba(0,0,0,.3)}.touch-feedback:active{background-color:rgba(255,255,255,.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.touch-feedback{transition:none}}