/*! TMM Basketball - Base & Reset */ 
/* ========================================
   CUSTOM FONTS
   ======================================== */
@font-face {
  font-family: 'fairplayer';
  src: url('/assets/fonts/fairplayer.otf?v=2026') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'nemesis';
  src: url('/assets/fonts/nemesis.ttf?v=2026') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ========================================
   RESET & BASE
   ======================================== */
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#e5e5e5;color:#232323;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:400;line-height:1.5;transition:background-color .2s,color .2s;padding:0 16px}.container{max-width:1280px;margin:0 auto}

/* ========================================
   DARK MODE
   ======================================== */
body.dark-mode{background-color:#1e1e1e;color:#e0e0e0}body.dark-mode .nav-line,body.dark-mode .footer-line{border-color:#444}body.dark-mode .article-card{background-color:#2a2a2a}body.dark-mode .secondary-nav{background-color:#2a2a2a}body.dark-mode .nav-link,body.dark-mode .secondary-nav a,body.dark-mode .footer-colophon a{color:#d0d0d0}body.dark-mode .category-tag{color:#aaa}body.dark-mode .post-date{color:#999}body.dark-mode .post-date .days-ago{color:#777}body.dark-mode .excerpt{color:#999}body.dark-mode .book-cta{background-color:#333}body.dark-mode .book-cta .sub{color:#999}body.dark-mode .now-playing{color:#ccc}body.dark-mode .audio-player{background-color:#3a3a3a}body.dark-mode .audio-player button:hover{background:#d62626}body.dark-mode .stream-links a{color:#999}body.dark-mode .book-cta .preorder-link{color:#e0e0e0}body.dark-mode .mini-player{background-color:#333}body.dark-mode .mini-player button.active{background-color:#d62626}body.dark-mode .radio-sub{color:#d0d0d0}body.dark-mode .book-cta p{color:#bbb}body.dark-mode .archive-search input{background-color:transparent;color:#e0e0e0;border-color:#555}body.dark-mode .archive-search input::placeholder{color:#888}body.dark-mode .bottom-about{background-color:transparent}body.dark-mode .bottom-about p{color:#999}body.dark-mode .bottom-archives{background-color:transparent}body.dark-mode .nav-link.active{color:#d62626}body.dark-mode .bottom-archives .archive-list a{color:#aaa}body.dark-mode .view-content-wrapper{color:#e0e0e0}body.dark-mode .view-content-wrapper h1{color:#e0e0e0}body.dark-mode .view-content-wrapper a{color:#e0e0e0}body.dark-mode .view-content-wrapper li{color:#bbb}body.dark-mode .view-content-wrapper em{background:#333;color:#999}body.dark-mode .view-content-wrapper p{color:#e0e0e0}body.dark-mode .view-content-wrapper .back-link{color:#999}body.dark-mode .view-content-wrapper .back-link:hover{color:#d62626}body.dark-mode .article-list-item:hover{background-color:#333}body.dark-mode .bottom-about .bottom-links a{color:#d0d0d0}body.dark-mode .nav-hamburger .nav-link{color:#d0d0d0}body.dark-mode .nav-hamburger .nav-link:hover{color:#fff}body.dark-mode .subscribe-panel{background-color:#2a2a2a;border-color:#444}body.dark-mode .subscribe-panel .price{color:#e0e0e0}body.dark-mode .subscribe-panel .term{color:#999}body.dark-mode .subscribe-panel .panel-desc{color:#bbb}body.dark-mode .login-form input[type=email]{background-color:transparent;color:#e0e0e0;border-color:#555}body.dark-mode .login-form input[type=email]:focus{border-color:#888}body.dark-mode .login-form button{background:#555}body.dark-mode .login-form button:hover{background:#666}body.dark-mode .footer-logout a{color:#d0d0d0}body.dark-mode .scene-item.done-false{opacity:.4}body.dark-mode .scene-item .scene-next{color:#d62626}body.dark-mode .secondary-nav .radio-section{border-top-color:rgba(255,255,255,0.05)}

/* ========================================
   DARK MODE - MOBILE NAV TEXT
   ======================================== */
@media screen and (max-width: 920px) {
  body.dark-mode .nav-left .nav-link[data-page="home"] {
    color: #dedede !important;
  }
}

/* ========================================
   DARK MODE - CHAT STYLES
   ======================================== */
body.dark-mode #chatMessages .chat-name{color:#ffffff!important}
body.dark-mode #chatMessages .chat-message{color:#d0d0d0!important}
body.dark-mode #chatMessages .chat-time{color:#888!important}
body.dark-mode #chatMessages .chat-divider{border-bottom-color:#444!important}
body.dark-mode #chatSubmit{background:#555!important;color:#ffffff!important;border-color:#666!important}
body.dark-mode #chatSubmit:hover{background:#666!important}
body.dark-mode #chatInput{background-color:transparent!important;color:#e0e0e0!important;border-color:#555!important}
body.dark-mode #chatInput:focus{border-color:#888!important}
body.dark-mode #chatInput::placeholder{color:#888!important}
body.dark-mode .chat-pagination-btn{background:#2a2a2a!important;border-color:#444!important;color:#e0e0e0!important}
body.dark-mode .chat-pagination-btn:hover{background:#333!important}
body.dark-mode .chat-pagination-btn.active{background:#555!important;color:#fff!important;border-color:#555!important}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.loading{text-align:center;padding:40px 0;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666}.error{padding:0;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;color:#cc3333}.form-group .field-error{border-color:#dc3545!important}.nav-scroll-target{scroll-margin-top:10px}.main-grid.hidden,.bottom-grid.hidden{display:none}.nav-left .home-mobile{display:none}